From afd8f956c32d6ef108659c244cc893d297135e96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= <lukas.krupcik@vsb.cz> Date: Wed, 31 Aug 2016 09:21:03 +0200 Subject: [PATCH] repair external and internal links --- .../software/numerical-libraries/fftw.md | 4 +- .../software/numerical-libraries/hdf5.md | 8 +- .../intel-numerical-libraries.md | 6 +- .../magma-for-intel-xeon-phi.md | 4 +- .../software/numerical-libraries/petsc.md | 50 +- .../software/numerical-libraries/trilinos.md | 6 +- .../omics-master/diagnostic-component-team.md | 4 +- .../software/omics-master/overview.md | 30 +- .../priorization-component-bierapp.md | 2 +- .../software/operating-system.md | 3 +- .../accessing-the-cluster.md | 16 +- .../outgoing-connections.md | 8 +- .../accessing-the-cluster/vpn-access.md | 4 +- docs.it4i/salomon/environment-and-modules.md | 5 +- docs.it4i/salomon/hardware-overview.md | 6 +- docs.it4i/salomon/introduction.md | 4 +- .../salomon/network/7d-enhanced-hypercube.md | 4 +- .../network/ib-single-plane-topology.md | 2 +- docs.it4i/salomon/network/network.md | 10 +- docs.it4i/salomon/prace.md | 46 +- .../capacity-computing.md | 18 +- .../capacity.zip | Bin 0 -> 19602 bytes .../introduction.md | 8 +- .../job-priority.md | 6 +- .../job-submission-and-execution.md | 12 +- .../resources-allocation-policy.md | 14 +- docs.it4i/salomon/software/ansys/ansys-cfx.md | 6 +- .../salomon/software/ansys/ansys-fluent.md | 4 +- .../salomon/software/ansys/ansys-ls-dyna.md | 4 +- .../software/ansys/ansys-mechanical-apdl.md | 6 +- docs.it4i/salomon/software/ansys/ansys.md | 4 +- docs.it4i/salomon/software/ansys/licensing.md | 2 +- docs.it4i/salomon/software/ansys/workbench.md | 2 +- docs.it4i/salomon/software/chemistry/INCAR | 13 + docs.it4i/salomon/software/chemistry/KPOINTS | 6 + docs.it4i/salomon/software/chemistry/POSCAR | 16 + docs.it4i/salomon/software/chemistry/POTCAR | 2208 +++++++++++++++++ .../software/chemistry/gofree-cond1.sh | 23 + .../salomon/software/chemistry/molpro.md | 8 +- .../salomon/software/chemistry/nwchem.md | 6 +- .../salomon/software/chemistry/phono3py.md | 8 +- .../salomon/software/chemistry/prepare.sh | 44 + docs.it4i/salomon/software/chemistry/run.sh | 31 + .../salomon/software/chemistry/submit.sh | 35 + docs.it4i/salomon/software/compilers.md | 6 +- .../software/comsol/comsol-multiphysics.md | 16 +- .../software/debuggers/Introduction.md | 13 +- .../salomon/software/debuggers/aislinn.md | 2 +- .../salomon/software/debuggers/allinea-ddt.md | 2 +- .../debuggers/allinea-performance-reports.md | 51 +- .../salomon/software/debuggers/debuggers.md | 61 - .../debuggers/intel-vtune-amplifier.md | 6 +- .../mympiprog_32p_2014-10-15_16-56.html | 610 +++++ .../mympiprog_32p_2014-10-15_16-56.txt | 50 + .../salomon/software/debuggers/total-view.md | 13 +- .../salomon/software/debuggers/valgrind.md | 4 +- .../salomon/software/debuggers/vampir.md | 4 +- .../software/intel-suite/intel-advisor.md | 6 +- .../software/intel-suite/intel-compilers.md | 2 +- .../software/intel-suite/intel-debugger.md | 8 +- .../software/intel-suite/intel-inspector.md | 6 +- ...intel-integrated-performance-primitives.md | 4 +- .../salomon/software/intel-suite/intel-mkl.md | 8 +- .../intel-parallel-studio-introduction.md | 15 +- .../salomon/software/intel-suite/intel-tbb.md | 4 +- .../intel-trace-analyzer-and-collector.md | 6 +- docs.it4i/salomon/software/intel-xeon-phi.md | 8 +- docs.it4i/salomon/software/java.md | 4 +- .../salomon/software/mpi/Running_OpenMPI.md | 2 +- docs.it4i/salomon/software/mpi/mpi.md | 6 +- .../software/mpi/mpi4py-mpi-for-python.md | 4 +- .../numerical-languages/introduction.md | 6 +- .../software/numerical-languages/matlab.md | 16 +- .../software/numerical-languages/octave.md | 6 +- .../software/numerical-languages/parallel.pdf | Bin 0 -> 292188 bytes .../salomon/software/numerical-languages/r.md | 20 +- .../salomon/software/operating-system.md | 4 +- .../salomon/storage/cesnet-data-storage.md | 12 +- docs.it4i/salomon/storage/storage.md | 30 +- 79 files changed, 3335 insertions(+), 386 deletions(-) create mode 100644 docs.it4i/salomon/resource-allocation-and-job-execution/capacity.zip create mode 100644 docs.it4i/salomon/software/chemistry/INCAR create mode 100644 docs.it4i/salomon/software/chemistry/KPOINTS create mode 100644 docs.it4i/salomon/software/chemistry/POSCAR create mode 100644 docs.it4i/salomon/software/chemistry/POTCAR create mode 100644 docs.it4i/salomon/software/chemistry/gofree-cond1.sh create mode 100644 docs.it4i/salomon/software/chemistry/prepare.sh create mode 100644 docs.it4i/salomon/software/chemistry/run.sh create mode 100644 docs.it4i/salomon/software/chemistry/submit.sh delete mode 100644 docs.it4i/salomon/software/debuggers/debuggers.md create mode 100644 docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.html create mode 100644 docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt create mode 100644 docs.it4i/salomon/software/numerical-languages/parallel.pdf diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/fftw.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/fftw.md index 97093adeb..e27676c67 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/fftw.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/fftw.md @@ -71,6 +71,6 @@ Load modules and compile: $ mpicc testfftw3mpi.c -o testfftw3mpi.x -Wl,-rpath=$LIBRARY_PATH -lfftw3_mpi ``` -Run the example as [Intel MPI program](../mpi-1/running-mpich2.html). +Run the example as [Intel MPI program](../mpi/running-mpich2/). -Read more on FFTW usage on the [FFTW website.](http://www.fftw.org/fftw3_doc/) \ No newline at end of file +Read more on FFTW usage on the [FFTW website.](http://www.fftw.org/fftw3_doc/) \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/hdf5.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/hdf5.md index d41a4ed5e..a92c3a689 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/hdf5.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/hdf5.md @@ -3,7 +3,7 @@ HDF5 Hierarchical Data Format library. Serial and MPI parallel version. -[HDF5 (Hierarchical Data Format)](http://www.hdfgroup.org/HDF5/) is a general purpose library and file format for storing scientific data. HDF5 can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF5 file. Using these two basic objects, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF5 files according to your needs. +[HDF5 (Hierarchical Data Format)](http://www.hdfgroup.org/HDF5/) is a general purpose library and file format for storing scientific data. HDF5 can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF5 file. Using these two basic objects, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF5 files according to your needs. Versions **1.8.11** and **1.8.13** of HDF5 library are available on Anselm, compiled for **Intel MPI** and **OpenMPI** using **intel** and **gnu** compilers. These are available via modules: @@ -23,7 +23,7 @@ Versions **1.8.11** and **1.8.13** of HDF5 library are available on Anselm, comp The module sets up environment variables, required for linking and running HDF5 enabled applications. Make sure that the choice of HDF5 module is consistent with your choice of MPI library. Mixing MPI of different implementations may have unpredictable results. ->Be aware, that GCC version of **HDF5 1.8.11** has serious performance issues, since it's compiled with -O0 optimization flag. This version is provided only for testing of code compiled only by GCC and IS NOT recommended for production computations. For more informations, please see: <http://www.hdfgroup.org/ftp/HDF5/prev-releases/ReleaseFiles/release5-1811> +>Be aware, that GCC version of **HDF5 1.8.11** has serious performance issues, since it's compiled with -O0 optimization flag. This version is provided only for testing of code compiled only by GCC and IS NOT recommended for production computations. For more informations, please see: <http://www.hdfgroup.org/ftp/HDF5/prev-releases/ReleaseFiles/release5-1811> All GCC versions of **HDF5 1.8.13** are not affected by the bug, are compiled with -O3 optimizations and are recommended for production computations. Example @@ -84,6 +84,6 @@ Load modules and compile: $ mpicc hdf5test.c -o hdf5test.x -Wl,-rpath=$LIBRARY_PATH $HDF5_INC $HDF5_SHLIB ``` -Run the example as [Intel MPI program](../anselm-cluster-documentation/software/mpi-1/running-mpich2.html). +Run the example as [Intel MPI program](../anselm-cluster-documentation/software/mpi/running-mpich2/). -For further informations, please see the website: <http://www.hdfgroup.org/HDF5/> \ No newline at end of file +For further informations, please see the website: <http://www.hdfgroup.org/HDF5/> \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md index 67c64a223..0a9c25c50 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md @@ -11,7 +11,7 @@ Intel Math Kernel Library (Intel MKL) is a library of math kernel subroutines, e $ module load mkl ``` -Read more at the [Intel MKL](../intel-suite/intel-mkl.html) page. +Read more at the [Intel MKL](../intel-suite/intel-mkl/) page. Intel Integrated Performance Primitives --------------------------------------- @@ -21,7 +21,7 @@ Intel Integrated Performance Primitives, version 7.1.1, compiled for AVX is avai $ module load ipp ``` -Read more at the [Intel IPP](../intel-suite/intel-integrated-performance-primitives.html) page. +Read more at the [Intel IPP](../intel-suite/intel-integrated-performance-primitives/) page. Intel Threading Building Blocks ------------------------------- @@ -31,4 +31,4 @@ Intel Threading Building Blocks (Intel TBB) is a library that supports scalable $ module load tbb ``` -Read more at the [Intel TBB](../intel-suite/intel-tbb.html) page. \ No newline at end of file +Read more at the [Intel TBB](../intel-suite/intel-tbb/) page. \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md index 201fac4dc..05aaf37a9 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md @@ -69,8 +69,8 @@ To test if the MAGMA server runs properly we can run one of examples that are pa **export OMP_NUM_THREADS=16** -See more details at [MAGMA home page](http://icl.cs.utk.edu/magma/). +See more details at [MAGMA home page](http://icl.cs.utk.edu/magma/). References ---------- -[1] MAGMA MIC: Linear Algebra Library for Intel Xeon Phi Coprocessors, Jack Dongarra et. al, [http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf](http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf) \ No newline at end of file +[1] MAGMA MIC: Linear Algebra Library for Intel Xeon Phi Coprocessors, Jack Dongarra et. al, [http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf](http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf) \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/petsc.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/petsc.md index 1afdbb886..f08618e77 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/petsc.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/petsc.md @@ -9,13 +9,11 @@ PETSc (Portable, Extensible Toolkit for Scientific Computation) is a suite of bu Resources --------- -- [project webpage](http://www.mcs.anl.gov/petsc/) -- [documentation](http://www.mcs.anl.gov/petsc/documentation/) - - [PETSc Users - Manual (PDF)](http://www.mcs.anl.gov/petsc/petsc-current/docs/manual.pdf) - - [index of all manual - pages](http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/singleindex.html) -- PRACE Video Tutorial [part1](http://www.youtube.com/watch?v=asVaFg1NDqY), [part2](http://www.youtube.com/watch?v=ubp_cSibb9I), [part3](http://www.youtube.com/watch?v=vJAAAQv-aaw), [part4](http://www.youtube.com/watch?v=BKVlqWNh8jY), [part5](http://www.youtube.com/watch?v=iXkbLEBFjlM) +- [project webpage](http://www.mcs.anl.gov/petsc/) +- [documentation](http://www.mcs.anl.gov/petsc/documentation/) + - [PETSc Users Manual (PDF)](http://www.mcs.anl.gov/petsc/petsc-current/docs/manual.pdf) + - [index of all manual pages](http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/singleindex.html) +- PRACE Video Tutorial [part1](http://www.youtube.com/watch?v=asVaFg1NDqY), [part2](http://www.youtube.com/watch?v=ubp_cSibb9I), [part3](http://www.youtube.com/watch?v=vJAAAQv-aaw), [part4](http://www.youtube.com/watch?v=BKVlqWNh8jY), [part5](http://www.youtube.com/watch?v=iXkbLEBFjlM) Modules ------- @@ -27,13 +25,13 @@ You can start using PETSc on Anselm by loading the PETSc module. Module names ob module load petsc/3.4.4-icc-impi-mkl-opt ``` -where `variant` is replaced by one of `{dbg, opt, threads-dbg, threads-opt}`. The `opt` variant is compiled without debugging information (no `-g` option) and with aggressive compiler optimizations (`-O3 -xAVX`). This variant is suitable for performance measurements and production runs. In all other cases use the debug (`dbg`) variant, because it contains debugging information, performs validations and self-checks, and provides a clear stack trace and message in case of an error. The other two variants `threads-dbg` and `threads-opt` are `dbg` and `opt`, respectively, built with [OpenMP and pthreads threading support](http://www.mcs.anl.gov/petsc/features/threads.html). +where `variant` is replaced by one of `{dbg, opt, threads-dbg, threads-opt}`. The `opt` variant is compiled without debugging information (no `-g` option) and with aggressive compiler optimizations (`-O3 -xAVX`). This variant is suitable for performance measurements and production runs. In all other cases use the debug (`dbg`) variant, because it contains debugging information, performs validations and self-checks, and provides a clear stack trace and message in case of an error. The other two variants `threads-dbg` and `threads-opt` are `dbg` and `opt`, respectively, built with [OpenMP and pthreads threading support](http://www.mcs.anl.gov/petsc/features/threads.html). External libraries ------------------ PETSc needs at least MPI, BLAS and LAPACK. These dependencies are currently satisfied with Intel MPI and Intel MKL in Anselm `petsc` modules. -PETSc can be linked with a plethora of [external numerical libraries](http://www.mcs.anl.gov/petsc/miscellaneous/external.html), extending PETSc functionality, e.g. direct linear system solvers, preconditioners or partitioners. See below a list of libraries currently included in Anselm `petsc` modules. +PETSc can be linked with a plethora of [external numerical libraries](http://www.mcs.anl.gov/petsc/miscellaneous/external.html), extending PETSc functionality, e.g. direct linear system solvers, preconditioners or partitioners. See below a list of libraries currently included in Anselm `petsc` modules. All these libraries can be used also alone, without PETSc. Their static or shared program libraries are available in `$PETSC_DIR/$PETSC_ARCH/lib` and header files in `$PETSC_DIR/$PETSC_ARCH/include`. `PETSC_DIR` and `PETSC_ARCH` are environment variables pointing to a specific PETSc instance based on the petsc module loaded. @@ -41,24 +39,24 @@ All these libraries can be used also alone, without PETSc. Their static or share ### Libraries linked to PETSc on Anselm (as of 11 April 2015) - dense linear algebra - - [Elemental](http://libelemental.org/) + - [Elemental](http://libelemental.org/) - sparse linear system solvers - - [Intel MKL Pardiso](https://software.intel.com/en-us/node/470282) - - [MUMPS](http://mumps.enseeiht.fr/) - - [PaStiX](http://pastix.gforge.inria.fr/) - - [SuiteSparse](http://faculty.cse.tamu.edu/davis/suitesparse.html) - - [SuperLU](http://crd.lbl.gov/~xiaoye/SuperLU/#superlu) - - [SuperLU_Dist](http://crd.lbl.gov/~xiaoye/SuperLU/#superlu_dist) + - [Intel MKL Pardiso](https://software.intel.com/en-us/node/470282) + - [MUMPS](http://mumps.enseeiht.fr/) + - [PaStiX](http://pastix.gforge.inria.fr/) + - [SuiteSparse](http://faculty.cse.tamu.edu/davis/suitesparse.html) + - [SuperLU](http://crd.lbl.gov/~xiaoye/SuperLU/#superlu) + - [SuperLU_Dist](http://crd.lbl.gov/~xiaoye/SuperLU/#superlu_dist) - input/output - - [ExodusII](http://sourceforge.net/projects/exodusii/) - - [HDF5](http://www.hdfgroup.org/HDF5/) - - [NetCDF](http://www.unidata.ucar.edu/software/netcdf/) + - [ExodusII](http://sourceforge.net/projects/exodusii/) + - [HDF5](http://www.hdfgroup.org/HDF5/) + - [NetCDF](http://www.unidata.ucar.edu/software/netcdf/) - partitioning - - [Chaco](http://www.cs.sandia.gov/CRF/chac.html) - - [METIS](http://glaros.dtc.umn.edu/gkhome/metis/metis/overview) - - [ParMETIS](http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview) - - [PT-Scotch](http://www.labri.fr/perso/pelegrin/scotch/) + - [Chaco](http://www.cs.sandia.gov/CRF/chac.html) + - [METIS](http://glaros.dtc.umn.edu/gkhome/metis/metis/overview) + - [ParMETIS](http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview) + - [PT-Scotch](http://www.labri.fr/perso/pelegrin/scotch/) - preconditioners & multigrid - - [Hypre](http://acts.nersc.gov/hypre/) - - [Trilinos ML](http://trilinos.sandia.gov/packages/ml/) - - [SPAI - Sparse Approximate Inverse](https://bitbucket.org/petsc/pkg-spai) \ No newline at end of file + - [Hypre](http://acts.nersc.gov/hypre/) + - [Trilinos ML](http://trilinos.sandia.gov/packages/ml/) + - [SPAI - Sparse Approximate Inverse](https://bitbucket.org/petsc/pkg-spai) \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/trilinos.md b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/trilinos.md index b19b95b22..c49c005f8 100644 --- a/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/trilinos.md +++ b/docs.it4i/anselm-cluster-documentation/software/numerical-libraries/trilinos.md @@ -19,7 +19,7 @@ Current Trilinos installation on ANSELM contains (among others) the following ma - **IFPACK** - distributed algebraic preconditioner (includes e.g. incomplete LU factorization) - **Teuchos** - common tools packages. This package contains classes for memory management, output, performance monitoring, BLAS and LAPACK wrappers etc. -For the full list of Trilinos packages, descriptions of their capabilities, and user manuals see [http://trilinos.sandia.gov.](http://trilinos.sandia.gov) +For the full list of Trilinos packages, descriptions of their capabilities, and user manuals see [http://trilinos.sandia.gov.](http://trilinos.sandia.gov) ### Installed version @@ -33,7 +33,7 @@ First, load the appropriate module: $ module load trilinos ``` -For the compilation of CMake-aware project, Trilinos provides the FIND_PACKAGE( Trilinos ) capability, which makes it easy to build against Trilinos, including linking against the correct list of libraries. For details, see <http://trilinos.sandia.gov/Finding_Trilinos.txt> +For the compilation of CMake-aware project, Trilinos provides the FIND_PACKAGE( Trilinos ) capability, which makes it easy to build against Trilinos, including linking against the correct list of libraries. For details, see <http://trilinos.sandia.gov/Finding_Trilinos.txt> For compiling using simple makefiles, Trilinos provides Makefile.export system, which allows users to include important Trilinos variables directly into their makefiles. This can be done simply by inserting the following line into the makefile: @@ -47,4 +47,4 @@ or include Makefile.export.<package> ``` -if you are interested only in a specific Trilinos package. This will give you access to the variables such as Trilinos_CXX_COMPILER, Trilinos_INCLUDE_DIRS, Trilinos_LIBRARY_DIRS etc. For the detailed description and example makefile see <http://trilinos.sandia.gov/Export_Makefile.txt>. \ No newline at end of file +if you are interested only in a specific Trilinos package. This will give you access to the variables such as Trilinos_CXX_COMPILER, Trilinos_INCLUDE_DIRS, Trilinos_LIBRARY_DIRS etc. For the detailed description and example makefile see <http://trilinos.sandia.gov/Export_Makefile.txt>. \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/omics-master/diagnostic-component-team.md b/docs.it4i/anselm-cluster-documentation/software/omics-master/diagnostic-component-team.md index 0b1d54245..b94fdf6f6 100644 --- a/docs.it4i/anselm-cluster-documentation/software/omics-master/diagnostic-component-team.md +++ b/docs.it4i/anselm-cluster-documentation/software/omics-master/diagnostic-component-team.md @@ -3,9 +3,9 @@ Diagnostic component (TEAM) ### Access -TEAM is available at the following address: <http://omics.it4i.cz/team/> +TEAM is available at the following address: <http://omics.it4i.cz/team/> ->The address is accessible only via [VPN. ](../../accessing-the-cluster/vpn-access.html) +>The address is accessible only via [VPN. ](../../accessing-the-cluster/vpn-access/) ### Diagnostic component (TEAM) diff --git a/docs.it4i/anselm-cluster-documentation/software/omics-master/overview.md b/docs.it4i/anselm-cluster-documentation/software/omics-master/overview.md index f9716d38d..26bce4ba6 100644 --- a/docs.it4i/anselm-cluster-documentation/software/omics-master/overview.md +++ b/docs.it4i/anselm-cluster-documentation/software/omics-master/overview.md @@ -163,9 +163,9 @@ CellBase includes SNPs from dbSNP (16)^; SNP population frequencies from HapMap We also import systems biology information like interactome information from IntAct (24). Reactome (25) stores pathway and interaction information in BioPAX (26) format. BioPAX data exchange format enables the integration of diverse pathway resources. We successfully solved the problem of storing data released in BioPAX format into a SQL relational schema, which allowed us importing Reactome in CellBase. -### [Diagnostic component (TEAM)](diagnostic-component-team.md) +### [Diagnostic component (TEAM)](diagnostic-component-team/) -### [Priorization component (BiERApp)](priorization-component-bierapp.md) +### [Priorization component (BiERApp)](priorization-component-bierapp/) Usage ----- @@ -181,7 +181,7 @@ If we launch ngsPipeline with â€-h’, we will get the usage help: ```bash $ ngsPipeline -h - Usage: ngsPipeline.py [-h] -i INPUT -o OUTPUT -p PED --project PROJECT --queue + Usage: ngsPipeline.py [-h] -i INPUT -o OUTPUT -p PED --project PROJECT --queue            QUEUE [--stages-path STAGES_PATH] [--email EMAIL] [--prefix PREFIX] [-s START] [-e END] --log @@ -235,7 +235,6 @@ Input, output and ped arguments are mandatory. If the output folder does not exi Examples --------------------- - This is an example usage of NGSpipeline: We have a folder with the following structure in @@ -262,7 +261,7 @@ The ped file ( file.ped) contains the following info: FAM sample_B 0 0 2 2 ``` -Now, lets load the NGSPipeline module and copy the sample data to a [scratch directory](../../storage.html): +Now, lets load the NGSPipeline module and copy the sample data to a [scratch directory](../../storage/storage/): ```bash $ module load ngsPipeline @@ -288,17 +287,16 @@ Details on the pipeline ------------------------------------ The pipeline calls the following tools: - -- [fastqc](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/), quality control tool for high throughput +- [fastqc](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/), quality control tool for high throughput sequence data. -- [gatk](https://www.broadinstitute.org/gatk/), The Genome Analysis Toolkit or GATK is a software package developed at +- [gatk](https://www.broadinstitute.org/gatk/), The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute to analyze high-throughput sequencing data. The toolkit offers a wide variety of tools, with a primary focus on variant discovery and genotyping as well as strong emphasis on data quality assurance. Its robust architecture, powerful processing engine and high-performance computing features make it capable of taking on projects of any size. -- [hpg-aligner](http://wiki.opencb.org/projects/hpg/doku.php?id=aligner:downloads), HPG Aligner has been designed to align short and long reads with high sensitivity, therefore any number of mismatches or indels are allowed. HPG Aligner implements and combines two well known algorithms: *Burrows-Wheeler Transform* (BWT) to speed-up mapping high-quality reads, and *Smith-Waterman*> (SW) to increase sensitivity when reads cannot be mapped using BWT. -- [hpg-fastq](http://docs.bioinfo.cipf.es/projects/fastqhpc/wiki), a quality control tool for high throughput sequence data. -- [hpg-variant](http://wiki.opencb.org/projects/hpg/doku.php?id=variant:downloads), The HPG Variant suite is an ambitious project aimed to provide a complete suite of tools to work with genomic variation data, from VCF tools to variant profiling or genomic statistics. It is being implemented using High Performance Computing technologies to provide the best performance possible. -- [picard](http://picard.sourceforge.net/), Picard comprises Java-based command-line utilities that manipulate SAM files, and a Java API (HTSJDK) for creating new programs that read and write SAM files. Both SAM text format and SAM binary (BAM) format are supported. -- [samtools](http://samtools.sourceforge.net/samtools-c.shtml), SAM Tools provide various utilities for manipulating alignments in the SAM format, including sorting, merging, indexing and generating alignments in a per-position format. -- [snpEff](http://snpeff.sourceforge.net/), Genetic variant annotation and effect prediction toolbox. +- [hpg-aligner](http://wiki.opencb.org/projects/hpg/doku.php?id=aligner:downloads), HPG Aligner has been designed to align short and long reads with high sensitivity, therefore any number of mismatches or indels are allowed. HPG Aligner implements and combines two well known algorithms: *Burrows-Wheeler Transform* (BWT) to speed-up mapping high-quality reads, and *Smith-Waterman*> (SW) to increase sensitivity when reads cannot be mapped using BWT. +- [hpg-fastq](http://docs.bioinfo.cipf.es/projects/fastqhpc/wiki), a quality control tool for high throughput sequence data. +- [hpg-variant](http://wiki.opencb.org/projects/hpg/doku.php?id=variant:downloads), The HPG Variant suite is an ambitious project aimed to provide a complete suite of tools to work with genomic variation data, from VCF tools to variant profiling or genomic statistics. It is being implemented using High Performance Computing technologies to provide the best performance possible. +- [picard](http://picard.sourceforge.net/), Picard comprises Java-based command-line utilities that manipulate SAM files, and a Java API (HTSJDK) for creating new programs that read and write SAM files. Both SAM text format and SAM binary (BAM) format are supported. +- [samtools](http://samtools.sourceforge.net/samtools-c.shtml), SAM Tools provide various utilities for manipulating alignments in the SAM format, including sorting, merging, indexing and generating alignments in a per-position format. +- [snpEff](http://snpeff.sourceforge.net/), Genetic variant annotation and effect prediction toolbox. This listing show which tools are used in each step of the pipeline : @@ -341,7 +339,7 @@ The output folder contains all the subfolders with the intermediate data. This f **Figure 7**. *TEAM upload panel.* *Once the file has been uploaded, a panel must be chosen from the Panel* list. Then, pressing the Run button the diagnostic process starts. -Once the file has been uploaded, a panel must be chosen from the Panel list. Then, pressing the Run button the diagnostic process starts. TEAM searches first for known diagnostic mutation(s) taken from four databases: HGMD-public (20), [HUMSAVAR](http://www.uniprot.org/docs/humsavar), ClinVar (29)^ and COSMIC (23). +Once the file has been uploaded, a panel must be chosen from the Panel list. Then, pressing the Run button the diagnostic process starts. TEAM searches first for known diagnostic mutation(s) taken from four databases: HGMD-public (20), [HUMSAVAR](http://www.uniprot.org/docs/humsavar), ClinVar (29)^ and COSMIC (23).  @@ -388,6 +386,6 @@ References 25. Croft,D., O’Kelly,G., Wu,G., Haw,R., Gillespie,M., Matthews,L., Caudy,M., Garapati,P., Gopinath,G., Jassal,B. et al. (2011) Reactome: a database of reactions, pathways and biological processes. Nucleic Acids Res., 39, D691–D697. 26. Demir,E., Cary,M.P., Paley,S., Fukuda,K., Lemer,C., Vastrik,I.,Wu,G., D’Eustachio,P., Schaefer,C., Luciano,J. et al. (2010) The BioPAX community standard for pathway data sharing. Nature Biotechnol., 28, 935–942. 27. Alemán Z, GarcĂa-GarcĂa F, Medina I, Dopazo J (2014): A web tool for the design and management of panels of genes for targeted enrichment and massive sequencing for clinical applications. Nucleic Acids Res 42: W83-7. -28. [Alemán A](http://www.ncbi.nlm.nih.gov/pubmed?term=Alem%C3%A1n%20A%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Garcia-Garcia F](http://www.ncbi.nlm.nih.gov/pubmed?term=Garcia-Garcia%20F%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Salavert F](http://www.ncbi.nlm.nih.gov/pubmed?term=Salavert%20F%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Medina I](http://www.ncbi.nlm.nih.gov/pubmed?term=Medina%20I%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Dopazo J](http://www.ncbi.nlm.nih.gov/pubmed?term=Dopazo%20J%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)> (2014). A web-based interactive framework to assist in the prioritization of disease candidate genes in whole-exome sequencing studies. [Nucleic Acids Res.](http://www.ncbi.nlm.nih.gov/pubmed/?term=BiERapp "Nucleic acids research.")>42 :W88-93. +28. [Alemán A](http://www.ncbi.nlm.nih.gov/pubmed?term=Alem%C3%A1n%20A%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Garcia-Garcia F](http://www.ncbi.nlm.nih.gov/pubmed?term=Garcia-Garcia%20F%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Salavert F](http://www.ncbi.nlm.nih.gov/pubmed?term=Salavert%20F%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Medina I](http://www.ncbi.nlm.nih.gov/pubmed?term=Medina%20I%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)>, [Dopazo J](http://www.ncbi.nlm.nih.gov/pubmed?term=Dopazo%20J%5BAuthor%5D&cauthor=true&cauthor_uid=24803668)> (2014). A web-based interactive framework to assist in the prioritization of disease candidate genes in whole-exome sequencing studies. [Nucleic Acids Res.](http://www.ncbi.nlm.nih.gov/pubmed/?term=BiERapp "Nucleic acids research.")>42 :W88-93. 29. Landrum,M.J., Lee,J.M., Riley,G.R., Jang,W., Rubinstein,W.S., Church,D.M. and Maglott,D.R. (2014) ClinVar: public archive of relationships among sequence variation and human phenotype. Nucleic Acids Res., 42, D980–D985. 30. Medina I, Salavert F, Sanchez R, de Maria A, Alonso R, Escobar P, Bleda M, Dopazo J: Genome Maps, a new generation genome browser. Nucleic Acids Res 2013, 41:W41-46. \ No newline at end of file diff --git a/docs.it4i/anselm-cluster-documentation/software/omics-master/priorization-component-bierapp.md b/docs.it4i/anselm-cluster-documentation/software/omics-master/priorization-component-bierapp.md index 9d26f8964..0c6c893b5 100644 --- a/docs.it4i/anselm-cluster-documentation/software/omics-master/priorization-component-bierapp.md +++ b/docs.it4i/anselm-cluster-documentation/software/omics-master/priorization-component-bierapp.md @@ -5,7 +5,7 @@ Priorization component (BiERApp) BiERApp is available at the following address: <http://omics.it4i.cz/bierapp/> ->The address is accessible onlyvia [VPN. ](../../accessing-the-cluster/vpn-access.html) +>The address is accessible onlyvia [VPN. ](../../accessing-the-cluster/vpn-access/) ###BiERApp diff --git a/docs.it4i/anselm-cluster-documentation/software/operating-system.md b/docs.it4i/anselm-cluster-documentation/software/operating-system.md index 9487d4fab..9fbbe0e9c 100644 --- a/docs.it4i/anselm-cluster-documentation/software/operating-system.md +++ b/docs.it4i/anselm-cluster-documentation/software/operating-system.md @@ -1,8 +1,7 @@ Operating System =============== -##The operating system, deployed on ANSELM -The operating system on Anselm is Linux - bullx Linux Server release 6.3. +The operating system on Anselm is Linux - **bullx Linux Server release 6.X** bullx Linux is based on Red Hat Enterprise Linux. bullx Linux is a Linux distribution provided by Bull and dedicated to HPC applications. diff --git a/docs.it4i/salomon/accessing-the-cluster/accessing-the-cluster.md b/docs.it4i/salomon/accessing-the-cluster/accessing-the-cluster.md index db5adec33..822b7a0c1 100644 --- a/docs.it4i/salomon/accessing-the-cluster/accessing-the-cluster.md +++ b/docs.it4i/salomon/accessing-the-cluster/accessing-the-cluster.md @@ -15,7 +15,7 @@ The Salomon cluster is accessed by SSH protocol via login nodes login1, login2, |login1.salomon.it4i.cz|22|ssh|login1| |login1.salomon.it4i.cz|22|ssh|login1| -The authentication is by the [private key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) +The authentication is by the [private key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys/) >Please verify SSH fingerprints during the first logon. They are identical on all login nodes: f6:28:98:e4:f9:b2:a6:8f:f2:f4:2d:0a:09:67:69:80 (DSA) @@ -35,7 +35,7 @@ If you see warning message "UNPROTECTED PRIVATE KEY FILE!", use this command to local $ chmod 600 /path/to/id_rsa ``` -On **Windows**, use [PuTTY ssh client](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). +On **Windows**, use [PuTTY ssh client](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty/). After logging in, you will see the command prompt: @@ -55,11 +55,11 @@ Last login: Tue Jul 9 15:57:38 2013 from your-host.example.com [username@login2.salomon ~]$ ``` ->The environment is **not** shared between login nodes, except for [shared filesystems](storage/storage.html). +>The environment is **not** shared between login nodes, except for [shared filesystems](storage/storage/). Data Transfer ------------- -Data in and out of the system may be transferred by the [scp](http://en.wikipedia.org/wiki/Secure_copy) and sftp protocols. +Data in and out of the system may be transferred by the [scp](http://en.wikipedia.org/wiki/Secure_copy) and sftp protocols. In case large volumes of data are transferred, use dedicated data mover nodes cedge[1-3].salomon.it4i.cz for increased performance. @@ -73,7 +73,7 @@ HTML commented section #1 (removed cedge servers from the table) |login3.salomon.it4i.cz|22|scp, sftp| |login4.salomon.it4i.cz|22|scp, sftp| -The authentication is by the [private key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) +The authentication is by the [private key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys/) HTML commented section #2 (ssh transfer performance data need to be verified) @@ -93,7 +93,7 @@ or local $ sftp -o IdentityFile=/path/to/id_rsa username@salomon.it4i.cz ``` -Very convenient way to transfer files in and out of the Salomon computer is via the fuse filesystem [sshfs](http://linux.die.net/man/1/sshfs) +Very convenient way to transfer files in and out of the Salomon computer is via the fuse filesystem [sshfs](http://linux.die.net/man/1/sshfs) ```bash local $ sshfs -o IdentityFile=/path/to/id_rsa username@salomon.it4i.cz:. mountpoint @@ -109,6 +109,6 @@ $ man scp $ man sshfs ``` -On Windows, use [WinSCP client](http://winscp.net/eng/download.php) to transfer the data. The [win-sshfs client](http://code.google.com/p/win-sshfs/) provides a way to mount the Salomon filesystems directly as an external disc. +On Windows, use [WinSCP client](http://winscp.net/eng/download.php) to transfer the data. The [win-sshfs client](http://code.google.com/p/win-sshfs/) provides a way to mount the Salomon filesystems directly as an external disc. -More information about the shared file systems is available [here](storage/storage.html). \ No newline at end of file +More information about the shared file systems is available [here](storage/storage/). \ No newline at end of file diff --git a/docs.it4i/salomon/accessing-the-cluster/outgoing-connections.md b/docs.it4i/salomon/accessing-the-cluster/outgoing-connections.md index 43128e14b..20914d048 100644 --- a/docs.it4i/salomon/accessing-the-cluster/outgoing-connections.md +++ b/docs.it4i/salomon/accessing-the-cluster/outgoing-connections.md @@ -47,7 +47,7 @@ Note: Port number 6000 is chosen as an example only. Pick any free port. Remote port forwarding from compute nodes allows applications running on the compute nodes to access hosts outside Salomon Cluster. -First, establish the remote port forwarding form the login node, as [described above](outgoing-connections.html#port-forwarding-from-login-nodes). +First, establish the remote port forwarding form the login node, as [described above](outgoing-connections/#port-forwarding-from-login-nodes). Second, invoke port forwarding from the compute node to the login node. Insert following line into your jobscript or interactive shell @@ -69,12 +69,12 @@ To establish local proxy server on your workstation, install and run SOCKS proxy local $ ssh -D 1080 localhost ``` -On Windows, install and run the free, open source [Sock Puppet](http://sockspuppet.com/) server. +On Windows, install and run the free, open source [Sock Puppet](http://sockspuppet.com/) server. -Once the proxy server is running, establish ssh port forwarding from Salomon to the proxy server, port 1080, exactly as [described above](outgoing-connections.html#port-forwarding-from-login-nodes). +Once the proxy server is running, establish ssh port forwarding from Salomon to the proxy server, port 1080, exactly as [described above](outgoing-connections/#port-forwarding-from-login-nodes). ```bash local $ ssh -R 6000:localhost:1080 salomon.it4i.cz ``` -Now, configure the applications proxy settings to **localhost:6000**. Use port forwarding to access the [proxy server from compute nodes](outgoing-connections.html#port-forwarding-from-compute-nodes) as well . \ No newline at end of file +Now, configure the applications proxy settings to **localhost:6000**. Use port forwarding to access the [proxy server from compute nodes](outgoing-connections/#port-forwarding-from-compute-nodes) as well . \ No newline at end of file diff --git a/docs.it4i/salomon/accessing-the-cluster/vpn-access.md b/docs.it4i/salomon/accessing-the-cluster/vpn-access.md index 0f8411cc9..4155be834 100644 --- a/docs.it4i/salomon/accessing-the-cluster/vpn-access.md +++ b/docs.it4i/salomon/accessing-the-cluster/vpn-access.md @@ -18,7 +18,7 @@ It is impossible to connect to VPN from other operating systems. VPN client installation ------------------------------------ -You can install VPN client from web interface after successful login with LDAP credentials on address <https://vpn.it4i.cz/user> +You can install VPN client from web interface after successful login with LDAP credentials on address <https://vpn.it4i.cz/user>  @@ -47,7 +47,7 @@ Working with VPN client You can use graphical user interface or command line interface to run VPN client on all supported operating systems. We suggest using GUI. -Before the first login to VPN, you have to fill URL **[https://vpn.it4i.cz/user](https://vpn.it4i.cz/user)** into the text field. +Before the first login to VPN, you have to fill URL **[https://vpn.it4i.cz/user](https://vpn.it4i.cz/user)** into the text field.  diff --git a/docs.it4i/salomon/environment-and-modules.md b/docs.it4i/salomon/environment-and-modules.md index e47c9130c..77b411f1e 100644 --- a/docs.it4i/salomon/environment-and-modules.md +++ b/docs.it4i/salomon/environment-and-modules.md @@ -30,7 +30,7 @@ fi In order to configure your shell for running particular application on Salomon we use Module package interface. -Application modules on Salomon cluster are built using [EasyBuild](http://hpcugent.github.io/easybuild/ "EasyBuild"). The modules are divided into the following structure: +Application modules on Salomon cluster are built using [EasyBuild](http://hpcugent.github.io/easybuild/ "EasyBuild"). The modules are divided into the following structure: ```bash base: Default module class @@ -120,5 +120,4 @@ On Salomon, we have currently following toolchains installed: |gompi|GCC, OpenMPI| |goolf|BLACS, FFTW, GCC, OpenBLAS, OpenMPI, ScaLAPACK| |iompi|OpenMPI, icc, ifort| - |iccifort|icc, ifort| - + |iccifort|icc, ifort| \ No newline at end of file diff --git a/docs.it4i/salomon/hardware-overview.md b/docs.it4i/salomon/hardware-overview.md index 555dbcf5f..0fffddcc3 100644 --- a/docs.it4i/salomon/hardware-overview.md +++ b/docs.it4i/salomon/hardware-overview.md @@ -5,7 +5,7 @@ Introduction ------------ The Salomon cluster consists of 1008 computational nodes of which 576 are regular compute nodes and 432 accelerated nodes. Each node is a powerful x86-64 computer, equipped with 24 cores (two twelve-core Intel Xeon processors) and 128GB RAM. The nodes are interlinked by high speed InfiniBand and Ethernet networks. All nodes share 0.5PB /home NFS disk storage to store the user files. Users may use a DDN Lustre shared storage with capacity of 1.69 PB which is available for the scratch project data. The user access to the Salomon cluster is provided by four login nodes. -[More about schematic representation of the Salomon cluster compute nodes IB topology](../network/ib-single-plane-topology.md). +[More about schematic representation of the Salomon cluster compute nodes IB topology](../network/ib-single-plane-topology/).  @@ -19,7 +19,7 @@ General information |Primary purpose|High Performance Computing| |Architecture of compute nodes|x86-64| |Operating system|CentOS 6.7 Linux| -|[**Compute nodes**](../compute-nodes.md)|| +|[**Compute nodes**](../compute-nodes/)|| |Totally|1008| |Processor|2x Intel Xeon E5-2680v3, 2.5GHz, 12cores| |RAM|128GB, 5.3GB per core, DDR4@2133 MHz| @@ -39,7 +39,7 @@ Compute nodes |w/o accelerator|576|2x Intel Xeon E5-2680v3, 2.5GHz|24|128GB|-| |MIC accelerated|432|2x Intel Xeon E5-2680v3, 2.5GHz|24|128GB|2x Intel Xeon Phi 7120P, 61cores, 16GB RAM| -For more details please refer to the [Compute nodes](../compute-nodes.md). +For more details please refer to the [Compute nodes](../compute-nodes/). Remote visualization nodes -------------------------- diff --git a/docs.it4i/salomon/introduction.md b/docs.it4i/salomon/introduction.md index 9eb6ee3fa..c18d771b2 100644 --- a/docs.it4i/salomon/introduction.md +++ b/docs.it4i/salomon/introduction.md @@ -1,9 +1,9 @@ Introduction ============ -Welcome to Salomon supercomputer cluster. The Salomon cluster consists of 1008 compute nodes, totaling 24192 compute cores with 129TB RAM and giving over 2 Pflop/s theoretical peak performance. Each node is a powerful x86-64 computer, equipped with 24 cores, at least 128GB RAM. Nodes are interconnected by 7D Enhanced hypercube Infiniband network and equipped with Intel Xeon E5-2680v3 processors. The Salomon cluster consists of 576 nodes without accelerators and 432 nodes equipped with Intel Xeon Phi MIC accelerators. Read more in [Hardware Overview](hardware-overview-1/hardware-overview.html). +Welcome to Salomon supercomputer cluster. The Salomon cluster consists of 1008 compute nodes, totaling 24192 compute cores with 129TB RAM and giving over 2 Pflop/s theoretical peak performance. Each node is a powerful x86-64 computer, equipped with 24 cores, at least 128GB RAM. Nodes are interconnected by 7D Enhanced hypercube Infiniband network and equipped with Intel Xeon E5-2680v3 processors. The Salomon cluster consists of 576 nodes without accelerators and 432 nodes equipped with Intel Xeon Phi MIC accelerators. Read more in [Hardware Overview](hardware-overview/). -The cluster runs [CentOS Linux](http://www.bull.com/bullx-logiciels/systeme-exploitation.html) operating system, which is compatible with the RedHat [ Linux family.](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) +The cluster runs [CentOS Linux](http://www.bull.com/bullx-logiciels/systeme-exploitation.html) operating system, which is compatible with the RedHat [ Linux family.](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) **Water-cooled Compute Nodes With MIC Accelerator** diff --git a/docs.it4i/salomon/network/7d-enhanced-hypercube.md b/docs.it4i/salomon/network/7d-enhanced-hypercube.md index 6d2a2eb5b..a8b8060d4 100644 --- a/docs.it4i/salomon/network/7d-enhanced-hypercube.md +++ b/docs.it4i/salomon/network/7d-enhanced-hypercube.md @@ -1,7 +1,7 @@ 7D Enhanced Hypercube ===================== -[More about Job submission - Placement by IB switch / Hypercube dimension.](../resource-allocation-and-job-execution/job-submission-and-execution.md) +[More about Job submission - Placement by IB switch / Hypercube dimension.](../resource-allocation-and-job-execution/job-submission-and-execution/) Nodes may be selected via the PBS resource attribute ehc_[1-7]d . @@ -15,7 +15,7 @@ Nodes may be selected via the PBS resource attribute ehc_[1-7]d . |6D|ehc_6d| |7D|ehc_7d| -[Schematic representation of the Salomon cluster IB single-plain topology represents hypercube dimension 0](ib-single-plane-topology.md). +[Schematic representation of the Salomon cluster IB single-plain topology represents hypercube dimension 0](ib-single-plane-topology/). ### 7D Enhanced Hypercube {#d-enhanced-hypercube} diff --git a/docs.it4i/salomon/network/ib-single-plane-topology.md b/docs.it4i/salomon/network/ib-single-plane-topology.md index c7d5a9ee8..946563815 100644 --- a/docs.it4i/salomon/network/ib-single-plane-topology.md +++ b/docs.it4i/salomon/network/ib-single-plane-topology.md @@ -17,7 +17,7 @@ Each colour in each physical IRU represents one dual-switch ASIC switch. ### IB single-plane topology - Accelerated nodes -Each of the 3 inter-connected D racks are equivalent to one half of Mcell rack. 18x D rack with MIC accelerated nodes [r21-r38] are equivalent to 3 Mcell racks as shown in a diagram [7D Enhanced Hypercube](7d-enhanced-hypercube.md). +Each of the 3 inter-connected D racks are equivalent to one half of Mcell rack. 18x D rack with MIC accelerated nodes [r21-r38] are equivalent to 3 Mcell racks as shown in a diagram [7D Enhanced Hypercube](7d-enhanced-hypercube/). As shown in a diagram : diff --git a/docs.it4i/salomon/network/network.md b/docs.it4i/salomon/network/network.md index afe7789ef..32f35b72d 100644 --- a/docs.it4i/salomon/network/network.md +++ b/docs.it4i/salomon/network/network.md @@ -1,15 +1,15 @@ Network ======= -All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network and by Gigabit [Ethernet](http://en.wikipedia.org/wiki/Ethernet) -network. Only [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network may be used to transfer user data. +All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network and by Gigabit [Ethernet](http://en.wikipedia.org/wiki/Ethernet) +network. Only [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network may be used to transfer user data. Infiniband Network ------------------ -All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network (56 Gbps). The network topology is a [7D Enhanced hypercube](7d-enhanced-hypercube.md). +All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network (56 Gbps). The network topology is a [7D Enhanced hypercube](7d-enhanced-hypercube/). -Read more about schematic representation of the Salomon cluster [IB single-plain topology](ib-single-plane-topology.md) -([hypercube dimension](7d-enhanced-hypercube.md) 0). +Read more about schematic representation of the Salomon cluster [IB single-plain topology](ib-single-plane-topology/) +([hypercube dimension](7d-enhanced-hypercube/) 0). The compute nodes may be accessed via the Infiniband network using ib0 network interface, in address range 10.17.0.0 (mask 255.255.224.0). The MPI may be used to establish native Infiniband connection among the nodes. diff --git a/docs.it4i/salomon/prace.md b/docs.it4i/salomon/prace.md index 825758924..e7fe57a05 100644 --- a/docs.it4i/salomon/prace.md +++ b/docs.it4i/salomon/prace.md @@ -3,22 +3,22 @@ PRACE User Support Intro ----- -PRACE users coming to Salomon as to TIER-1 system offered through the DECI calls are in general treated as standard users and so most of the general documentation applies to them as well. This section shows the main differences for quicker orientation, but often uses references to the original documentation. PRACE users who don't undergo the full procedure (including signing the IT4I AuP on top of the PRACE AuP) will not have a password and thus access to some services intended for regular users. This can lower their comfort, but otherwise they should be able to use the TIER-1 system as intended. Please see the [Obtaining Login Credentials section](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html), if the same level of access is required. +PRACE users coming to Salomon as to TIER-1 system offered through the DECI calls are in general treated as standard users and so most of the general documentation applies to them as well. This section shows the main differences for quicker orientation, but often uses references to the original documentation. PRACE users who don't undergo the full procedure (including signing the IT4I AuP on top of the PRACE AuP) will not have a password and thus access to some services intended for regular users. This can lower their comfort, but otherwise they should be able to use the TIER-1 system as intended. Please see the [Obtaining Login Credentials section](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials/), if the same level of access is required. -All general [PRACE User Documentation](http://www.prace-ri.eu/user-documentation/) should be read before continuing reading the local documentation here. +All general [PRACE User Documentation](http://www.prace-ri.eu/user-documentation/) should be read before continuing reading the local documentation here. Help and Support ------------------------ If you have any troubles, need information, request support or want to install additional software, please use [PRACE Helpdesk](http://www.prace-ri.eu/helpdesk-guide264/). -Information about the local services are provided in the [introduction of general user documentation](introduction.html). Please keep in mind, that standard PRACE accounts don't have a password to access the web interface of the local (IT4Innovations) request tracker and thus a new ticket should be created by sending an e-mail to support[at]it4i.cz. +Information about the local services are provided in the [introduction of general user documentation](introduction/). Please keep in mind, that standard PRACE accounts don't have a password to access the web interface of the local (IT4Innovations) request tracker and thus a new ticket should be created by sending an e-mail to support[at]it4i.cz. Obtaining Login Credentials --------------------------- In general PRACE users already have a PRACE account setup through their HOMESITE (institution from their country) as a result of rewarded PRACE project proposal. This includes signed PRACE AuP, generated and registered certificates, etc. -If there's a special need a PRACE user can get a standard (local) account at IT4Innovations. To get an account on the Salomon cluster, the user needs to obtain the login credentials. The procedure is the same as for general users of the cluster, so please see the corresponding [section of the general documentation here](../get-started-with-it4innovations/obtaining-login-credentials.html). +If there's a special need a PRACE user can get a standard (local) account at IT4Innovations. To get an account on the Salomon cluster, the user needs to obtain the login credentials. The procedure is the same as for general users of the cluster, so please see the corresponding [section of the general documentation here](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials/). Accessing the cluster --------------------- @@ -31,11 +31,11 @@ The user will need a valid certificate and to be present in the PRACE LDAP (plea Most of the information needed by PRACE users accessing the Salomon TIER-1 system can be found here: -- [General user's FAQ](http://www.prace-ri.eu/Users-General-FAQs) -- [Certificates FAQ](http://www.prace-ri.eu/Certificates-FAQ) -- [Interactive access using GSISSH](http://www.prace-ri.eu/Interactive-Access-Using-gsissh) -- [Data transfer with GridFTP](http://www.prace-ri.eu/Data-Transfer-with-GridFTP-Details) -- [Data transfer with gtransfer](http://www.prace-ri.eu/Data-Transfer-with-gtransfer) +- [General user's FAQ](http://www.prace-ri.eu/Users-General-FAQs) +- [Certificates FAQ](http://www.prace-ri.eu/Certificates-FAQ) +- [Interactive access using GSISSH](http://www.prace-ri.eu/Interactive-Access-Using-gsissh) +- [Data transfer with GridFTP](http://www.prace-ri.eu/Data-Transfer-with-GridFTP-Details) +- [Data transfer with gtransfer](http://www.prace-ri.eu/Data-Transfer-with-gtransfer) Before you start to use any of the services don't forget to create a proxy certificate from your certificate: @@ -95,7 +95,7 @@ When logging from other PRACE system, the prace_service script can be used: $ gsissh `prace_service -e -s salomon` ``` -Although the preferred and recommended file transfer mechanism is [using GridFTP](prace.html#file-transfers), the GSI SSH +Although the preferred and recommended file transfer mechanism is [using GridFTP](prace/#file-transfers), the GSI SSH implementation on Salomon supports also SCP, so for small files transfer gsiscp can be used: ```bash @@ -110,9 +110,9 @@ implementation on Salomon supports also SCP, so for small files transfer gsiscp ### Access to X11 applications (VNC) -If the user needs to run X11 based graphical application and does not have a X11 server, the applications can be run using VNC service. If the user is using regular SSH based access, please see the [section in general documentation](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). +If the user needs to run X11 based graphical application and does not have a X11 server, the applications can be run using VNC service. If the user is using regular SSH based access, please see the [section in general documentation](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/). -If the user uses GSI SSH based access, then the procedure is similar to the SSH based access ([look here](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)), only the port forwarding must be done using GSI SSH: +If the user uses GSI SSH based access, then the procedure is similar to the SSH based access ([look here](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/)), only the port forwarding must be done using GSI SSH: ```bash $ gsissh -p 2222 salomon.it4i.cz -L 5961:localhost:5961 @@ -120,11 +120,11 @@ If the user uses GSI SSH based access, then the procedure is similar to the SSH ### Access with SSH -After successful obtainment of login credentials for the local IT4Innovations account, the PRACE users can access the cluster as regular users using SSH. For more information please see the [section in general documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access.html). +After successful obtainment of login credentials for the local IT4Innovations account, the PRACE users can access the cluster as regular users using SSH. For more information please see the [section in general documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access/). File transfers ------------------ -PRACE users can use the same transfer mechanisms as regular users (if they've undergone the full registration procedure). For information about this, please see [the section in the general documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access.html). +PRACE users can use the same transfer mechanisms as regular users (if they've undergone the full registration procedure). For information about this, please see [the section in the general documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access/). Apart from the standard mechanisms, for PRACE users to transfer data to/from Salomon cluster, a GridFTP server running Globus Toolkit GridFTP service is available. The service is available from public Internet as well as from the internal PRACE network (accessible only from other PRACE partners). @@ -203,7 +203,7 @@ Generally both shared file systems are available through GridFTP: |/home|Lustre|Default HOME directories of users in format /home/prace/login/| |/scratch|Lustre|Shared SCRATCH mounted on the whole cluster| -More information about the shared file systems is available [here](storage.html). +More information about the shared file systems is available [here](storage/storage/). Please note, that for PRACE users a "prace" directory is used also on the SCRATCH file system. @@ -216,13 +216,13 @@ Usage of the cluster -------------------- There are some limitations for PRACE user when using the cluster. By default PRACE users aren't allowed to access special queues in the PBS Pro to have high priority or exclusive access to some special equipment like accelerated nodes and high memory (fat) nodes. There may be also restrictions obtaining a working license for the commercial software installed on the cluster, mostly because of the license agreement or because of insufficient amount of licenses. -For production runs always use scratch file systems. The available file systems are described [here](storage/storage.html). +For production runs always use scratch file systems. The available file systems are described [here](storage/storage/). ### Software, Modules and PRACE Common Production Environment -All system wide installed software on the cluster is made available to the users via the modules. The information about the environment and modules usage is in this [section of general documentation](environment-and-modules.html). +All system wide installed software on the cluster is made available to the users via the modules. The information about the environment and modules usage is in this [section of general documentation](environment-and-modules/). -PRACE users can use the "prace" module to use the [PRACE Common Production Environment](http://www.prace-ri.eu/PRACE-common-production). +PRACE users can use the "prace" module to use the [PRACE Common Production Environment](http://www.prace-ri.eu/PRACE-common-production). ```bash $ module load prace @@ -230,7 +230,7 @@ PRACE users can use the "prace" module to use the [PRACE Common Production Envir ### Resource Allocation and Job Execution -General information about the resource allocation, job queuing and job execution is in this [section of general documentation](resource-allocation-and-job-execution/introduction.html). +General information about the resource allocation, job queuing and job execution is in this [section of general documentation](resource-allocation-and-job-execution/introduction/). For PRACE users, the default production run queue is "qprace". PRACE users can also use two other queues "qexp" and "qfree". @@ -245,13 +245,13 @@ For PRACE users, the default production run queue is "qprace". PRACE users can a ### Accounting & Quota -The resources that are currently subject to accounting are the core hours. The core hours are accounted on the wall clock basis. The accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. See [example in the general documentation](resource-allocation-and-job-execution/resources-allocation-policy.html). +The resources that are currently subject to accounting are the core hours. The core hours are accounted on the wall clock basis. The accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. See [example in the general documentation](resource-allocation-and-job-execution/resources-allocation-policy/). -PRACE users should check their project accounting using the [PRACE Accounting Tool (DART)](http://www.prace-ri.eu/accounting-report-tool/). +PRACE users should check their project accounting using the [PRACE Accounting Tool (DART)](http://www.prace-ri.eu/accounting-report-tool/). Users who have undergone the full local registration procedure (including signing the IT4Innovations Acceptable Use Policy) and who have received local password may check at any time, how many core-hours have been consumed by themselves and their projects using the command "it4ifree". Please note that you need to know your user password to use the command and that the displayed core hours are "system core hours" which differ from PRACE "standardized core hours". ->The **it4ifree** command is a part of it4i.portal.clients package, located here: <https://pypi.python.org/pypi/it4i.portal.clients> +>The **it4ifree** command is a part of it4i.portal.clients package, located here: <https://pypi.python.org/pypi/it4i.portal.clients> ```bash $ it4ifree @@ -269,4 +269,4 @@ By default file system quota is applied. To check the current status of the quot $ lfs quota -u USER_LOGIN /scratch ``` -If the quota is insufficient, please contact the [support](prace.html#help-and-support) and request an increase. \ No newline at end of file +If the quota is insufficient, please contact the [support](prace/#help-and-support) and request an increase. \ No newline at end of file diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/capacity-computing.md b/docs.it4i/salomon/resource-allocation-and-job-execution/capacity-computing.md index 88a557d22..a387d5a9f 100644 --- a/docs.it4i/salomon/resource-allocation-and-job-execution/capacity-computing.md +++ b/docs.it4i/salomon/resource-allocation-and-job-execution/capacity-computing.md @@ -9,13 +9,13 @@ However, executing huge number of jobs via the PBS queue may strain the system. >Please follow one of the procedures below, in case you wish to schedule more than 100 jobs at a time. -- Use [Job arrays](capacity-computing.md#job-arrays) when running huge number of [multithread](capacity-computing.md#shared-jobscript-on-one-node) (bound to one node only) or multinode (multithread across several nodes) jobs -- Use [GNU parallel](capacity-computing.md#gnu-parallel) when running single core jobs -- Combine[GNU parallel with Job arrays](capacity-computing.md#combining-job-arrays-and-gnu-parallel) when running huge number of single core jobs +- Use [Job arrays](capacity-computing.md#job-arrays) when running huge number of [multithread](capacity-computing/#shared-jobscript-on-one-node) (bound to one node only) or multinode (multithread across several nodes) jobs +- Use [GNU parallel](capacity-computing/#gnu-parallel) when running single core jobs +- Combine[GNU parallel with Job arrays](capacity-computing/#combining-job-arrays-and-gnu-parallel) when running huge number of single core jobs Policy ------ -1. A user is allowed to submit at most 100 jobs. Each job may be [a job array](capacity-computing.md#job-arrays). +1. A user is allowed to submit at most 100 jobs. Each job may be [a job array](capacity-computing/#job-arrays). 2. The array size is at most 1000 subjobs. Job arrays @@ -75,7 +75,7 @@ If huge number of parallel multicore (in means of multinode multithread, e. g. M ### Submit the job array -To submit the job array, use the qsub -J command. The 900 jobs of the [example above](capacity-computing.html#array_example) may be submitted like this: +To submit the job array, use the qsub -J command. The 900 jobs of the [example above](capacity-computing/#array_example) may be submitted like this: ```bash $ qsub -N JOBNAME -J 1-900 jobscript @@ -146,7 +146,7 @@ Display status information for all user's subjobs. $ qstat -u $USER -tJ ``` -Read more on job arrays in the [PBSPro Users guide](../../pbspro-documentation.html). +Read more on job arrays in the [PBSPro Users guide](../../pbspro-documentation/). GNU parallel ---------------- @@ -207,7 +207,7 @@ In this example, tasks from tasklist are executed via the GNU parallel. The job ### Submit the job -To submit the job, use the qsub command. The 101 tasks' job of the [example above](capacity-computing.html#gp_example) may be submitted like this: +To submit the job, use the qsub command. The 101 tasks' job of the [example above](capacity-computing/#gp_example) may be submitted like this: ```bash $ qsub -N JOBNAME jobscript @@ -288,7 +288,7 @@ When deciding this values, think about following guiding rules : ### Submit the job array -To submit the job array, use the qsub -J command. The 992 tasks' job of the [example above](capacity-computing.html#combined_example) may be submitted like this: +To submit the job array, use the qsub -J command. The 992 tasks' job of the [example above](capacity-computing/#combined_example) may be submitted like this: ```bash $ qsub -N JOBNAME -J 1-992:32 jobscript @@ -301,7 +301,7 @@ Please note the #PBS directives in the beginning of the jobscript file, dont' fo Examples -------- -Download the examples in [capacity.zip](capacity-computing-example), illustrating the above listed ways to run huge number of jobs. We recommend to try out the examples, before using this for running production jobs. +Download the examples in [capacity.zip](capacity.zip), illustrating the above listed ways to run huge number of jobs. We recommend to try out the examples, before using this for running production jobs. Unzip the archive in an empty directory on Anselm and follow the instructions in the README file diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/capacity.zip b/docs.it4i/salomon/resource-allocation-and-job-execution/capacity.zip new file mode 100644 index 0000000000000000000000000000000000000000..9ea4db6e7e6ec6c0b86bef89fbe69933957d9016 GIT binary patch literal 19602 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 WMfR;w4rhhzpT)8Z(jG4V)&Brn%K7#H literal 0 HcmV?d00001 diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/introduction.md b/docs.it4i/salomon/resource-allocation-and-job-execution/introduction.md index 7f07b0b6c..97e98a305 100644 --- a/docs.it4i/salomon/resource-allocation-and-job-execution/introduction.md +++ b/docs.it4i/salomon/resource-allocation-and-job-execution/introduction.md @@ -1,11 +1,11 @@ Resource Allocation and Job Execution ===================================== -To run a [job](job-submission-and-execution.html), [computational resources](resources-allocation-policy.html) for this particular job must be allocated. This is done via the PBS Pro job workload manager software, which efficiently distributes workloads across the supercomputer. Extensive informations about PBS Pro can be found in the [official documentation here](../../pbspro-documentation.html), especially in the [PBS Pro User's Guide](https://docs.it4i.cz/pbspro-documentation/pbspro-users-guide). +To run a [job](job-submission-and-execution/), [computational resources](resources-allocation-policy/) for this particular job must be allocated. This is done via the PBS Pro job workload manager software, which efficiently distributes workloads across the supercomputer. Extensive informations about PBS Pro can be found in the [official documentation here](../../pbspro-documentation/), especially in the [PBS Pro User's Guide](../../pbspro-documentation/). Resources Allocation Policy --------------------------- -The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. [The Fairshare](job-priority.html) at Salomon ensures that individual users may consume approximately equal amount of resources per week. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following queues are available to Anselm users: +The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. [The Fairshare](job-priority/) at Salomon ensures that individual users may consume approximately equal amount of resources per week. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following queues are available to Anselm users: - **qexp**, the Express queue - **qprod**, the Production queue @@ -16,7 +16,7 @@ The resources are allocated to the job in a fairshare fashion, subject to constr >Check the queue status at <https://extranet.it4i.cz/rsweb/salomon/> -Read more on the [Resource Allocation Policy](resources-allocation-policy.html) page. +Read more on the [Resource Allocation Policy](resources-allocation-policy/) page. Job submission and execution ---------------------------- @@ -24,4 +24,4 @@ Job submission and execution The qsub submits the job into the queue. The qsub command creates a request to the PBS Job manager for allocation of specified resources. The **smallest allocation unit is entire node, 24 cores**, with exception of the qexp queue. The resources will be allocated when available, subject to allocation policies and constraints. **After the resources are allocated the jobscript or interactive shell is executed on first of the allocated nodes.** -Read more on the [Job submission and execution](job-submission-and-execution.html) page. \ No newline at end of file +Read more on the [Job submission and execution](job-submission-and-execution/) page. \ No newline at end of file diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/job-priority.md b/docs.it4i/salomon/resource-allocation-and-job-execution/job-priority.md index 43c44f123..87e40c4c9 100644 --- a/docs.it4i/salomon/resource-allocation-and-job-execution/job-priority.md +++ b/docs.it4i/salomon/resource-allocation-and-job-execution/job-priority.md @@ -17,7 +17,7 @@ Queue priority is priority of queue where job is queued before execution. Queue priority has the biggest impact on job execution priority. Execution priority of jobs in higher priority queues is always greater than execution priority of jobs in lower priority queues. Other properties of job used for determining job execution priority (fairshare priority, eligible time) cannot compete with queue priority. -Queue priorities can be seen at <https://extranet.it4i.cz/rsweb/salomon/queues> +Queue priorities can be seen at <https://extranet.it4i.cz/rsweb/salomon/queues> ### Fairshare priority @@ -33,7 +33,7 @@ where MAX_FAIRSHARE has value 1E6, usage~Project~ is cumulated usage by all memb Usage counts allocated corehours (ncpus*walltime). Usage is decayed, or cut in half periodically, at the interval 168 hours (one week). Jobs queued in queue qexp are not calculated to project's usage. ->Calculated usage and fairshare priority can be seen at <https://extranet.it4i.cz/rsweb/salomon/projects>. +>Calculated usage and fairshare priority can be seen at <https://extranet.it4i.cz/rsweb/salomon/projects>. Calculated fairshare priority can be also seen as Resource_List.fairshare attribute of a job. @@ -67,4 +67,4 @@ Specifying more accurate walltime enables better schedulling, better execution t ### Job placement -Job [placement can be controlled by flags during submission](job-submission-and-execution.html#job_placement). \ No newline at end of file +Job [placement can be controlled by flags during submission](job-submission-and-execution/#job_placement). \ No newline at end of file diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md b/docs.it4i/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md index da291a92a..b0cf57a06 100644 --- a/docs.it4i/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md +++ b/docs.it4i/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md @@ -74,7 +74,7 @@ In this example, we allocate 4 nodes, with 24 cores per node (totalling 96 cores Per NUMA node allocation. Jobs are isolated by cpusets. -The UV2000 (node uv1) offers 3328GB of RAM and 112 cores, distributed in 14 NUMA nodes. A NUMA node packs 8 cores and approx. 236GB RAM. In the PBS the UV2000 provides 14 chunks, a chunk per NUMA node (see [Resource allocation policy](resources-allocation-policy.html)). The jobs on UV2000 are isolated from each other by cpusets, so that a job by one user may not utilize CPU or memory allocated to a job by other user. Always, full chunks are allocated, a job may only use resources of the NUMA nodes allocated to itself. +The UV2000 (node uv1) offers 3328GB of RAM and 112 cores, distributed in 14 NUMA nodes. A NUMA node packs 8 cores and approx. 236GB RAM. In the PBS the UV2000 provides 14 chunks, a chunk per NUMA node (see [Resource allocation policy](resources-allocation-policy/)). The jobs on UV2000 are isolated from each other by cpusets, so that a job by one user may not utilize CPU or memory allocated to a job by other user. Always, full chunks are allocated, a job may only use resources of the NUMA nodes allocated to itself. ```bash  $ qsub -A OPEN-0-0 -q qfat -l select=14 ./myjob @@ -90,7 +90,7 @@ In this example, we allocate 2000GB of memory on the UV2000 for 72 hours. By req ### Useful tricks -All qsub options may be [saved directly into the jobscript](job-submission-and-execution.html#PBSsaved). In such a case, no options to qsub are needed. +All qsub options may be [saved directly into the jobscript](job-submission-and-execution/#PBSsaved). In such a case, no options to qsub are needed. ```bash $ qsub ./myjob @@ -139,11 +139,11 @@ Nodes may be selected via the PBS resource attribute ehc_[1-7]d . $ qsub -A OPEN-0-0 -q qprod -l select=4:ncpus=24 -l place=group=ehc_1d -I ``` -In this example, we allocate 4 nodes, 24 cores, selecting only the nodes with [hypercube dimension](../network-1/7d-enhanced-hypercube.html) 1. +In this example, we allocate 4 nodes, 24 cores, selecting only the nodes with [hypercube dimension](../network/7d-enhanced-hypercube/) 1. ### Placement by IB switch -Groups of computational nodes are connected to chassis integrated Infiniband switches. These switches form the leaf switch layer of the [Infiniband network](../network-1.html) . Nodes sharing the leaf switch can communicate most efficiently. Sharing the same switch prevents hops in the network and provides for unbiased, most efficient network communication. +Groups of computational nodes are connected to chassis integrated Infiniband switches. These switches form the leaf switch layer of the [Infiniband network](../network/) . Nodes sharing the leaf switch can communicate most efficiently. Sharing the same switch prevents hops in the network and provides for unbiased, most efficient network communication. There are at most 9 nodes sharing the same Infiniband switch. @@ -391,7 +391,7 @@ exit In this example, some directory on the /home holds the input file input and executable mympiprog.x . We create a directory myjob on the /scratch filesystem, copy input and executable files from the /home directory where the qsub was invoked ($PBS_O_WORKDIR) to /scratch, execute the MPI programm mympiprog.x and copy the output file back to the /home directory. The mympiprog.x is executed as one process per node, on all allocated nodes. ->Consider preloading inputs and executables onto [shared scratch](../storage.html) before the calculation starts. +>Consider preloading inputs and executables onto [shared scratch](../storage/storage/) before the calculation starts. In some cases, it may be impractical to copy the inputs to scratch and outputs to home. This is especially true when very large input and output files are expected, or when the files should be reused by a subsequent calculation. In such a case, it is users responsibility to preload the input files on shared /scratch before the job submission and retrieve the outputs manually, after all calculations are finished. @@ -428,7 +428,7 @@ HTML commented section #2 (examples need to be reworked) >Local scratch directory is often useful for single node jobs. Local scratch will be deleted immediately after the job ends. Be very careful, use of RAM disk filesystem is at the expense of operational memory. -Example jobscript for single node calculation, using [local scratch](../storage.html) on the node: +Example jobscript for single node calculation, using [local scratch](../storage/storage/) on the node: ```bash #!/bin/bash diff --git a/docs.it4i/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md b/docs.it4i/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md index 924af1483..760a33fc5 100644 --- a/docs.it4i/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md +++ b/docs.it4i/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md @@ -3,7 +3,7 @@ Resources Allocation Policy Resources Allocation Policy --------------------------- -The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. The Fairshare at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information in the [Job scheduling](job-priority.md) section. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following table provides the queue partitioning overview: +The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. The Fairshare at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information in the [Job scheduling](job-priority/) section. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following table provides the queue partitioning overview: |queue |active project |project resources |nodes|min ncpus*|priority|authorization|walltime | | --- | --- | @@ -15,7 +15,7 @@ The resources are allocated to the job in a fairshare fashion, subject to constr |**qfree** Free resource queue|yes |none required |752 nodes, max 86 per job |24 |-1024 |no |12 / 12h | |**qviz** Visualization queue |yes |none required |2 (with NVIDIA Quadro K5000) |4 |150 |no |1 / 2h | ->**The qfree queue is not free of charge**. [Normal accounting](resources-allocation-policy.html#resources-accounting-policy) applies. However, it allows for utilization of free resources, once a Project exhausted all its allocated computational resources. This does not apply for Directors Discreation's projects (DD projects) by default. Usage of qfree after exhaustion of DD projects computational resources is allowed after request for this queue. +>**The qfree queue is not free of charge**. [Normal accounting](resources-allocation-policy/#resources-accounting-policy) applies. However, it allows for utilization of free resources, once a Project exhausted all its allocated computational resources. This does not apply for Directors Discreation's projects (DD projects) by default. Usage of qfree after exhaustion of DD projects computational resources is allowed after request for this queue. - **qexp**, the Express queue: This queue is dedicated for testing and running very small jobs. It is not required to specify a project to enter the qexp. There are 2 nodes always reserved for this queue (w/o accelerator), maximum 8 nodes are available via the qexp for a particular user. The nodes may be allocated on per core basis. No special authorization is required to use it. The maximum runtime in qexp is 1 hour. - **qprod**, the Production queue: This queue is intended for normal production runs. It is required that active project with nonzero remaining resources is specified to enter the qprod. All nodes may be accessed via the qprod queue, however only 86 per job. Full nodes, 24 cores per node are allocated. The queue runs with medium priority and no special authorization is required to use it. The maximum runtime in qprod is 48 hours. @@ -25,19 +25,19 @@ The resources are allocated to the job in a fairshare fashion, subject to constr - **qfree**, the Free resource queue: The queue qfree is intended for utilization of free resources, after a Project exhausted all its allocated computational resources (Does not apply to DD projects by default. DD projects have to request for persmission on qfree after exhaustion of computational resources.). It is required that active project is specified to enter the queue, however no remaining resources are required. Consumed resources will be accounted to the Project. Only 178 nodes without accelerator may be accessed from this queue. Full nodes, 24 cores per node are allocated. The queue runs with very low priority and no special authorization is required to use it. The maximum runtime in qfree is 12 hours. - **qviz**, the Visualization queue: Intended for pre-/post-processing using OpenGL accelerated graphics. Currently when accessing the node, each user gets 4 cores of a CPU allocated, thus approximately 73 GB of RAM and 1/7 of the GPU capacity (default "chunk"). If more GPU power or RAM is required, it is recommended to allocate more chunks (with 4 cores each) up to one whole node per user, so that all 28 cores, 512 GB RAM and whole GPU is exclusive. This is currently also the maximum allowed allocation per one user. One hour of work is allocated by default, the user may ask for 2 hours maximum. ->To access node with Xeon Phi co-processor user needs to specify that in [job submission select statement](job-submission-and-execution.md). +>To access node with Xeon Phi co-processor user needs to specify that in [job submission select statement](job-submission-and-execution/). ### Notes -The job wall clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be [set manually, see examples](job-submission-and-execution.md). +The job wall clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be [set manually, see examples](job-submission-and-execution/). Jobs that exceed the reserved wall clock time (Req'd Time) get killed automatically. Wall clock time limit can be changed for queuing jobs (state Q) using the qalter command, however can not be changed for a running job (state R). -Salomon users may check current queue configuration at <https://extranet.it4i.cz/rsweb/salomon/queues>. +Salomon users may check current queue configuration at <https://extranet.it4i.cz/rsweb/salomon/queues>. ### Queue status ->Check the status of jobs, queues and compute nodes at [https://extranet.it4i.cz/rsweb/salomon/](https://extranet.it4i.cz/rsweb/salomon) +>Check the status of jobs, queues and compute nodes at [https://extranet.it4i.cz/rsweb/salomon/](https://extranet.it4i.cz/rsweb/salomon)  @@ -111,7 +111,7 @@ Resources Accounting Policy ### The Core-Hour -The resources that are currently subject to accounting are the core-hours. The core-hours are accounted on the wall clock basis. The accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. 1 core-hour is defined as 1 processor core allocated for 1 hour of wall clock time. Allocating a full node (24 cores) for 1 hour accounts to 24 core-hours. See example in the [Job submission and execution](job-submission-and-execution.md) section. +The resources that are currently subject to accounting are the core-hours. The core-hours are accounted on the wall clock basis. The accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. 1 core-hour is defined as 1 processor core allocated for 1 hour of wall clock time. Allocating a full node (24 cores) for 1 hour accounts to 24 core-hours. See example in the [Job submission and execution](job-submission-and-execution/) section. ### Check consumed resources diff --git a/docs.it4i/salomon/software/ansys/ansys-cfx.md b/docs.it4i/salomon/software/ansys/ansys-cfx.md index f5cf8a8bf..a450ed452 100644 --- a/docs.it4i/salomon/software/ansys/ansys-cfx.md +++ b/docs.it4i/salomon/software/ansys/ansys-cfx.md @@ -1,7 +1,7 @@ ANSYS CFX ========= -[ANSYS CFX](http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/Fluid+Dynamics+Products/ANSYS+CFX) +[ANSYS CFX](http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/Fluid+Dynamics+Products/ANSYS+CFX) software is a high-performance, general purpose fluid dynamics program that has been applied to solve wide-ranging fluid flow problems for over 20 years. At the heart of ANSYS CFX is its advanced solver technology, the key to achieving reliable and accurate solutions quickly and robustly. The modern, highly parallelized solver is the foundation for an abundant choice of physical models to capture virtually any type of phenomena related to fluid flow. The solver and its many physical models are wrapped in a modern, intuitive, and flexible GUI and user environment, with extensive capabilities for customization and automation using session files, scripting and a powerful expression language. To run ANSYS CFX in batch mode you can utilize/modify the default cfx.pbs script and execute it via the qsub command. @@ -49,9 +49,9 @@ echo Machines: $hl /ansys_inc/v145/CFX/bin/cfx5solve -def input.def -size 4 -size-ni 4x -part-large -start-method "Platform MPI Distributed Parallel" -par-dist $hl -P aa_r ``` -Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution.md). SVS FEM recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. +Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution/). SVS FEM recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. Working directory has to be created before sending pbs job into the queue. Input file should be in working directory or full path to input file has to be specified. >Input file has to be defined by common CFX def file which is attached to the cfx solver via parameter -def **License** should be selected by parameter -P (Big letter **P**). Licensed products are the following: aa_r (ANSYS **Academic** Research), ane3fl (ANSYS Multiphysics)-**Commercial**. -[More about licensing here](licensing.md) \ No newline at end of file +[More about licensing here](licensing/) \ No newline at end of file diff --git a/docs.it4i/salomon/software/ansys/ansys-fluent.md b/docs.it4i/salomon/software/ansys/ansys-fluent.md index 8fe15741c..e81ededc9 100644 --- a/docs.it4i/salomon/software/ansys/ansys-fluent.md +++ b/docs.it4i/salomon/software/ansys/ansys-fluent.md @@ -1,7 +1,7 @@ ANSYS Fluent ============ -[ANSYS Fluent](http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/Fluid+Dynamics+Products/ANSYS+Fluent) +[ANSYS Fluent](http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/Fluid+Dynamics+Products/ANSYS+Fluent) software contains the broad physical modeling capabilities needed to model flow, turbulence, heat transfer, and reactions for industrial applications ranging from air flow over an aircraft wing to combustion in a furnace, from bubble columns to oil platforms, from blood flow to semiconductor manufacturing, and from clean room design to wastewater treatment plants. Special models that give the software the ability to model in-cylinder combustion, aeroacoustics, turbomachinery, and multiphase systems have served to broaden its reach. 1. Common way to run Fluent over pbs file @@ -39,7 +39,7 @@ NCORES=`wc -l $PBS_NODEFILE |awk '{print $1}'` /ansys_inc/v145/fluent/bin/fluent 3d -t$NCORES -cnf=$PBS_NODEFILE -g -i fluent.jou ``` -Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution.md). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. +Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution/). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. Working directory has to be created before sending pbs job into the queue. Input file should be in working directory or full path to input file has to be specified. Input file has to be defined by common Fluent journal file which is attached to the Fluent solver via parameter -i fluent.jou diff --git a/docs.it4i/salomon/software/ansys/ansys-ls-dyna.md b/docs.it4i/salomon/software/ansys/ansys-ls-dyna.md index c2b188646..47c66dd25 100644 --- a/docs.it4i/salomon/software/ansys/ansys-ls-dyna.md +++ b/docs.it4i/salomon/software/ansys/ansys-ls-dyna.md @@ -1,7 +1,7 @@ ANSYS LS-DYNA ============= -**[ANSYSLS-DYNA](http://www.ansys.com/Products/Simulation+Technology/Structural+Mechanics/Explicit+Dynamics/ANSYS+LS-DYNA)** software provides convenient and easy-to-use access to the technology-rich, time-tested explicit solver without the need to contend with the complex input requirements of this sophisticated program. Introduced in 1996, ANSYS LS-DYNA capabilities have helped customers in numerous industries to resolve highly intricate design issues. ANSYS Mechanical users have been able take advantage of complex explicit solutions for a long time utilizing the traditional ANSYS Parametric Design Language (APDL) environment. These explicit capabilities are available to ANSYS Workbench users as well. The Workbench platform is a powerful, comprehensive, easy-to-use environment for engineering simulation. CAD import from all sources, geometry cleanup, automatic meshing, solution, parametric optimization, result visualization and comprehensive report generation are all available within a single fully interactive modern graphical user environment. +**[ANSYSLS-DYNA](http://www.ansys.com/Products/Simulation+Technology/Structural+Mechanics/Explicit+Dynamics/ANSYS+LS-DYNA)** software provides convenient and easy-to-use access to the technology-rich, time-tested explicit solver without the need to contend with the complex input requirements of this sophisticated program. Introduced in 1996, ANSYS LS-DYNA capabilities have helped customers in numerous industries to resolve highly intricate design issues. ANSYS Mechanical users have been able take advantage of complex explicit solutions for a long time utilizing the traditional ANSYS Parametric Design Language (APDL) environment. These explicit capabilities are available to ANSYS Workbench users as well. The Workbench platform is a powerful, comprehensive, easy-to-use environment for engineering simulation. CAD import from all sources, geometry cleanup, automatic meshing, solution, parametric optimization, result visualization and comprehensive report generation are all available within a single fully interactive modern graphical user environment. To run ANSYS LS-DYNA in batch mode you can utilize/modify the default ansysdyna.pbs script and execute it via the qsub command. @@ -51,6 +51,6 @@ echo Machines: $hl /ansys_inc/v145/ansys/bin/ansys145 -dis -lsdynampp i=input.k -machines $hl ``` -Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution.md). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. +Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution/). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. Working directory has to be created before sending pbs job into the queue. Input file should be in working directory or full path to input file has to be specified. Input file has to be defined by common LS-DYNA .**k** file which is attached to the ansys solver via parameter i= \ No newline at end of file diff --git a/docs.it4i/salomon/software/ansys/ansys-mechanical-apdl.md b/docs.it4i/salomon/software/ansys/ansys-mechanical-apdl.md index 56d5f78aa..78da5be84 100644 --- a/docs.it4i/salomon/software/ansys/ansys-mechanical-apdl.md +++ b/docs.it4i/salomon/software/ansys/ansys-mechanical-apdl.md @@ -1,7 +1,7 @@ ANSYS MAPDL =========== -**[ANSYS Multiphysics](http://www.ansys.com/Products/Simulation+Technology/Structural+Mechanics/ANSYS+Multiphysics)** +**[ANSYS Multiphysics](http://www.ansys.com/Products/Simulation+Technology/Structural+Mechanics/ANSYS+Multiphysics)** software offers a comprehensive product solution for both multiphysics and single-physics analysis. The product includes structural, thermal, fluid and both high- and low-frequency electromagnetic analysis. The product also contains solutions for both direct and sequentially coupled physics problems including direct coupled-field elements and the ANSYS multi-field solver. To run ANSYS MAPDL in batch mode you can utilize/modify the default mapdl.pbs script and execute it via the qsub command. @@ -50,9 +50,9 @@ echo Machines: $hl /ansys_inc/v145/ansys/bin/ansys145 -b -dis -p aa_r -i input.dat -o file.out -machines $hl -dir $WORK_DIR ``` -Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution.md). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. +Header of the pbs file (above) is common and description can be find on [this site](../../resource-allocation-and-job-execution/job-submission-and-execution/). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywords: nodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code assumes such structure of allocated resources. Working directory has to be created before sending pbs job into the queue. Input file should be in working directory or full path to input file has to be specified. Input file has to be defined by common APDL file which is attached to the ansys solver via parameter -i **License** should be selected by parameter -p. Licensed products are the following: aa_r (ANSYS **Academic** Research), ane3fl (ANSYS Multiphysics)-**Commercial**, aa_r_dy (ANSYS **Academic** AUTODYN) -[More about licensing here](licensing.md) \ No newline at end of file +[More about licensing here](licensing/) \ No newline at end of file diff --git a/docs.it4i/salomon/software/ansys/ansys.md b/docs.it4i/salomon/software/ansys/ansys.md index 53e175f0f..4f099ace1 100644 --- a/docs.it4i/salomon/software/ansys/ansys.md +++ b/docs.it4i/salomon/software/ansys/ansys.md @@ -1,9 +1,9 @@ Overview of ANSYS Products ========================== -**[SVS FEM](http://www.svsfem.cz/)** as **[ANSYS Channel partner](http://www.ansys.com/)** for Czech Republic provided all ANSYS licenses for ANSELM cluster and supports of all ANSYS Products (Multiphysics, Mechanical, MAPDL, CFX, Fluent, Maxwell, LS-DYNA...) to IT staff and ANSYS users. If you are challenging to problem of ANSYS functionality contact please [hotline@svsfem.cz](mailto:hotline@svsfem.cz?subject=Ostrava%20-%20ANSELM) +**[SVS FEM](http://www.svsfem.cz/)** as **[ANSYS Channel partner](http://www.ansys.com/)** for Czech Republic provided all ANSYS licenses for ANSELM cluster and supports of all ANSYS Products (Multiphysics, Mechanical, MAPDL, CFX, Fluent, Maxwell, LS-DYNA...) to IT staff and ANSYS users. If you are challenging to problem of ANSYS functionality contact please [hotline@svsfem.cz](mailto:hotline@svsfem.cz?subject=Ostrava%20-%20ANSELM) -Anselm provides as commercial as academic variants. Academic variants are distinguished by "**Academic...**" word in the name of  license or by two letter preposition "**aa_**" in the license feature name. Change of license is realized on command line respectively directly in user's pbs file (see individual products). [ More about licensing here](ansys/licensing.html) +Anselm provides as commercial as academic variants. Academic variants are distinguished by "**Academic...**" word in the name of  license or by two letter preposition "**aa_**" in the license feature name. Change of license is realized on command line respectively directly in user's pbs file (see individual products). [ More about licensing here](licensing/) To load the latest version of any ANSYS product (Mechanical, Fluent, CFX, MAPDL,...) load the module: diff --git a/docs.it4i/salomon/software/ansys/licensing.md b/docs.it4i/salomon/software/ansys/licensing.md index eb87b1545..63842ea29 100644 --- a/docs.it4i/salomon/software/ansys/licensing.md +++ b/docs.it4i/salomon/software/ansys/licensing.md @@ -22,4 +22,4 @@ Available Versions License Preferences ------------------- -Please [see this page to set license preferences](setting-license-preferences.md). +Please [see this page to set license preferences](setting-license-preferences/). diff --git a/docs.it4i/salomon/software/ansys/workbench.md b/docs.it4i/salomon/software/ansys/workbench.md index 298a03a90..4877593a2 100644 --- a/docs.it4i/salomon/software/ansys/workbench.md +++ b/docs.it4i/salomon/software/ansys/workbench.md @@ -3,7 +3,7 @@ Workbench Workbench Batch Mode -------------------- -It is possible to run Workbench scripts in batch mode. You need to configure solvers of individual components to run in parallel mode. Open your project in Workbench. Then, for example, in Mechanical, go to Tools - Solve Process Settings ..., click Advanced button as shown on the screenshot. +It is possible to run Workbench scripts in batch mode. You need to configure solvers of individual components to run in parallel mode. Open your project in Workbench. Then, for example, in Mechanical, go to Tools - Solve Process Settings ...  diff --git a/docs.it4i/salomon/software/chemistry/INCAR b/docs.it4i/salomon/software/chemistry/INCAR new file mode 100644 index 000000000..4d2848958 --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/INCAR @@ -0,0 +1,13 @@ + PREC = Accurate + IBRION = -1 + ENCUT = 500 + EDIFF = 1.0e-08 + ISMEAR = 0 + SIGMA = 0.01 + IALGO = 38 + LREAL = .FALSE. + ADDGRID = .TRUE. + LWAVE = .FALSE. + LCHARG = .FALSE. + NCORE = 8 + KPAR = 8 diff --git a/docs.it4i/salomon/software/chemistry/KPOINTS b/docs.it4i/salomon/software/chemistry/KPOINTS new file mode 100644 index 000000000..cae740039 --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/KPOINTS @@ -0,0 +1,6 @@ +Automatic mesh +0 +Monkhorst Pack + 3 3 3 +0.5 0.5 0.5 + diff --git a/docs.it4i/salomon/software/chemistry/POSCAR b/docs.it4i/salomon/software/chemistry/POSCAR new file mode 100644 index 000000000..f72a61b99 --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/POSCAR @@ -0,0 +1,16 @@ + Si + 1.0 + 5.4335600309153529 0.0000000000000000 0.0000000000000000 + 0.0000000000000000 5.4335600309153529 0.0000000000000000 + 0.0000000000000000 0.0000000000000000 5.4335600309153529 + Si + 8 +Direct + 0.8750000000000000 0.8750000000000000 0.8750000000000000 + 0.8750000000000000 0.3750000000000000 0.3750000000000000 + 0.3750000000000000 0.8750000000000000 0.3750000000000000 + 0.3750000000000000 0.3750000000000000 0.8750000000000000 + 0.1250000000000000 0.1250000000000000 0.1250000000000000 + 0.1250000000000000 0.6250000000000000 0.6250000000000000 + 0.6250000000000000 0.1250000000000000 0.6250000000000000 + 0.6250000000000000 0.6250000000000000 0.1250000000000000 diff --git a/docs.it4i/salomon/software/chemistry/POTCAR b/docs.it4i/salomon/software/chemistry/POTCAR new file mode 100644 index 000000000..e69e8a304 --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/POTCAR @@ -0,0 +1,2208 @@ + PAW_PBE Si 05Jan2001 + 4.00000000000000 + parameters from PSCTR are: + VRHFIN =Si: s2p2 + LEXCH = PE + EATOM = 103.0669 eV, 7.5752 Ry + + TITEL = PAW_PBE Si 05Jan2001 + LULTRA = F use ultrasoft PP ? + IUNSCR = 1 unscreen: 0-lin 1-nonlin 2-no + RPACOR = 1.500 partial core radius + POMASS = 28.085; ZVAL = 4.000 mass and valenz + RCORE = 1.900 outmost cutoff radius + RWIGS = 2.480; RWIGS = 1.312 wigner-seitz radius (au A) + ENMAX = 245.345; ENMIN = 184.009 eV + ICORE = 2 local potential + LCOR = T correct aug charges + LPAW = T paw PP + EAUG = 322.069 + DEXC = 0.000 + RMAX = 1.950 core radius for proj-oper + RAUG = 1.300 factor for augmentation sphere + RDEP = 1.993 radius for radial grids + RDEPT = 1.837 core radius for aug-charge + + Atomic configuration + 6 entries + n l j E occ. + 1 0 0.50 -1785.8828 2.0000 + 2 0 0.50 -139.4969 2.0000 + 2 1 1.50 -95.5546 6.0000 + 3 0 0.50 -10.8127 2.0000 + 3 1 0.50 -4.0811 2.0000 + 3 2 1.50 -4.0817 0.0000 + Description + l E TYP RCUT TYP RCUT + 0 -10.8127223 23 1.900 + 0 -7.6451159 23 1.900 + 1 -4.0811372 23 1.900 + 1 2.4879257 23 1.900 + 2 -4.0817478 7 1.900 + Error from kinetic energy argument (eV) + NDATA = 100 + STEP = 20.000 1.050 + 10.1 9.04 8.56 7.65 7.23 6.44 5.73 5.40 + 4.79 4.25 4.00 3.54 3.13 2.77 2.45 2.16 + 1.91 1.69 1.50 1.24 1.10 0.975 0.812 0.718 + 0.636 0.529 0.440 0.388 0.322 0.266 0.219 0.180 + 0.148 0.121 0.986E-01 0.804E-01 0.614E-01 0.504E-01 0.392E-01 0.328E-01 + 0.265E-01 0.220E-01 0.189E-01 0.166E-01 0.149E-01 0.135E-01 0.123E-01 0.109E-01 + 0.977E-02 0.840E-02 0.707E-02 0.605E-02 0.488E-02 0.387E-02 0.290E-02 0.229E-02 + 0.185E-02 0.152E-02 0.134E-02 0.125E-02 0.121E-02 0.117E-02 0.112E-02 0.102E-02 + 0.915E-03 0.776E-03 0.640E-03 0.524E-03 0.425E-03 0.369E-03 0.331E-03 0.310E-03 + 0.294E-03 0.273E-03 0.242E-03 0.210E-03 0.175E-03 0.146E-03 0.124E-03 0.113E-03 + 0.105E-03 0.973E-04 0.879E-04 0.755E-04 0.633E-04 0.539E-04 0.478E-04 0.438E-04 + 0.404E-04 0.362E-04 0.308E-04 0.264E-04 0.229E-04 0.209E-04 0.192E-04 0.170E-04 + 0.145E-04 0.126E-04 0.112E-04 0.103E-04 +END of PSCTR-controll parameters + local part + 98.2657514061040 + 0.84157827E+01 0.84210738E+01 0.84276982E+01 0.84387529E+01 0.84542581E+01 + 0.84742396E+01 0.84987267E+01 0.85277503E+01 0.85613408E+01 0.85995259E+01 + 0.86423293E+01 0.86897698E+01 0.87418601E+01 0.87986073E+01 0.88600119E+01 + 0.89260684E+01 0.89967646E+01 0.90720817E+01 0.91519931E+01 0.92364635E+01 + 0.93254478E+01 0.94188892E+01 0.95167180E+01 0.96188495E+01 0.97251831E+01 + 0.98356006E+01 0.99499656E+01 0.10068122E+02 0.10189896E+02 0.10315092E+02 + 0.10443494E+02 0.10574869E+02 0.10708960E+02 0.10845494E+02 0.10984175E+02 + 0.11124688E+02 0.11266699E+02 0.11409854E+02 0.11553782E+02 0.11698093E+02 + 0.11842379E+02 0.11986220E+02 0.12129179E+02 0.12270807E+02 0.12410647E+02 + 0.12548229E+02 0.12683078E+02 0.12814715E+02 0.12942655E+02 0.13066413E+02 + 0.13185507E+02 0.13299453E+02 0.13407778E+02 0.13510011E+02 0.13605696E+02 + 0.13694386E+02 0.13775649E+02 0.13849071E+02 0.13914257E+02 0.13970832E+02 + 0.14018447E+02 0.14056776E+02 0.14085521E+02 0.14104413E+02 0.14113214E+02 + 0.14111717E+02 0.14099750E+02 0.14077174E+02 0.14043887E+02 0.13999823E+02 + 0.13944953E+02 0.13879287E+02 0.13802871E+02 0.13715791E+02 0.13618172E+02 + 0.13510174E+02 0.13391995E+02 0.13263871E+02 0.13126072E+02 0.12978902E+02 + 0.12822701E+02 0.12657837E+02 0.12484712E+02 0.12303752E+02 0.12115414E+02 + 0.11920177E+02 0.11718542E+02 0.11511032E+02 0.11298186E+02 0.11080557E+02 + 0.10858712E+02 0.10633228E+02 0.10404687E+02 0.10173679E+02 0.99407916E+01 + 0.97066145E+01 0.94717325E+01 0.92367246E+01 0.90021610E+01 0.87686002E+01 + 0.85365875E+01 0.83066515E+01 0.80793028E+01 0.78550311E+01 0.76343038E+01 + 0.74175639E+01 0.72052283E+01 0.69976864E+01 0.67952987E+01 0.65983955E+01 + 0.64072761E+01 0.62222079E+01 0.60434255E+01 0.58711305E+01 0.57054914E+01 + 0.55466428E+01 0.53946864E+01 0.52496904E+01 0.51116908E+01 0.49806913E+01 + 0.48566647E+01 0.47395535E+01 0.46292714E+01 0.45257040E+01 0.44287107E+01 + 0.43381259E+01 0.42537609E+01 0.41754051E+01 0.41028283E+01 0.40357824E+01 + 0.39740032E+01 0.39172126E+01 0.38651205E+01 0.38174269E+01 0.37738239E+01 + 0.37339980E+01 0.36976316E+01 0.36644057E+01 0.36340010E+01 0.36061008E+01 + 0.35803917E+01 0.35565662E+01 0.35343243E+01 0.35133744E+01 0.34934356E+01 + 0.34742386E+01 0.34555273E+01 0.34370594E+01 0.34186082E+01 0.33999625E+01 + 0.33809283E+01 0.33613289E+01 0.33410051E+01 0.33198163E+01 0.32976400E+01 + 0.32743723E+01 0.32499276E+01 0.32242386E+01 0.31972561E+01 0.31689481E+01 + 0.31393000E+01 0.31083133E+01 0.30760055E+01 0.30424088E+01 0.30075693E+01 + 0.29715464E+01 0.29344112E+01 0.28962459E+01 0.28571426E+01 0.28172018E+01 + 0.27765317E+01 0.27352466E+01 0.26934661E+01 0.26513137E+01 0.26089155E+01 + 0.25663991E+01 0.25238926E+01 0.24815235E+01 0.24394172E+01 0.23976965E+01 + 0.23564804E+01 0.23158831E+01 0.22760134E+01 0.22369739E+01 0.21988601E+01 + 0.21617599E+01 0.21257533E+01 0.20909117E+01 0.20572975E+01 0.20249639E+01 + 0.19939549E+01 0.19643047E+01 0.19360380E+01 0.19091702E+01 0.18837070E+01 + 0.18596451E+01 0.18369721E+01 0.18156671E+01 0.17957010E+01 0.17770369E+01 + 0.17596305E+01 0.17434311E+01 0.17283815E+01 0.17144192E+01 0.17014767E+01 + 0.16894823E+01 0.16783606E+01 0.16680337E+01 0.16584212E+01 0.16494414E+01 + 0.16410120E+01 0.16330503E+01 0.16254746E+01 0.16182040E+01 0.16111597E+01 + 0.16042653E+01 0.15974473E+01 0.15906355E+01 0.15837638E+01 0.15767703E+01 + 0.15695978E+01 0.15621942E+01 0.15545124E+01 0.15465111E+01 0.15381545E+01 + 0.15294125E+01 0.15202610E+01 0.15106817E+01 0.15006618E+01 0.14901946E+01 + 0.14792787E+01 0.14679181E+01 0.14561220E+01 0.14439045E+01 0.14312843E+01 + 0.14182845E+01 0.14049320E+01 0.13912573E+01 0.13772941E+01 0.13630790E+01 + 0.13486508E+01 0.13340503E+01 0.13193195E+01 0.13045019E+01 0.12896413E+01 + 0.12747816E+01 0.12599667E+01 0.12452398E+01 0.12306429E+01 0.12162169E+01 + 0.12020007E+01 0.11880315E+01 0.11743438E+01 0.11609698E+01 0.11479386E+01 + 0.11352766E+01 0.11230067E+01 0.11111486E+01 0.10997185E+01 0.10887293E+01 + 0.10781901E+01 0.10681067E+01 0.10584812E+01 0.10493126E+01 0.10405963E+01 + 0.10323245E+01 0.10244864E+01 0.10170684E+01 0.10100541E+01 0.10034245E+01 + 0.99715842E+00 0.99123278E+00 0.98562260E+00 0.98030147E+00 0.97524176E+00 + 0.97041492E+00 0.96579177E+00 0.96134272E+00 0.95703813E+00 0.95284851E+00 + 0.94874481E+00 0.94469866E+00 0.94068261E+00 0.93667036E+00 0.93263699E+00 + 0.92855911E+00 0.92441506E+00 0.92018508E+00 0.91585139E+00 0.91139837E+00 + 0.90681257E+00 0.90208284E+00 0.89720031E+00 0.89215846E+00 0.88695307E+00 + 0.88158221E+00 0.87604623E+00 0.87034764E+00 0.86449105E+00 0.85848310E+00 + 0.85233228E+00 0.84604885E+00 0.83964467E+00 0.83313304E+00 0.82652853E+00 + 0.81984678E+00 0.81310436E+00 0.80631854E+00 0.79950711E+00 0.79268821E+00 + 0.78588011E+00 0.77910103E+00 0.77236900E+00 0.76570163E+00 0.75911595E+00 + 0.75262828E+00 0.74625406E+00 0.74000769E+00 0.73390245E+00 0.72795034E+00 + 0.72216201E+00 0.71654666E+00 0.71111201E+00 0.70586419E+00 0.70080779E+00 + 0.69594576E+00 0.69127948E+00 0.68680873E+00 0.68253171E+00 0.67844512E+00 + 0.67454419E+00 0.67082277E+00 0.66727336E+00 0.66388728E+00 0.66065470E+00 + 0.65756482E+00 0.65460595E+00 0.65176565E+00 0.64903085E+00 0.64638804E+00 + 0.64382333E+00 0.64132264E+00 0.63887182E+00 0.63645681E+00 0.63406371E+00 + 0.63167898E+00 0.62928953E+00 0.62688282E+00 0.62444703E+00 0.62197109E+00 + 0.61944485E+00 0.61685909E+00 0.61420564E+00 0.61147745E+00 0.60866857E+00 + 0.60577426E+00 0.60279097E+00 0.59971637E+00 0.59654936E+00 0.59329001E+00 + 0.58993961E+00 0.58650059E+00 0.58297648E+00 0.57937187E+00 0.57569237E+00 + 0.57194448E+00 0.56813556E+00 0.56427372E+00 0.56036773E+00 0.55642691E+00 + 0.55246106E+00 0.54848032E+00 0.54449508E+00 0.54051586E+00 0.53655323E+00 + 0.53261770E+00 0.52871958E+00 0.52486894E+00 0.52107546E+00 0.51734836E+00 + 0.51369633E+00 0.51012743E+00 0.50664899E+00 0.50326761E+00 0.49998904E+00 + 0.49681819E+00 0.49375905E+00 0.49081466E+00 0.48798714E+00 0.48527765E+00 + 0.48268635E+00 0.48021249E+00 0.47785436E+00 0.47560937E+00 0.47347400E+00 + 0.47144395E+00 0.46951410E+00 0.46767862E+00 0.46593101E+00 0.46426418E+00 + 0.46267051E+00 0.46114196E+00 0.45967012E+00 0.45824631E+00 0.45686165E+00 + 0.45550718E+00 0.45417389E+00 0.45285284E+00 0.45153526E+00 0.45021257E+00 + 0.44887651E+00 0.44751921E+00 0.44613322E+00 0.44471163E+00 0.44324809E+00 + 0.44173687E+00 0.44017292E+00 0.43855189E+00 0.43687018E+00 0.43512494E+00 + 0.43331410E+00 0.43143638E+00 0.42949128E+00 0.42747908E+00 0.42540083E+00 + 0.42325834E+00 0.42105410E+00 0.41879135E+00 0.41647393E+00 0.41410629E+00 + 0.41169346E+00 0.40924092E+00 0.40675463E+00 0.40424087E+00 0.40170626E+00 + 0.39915764E+00 0.39660202E+00 0.39404651E+00 0.39149826E+00 0.38896435E+00 + 0.38645179E+00 0.38396739E+00 0.38151775E+00 0.37910915E+00 0.37674752E+00 + 0.37443839E+00 0.37218682E+00 0.36999739E+00 0.36787410E+00 0.36582042E+00 + 0.36383920E+00 0.36193268E+00 0.36010247E+00 0.35834954E+00 0.35667423E+00 + 0.35507622E+00 0.35355459E+00 0.35210779E+00 0.35073369E+00 0.34942958E+00 + 0.34819223E+00 0.34701790E+00 0.34590241E+00 0.34484115E+00 0.34382917E+00 + 0.34286120E+00 0.34193171E+00 0.34103498E+00 0.34016513E+00 0.33931621E+00 + 0.33848221E+00 0.33765717E+00 0.33683518E+00 0.33601049E+00 0.33517751E+00 + 0.33433089E+00 0.33346559E+00 0.33257685E+00 0.33166032E+00 0.33071204E+00 + 0.32972848E+00 0.32870659E+00 0.32764378E+00 0.32653800E+00 0.32538767E+00 + 0.32419176E+00 0.32294975E+00 0.32166166E+00 0.32032801E+00 0.31894983E+00 + 0.31752862E+00 0.31606638E+00 0.31456552E+00 0.31302889E+00 0.31145970E+00 + 0.30986149E+00 0.30823814E+00 0.30659375E+00 0.30493266E+00 0.30325937E+00 + 0.30157850E+00 0.29989478E+00 0.29821295E+00 0.29653774E+00 0.29487384E+00 + 0.29322581E+00 0.29159810E+00 0.28999494E+00 0.28842037E+00 0.28687815E+00 + 0.28537173E+00 0.28390425E+00 0.28247850E+00 0.28109688E+00 0.27976142E+00 + 0.27847372E+00 0.27723499E+00 0.27604598E+00 0.27490705E+00 0.27381811E+00 + 0.27277867E+00 0.27178782E+00 0.27084424E+00 0.26994624E+00 0.26909178E+00 + 0.26827846E+00 0.26750359E+00 0.26676420E+00 0.26605705E+00 0.26537872E+00 + 0.26472559E+00 0.26409390E+00 0.26347982E+00 0.26287940E+00 0.26228871E+00 + 0.26170380E+00 0.26112078E+00 0.26053582E+00 0.25994525E+00 0.25934552E+00 + 0.25873328E+00 0.25810539E+00 0.25745897E+00 0.25679138E+00 0.25610030E+00 + 0.25538370E+00 0.25463989E+00 0.25386749E+00 0.25306548E+00 0.25223319E+00 + 0.25137030E+00 0.25047681E+00 0.24955311E+00 0.24859991E+00 0.24761822E+00 + 0.24660941E+00 0.24557510E+00 0.24451722E+00 0.24343793E+00 0.24233963E+00 + 0.24122491E+00 0.24009654E+00 0.23895742E+00 0.23781058E+00 0.23665912E+00 + 0.23550619E+00 0.23435497E+00 0.23320861E+00 0.23207023E+00 0.23094290E+00 + 0.22982954E+00 0.22873298E+00 0.22765588E+00 0.22660071E+00 0.22556975E+00 + 0.22456503E+00 0.22358838E+00 0.22264133E+00 0.22172517E+00 0.22084090E+00 + 0.21998924E+00 0.21917062E+00 0.21838518E+00 0.21763278E+00 0.21691298E+00 + 0.21622507E+00 0.21556808E+00 0.21494076E+00 0.21434166E+00 0.21376905E+00 + 0.21322105E+00 0.21269556E+00 0.21219033E+00 0.21170298E+00 0.21123101E+00 + 0.21077184E+00 0.21032282E+00 0.20988128E+00 0.20944453E+00 0.20900989E+00 + 0.20857473E+00 0.20813650E+00 0.20769272E+00 0.20724104E+00 0.20677924E+00 + 0.20630528E+00 0.20581727E+00 0.20531352E+00 0.20479256E+00 0.20425312E+00 + 0.20369419E+00 0.20311496E+00 0.20251488E+00 0.20189363E+00 0.20125114E+00 + 0.20058759E+00 0.19990339E+00 0.19919917E+00 0.19847580E+00 0.19773436E+00 + 0.19697612E+00 0.19620254E+00 0.19541525E+00 0.19461602E+00 0.19380675E+00 + 0.19298946E+00 0.19216623E+00 0.19133925E+00 0.19051071E+00 0.18968285E+00 + 0.18885789E+00 0.18803806E+00 0.18722550E+00 0.18642234E+00 0.18563058E+00 + 0.18485213E+00 0.18408879E+00 0.18334221E+00 0.18261386E+00 0.18190508E+00 + 0.18121702E+00 0.18055061E+00 0.17990663E+00 0.17928561E+00 0.17868791E+00 + 0.17811368E+00 0.17756283E+00 0.17703511E+00 0.17653003E+00 0.17604693E+00 + 0.17558494E+00 0.17514305E+00 0.17472004E+00 0.17431456E+00 0.17392512E+00 + 0.17355012E+00 0.17318784E+00 0.17283649E+00 0.17249419E+00 0.17215904E+00 + 0.17182910E+00 0.17150240E+00 0.17117700E+00 0.17085099E+00 0.17052249E+00 + 0.17018968E+00 0.16985083E+00 0.16950432E+00 0.16914863E+00 0.16878235E+00 + 0.16840425E+00 0.16801322E+00 0.16760831E+00 0.16718876E+00 0.16675395E+00 + 0.16630348E+00 0.16583708E+00 0.16535470E+00 0.16485644E+00 0.16434260E+00 + 0.16381364E+00 0.16327019E+00 0.16271304E+00 0.16214313E+00 0.16156154E+00 + 0.16096948E+00 0.16036827E+00 0.15975933E+00 0.15914418E+00 0.15852437E+00 + 0.15790155E+00 0.15727738E+00 0.15665353E+00 0.15603169E+00 0.15541354E+00 + 0.15480073E+00 0.15419485E+00 0.15359745E+00 0.15300998E+00 0.15243381E+00 + 0.15187022E+00 0.15132035E+00 0.15078523E+00 0.15026574E+00 0.14976264E+00 + 0.14927652E+00 0.14880782E+00 0.14835684E+00 0.14792369E+00 0.14750835E+00 + 0.14711063E+00 0.14673020E+00 0.14636656E+00 0.14601907E+00 0.14568697E+00 + 0.14536935E+00 0.14506518E+00 0.14477334E+00 0.14449260E+00 0.14422166E+00 + 0.14395913E+00 0.14370359E+00 0.14345355E+00 0.14320753E+00 0.14296401E+00 + 0.14272149E+00 0.14247846E+00 0.14223347E+00 0.14198509E+00 0.14173199E+00 + 0.14147286E+00 0.14120650E+00 0.14093181E+00 0.14064779E+00 0.14035355E+00 + 0.14004833E+00 0.13973149E+00 0.13940254E+00 0.13906109E+00 0.13870694E+00 + 0.13833999E+00 0.13796029E+00 0.13756804E+00 0.13716357E+00 0.13674733E+00 + 0.13631991E+00 0.13588203E+00 0.13543449E+00 0.13497823E+00 0.13451425E+00 + 0.13404367E+00 0.13356764E+00 0.13308739E+00 0.13260420E+00 0.13211936E+00 + 0.13163422E+00 0.13115008E+00 0.13066829E+00 0.13019015E+00 0.12971693E+00 + 0.12924988E+00 0.12879016E+00 0.12833890E+00 0.12789711E+00 0.12746576E+00 + 0.12704568E+00 0.12663761E+00 0.12624221E+00 0.12585997E+00 0.12549131E+00 + 0.12513650E+00 0.12479568E+00 0.12446890E+00 0.12415605E+00 0.12385692E+00 + 0.12357117E+00 0.12329835E+00 0.12303789E+00 0.12278912E+00 0.12255128E+00 + 0.12232351E+00 0.12210488E+00 0.12189437E+00 0.12169094E+00 0.12149345E+00 + 0.12130077E+00 0.12111171E+00 0.12092509E+00 0.12073970E+00 0.12055436E+00 + 0.12036791E+00 0.12017920E+00 0.11998713E+00 0.11979067E+00 0.11958882E+00 + 0.11938067E+00 0.11916539E+00 0.11894223E+00 0.11871054E+00 0.11846977E+00 + 0.11821946E+00 0.11795928E+00 0.11768898E+00 0.11740846E+00 0.11711769E+00 + 0.11681676E+00 0.11650590E+00 0.11618540E+00 0.11585569E+00 0.11551727E+00 + 0.11517075E+00 0.11481682E+00 0.11445624E+00 0.11408986E+00 0.11371856E+00 + 0.11334329E+00 0.11296505E+00 0.11258484E+00 0.11220371E+00 0.11182270E+00 + 0.11144287E+00 0.11106526E+00 0.11069088E+00 0.11032073E+00 0.10995575E+00 + 0.10959686E+00 0.10924489E+00 0.10890064E+00 0.10856481E+00 0.10823802E+00 + 0.10792083E+00 0.10761369E+00 0.10731697E+00 0.10703093E+00 0.10675575E+00 + 0.10649150E+00 0.10623816E+00 0.10599560E+00 0.10576362E+00 0.10554191E+00 + 0.10533006E+00 0.10512760E+00 0.10493397E+00 0.10474853E+00 0.10457057E+00 + 0.10439934E+00 0.10423403E+00 0.10407377E+00 0.10391769E+00 0.10376486E+00 + 0.10361436E+00 0.10346525E+00 0.10331660E+00 0.10316749E+00 0.10301700E+00 + 0.10286427E+00 0.10270845E+00 0.10254875E+00 0.10238443E+00 0.10221481E+00 + 0.10203926E+00 0.10185725E+00 0.10166830E+00 0.10147204E+00 0.10126815E+00 + 0.10105642E+00 0.10083671E+00 0.10060898E+00 0.10037327E+00 0.10012971E+00 + 0.99878499E-01 0.99619941E-01 0.99354403E-01 0.99082329E-01 0.98804234E-01 + 0.98520694E-01 0.98232343E-01 0.97939865E-01 0.97643987E-01 0.97345468E-01 + 0.97045098E-01 0.96743682E-01 0.96442039E-01 0.96140988E-01 0.95841346E-01 + 0.95543917E-01 0.95249483E-01 0.94958801E-01 0.94672589E-01 0.94391526E-01 + 0.94116241E-01 0.93847307E-01 0.93585238E-01 0.93330481E-01 0.93083416E-01 + 0.92844349E-01 0.92613514E-01 0.92391067E-01 0.92177088E-01 0.91971582E-01 + 0.91774473E-01 0.91585615E-01 0.91404784E-01 0.91231686E-01 0.91065960E-01 + 0.90907179E-01 0.90754858E-01 0.90608455E-01 0.90467383E-01 0.90331010E-01 + 0.90198671E-01 0.90069670E-01 0.89943293E-01 0.89818810E-01 0.89695483E-01 + 0.89572578E-01 0.89449363E-01 0.89325125E-01 0.89199170E-01 0.89070830E-01 + 0.88939475E-01 0.88804513E-01 0.88665401E-01 0.88521645E-01 0.88372809E-01 + 0.88218518E-01 0.88058459E-01 0.87892386E-01 0.87720120E-01 0.87541552E-01 + 0.87356640E-01 0.87165411E-01 0.86967963E-01 0.86764459E-01 0.86555125E-01 + 0.86340254E-01 0.86120194E-01 0.85895352E-01 0.85666183E-01 0.85433191E-01 + 0.85196919E-01 0.84957943E-01 0.84716871E-01 0.84474330E-01 0.84230965E-01 + 0.83987427E-01 0.83744375E-01 0.83502460E-01 0.83262325E-01 0.83024599E-01 + 0.82789886E-01 0.82558766E-01 0.82331783E-01 0.82109442E-01 0.81892206E-01 + 0.81680487E-01 0.81474646E-01 0.81274989E-01 0.81081762E-01 0.80895153E-01 + 0.80715285E-01 0.80542223E-01 0.80375965E-01 0.80216452E-01 0.80063558E-01 + 0.79917102E-01 0.79776842E-01 0.79642482E-01 0.79513673E-01 0.79390016E-01 + 0.79271070E-01 0.79156353E-01 0.79045348E-01 0.78937510E-01 0.78832270E-01 + 0.78729044E-01 0.78627233E-01 0.78526236E-01 0.78425450E-01 0.78324279E-01 + 0.78222140E-01 0.78118466E-01 0.78012713E-01 0.77904366E-01 0.77792943E-01 + 0.77678000E-01 0.77559135E-01 0.77435994E-01 0.77308271E-01 0.77175713E-01 + 0.77038121E-01 0.76895353E-01 0.76747321E-01 0.76593998E-01 0.76435410E-01 + 0.76271640E-01 0.76102829E-01 0.75929167E-01 0.75750899E-01 0.75568317E-01 + gradient corrections used for XC + 5 + core charge-density (partial) + 0.13681949E+01 0.13676959E+01 0.13662000E+01 0.13637104E+01 0.13602324E+01 + 0.13557734E+01 0.13503428E+01 0.13439523E+01 0.13366153E+01 0.13283472E+01 + 0.13191654E+01 0.13090891E+01 0.12981392E+01 0.12863383E+01 0.12737106E+01 + 0.12602819E+01 0.12460793E+01 0.12311313E+01 0.12154677E+01 0.11991193E+01 + 0.11821181E+01 0.11644969E+01 0.11462894E+01 0.11275300E+01 0.11082538E+01 + 0.10884961E+01 0.10682931E+01 0.10476808E+01 0.10266956E+01 0.10053741E+01 + 0.98375262E+00 0.96186755E+00 0.93975498E+00 0.91745072E+00 0.89499016E+00 + 0.87240821E+00 0.84973922E+00 0.82701686E+00 0.80427411E+00 0.78154316E+00 + 0.75885532E+00 0.73624100E+00 0.71372964E+00 0.69134965E+00 0.66912839E+00 + 0.64709210E+00 0.62526589E+00 0.60367368E+00 0.58233822E+00 0.56128101E+00 + 0.54052235E+00 0.52008128E+00 0.49997557E+00 0.48022176E+00 0.46083511E+00 + 0.44182966E+00 0.42321818E+00 0.40501223E+00 0.38722214E+00 0.36985705E+00 + 0.35292494E+00 0.33643261E+00 0.32038576E+00 0.30478900E+00 0.28964586E+00 + 0.27495885E+00 0.26072948E+00 0.24695831E+00 0.23364497E+00 0.22078821E+00 + 0.20838595E+00 0.19643529E+00 0.18493257E+00 0.17387344E+00 0.16325283E+00 + 0.15306506E+00 0.14330386E+00 0.13396239E+00 0.12503331E+00 0.11650882E+00 + 0.10838067E+00 0.10064023E+00 0.93278518E-01 0.86286246E-01 0.79653843E-01 + 0.73371502E-01 0.67429213E-01 0.61816795E-01 0.56523931E-01 0.51540200E-01 + 0.46855106E-01 0.42458107E-01 0.38338646E-01 0.34486172E-01 0.30890172E-01 + 0.27540190E-01 0.24425849E-01 0.21536878E-01 0.18863124E-01 0.16394576E-01 + 0.14121382E-01 0.12033859E-01 0.10122515E-01 0.83780585E-02 0.67914089E-02 + 0.53537106E-02 0.40563407E-02 0.28909176E-02 0.18493085E-02 0.92363542E-03 + 0.10628041E-03 -0.61011040E-03 -0.12326236E-02 -0.17680763E-02 -0.22230145E-02 + -0.26037132E-02 -0.29161761E-02 -0.31661366E-02 -0.33590602E-02 -0.35001461E-02 + -0.35943308E-02 -0.36462914E-02 -0.36604499E-02 -0.36409778E-02 -0.35918010E-02 + -0.35166057E-02 -0.34188437E-02 -0.33017394E-02 -0.31682955E-02 -0.30213003E-02 + -0.28633343E-02 -0.26967779E-02 -0.25238181E-02 -0.23464567E-02 -0.21665170E-02 + -0.19856524E-02 -0.18053531E-02 -0.16269545E-02 -0.14516446E-02 -0.12804716E-02 + -0.11143515E-02 -0.95407586E-03 -0.80031865E-03 -0.65364404E-03 -0.51451333E-03 + -0.38329200E-03 -0.26025655E-03 -0.14560117E-03 -0.39444206E-04 0.58165511E-04 + 0.14724262E-03 0.22785936E-03 0.30013988E-03 0.36425486E-03 0.42041628E-03 + 0.46887249E-03 0.50990345E-03 0.54381626E-03 0.57094089E-03 0.59162618E-03 + 0.60623606E-03 0.61514598E-03 0.61873965E-03 0.61740590E-03 0.61153586E-03 + 0.60152029E-03 0.58774720E-03 0.57059962E-03 0.55045360E-03 0.52767638E-03 + 0.50262483E-03 0.47564398E-03 0.44706578E-03 0.41720804E-03 0.38637349E-03 + 0.35484905E-03 0.32290520E-03 0.29079554E-03 0.25875640E-03 0.22700668E-03 + 0.19574774E-03 0.16516339E-03 0.13542003E-03 0.10666685E-03 0.79036085E-04 + 0.52643449E-04 0.27588516E-04 0.39552468E-05 -0.18187463E-04 -0.38785176E-04 + -0.57797261E-04 -0.75196218E-04 -0.90966955E-04 -0.10510606E-03 -0.11762103E-03 + -0.12852953E-03 -0.13785857E-03 -0.14564378E-03 -0.15192857E-03 -0.15676342E-03 + -0.16020506E-03 -0.16231574E-03 -0.16316249E-03 -0.16281640E-03 -0.16135194E-03 + -0.15884627E-03 -0.15537858E-03 -0.15102952E-03 -0.14588055E-03 -0.14001345E-03 + -0.13350974E-03 -0.12645021E-03 -0.11891448E-03 -0.11098055E-03 -0.10272444E-03 + -0.94219805E-04 -0.85537640E-04 -0.76745997E-04 -0.67909725E-04 -0.59090261E-04 + -0.50345444E-04 -0.41729365E-04 -0.33292246E-04 -0.25080348E-04 -0.17135911E-04 + -0.94971158E-05 -0.21980783E-05 0.47311370E-05 0.11264478E-04 0.17379845E-04 + 0.23059011E-04 0.28287520E-04 0.33054576E-04 0.37352909E-04 0.41178630E-04 + 0.44531077E-04 0.47412643E-04 0.49828603E-04 0.51786928E-04 0.53298092E-04 + 0.54374882E-04 0.55032192E-04 0.55286830E-04 0.55157307E-04 0.54663644E-04 + 0.53827164E-04 0.52670300E-04 0.51216400E-04 0.49489532E-04 0.47514308E-04 + 0.45315698E-04 0.42918862E-04 0.40348985E-04 0.37631122E-04 0.34790049E-04 + 0.31850125E-04 0.28835161E-04 0.25768302E-04 0.22671916E-04 0.19567494E-04 + 0.16475560E-04 0.13415592E-04 0.10405948E-04 0.74638125E-05 0.46051404E-05 + 0.18446199E-05 -0.80435987E-06 -0.33297298E-05 -0.57207546E-05 -0.79680364E-05 + -0.10063512E-04 -0.12000439E-04 -0.13773380E-04 -0.15378176E-04 -0.16811912E-04 + -0.18072879E-04 -0.19160535E-04 -0.20075450E-04 -0.20819257E-04 -0.21394592E-04 + -0.21805037E-04 -0.22055053E-04 -0.22149916E-04 -0.22095648E-04 -0.21898950E-04 + -0.21567127E-04 -0.21108021E-04 -0.20529939E-04 -0.19841581E-04 -0.19051971E-04 + -0.18170386E-04 -0.17206292E-04 -0.16169276E-04 -0.15068979E-04 -0.13915042E-04 + -0.12717039E-04 -0.11484427E-04 -0.10226489E-04 -0.89522885E-05 -0.76706185E-05 + -0.63899616E-05 -0.51184500E-05 -0.38638298E-05 -0.26334298E-05 -0.14341327E-05 + -0.27235182E-06 0.84599001E-06 0.19154766E-05 0.29312116E-05 0.38888274E-05 + 0.47844916E-05 0.56149086E-05 0.63773189E-05 0.70694951E-05 0.76897347E-05 + 0.82368496E-05 0.87101542E-05 0.91094492E-05 0.94350049E-05 0.96875409E-05 + 0.98682048E-05 0.99785487E-05 0.10020504E-04 0.99963566E-05 0.99087169E-05 + 0.97604941E-05 0.95548658E-05 0.92952492E-05 0.89852707E-05 0.86287363E-05 + 0.82296016E-05 0.77919421E-05 0.73199235E-05 0.68177737E-05 0.62897538E-05 + 0.57401314E-05 0.51731542E-05 0.45930246E-05 0.40038757E-05 0.34097487E-05 + 0.28145712E-05 0.22221377E-05 0.16360907E-05 0.10599042E-05 0.49686836E-06 + -0.49924166E-07 -0.57759007E-06 -0.10834657E-05 -0.15651155E-05 -0.20203390E-05 + -0.24471762E-05 -0.28439108E-05 -0.32090727E-05 -0.35414380E-05 -0.38400284E-05 + -0.41041084E-05 -0.43331817E-05 -0.45269860E-05 -0.46854866E-05 -0.48088687E-05 + -0.48975292E-05 -0.49520669E-05 -0.49732720E-05 -0.49621150E-05 -0.49197346E-05 + -0.48474252E-05 -0.47466237E-05 -0.46188962E-05 -0.44659240E-05 -0.42894896E-05 + -0.40914625E-05 -0.38737847E-05 -0.36384570E-05 -0.33875242E-05 -0.31230617E-05 + -0.28471617E-05 -0.25619195E-05 -0.22694215E-05 -0.19717316E-05 -0.16708804E-05 + -0.13688531E-05 -0.10675792E-05 -0.76892254E-06 -0.47467176E-06 -0.18653194E-06 + 0.93883212E-07 0.36505831E-06 0.62558247E-06 0.87415464E-06 0.11095881E-05 + 0.13308142E-05 0.15368850E-05 0.17269756E-05 0.19003853E-05 0.20565378E-05 + 0.21949812E-05 0.23153867E-05 0.24175470E-05 0.25013740E-05 0.25668951E-05 + 0.26142502E-05 0.26436873E-05 0.26555573E-05 0.26503092E-05 0.26284843E-05 + 0.25907101E-05 0.25376938E-05 0.24702157E-05 0.23891225E-05 0.22953196E-05 + 0.21897645E-05 0.20734587E-05 0.19474410E-05 0.18127797E-05 0.16705653E-05 + 0.15219029E-05 0.13679056E-05 0.12096872E-05 0.10483551E-05 0.88500424E-06 + 0.72071045E-06 0.55652455E-06 0.39346662E-06 0.23252070E-06 0.74629781E-07 + -0.79308742E-07 -0.22844727E-06 -0.37199175E-06 -0.50920498E-06 -0.63940955E-06 + -0.76199023E-06 -0.87639600E-06 -0.98214161E-06 -0.10788087E-05 -0.11660465E-05 + -0.12435720E-05 -0.13111700E-05 -0.13686922E-05 -0.14160566E-05 -0.14532460E-05 + -0.14803064E-05 -0.14973448E-05 -0.15045271E-05 -0.15020754E-05 -0.14902650E-05 + -0.14694215E-05 -0.14399173E-05 -0.14021680E-05 -0.13566289E-05 -0.13037909E-05 + -0.12441768E-05 -0.11783371E-05 -0.11068459E-05 -0.10302970E-05 -0.94929927E-06 + -0.86447309E-06 -0.77644589E-06 -0.68584830E-06 -0.59331013E-06 -0.49945664E-06 + -0.40490479E-06 -0.31025970E-06 -0.21611131E-06 -0.12303113E-06 -0.31569266E-07 + 0.57748381E-07 0.14442270E-06 0.22798371E-06 0.30799268E-06 0.38404401E-06 + 0.45576680E-06 0.52282629E-06 0.58492494E-06 0.64180328E-06 0.69324054E-06 + 0.73905501E-06 0.77910415E-06 0.81328446E-06 0.84153115E-06 0.86381754E-06 + 0.88015423E-06 0.89058818E-06 0.89520142E-06 0.89410976E-06 0.88746116E-06 + 0.87543409E-06 0.85823563E-06 0.83609957E-06 0.80928424E-06 0.77807038E-06 + 0.74275888E-06 0.70366841E-06 0.66113309E-06 0.61550005E-06 0.56712697E-06 + 0.51637969E-06 0.46362977E-06 0.40925206E-06 0.35362237E-06 0.29711511E-06 + 0.24010109E-06 0.18294534E-06 0.12600498E-06 0.69627290E-07 0.14147785E-07 + -0.40111519E-07 -0.92843763E-07 -0.14375875E-06 -0.19258430E-06 -0.23906753E-06 + -0.28297589E-06 -0.32409810E-06 -0.36224497E-06 -0.39725004E-06 -0.42896999E-06 + -0.45728505E-06 -0.48209914E-06 -0.50333992E-06 -0.52095866E-06 -0.53492999E-06 + -0.54525153E-06 -0.55194336E-06 -0.55504738E-06 -0.55462655E-06 -0.55076401E-06 + -0.54356215E-06 -0.53314150E-06 -0.51963959E-06 -0.50320974E-06 -0.48401975E-06 + -0.46225056E-06 -0.43809484E-06 -0.41175556E-06 -0.38344448E-06 -0.35338074E-06 + -0.32178927E-06 -0.28889935E-06 -0.25494309E-06 -0.22015396E-06 -0.18476533E-06 + -0.14900905E-06 -0.11311407E-06 -0.77305131E-07 -0.41801454E-07 -0.68155504E-08 + 0.27447935E-07 0.60793293E-07 0.93034747E-07 0.12399737E-06 0.15351790E-06 + 0.18144551E-06 0.20764241E-06 0.23198445E-06 0.25436152E-06 0.27467799E-06 + 0.29285292E-06 0.30882025E-06 0.32252891E-06 0.33394274E-06 0.34304047E-06 + 0.34981548E-06 0.35427553E-06 0.35644240E-06 0.35635150E-06 0.35405130E-06 + 0.34960280E-06 0.34307888E-06 0.33456360E-06 0.32415144E-06 0.31194653E-06 + 0.29806180E-06 0.28261810E-06 0.26574328E-06 0.24757132E-06 0.22824131E-06 + 0.20789656E-06 0.18668361E-06 0.16475126E-06 0.14224963E-06 0.11932923E-06 + 0.96139992E-07 0.72830423E-07 0.49546690E-07 0.26431790E-07 0.36247474E-08 + -0.18740158E-07 -0.40534108E-07 -0.61634419E-07 -0.81925165E-07 -0.10129775E-06 + -0.11965140E-06 -0.13689367E-06 -0.15294075E-06 -0.16771790E-06 -0.18115965E-06 + -0.19321003E-06 -0.20382275E-06 -0.21296124E-06 -0.22059870E-06 -0.22671807E-06 + -0.23131193E-06 -0.23438237E-06 -0.23594075E-06 -0.23600750E-06 -0.23461175E-06 + -0.23179103E-06 -0.22759087E-06 -0.22206432E-06 -0.21527153E-06 -0.20727922E-06 + -0.19816015E-06 -0.18799254E-06 -0.17685950E-06 -0.16484846E-06 -0.15205046E-06 + -0.13855964E-06 -0.12447252E-06 -0.10988739E-06 -0.94903706E-07 -0.79621417E-07 + -0.64140371E-07 -0.48559705E-07 -0.32977250E-07 -0.17488964E-07 -0.21883816E-08 + 0.12833908E-07 0.27490758E-07 0.41698930E-07 0.55379522E-07 0.68458371E-07 + 0.80866414E-07 0.92540008E-07 0.10342122E-06 0.11345806E-06 0.12260471E-06 + 0.13082166E-06 0.13807583E-06 0.14434068E-06 0.14959621E-06 0.15382899E-06 + 0.15703210E-06 0.15920506E-06 0.16035369E-06 0.16048999E-06 0.15963194E-06 + 0.15780326E-06 0.15503318E-06 0.15135615E-06 0.14681155E-06 0.14144332E-06 + 0.13529964E-06 0.12843256E-06 0.12089760E-06 0.11275334E-06 0.10406101E-06 + 0.94884097E-07 0.85287872E-07 0.75338992E-07 0.65105052E-07 0.54654166E-07 + 0.44054534E-07 0.33374031E-07 0.22679796E-07 0.12037835E-07 0.15126439E-08 + -0.88331616E-08 -0.18939192E-07 -0.28747612E-07 -0.38203448E-07 -0.47254869E-07 + -0.55853449E-07 -0.63954402E-07 -0.71516784E-07 -0.78503682E-07 -0.84882360E-07 + -0.90624389E-07 -0.95705740E-07 -0.10010686E-06 -0.10381269E-06 -0.10681271E-06 + -0.10910090E-06 -0.11067571E-06 -0.11153996E-06 -0.11170080E-06 -0.11116954E-06 + -0.10996154E-06 -0.10809603E-06 -0.10559592E-06 -0.10248761E-06 -0.98800769E-07 + -0.94568084E-07 -0.89825018E-07 -0.84609542E-07 -0.78961861E-07 -0.72924130E-07 + -0.66540164E-07 -0.59855141E-07 -0.52915304E-07 -0.45767663E-07 -0.38459689E-07 + -0.31039024E-07 -0.23553181E-07 -0.16049264E-07 -0.85736810E-08 -0.11718762E-08 + 0.61119303E-08 0.13234992E-07 0.20156272E-07 0.26836663E-07 0.33239193E-07 + 0.39329216E-07 0.45074582E-07 0.50445791E-07 0.55416131E-07 0.59961790E-07 + 0.64061954E-07 0.67698885E-07 0.70857975E-07 0.73527785E-07 0.75700059E-07 + 0.77369725E-07 0.78534868E-07 0.79196695E-07 0.79359470E-07 0.79030440E-07 + 0.78219744E-07 0.76940297E-07 0.75207672E-07 0.73039955E-07 0.70457599E-07 + 0.67483257E-07 0.64141608E-07 0.60459175E-07 0.56464132E-07 0.52186103E-07 + 0.47655963E-07 0.42905624E-07 0.37967827E-07 0.32875928E-07 0.27663683E-07 + 0.22365039E-07 0.17013921E-07 0.11644026E-07 0.62886240E-08 0.98035848E-09 + -0.42489404E-08 -0.93684373E-08 -0.14348464E-07 -0.19160680E-07 -0.23778227E-07 + -0.28175866E-07 -0.32330105E-07 -0.36219319E-07 -0.39823844E-07 -0.43126075E-07 + -0.46110532E-07 -0.48763927E-07 -0.51075207E-07 -0.53035585E-07 -0.54638561E-07 + -0.55879923E-07 -0.56757739E-07 -0.57272329E-07 -0.57426230E-07 -0.57224148E-07 + -0.56672888E-07 -0.55781290E-07 -0.54560132E-07 -0.53022045E-07 -0.51181396E-07 + -0.49054183E-07 -0.46657907E-07 -0.44011441E-07 -0.41134899E-07 -0.38049487E-07 + -0.34777363E-07 -0.31341484E-07 -0.27765453E-07 -0.24073368E-07 -0.20289666E-07 + -0.16438967E-07 -0.12545925E-07 -0.86350721E-08 -0.47306767E-08 -0.85659471E-09 + 0.29638671E-08 0.67080858E-08 0.10354249E-07 0.13881476E-07 0.17269932E-07 + 0.20500930E-07 0.23557030E-07 0.26422126E-07 0.29081523E-07 0.31522008E-07 + 0.33731903E-07 0.35701119E-07 0.37421188E-07 0.38885294E-07 0.40088290E-07 + 0.41026701E-07 0.41698723E-07 0.42104208E-07 0.42244641E-07 0.42123104E-07 + 0.41744237E-07 0.41114183E-07 0.40240531E-07 0.39132246E-07 0.37799597E-07 + 0.36254071E-07 0.34508287E-07 0.32575904E-07 0.30471520E-07 0.28210569E-07 + 0.25809215E-07 0.23284245E-07 0.20652955E-07 0.17933036E-07 0.15142464E-07 + 0.12299384E-07 0.94219950E-08 0.65284431E-08 0.36367075E-08 0.76449490E-09 + -0.20708645E-08 -0.48525176E-08 -0.75641838E-08 -0.10190246E-07 -0.12715838E-07 + -0.15126919E-07 -0.17410355E-07 -0.19553980E-07 -0.21546658E-07 -0.23378335E-07 + -0.25040088E-07 -0.26524159E-07 -0.27823989E-07 -0.28934238E-07 -0.29850803E-07 + -0.30570824E-07 -0.31092680E-07 -0.31415990E-07 -0.31541588E-07 -0.31471507E-07 + -0.31208949E-07 -0.30758244E-07 -0.30124814E-07 -0.29315120E-07 -0.28336610E-07 + -0.27197660E-07 -0.25907508E-07 -0.24476186E-07 -0.22914450E-07 -0.21233701E-07 + -0.19445907E-07 -0.17563525E-07 -0.15599414E-07 -0.13566755E-07 -0.11478964E-07 + -0.93496047E-08 -0.71923085E-08 -0.50206872E-08 -0.28482512E-08 -0.68832844E-09 + 0.14460143E-08 0.35420475E-08 0.55874520E-08 0.75703881E-08 0.94795614E-08 + 0.11304284E-07 0.13034532E-07 0.14660996E-07 0.16175129E-07 0.17569189E-07 + 0.18836272E-07 0.19970348E-07 0.20966280E-07 0.21819847E-07 0.22527754E-07 + 0.23087645E-07 0.23498096E-07 0.23758621E-07 0.23869653E-07 0.23832537E-07 + 0.23649502E-07 0.23323641E-07 0.22858877E-07 0.22259931E-07 0.21532279E-07 + 0.20682110E-07 0.19716280E-07 0.18642260E-07 0.17468081E-07 0.16202279E-07 + 0.14853837E-07 0.13432120E-07 0.11946819E-07 0.10407883E-07 0.88254569E-08 + 0.72098151E-08 0.55712995E-08 0.39202539E-08 0.22669616E-08 0.62158331E-09 + -0.10059033E-08 -0.26057620E-08 -0.41685539E-08 -0.56851915E-08 -0.71469892E-08 + -0.85457109E-08 -0.98736147E-08 -0.11123493E-07 -0.12288710E-07 -0.13363235E-07 + -0.14341670E-07 -0.15219275E-07 -0.15991988E-07 -0.16656443E-07 -0.17209977E-07 + -0.17650642E-07 -0.17977205E-07 -0.18189145E-07 -0.18286649E-07 -0.18270603E-07 + -0.18142574E-07 -0.17904792E-07 -0.17560132E-07 -0.17112083E-07 -0.16564722E-07 + -0.15922679E-07 -0.15191107E-07 -0.14375635E-07 -0.13482335E-07 -0.12517678E-07 + -0.11488487E-07 -0.10401891E-07 -0.92652805E-08 -0.80862565E-08 -0.68725824E-08 + -0.56321344E-08 -0.43728519E-08 -0.31026886E-08 -0.18295637E-08 -0.56131359E-09 + 0.69435411E-09 0.19299065E-08 0.31380291E-08 0.43116674E-08 0.54440667E-08 + 0.65288098E-08 0.75598516E-08 0.85315512E-08 0.94387016E-08 0.10276556E-07 + 0.11040849E-07 0.11727821E-07 0.12334231E-07 0.12857370E-07 0.13295073E-07 + 0.13645724E-07 0.13908258E-07 0.14082165E-07 0.14167479E-07 0.14164779E-07 + 0.14075171E-07 0.13900282E-07 0.13642238E-07 0.13303647E-07 0.12887578E-07 + 0.12397536E-07 0.11837432E-07 0.11211561E-07 0.10524565E-07 0.97814013E-08 + 0.89873121E-08 0.81477851E-08 0.72685186E-08 0.63553840E-08 0.54143881E-08 + 0.44516340E-08 0.34732838E-08 0.24855193E-08 0.14945047E-08 0.50634894E-09 + -0.47293086E-09 -0.14374450E-08 -0.23814654E-08 -0.32994588E-08 -0.41861182E-08 + -0.50363921E-08 -0.58455128E-08 -0.66090213E-08 -0.73227917E-08 -0.79830514E-08 + -0.85864005E-08 -0.91298279E-08 -0.96107249E-08 -0.10026896E-07 -0.10376569E-07 + kinetic energy density (partial) + 0.20835504E+03 0.20828036E+03 0.20805646E+03 0.20768382E+03 0.20716321E+03 + 0.20649571E+03 0.20568271E+03 0.20472590E+03 0.20362725E+03 0.20238902E+03 + 0.20101375E+03 0.19950424E+03 0.19786357E+03 0.19609504E+03 0.19420220E+03 + 0.19218884E+03 0.19005893E+03 0.18781665E+03 0.18546639E+03 0.18301267E+03 + 0.18046020E+03 0.17781381E+03 0.17507846E+03 0.17225923E+03 0.16936128E+03 + 0.16638985E+03 0.16335026E+03 0.16024787E+03 0.15708805E+03 0.15387623E+03 + 0.15061780E+03 0.14731817E+03 0.14398270E+03 0.14061674E+03 0.13722555E+03 + 0.13381436E+03 0.13038829E+03 0.12695239E+03 0.12351160E+03 0.12007077E+03 + 0.11663459E+03 0.11320766E+03 0.10979442E+03 0.10639916E+03 0.10302604E+03 + 0.99679032E+02 0.96361963E+02 0.93078483E+02 0.89832071E+02 0.86626025E+02 + 0.83463466E+02 0.80347331E+02 0.77280372E+02 0.74265159E+02 0.71304074E+02 + 0.68399315E+02 0.65552897E+02 0.62766650E+02 0.60042224E+02 0.57381093E+02 + 0.54784551E+02 0.52253723E+02 0.49789562E+02 0.47392858E+02 0.45064240E+02 + 0.42804181E+02 0.40613001E+02 0.38490877E+02 0.36437844E+02 0.34453799E+02 + 0.32538514E+02 0.30691635E+02 0.28912689E+02 0.27201094E+02 0.25556161E+02 + 0.23977101E+02 0.22463033E+02 0.21012989E+02 0.19625917E+02 0.18300694E+02 + 0.17036125E+02 0.15830955E+02 0.14683869E+02 0.13593503E+02 0.12558445E+02 + 0.11577245E+02 0.10648418E+02 0.97704471E+01 0.89417938E+01 0.81608982E+01 + 0.74261859E+01 0.67360722E+01 0.60889662E+01 0.54832751E+01 0.49174080E+01 + 0.43897800E+01 0.38988154E+01 0.34429512E+01 0.30206401E+01 0.26303538E+01 + 0.22705855E+01 0.19398523E+01 0.16366980E+01 0.13596948E+01 0.11074456E+01 + 0.87858565E+00 0.67178422E+00 0.48574594E+00 0.31921212E+00 0.17096183E+00 + 0.39812801E-01 -0.75377769E-01 -0.17571264E+00 -0.26225402E+00 -0.33602329E+00 + -0.39800073E+00 -0.44912553E+00 -0.49029577E+00 -0.52236862E+00 -0.54616060E+00 + -0.56244795E+00 -0.57196711E+00 -0.57541524E+00 -0.57345089E+00 -0.56669468E+00 + -0.55573011E+00 -0.54110437E+00 -0.52332928E+00 -0.50288217E+00 -0.48020696E+00 + -0.45571513E+00 -0.42978682E+00 -0.40277192E+00 -0.37499119E+00 -0.34673741E+00 + -0.31827653E+00 -0.28984883E+00 -0.26167011E+00 -0.23393286E+00 -0.20680741E+00 + -0.18044314E+00 -0.15496957E+00 -0.13049761E+00 -0.10712057E+00 -0.84915366E-01 + -0.63943573E-01 -0.44252494E-01 -0.25876215E-01 -0.88366140E-02 0.68556445E-02 + 0.21200154E-01 0.34205840E-01 0.45890064E-01 0.56277765E-01 0.65400637E-01 + 0.73296336E-01 0.80007729E-01 0.85582175E-01 0.90070849E-01 0.93528093E-01 + 0.96010816E-01 0.97577916E-01 0.98289755E-01 0.98207654E-01 0.97393432E-01 + 0.95908984E-01 0.93815878E-01 0.91175003E-01 0.88046237E-01 0.84488154E-01 + 0.80557756E-01 0.76310236E-01 0.71798777E-01 0.67074366E-01 0.62185643E-01 + 0.57178774E-01 0.52097343E-01 0.46982274E-01 0.41871767E-01 0.36801261E-01 + 0.31803411E-01 0.26908081E-01 0.22142365E-01 0.17530606E-01 0.13094442E-01 + 0.88528613E-02 0.48222665E-02 0.10165515E-02 -0.25528120E-02 -0.58766813E-02 + -0.89481411E-02 -0.11762397E-01 -0.14316661E-01 -0.16610039E-01 -0.18643408E-01 + -0.20419294E-01 -0.21941748E-01 -0.23216224E-01 -0.24249453E-01 -0.25049318E-01 + -0.25624730E-01 -0.25985512E-01 -0.26142277E-01 -0.26106309E-01 -0.25889459E-01 + -0.25504030E-01 -0.24962671E-01 -0.24278285E-01 -0.23463926E-01 -0.22532710E-01 + -0.21497732E-01 -0.20371987E-01 -0.19168289E-01 -0.17899208E-01 -0.16577007E-01 + -0.15213577E-01 -0.13820394E-01 -0.12408464E-01 -0.10988288E-01 -0.95698218E-02 + -0.81624485E-02 -0.67749510E-02 -0.54154923E-02 -0.40916000E-02 -0.28101553E-02 + -0.15773864E-02 -0.39886651E-03 0.72048473E-03 0.17763955E-02 0.27652328E-02 + 0.36839902E-02 0.45302720E-02 0.53022756E-02 0.59987705E-02 0.66190753E-02 + 0.71630325E-02 0.76309821E-02 0.80237328E-02 0.83425325E-02 0.85890380E-02 + 0.87652830E-02 0.88736459E-02 0.89168179E-02 0.88977699E-02 0.88197199E-02 + 0.86861005E-02 0.85005271E-02 0.82667658E-02 0.79887032E-02 0.76703160E-02 + 0.73156421E-02 0.69287525E-02 0.65137246E-02 0.60746169E-02 0.56154446E-02 + 0.51401571E-02 0.46526166E-02 0.41565790E-02 0.36556751E-02 0.31533950E-02 + 0.26530725E-02 0.21578727E-02 0.16707797E-02 0.11945875E-02 0.73189104E-03 + 0.28508001E-03 -0.14366669E-03 -0.55238445E-03 -0.93932519E-03 -0.13029582E-02 + -0.16419696E-02 -0.19552605E-02 -0.22419442E-02 -0.25013417E-02 -0.27329770E-02 + -0.29365704E-02 -0.31120318E-02 -0.32594528E-02 -0.33790979E-02 -0.34713953E-02 + -0.35369271E-02 -0.35764189E-02 -0.35907293E-02 -0.35808384E-02 -0.35478369E-02 + -0.34929144E-02 -0.34173477E-02 -0.33224897E-02 -0.32097572E-02 -0.30806201E-02 + -0.29365895E-02 -0.27792070E-02 -0.26100340E-02 -0.24306410E-02 -0.22425978E-02 + -0.20474638E-02 -0.18467788E-02 -0.16420544E-02 -0.14347657E-02 -0.12263441E-02 + -0.10181700E-02 -0.81156627E-03 -0.60779290E-03 -0.40804141E-03 -0.21343046E-03 + -0.25001852E-04 0.15628276E-03 0.32954460E-03 0.49398988E-03 0.64891127E-03 + 0.79368888E-03 0.92779059E-03 0.10507719E-02 0.11622751E-02 0.12620285E-02 + 0.13498441E-02 0.14256161E-02 0.14893180E-02 0.15410000E-02 0.15807856E-02 + 0.16088679E-02 0.16255060E-02 0.16310209E-02 0.16257910E-02 0.16102478E-02 + 0.15848710E-02 0.15501843E-02 0.15067498E-02 0.14551636E-02 0.13960508E-02 + 0.13300607E-02 0.12578615E-02 0.11801361E-02 0.10975768E-02 0.10108810E-02 + 0.92074700E-03 0.82786904E-03 0.73293373E-03 0.63661585E-03 0.53957475E-03 + 0.44245079E-03 0.34586214E-03 0.25040173E-03 0.15663455E-03 0.65095164E-04 + -0.23714500E-04 -0.10932708E-03 -0.19131143E-03 -0.26927401E-03 -0.34285994E-03 + -0.41175391E-03 -0.47568067E-03 -0.53440538E-03 -0.58773362E-03 -0.63551122E-03 + -0.67762383E-03 -0.71399622E-03 -0.74459146E-03 -0.76940981E-03 -0.78848749E-03 + -0.80189519E-03 -0.80973655E-03 -0.81214635E-03 -0.80928869E-03 -0.80135496E-03 + -0.78856182E-03 -0.77114897E-03 -0.74937696E-03 -0.72352489E-03 -0.69388808E-03 + -0.66077574E-03 -0.62450863E-03 -0.58541671E-03 -0.54383679E-03 -0.50011029E-03 + -0.45458098E-03 -0.40759277E-03 -0.35948764E-03 -0.31060361E-03 -0.26127274E-03 + -0.21181934E-03 -0.16255822E-03 -0.11379303E-03 -0.65814813E-04 -0.18900553E-04 + 0.26688029E-04 0.70705622E-04 0.11292430E-03 0.15313440E-03 0.19114521E-03 + 0.22678554E-03 0.25990422E-03 0.29037033E-03 0.31807346E-03 0.34292368E-03 + 0.36485151E-03 0.38380771E-03 0.39976294E-03 0.41270738E-03 0.42265015E-03 + 0.42961871E-03 0.43365814E-03 0.43483030E-03 0.43321299E-03 0.42889897E-03 + 0.42199495E-03 0.41262052E-03 0.40090704E-03 0.38699647E-03 0.37104021E-03 + 0.35319789E-03 0.33363614E-03 0.31252735E-03 0.29004850E-03 0.26637987E-03 + 0.24170389E-03 0.21620396E-03 0.19006328E-03 0.16346372E-03 0.13658478E-03 + 0.10960256E-03 0.82688740E-04 0.56009692E-04 0.29725598E-04 0.39896497E-05 + -0.21052691E-04 -0.45264363E-04 -0.68517308E-04 -0.90692998E-04 -0.11168289E-03 + -0.13138883E-03 -0.14972332E-03 -0.16660980E-03 -0.18198279E-03 -0.19578798E-03 + -0.20798226E-03 -0.21853367E-03 -0.22742128E-03 -0.23463504E-03 -0.24017552E-03 + -0.24405359E-03 -0.24629014E-03 -0.24691561E-03 -0.24596960E-03 -0.24350031E-03 + -0.23956409E-03 -0.23422482E-03 -0.22755332E-03 -0.21962678E-03 -0.21052803E-03 + -0.20034496E-03 -0.18916981E-03 -0.17709849E-03 -0.16422991E-03 -0.15066529E-03 + -0.13650745E-03 -0.12186019E-03 -0.10682758E-03 -0.91513375E-04 -0.76020313E-04 + -0.60449570E-04 -0.44900164E-04 -0.29468403E-04 -0.14247369E-04 0.67356873E-06 + 0.15209201E-04 0.29278898E-04 0.42806978E-04 0.55723047E-04 0.67962294E-04 + 0.79465741E-04 0.90180456E-04 0.10005972E-03 0.10906317E-03 0.11715685E-03 + 0.12431330E-03 0.13051151E-03 0.13573694E-03 0.13998141E-03 0.14324297E-03 + 0.14552583E-03 0.14684010E-03 0.14720163E-03 0.14663173E-03 0.14515697E-03 + 0.14280879E-03 0.13962329E-03 0.13564081E-03 0.13090564E-03 0.12546560E-03 + 0.11937169E-03 0.11267772E-03 0.10543985E-03 0.97716257E-04 0.89566681E-04 + 0.81052046E-04 0.72234052E-04 0.63174778E-04 0.53936293E-04 0.44580280E-04 + 0.35167664E-04 0.25758258E-04 0.16410425E-04 0.71807582E-05 -0.18762292E-05 + -0.10708382E-04 -0.19266170E-04 -0.27502926E-04 -0.35375063E-04 -0.42842270E-04 + -0.49867681E-04 -0.56418019E-04 -0.62463713E-04 -0.67978995E-04 -0.72941966E-04 + -0.77334643E-04 -0.81142972E-04 -0.84356829E-04 -0.86969986E-04 -0.88980058E-04 + -0.90388434E-04 -0.91200176E-04 -0.91423905E-04 -0.91071668E-04 -0.90158782E-04 + -0.88703670E-04 -0.86727673E-04 -0.84254855E-04 -0.81311794E-04 -0.77927359E-04 + -0.74132487E-04 -0.69959941E-04 -0.65444073E-04 -0.60620576E-04 -0.55526235E-04 + -0.50198677E-04 -0.44676123E-04 -0.38997144E-04 -0.33200410E-04 -0.27324458E-04 + -0.21407454E-04 -0.15486974E-04 -0.95997806E-05 -0.37816209E-05 0.19329717E-05 + 0.75108618E-05 0.12920483E-04 0.18131998E-04 0.23117441E-04 0.27850849E-04 + 0.32308378E-04 0.36468400E-04 0.40311588E-04 0.43820986E-04 0.46982057E-04 + 0.49782725E-04 0.52213390E-04 0.54266937E-04 0.55938726E-04 0.57226565E-04 + 0.58130670E-04 0.58653618E-04 0.58800272E-04 0.58577711E-04 0.57995133E-04 + 0.57063756E-04 0.55796708E-04 0.54208903E-04 0.52316916E-04 0.50138843E-04 + 0.47694158E-04 0.45003568E-04 0.42088860E-04 0.38972742E-04 0.35678686E-04 + 0.32230771E-04 0.28653522E-04 0.24971746E-04 0.21210383E-04 0.17394344E-04 + 0.13548360E-04 0.96968386E-05 0.58637166E-05 0.20723263E-05 -0.16547360E-05 + -0.52957328E-05 -0.88299004E-05 -0.12237557E-04 -0.15500199E-04 -0.18600592E-04 + -0.21522849E-04 -0.24252503E-04 -0.26776561E-04 -0.29083560E-04 -0.31163602E-04 + -0.33008383E-04 -0.34611214E-04 -0.35967028E-04 -0.37072379E-04 -0.37925428E-04 + -0.38525927E-04 -0.38875183E-04 -0.38976024E-04 -0.38832747E-04 -0.38451068E-04 + -0.37838051E-04 -0.37002046E-04 -0.35952608E-04 -0.34700415E-04 -0.33257184E-04 + -0.31635572E-04 -0.29849087E-04 -0.27911987E-04 -0.25839175E-04 -0.23646098E-04 + -0.21348641E-04 -0.18963022E-04 -0.16505685E-04 -0.13993199E-04 -0.11442146E-04 + -0.88690290E-05 -0.62901661E-05 -0.37215965E-05 -0.11789878E-05 0.13224529E-05 + 0.37680632E-05 0.61438045E-05 0.84363361E-05 0.10633083E-04 0.12722299E-04 + 0.14693121E-04 0.16535621E-04 0.18240847E-04 0.19800862E-04 0.21208768E-04 + 0.22458735E-04 0.23546012E-04 0.24466937E-04 0.25218940E-04 0.25800535E-04 + 0.26211314E-04 0.26451924E-04 0.26524047E-04 0.26430366E-04 0.26174537E-04 + 0.25761142E-04 0.25195645E-04 0.24484347E-04 0.23634324E-04 0.22653376E-04 + 0.21549965E-04 0.20333146E-04 0.19012507E-04 0.17598097E-04 0.16100357E-04 + 0.14530050E-04 0.12898186E-04 0.11215955E-04 0.94946498E-05 0.77456005E-05 + 0.59801006E-05 0.42093402E-05 0.24443392E-05 0.69588305E-06 -0.10255391E-05 + -0.27097932E-05 -0.43471557E-05 -0.59283657E-05 -0.74446735E-05 -0.88878846E-05 + -0.10250400E-04 -0.11525252E-04 -0.12706136E-04 -0.13787435E-04 -0.14764247E-04 + -0.15632395E-04 -0.16388446E-04 -0.17029714E-04 -0.17554268E-04 -0.17960926E-04 + -0.18249251E-04 -0.18419541E-04 -0.18472814E-04 -0.18410788E-04 -0.18235860E-04 + -0.17951076E-04 -0.17560106E-04 -0.17067207E-04 -0.16477189E-04 -0.15795372E-04 + -0.15027551E-04 -0.14179945E-04 -0.13259159E-04 -0.12272129E-04 -0.11226083E-04 + -0.10128482E-04 -0.89869785E-05 -0.78093612E-05 -0.66035078E-05 -0.53773340E-05 + -0.41387451E-05 -0.28955872E-05 -0.16556008E-05 -0.42637512E-06 0.78469609E-06 + 0.19704560E-05 0.31240246E-05 0.42388361E-05 0.53086738E-05 0.63277021E-05 + 0.72904958E-05 0.81920664E-05 0.90278850E-05 0.97939027E-05 0.10486567E-04 + 0.11102835E-04 0.11640184E-04 0.12096617E-04 0.12470670E-04 0.12761405E-04 + 0.12968414E-04 0.13091808E-04 0.13132211E-04 0.13090746E-04 0.12969018E-04 + 0.12769101E-04 0.12493512E-04 0.12145193E-04 0.11727484E-04 0.11244095E-04 + 0.10699079E-04 0.10096800E-04 0.94419040E-05 0.87392820E-05 0.79940391E-05 + 0.72114589E-05 0.63969681E-05 0.55561008E-05 0.46944635E-05 0.38176993E-05 + 0.29314527E-05 0.20413352E-05 0.11528915E-05 0.27156677E-06 -0.59732538E-06 + -0.14486329E-05 -0.22773945E-05 -0.30788666E-05 -0.38485492E-05 -0.45822095E-05 + -0.52759030E-05 -0.59259938E-05 -0.65291711E-05 -0.70824650E-05 -0.75832587E-05 + -0.80292992E-05 -0.84187053E-05 -0.87499729E-05 -0.90219787E-05 -0.92339806E-05 + -0.93856165E-05 -0.94769006E-05 -0.95082170E-05 -0.94803119E-05 -0.93942833E-05 + -0.92515686E-05 -0.90539305E-05 -0.88034415E-05 -0.85024659E-05 -0.81536409E-05 + -0.77598566E-05 -0.73242339E-05 -0.68501020E-05 -0.63409749E-05 -0.58005271E-05 + -0.52325683E-05 -0.46410183E-05 -0.40298813E-05 -0.34032201E-05 -0.27651301E-05 + -0.21197141E-05 -0.14710570E-05 -0.82320100E-06 -0.18012145E-06 0.45429620E-06 + 0.10762789E-05 0.16821875E-05 0.22685368E-05 0.28320144E-05 0.33694988E-05 + 0.38780750E-05 0.43550498E-05 0.47979643E-05 0.52046059E-05 0.55730178E-05 + 0.59015075E-05 0.61886525E-05 0.64333056E-05 0.66345974E-05 0.67919376E-05 + 0.69050145E-05 0.69737925E-05 0.69985083E-05 0.69796653E-05 0.69180270E-05 + 0.68146078E-05 0.66706633E-05 0.64876794E-05 0.62673592E-05 0.60116097E-05 + 0.57225273E-05 0.54023816E-05 0.50535996E-05 0.46787481E-05 0.42805159E-05 + 0.38616961E-05 0.34251668E-05 0.29738728E-05 0.25108063E-05 0.20389878E-05 + 0.15614475E-05 0.10812068E-05 0.60125910E-06 0.12455292E-06 -0.34602614E-06 + -0.80767194E-06 -0.12576738E-05 -0.16934316E-05 -0.21124705E-05 -0.25124536E-05 + -0.28911947E-05 -0.32466697E-05 -0.35770259E-05 -0.38805915E-05 -0.41558832E-05 + -0.44016122E-05 -0.46166896E-05 -0.48002299E-05 -0.49515539E-05 -0.50701897E-05 + -0.51558725E-05 -0.52085437E-05 -0.52283475E-05 -0.52156282E-05 -0.51709243E-05 + -0.50949632E-05 -0.49886534E-05 -0.48530769E-05 -0.46894800E-05 -0.44992632E-05 + -0.42839704E-05 -0.40452779E-05 -0.37849817E-05 -0.35049853E-05 -0.32072862E-05 + -0.28939625E-05 -0.25671593E-05 -0.22290742E-05 -0.18819433E-05 -0.15280272E-05 + -0.11695966E-05 -0.80891805E-06 -0.44824079E-06 -0.89782651E-07 0.26428284E-06 + 0.61183918E-06 0.95083906E-06 0.12793159E-05 0.15953948E-05 0.18973026E-05 + 0.21833778E-05 0.24520784E-05 0.27019904E-05 0.29318344E-05 0.31404715E-05 + 0.33269085E-05 0.34903020E-05 0.36299613E-05 0.37453508E-05 0.38360910E-05 + 0.39019586E-05 0.39428861E-05 0.39589597E-05 0.39504170E-05 0.39176432E-05 + 0.38611669E-05 0.37816552E-05 0.36799070E-05 0.35568472E-05 0.34135188E-05 + 0.32510750E-05 0.30707708E-05 0.28739539E-05 0.26620552E-05 0.24365789E-05 + 0.21990924E-05 0.19512158E-05 0.16946112E-05 0.14309721E-05 0.11620127E-05 + 0.88945703E-06 0.61502809E-06 0.34043765E-06 0.67375715E-07 -0.20249943E-06 + -0.46757098E-06 -0.72627297E-06 -0.97709914E-06 -0.12186114E-05 -0.14494477E-05 + -0.16683294E-05 -0.18740679E-05 -0.20655709E-05 -0.22418477E-05 -0.24020138E-05 + -0.25452953E-05 -0.26710317E-05 -0.27786789E-05 -0.28678107E-05 -0.29381202E-05 + -0.29894195E-05 -0.30216403E-05 -0.30348315E-05 -0.30291587E-05 -0.30049005E-05 + -0.29624463E-05 -0.29022916E-05 -0.28250345E-05 -0.27313699E-05 -0.26220845E-05 + -0.24980506E-05 -0.23602199E-05 -0.22096162E-05 -0.20473288E-05 -0.18745043E-05 + -0.16923396E-05 -0.15020733E-05 -0.13049781E-05 -0.11023521E-05 -0.89551080E-06 + -0.68577898E-06 -0.47448212E-06 -0.26293851E-06 -0.52451208E-07 0.15569972E-06 + 0.36026474E-06 0.56003214E-06 0.75383492E-06 0.94055739E-06 0.11191414E-05 + 0.12885918E-05 0.14479824E-05 0.15964599E-05 0.17332489E-05 0.18576553E-05 + 0.19690697E-05 0.20669698E-05 0.21509228E-05 0.22205870E-05 0.22757124E-05 + 0.23161411E-05 0.23418077E-05 0.23527377E-05 0.23490468E-05 0.23309391E-05 + 0.22987043E-05 0.22527152E-05 0.21934244E-05 0.21213603E-05 0.20371233E-05 + 0.19413808E-05 0.18348627E-05 0.17183559E-05 0.15926988E-05 0.14587758E-05 + 0.13175109E-05 0.11698619E-05 0.10168141E-05 0.85937351E-06 0.69856113E-06 + 0.53540601E-06 0.37093900E-06 0.20618646E-06 0.42164007E-07 -0.12012960E-06 + -0.27971831E-06 -0.43565451E-06 -0.58702449E-06 -0.73295359E-06 -0.87261108E-06 + -0.10052148E-05 -0.11300351E-05 -0.12463990E-05 -0.13536936E-05 -0.14513687E-05 + -0.15389398E-05 -0.16159903E-05 -0.16821729E-05 -0.17372113E-05 -0.17809007E-05 + atomic pseudo charge-density + 0.40000000E+01 0.39865777E+01 0.39466377E+01 0.38811433E+01 0.37916420E+01 + 0.36801845E+01 0.35492225E+01 0.34014950E+01 0.32399100E+01 0.30674335E+01 + 0.28869885E+01 0.27013712E+01 0.25131849E+01 0.23247937E+01 0.21382919E+01 + 0.19554911E+01 0.17779180E+01 0.16068237E+01 0.14431992E+01 0.12877965E+01 + 0.11411517E+01 0.10036103E+01 0.87535141E+00 0.75641221E+00 0.64671002E+00 + 0.54606322E+00 0.45420995E+00 0.37082491E+00 0.29553413E+00 0.22792794E+00 + 0.16757211E+00 0.11401745E+00 0.66807917E-01 0.25487413E-01 -0.10394609E-01 + -0.41278559E-01 -0.67591068E-01 -0.89742136E-01 -0.10812299E+00 -0.12310456E+00 + -0.13503646E+00 -0.14424639E+00 -0.15104001E+00 -0.15570097E+00 -0.15849133E+00 + -0.15965211E+00 -0.15940402E+00 -0.15794831E+00 -0.15546772E+00 -0.15212749E+00 + -0.14807638E+00 -0.14344771E+00 -0.13836047E+00 -0.13292033E+00 -0.12722065E+00 + -0.12134348E+00 -0.11536052E+00 -0.10933401E+00 -0.10331755E+00 -0.97357004E-01 + -0.91491144E-01 -0.85752437E-01 -0.80167665E-01 -0.74758549E-01 -0.69542301E-01 + -0.64532148E-01 -0.59737800E-01 -0.55165888E-01 -0.50820352E-01 -0.46702805E-01 + -0.42812853E-01 -0.39148390E-01 -0.35705857E-01 -0.32480485E-01 -0.29466501E-01 + -0.26657315E-01 -0.24045694E-01 -0.21623903E-01 -0.19383840E-01 -0.17317147E-01 + -0.15415312E-01 -0.13669755E-01 -0.12071903E-01 -0.10613251E-01 -0.92854244E-02 + -0.80802145E-02 -0.69896237E-02 -0.60058937E-02 -0.51215308E-02 -0.43293255E-02 + -0.36223668E-02 -0.29940530E-02 -0.24380979E-02 -0.19485345E-02 -0.15197156E-02 + -0.11463116E-02 -0.82330733E-03 -0.54599558E-03 -0.30997057E-03 -0.11111936E-03 + 0.54387372E-04 0.19010550E-03 0.29932812E-03 0.38509675E-03 0.45021276E-03 + 0.49724905E-03 0.52856181E-03 0.54630218E-03 0.55242796E-03 0.54871497E-03 + 0.53676838E-03 0.51803363E-03 0.49380709E-03 0.46524638E-03 0.43338033E-03 + 0.39911848E-03 0.36326026E-03 0.32650372E-03 0.28945381E-03 0.25263029E-03 + 0.21647518E-03 0.18135979E-03 0.14759134E-03 0.11541921E-03 0.85040745E-04 + 0.56606693E-04 0.30226281E-04 0.59719222E-05 -0.16116422E-04 -0.36027206E-04 + -0.53773582E-04 -0.69389985E-04 -0.82929001E-04 -0.94458506E-04 -0.10405906E-03 + -0.11182154E-03 -0.11784501E-03 -0.12223480E-03 -0.12510074E-03 -0.12655568E-03 + -0.12671406E-03 -0.12569075E-03 -0.12359995E-03 -0.12055428E-03 -0.11666396E-03 + -0.11203618E-03 -0.10677445E-03 -0.10097817E-03 -0.94742200E-04 -0.88156578E-04 + -0.81306252E-04 -0.74270913E-04 -0.67124872E-04 -0.59936998E-04 -0.52770692E-04 + -0.45683909E-04 -0.38729216E-04 -0.31953881E-04 -0.25399987E-04 -0.19104573E-04 + -0.13099795E-04 -0.74131035E-05 -0.20674340E-05 0.29185877E-05 0.75304328E-05 + 0.11757450E-04 0.15592638E-04 0.19032418E-04 0.22076404E-04 0.24727164E-04 + 0.26989996E-04 0.28872695E-04 0.30385326E-04 0.31539999E-04 0.32350652E-04 + 0.32832837E-04 0.33003507E-04 0.32880817E-04 0.32483927E-04 0.31832814E-04 + 0.30948087E-04 0.29850816E-04 0.28562367E-04 0.27104239E-04 0.25497920E-04 + 0.23764744E-04 0.21925760E-04 0.20001608E-04 0.18012403E-04 0.15977634E-04 + 0.13916067E-04 0.11845655E-04 0.97834623E-05 0.77455969E-05 0.57471478E-05 + 0.38021359E-05 0.19234706E-05 0.12291697E-06 -0.15889304E-05 -0.32026639E-05 + -0.47100721E-05 -0.61041411E-05 -0.73790486E-05 -0.85301498E-05 -0.95539581E-05 + -0.10448118E-04 -0.11211371E-04 -0.11843520E-04 -0.12345381E-04 -0.12718740E-04 + -0.12966293E-04 -0.13091593E-04 -0.13098990E-04 -0.12993562E-04 -0.12781054E-04 + -0.12467805E-04 -0.12060682E-04 -0.11567004E-04 -0.10994473E-04 -0.10351102E-04 + -0.96451441E-05 -0.88850170E-05 -0.80792383E-05 -0.72363555E-05 -0.63648798E-05 + -0.54732233E-05 -0.45696380E-05 -0.36621584E-05 -0.27585476E-05 -0.18662470E-05 + -0.99232994E-06 -0.14345991E-06 0.67414724E-06 0.14547563E-05 0.21931413E-05 + 0.28846089E-05 0.35250176E-05 0.41107917E-05 0.46389308E-05 0.51070144E-05 + 0.55132020E-05 0.58562288E-05 0.61353970E-05 0.63505627E-05 0.65021194E-05 + 0.65909775E-05 0.66185401E-05 0.65866761E-05 0.64976905E-05 0.63542912E-05 + 0.61595549E-05 0.59168901E-05 0.56299985E-05 0.53028363E-05 0.49395727E-05 + 0.45445501E-05 0.41222417E-05 0.36772115E-05 0.32140730E-05 0.27374494E-05 + 0.22519349E-05 0.17620572E-05 0.12722412E-05 0.78677566E-06 0.30978034E-06 + -0.15482310E-06 -0.60333860E-06 -0.10323203E-05 -0.14385946E-05 -0.18192788E-05 + -0.21717975E-05 -0.24938958E-05 -0.27836489E-05 -0.30394696E-05 -0.32601119E-05 + -0.34446725E-05 -0.35925882E-05 -0.37036321E-05 -0.37779053E-05 -0.38158276E-05 + -0.38181247E-05 -0.37858135E-05 -0.37201857E-05 -0.36227886E-05 -0.34954051E-05 + -0.33400317E-05 -0.31588555E-05 -0.29542301E-05 -0.27286505E-05 -0.24847277E-05 + -0.22251630E-05 -0.19527218E-05 -0.16702079E-05 -0.13804382E-05 -0.10862172E-05 + -0.79031329E-06 -0.49543528E-06 -0.20421011E-06 0.80837975E-07 0.35730694E-06 + 0.62293496E-06 0.87561665E-06 0.11134176E-05 0.13345872E-05 0.15375689E-05 + 0.17210098E-05 0.18837666E-05 0.20249111E-05 0.21437323E-05 0.22397380E-05 + 0.23126529E-05 0.23624163E-05 0.23891767E-05 0.23932857E-05 0.23752896E-05 + 0.23359196E-05 0.22760813E-05 0.21968416E-05 0.20994157E-05 0.19851524E-05 + 0.18555189E-05 0.17120850E-05 0.15565060E-05 0.13905063E-05 0.12158623E-05 + 0.10343849E-05 0.84790272E-06 0.65824498E-06 0.46722542E-06 0.27662610E-06 + 0.88182235E-07 -0.96432316E-07 -0.27561869E-06 -0.44786563E-06 -0.61176105E-06 + -0.76600248E-06 -0.90940617E-06 -0.10409151E-05 -0.11596055E-05 -0.12646923E-05 + -0.13555325E-05 -0.14316286E-05 -0.14926287E-05 -0.15383273E-05 -0.15686631E-05 + -0.15837168E-05 -0.15837066E-05 -0.15689836E-05 -0.15400253E-05 -0.14974285E-05 + -0.14419012E-05 -0.13742537E-05 -0.12953888E-05 -0.12062916E-05 -0.11080189E-05 + -0.10016876E-05 -0.88846338E-06 -0.76954920E-06 -0.64617321E-06 -0.51957713E-06 + -0.39100463E-06 -0.26168993E-06 -0.13284673E-06 -0.56575985E-08 0.11873617E-06 + 0.23924409E-06 0.35483532E-06 0.46454683E-06 0.56749076E-06 0.66286088E-06 + 0.74993828E-06 0.82809602E-06 0.89680296E-06 0.95562658E-06 0.10042348E-05 + 0.10423970E-05 0.10699838E-05 0.10869664E-05 0.10934144E-05 0.10894933E-05 + 0.10754611E-05 0.10516635E-05 0.10185295E-05 0.97656513E-06 0.92634782E-06 + 0.86851908E-06 0.80377754E-06 0.73287127E-06 0.65658987E-06 0.57575636E-06 + 0.49121891E-06 0.40384252E-06 0.31450065E-06 0.22406708E-06 0.13340778E-06 + 0.43373085E-07 -0.45209802E-07 -0.13154400E-06 -0.21486970E-06 -0.29447041E-06 + -0.36967874E-06 -0.43988155E-06 -0.50452456E-06 -0.56311628E-06 -0.61523130E-06 + -0.66051294E-06 -0.69867516E-06 -0.72950384E-06 -0.75285729E-06 -0.76866619E-06 + -0.77693279E-06 -0.77772948E-06 -0.77119677E-06 -0.75754063E-06 -0.73702932E-06 + -0.70998970E-06 -0.67680308E-06 -0.63790058E-06 -0.59375822E-06 -0.54489163E-06 + -0.49185048E-06 -0.43521276E-06 -0.37557887E-06 -0.31356558E-06 -0.24980003E-06 + -0.18491372E-06 -0.11953651E-06 -0.54290839E-07 0.10213919E-07 0.73386891E-07 + 0.13466084E-06 0.19349698E-06 0.24938949E-06 0.30186957E-06 0.35050912E-06 + 0.39492396E-06 0.43477660E-06 0.46977849E-06 0.49969185E-06 0.52433087E-06 + 0.54356256E-06 0.55730693E-06 0.56553685E-06 0.56827727E-06 0.56560403E-06 + 0.55764226E-06 0.54456431E-06 0.52658722E-06 0.50396998E-06 0.47701026E-06 + 0.44604100E-06 0.41142663E-06 0.37355910E-06 0.33285375E-06 0.28974500E-06 + 0.24468193E-06 0.19812388E-06 0.15053591E-06 0.10238442E-06 0.54132716E-07 + 0.62367788E-08 -0.40858886E-07 -0.86725192E-07 -0.13095221E-06 -0.17315265E-06 + -0.21296511E-06 -0.25005694E-06 -0.28412693E-06 -0.31490750E-06 -0.34216665E-06 + -0.36570951E-06 -0.38537949E-06 -0.40105911E-06 -0.41267040E-06 -0.42017495E-06 + -0.42357360E-06 -0.42290573E-06 -0.41824822E-06 -0.40971413E-06 -0.39745100E-06 + -0.38163883E-06 -0.36248792E-06 -0.34023633E-06 -0.31514719E-06 -0.28750579E-06 + -0.25761658E-06 -0.22579994E-06 -0.19238893E-06 -0.15772595E-06 -0.12215937E-06 + -0.86040187E-07 -0.49718647E-07 -0.13541005E-07 0.22153667E-07 0.57036538E-07 + 0.90791928E-07 0.12312006E-06 0.15373959E-06 0.18238997E-06 0.20883351E-06 + 0.23285726E-06 0.25427458E-06 0.27292648E-06 0.28868261E-06 0.30144207E-06 + 0.31113384E-06 0.31771695E-06 0.32118039E-06 0.32154272E-06 0.31885140E-06 + 0.31318189E-06 0.30463646E-06 0.29334283E-06 0.27945252E-06 0.26313906E-06 + 0.24459602E-06 0.22403482E-06 0.20168251E-06 0.17777935E-06 0.15257633E-06 + 0.12633270E-06 0.99313318E-07 0.71786140E-07 0.44019613E-07 0.16280158E-07 + -0.11170310E-07 -0.38076764E-07 -0.64193365E-07 -0.89285620E-07 -0.11313241E-06 + -0.13552787E-06 -0.15628307E-06 -0.17522752E-06 -0.19221052E-06 -0.20710224E-06 + -0.21979462E-06 -0.23020204E-06 -0.23826179E-06 -0.24393430E-06 -0.24720317E-06 + -0.24807490E-06 -0.24657857E-06 -0.24276514E-06 -0.23670665E-06 -0.22849526E-06 + -0.21824199E-06 -0.20607547E-06 -0.19214040E-06 -0.17659596E-06 -0.15961408E-06 + -0.14137764E-06 -0.12207857E-06 -0.10191591E-06 -0.81093788E-07 -0.59819486E-07 + -0.38301386E-07 -0.16747007E-07 0.46389382E-08 0.25656431E-07 0.46111962E-07 + 0.65820256E-07 0.84605894E-07 0.10230482E-06 0.11876572E-06 0.13385124E-06 + 0.14743910E-06 0.15942300E-06 0.16971338E-06 0.17823805E-06 0.18494256E-06 + 0.18979049E-06 0.19276351E-06 0.19386128E-06 0.19310120E-06 0.19051798E-06 + 0.18616304E-06 0.18010382E-06 0.17242285E-06 0.16321682E-06 0.15259538E-06 + 0.14067999E-06 0.12760255E-06 0.11350404E-06 0.98533033E-07 0.82844184E-07 + 0.66596694E-07 0.49952735E-07 0.33075874E-07 0.16129513E-07 -0.72465324E-09 + -0.17328139E-07 -0.33527119E-07 -0.49173812E-07 -0.64127789E-07 -0.78257197E-07 + -0.91439880E-07 -0.10356439E-06 -0.11453090E-06 -0.12425196E-06 -0.13265316E-06 + -0.13967366E-06 -0.14526653E-06 -0.14939904E-06 -0.15205274E-06 -0.15322347E-06 + -0.15292112E-06 -0.15116943E-06 -0.14800550E-06 -0.14347929E-06 -0.13765294E-06 + -0.13060004E-06 -0.12240475E-06 -0.11316085E-06 -0.10297075E-06 -0.91944386E-07 + -0.80198063E-07 -0.67853283E-07 -0.55035515E-07 -0.41872961E-07 -0.28495302E-07 + -0.15032454E-07 -0.16133352E-08 0.11635336E-07 0.24590209E-07 0.37132420E-07 + 0.49148656E-07 0.60532143E-07 0.71183572E-07 0.81011928E-07 0.89935244E-07 + 0.97881244E-07 0.10478790E-06 0.11060388E-06 0.11528886E-06 0.11881382E-06 + 0.12116109E-06 0.12232439E-06 0.12230878E-06 0.12113038E-06 0.11881613E-06 + 0.11540336E-06 0.11093929E-06 0.10548050E-06 0.99092190E-07 0.91847517E-07 + 0.83826762E-07 0.75116481E-07 0.65808606E-07 0.55999498E-07 0.45788981E-07 + 0.35279347E-07 0.24574360E-07 0.13778250E-07 0.29947206E-08 -0.76740207E-08 + -0.18128214E-07 -0.28271459E-07 -0.38011579E-07 -0.47261440E-07 -0.55939707E-07 + -0.63971541E-07 -0.71289215E-07 -0.77832665E-07 -0.83549956E-07 -0.88397669E-07 + -0.92341195E-07 -0.95354951E-07 -0.97422500E-07 -0.98536589E-07 -0.98699097E-07 + -0.97920896E-07 -0.96221633E-07 -0.93629426E-07 -0.90180493E-07 -0.85918699E-07 + -0.80895042E-07 -0.75167082E-07 -0.68798307E-07 -0.61857456E-07 -0.54417806E-07 + -0.46556413E-07 -0.38353339E-07 -0.29890854E-07 -0.21252631E-07 -0.12522934E-07 + -0.37858156E-08 0.48756775E-08 0.13380276E-07 0.21649236E-07 0.29607050E-07 + 0.37182121E-07 0.44307392E-07 0.50920920E-07 0.56966402E-07 0.62393631E-07 + 0.67158897E-07 0.71225322E-07 0.74563117E-07 0.77149777E-07 0.78970206E-07 + 0.80016760E-07 0.80289232E-07 0.79794755E-07 0.78547650E-07 0.76569190E-07 + 0.73887320E-07 0.70536305E-07 0.66556328E-07 0.61993032E-07 0.56897024E-07 + 0.51323331E-07 0.45330824E-07 0.38981613E-07 0.32340417E-07 0.25473921E-07 + 0.18450117E-07 0.11337647E-07 0.42051412E-08 -0.28794280E-08 -0.98493841E-08 + -0.16639961E-07 -0.23188892E-07 -0.29436970E-07 -0.35328568E-07 -0.40812125E-07 + -0.45840579E-07 -0.50371762E-07 -0.54368736E-07 -0.57800081E-07 -0.60640121E-07 + -0.62869100E-07 -0.64473297E-07 -0.65445078E-07 -0.65782899E-07 -0.65491242E-07 + -0.64580506E-07 -0.63066827E-07 -0.60971865E-07 -0.58322529E-07 -0.55150654E-07 + -0.51492651E-07 -0.47389095E-07 -0.42884300E-07 -0.38025850E-07 -0.32864112E-07 + -0.27451723E-07 -0.21843067E-07 -0.16093737E-07 -0.10259996E-07 -0.43982344E-08 + 0.14355627E-08 0.71863441E-08 0.12800501E-07 0.18226358E-07 0.23414641E-07 + 0.28318911E-07 0.32895976E-07 0.37106258E-07 0.40914127E-07 0.44288191E-07 + 0.47201541E-07 0.49631959E-07 0.51562064E-07 0.52979429E-07 0.53876634E-07 + 0.54251276E-07 0.54105940E-07 0.53448106E-07 0.52290030E-07 0.50648562E-07 + 0.48544941E-07 0.46004535E-07 0.43056558E-07 0.39733743E-07 0.36071996E-07 + 0.32110014E-07 0.27888888E-07 0.23451687E-07 0.18843027E-07 0.14108626E-07 + 0.92948675E-08 0.44483443E-08 -0.38457840E-09 -0.51582018E-08 -0.98279172E-08 + -0.14350616E-07 -0.18685080E-07 -0.22792350E-07 -0.26636066E-07 -0.30182785E-07 + -0.33402261E-07 -0.36267695E-07 -0.38755949E-07 -0.40847725E-07 -0.42527701E-07 + -0.43784631E-07 -0.44611406E-07 -0.45005075E-07 -0.44966822E-07 -0.44501911E-07 + -0.43619591E-07 -0.42332959E-07 -0.40658796E-07 -0.38617367E-07 -0.36232185E-07 + -0.33529757E-07 -0.30539298E-07 -0.27292420E-07 -0.23822813E-07 -0.20165895E-07 + -0.16358462E-07 -0.12438321E-07 -0.84439245E-08 -0.44139948E-08 -0.38715706E-09 + 0.35984264E-08 0.75054122E-08 0.11297620E-07 0.14940364E-07 0.18400759E-07 + 0.21648020E-07 0.24653721E-07 0.27392046E-07 0.29839999E-07 0.31977589E-07 + 0.33787991E-07 0.35257666E-07 0.36376450E-07 0.37137619E-07 0.37537909E-07 + 0.37577509E-07 0.37260025E-07 0.36592399E-07 0.35584817E-07 0.34250568E-07 + 0.32605889E-07 0.30669776E-07 0.28463775E-07 0.26011753E-07 0.23339640E-07 + 0.20475168E-07 0.17447585E-07 0.14287364E-07 0.11025901E-07 0.76952074E-08 + 0.43276014E-08 0.95539922E-09 -0.23893908E-08 -0.56753669E-08 -0.88720247E-08 + -0.11950035E-07 -0.14881510E-07 -0.17640250E-07 -0.20201972E-07 -0.22544524E-07 + -0.24648063E-07 -0.26495225E-07 -0.28071260E-07 -0.29364144E-07 -0.30364661E-07 + -0.31066465E-07 -0.31466104E-07 -0.31563026E-07 -0.31359549E-07 -0.30860813E-07 + -0.30074696E-07 -0.29011715E-07 -0.27684894E-07 -0.26109618E-07 -0.24303457E-07 + -0.22285982E-07 -0.20078552E-07 -0.17704100E-07 -0.15186893E-07 -0.12552291E-07 + -0.98264954E-08 -0.70362916E-08 -0.42087888E-08 -0.13711612E-08 0.14496101E-08 + 0.42269901E-08 0.69351355E-08 0.95491319E-08 0.12045220E-07 0.14401006E-07 + 0.16595662E-07 0.18610102E-07 0.20427146E-07 0.22031661E-07 0.23410684E-07 + 0.24553519E-07 0.25451815E-07 0.26099624E-07 0.26493423E-07 0.26632132E-07 + 0.26517089E-07 0.26152020E-07 0.25542974E-07 0.24698245E-07 0.23628266E-07 + 0.22345494E-07 0.20864267E-07 0.19200649E-07 0.17372264E-07 0.15398111E-07 + 0.13298372E-07 0.11094206E-07 0.88075432E-08 0.64608682E-08 0.40770010E-08 + 0.16788790E-08 -0.71066103E-09 -0.30690973E-08 -0.53744330E-08 -0.76053985E-08 + -0.97416452E-08 -0.11763929E-07 -0.13654278E-07 -0.15396156E-07 -0.16974594E-07 + -0.18376325E-07 -0.19589886E-07 -0.20605711E-07 -0.21416199E-07 -0.22015771E-07 + -0.22400896E-07 -0.22570106E-07 -0.22523988E-07 -0.22265159E-07 -0.21798218E-07 + -0.21129684E-07 -0.20267914E-07 -0.19223007E-07 -0.18006686E-07 -0.16632178E-07 + -0.15114066E-07 -0.13468142E-07 -0.11711246E-07 -0.98610957E-08 -0.79361089E-08 + -0.59552253E-08 -0.39377210E-08 -0.19030235E-08 0.12947253E-09 0.21405877E-08 + 0.41115363E-08 0.60240990E-08 0.78607894E-08 0.96050108E-08 0.11241205E-07 + 0.12754986E-07 0.14133267E-07 0.15364369E-07 0.16438116E-07 0.17345916E-07 + 0.18080829E-07 0.18637614E-07 0.19012761E-07 0.19204509E-07 0.19212846E-07 + 0.19039488E-07 0.18687849E-07 0.18162994E-07 0.17471570E-07 0.16621732E-07 + 0.15623051E-07 0.14486408E-07 0.13223881E-07 0.11848618E-07 0.10374701E-07 + 0.88170072E-08 0.71910591E-08 0.55128719E-08 0.37987983E-08 0.20653706E-08 + 0.32914233E-09 -0.13934677E-08 -0.30863295E-08 -0.47337509E-08 -0.63206208E-08 + -0.78325462E-08 -0.92559808E-08 -0.10578344E-07 -0.11788132E-07 -0.12875014E-07 + -0.13829917E-07 -0.14645103E-07 -0.15314224E-07 -0.15832370E-07 -0.16196103E-07 + -0.16403471E-07 -0.16454014E-07 -0.16348755E-07 -0.16090177E-07 -0.15682179E-07 + -0.15130034E-07 -0.14440317E-07 -0.13620840E-07 -0.12680557E-07 -0.11629478E-07 + 19.8421228800787 T + Non local Part + 0 2 1.03170241276447 + 8.48191517218165 11.7757836767903 11.7757836767903 + 16.3515625171536 + Reciprocal Space Part + 0.59618802E+02 0.58728804E+02 0.56074024E+02 0.51699804E+02 0.45680746E+02 + 0.38119274E+02 0.29143671E+02 0.18905623E+02 0.75773282E+01 -0.46517683E+01 + -0.17578547E+02 -0.30990019E+02 -0.44667277E+02 -0.58389527E+02 -0.71938095E+02 + -0.85100345E+02 -0.97673425E+02 -0.10946776E+03 -0.12031025E+03 -0.13004704E+03 + -0.13854596E+03 -0.14569837E+03 -0.15142064E+03 -0.15565502E+03 -0.15837002E+03 + -0.15956027E+03 -0.15924591E+03 -0.15747139E+03 -0.15430398E+03 -0.14983176E+03 + -0.14416132E+03 -0.13741514E+03 -0.12972880E+03 -0.12124795E+03 -0.11212524E+03 + -0.10251722E+03 -0.92581277E+02 -0.82472653E+02 -0.72341667E+02 -0.62331121E+02 + -0.52573985E+02 -0.43191382E+02 -0.34290898E+02 -0.25965259E+02 -0.18291368E+02 + -0.11329718E+02 -0.51241765E+01 0.29787571E+00 0.49250688E+01 0.87612564E+01 + 0.11824451E+02 0.14145521E+02 0.15766686E+02 0.16739863E+02 0.17124899E+02 + 0.16987748E+02 0.16398621E+02 0.15430172E+02 0.14155746E+02 0.12647730E+02 + 0.10976046E+02 0.92067952E+01 0.74011008E+01 0.56141435E+01 0.38944113E+01 + 0.22831646E+01 0.81411644E+00 -0.48667978E+00 -0.16007453E+01 -0.25169103E+01 + -0.32308862E+01 -0.37446987E+01 -0.40660062E+01 -0.42073286E+01 -0.41852143E+01 + -0.40193711E+01 -0.37317875E+01 -0.33458677E+01 -0.28856034E+01 -0.23748024E+01 + -0.18363896E+01 -0.12917960E+01 -0.76044515E+00 -0.25934295E+00 0.19722322E+00 + 0.59787806E+00 0.93424642E+00 0.12009418E+01 0.13954638E+01 0.15180138E+01 + 0.15712429E+01 0.15599426E+01 0.14906942E+01 0.13714899E+01 0.12113407E+01 + 0.10198828E+01 0.80699697E+00 0.58245003E+00 0.35557023E+00 0.13496271E+00 + Real Space Part + -0.87257185E+03 -0.87217325E+03 -0.87097758E+03 -0.86898535E+03 -0.86619740E+03 + -0.86261493E+03 -0.85823952E+03 -0.85307319E+03 -0.84711839E+03 -0.84037811E+03 + -0.83285587E+03 -0.82455582E+03 -0.81548281E+03 -0.80564241E+03 -0.79504105E+03 + -0.78368604E+03 -0.77158570E+03 -0.75874942E+03 -0.74518776E+03 -0.73091251E+03 + -0.71593685E+03 -0.70027535E+03 -0.68394415E+03 -0.66696100E+03 -0.64934533E+03 + -0.63111840E+03 -0.61230331E+03 -0.59292512E+03 -0.57301089E+03 -0.55258976E+03 + -0.53169298E+03 -0.51035396E+03 -0.48860832E+03 -0.46649386E+03 -0.44405060E+03 + -0.42132076E+03 -0.39834870E+03 -0.37518093E+03 -0.35186599E+03 -0.32845440E+03 + -0.30499855E+03 -0.28155254E+03 -0.25817210E+03 -0.23491433E+03 -0.21183758E+03 + -0.18900121E+03 -0.16646531E+03 -0.14429049E+03 -0.12253758E+03 -0.10126731E+03 + -0.80539962E+02 -0.60415079E+02 -0.40951054E+02 -0.22204768E+02 -0.42311995E+01 + 0.12916980E+02 0.29189809E+02 0.44540445E+02 0.58925573E+02 0.72305804E+02 + 0.84646067E+02 0.95915987E+02 0.10609024E+03 0.11514887E+03 0.12307763E+03 + 0.12986821E+03 0.13551849E+03 0.14003271E+03 0.14342163E+03 0.14570263E+03 + 0.14689971E+03 0.14704353E+03 0.14617130E+03 0.14432667E+03 0.14155957E+03 + 0.13792593E+03 0.13348743E+03 0.12831116E+03 0.12246922E+03 0.11603831E+03 + 0.10909924E+03 0.10173648E+03 0.94037578E+02 0.86092680E+02 0.77993902E+02 + 0.69834817E+02 0.61709839E+02 0.53713688E+02 0.45940793E+02 0.38484762E+02 + 0.31437841E+02 0.24890391E+02 0.18930406E+02 0.13643042E+02 0.91101706E+01 + 0.54100403E+01 0.26168332E+01 0.79835325E+00 0.23427012E-01 0.00000000E+00 + Reciprocal Space Part + -0.36489549E+02 -0.35864156E+02 -0.33998755E+02 -0.30925471E+02 -0.26697153E+02 + -0.21386360E+02 -0.15083959E+02 -0.78973858E+01 0.51413298E-01 0.86282977E+01 + 0.17689472E+02 0.27084188E+02 0.36657552E+02 0.46253383E+02 0.55717063E+02 + 0.64898313E+02 0.73653855E+02 0.81849887E+02 0.89364344E+02 0.96088881E+02 + 0.10193057E+03 0.10681323E+03 0.11067846E+03 0.11348624E+03 0.11521523E+03 + 0.11586261E+03 0.11544365E+03 0.11399089E+03 0.11155304E+03 0.10819353E+03 + 0.10398888E+03 0.99026864E+02 0.93404459E+02 0.87225735E+02 0.80599650E+02 + 0.73637846E+02 0.66452460E+02 0.59154022E+02 0.51849465E+02 0.44640290E+02 + 0.37620922E+02 0.30877278E+02 0.24485577E+02 0.18511398E+02 0.13009009E+02 + 0.80209530E+01 0.35779043E+01 -0.30122499E+00 -0.36089364E+01 -0.63485770E+01 + -0.85335736E+01 -0.10186497E+02 -0.11337984E+02 -0.12025554E+02 -0.12292345E+02 + -0.12185805E+02 -0.11756382E+02 -0.11056219E+02 -0.10137909E+02 -0.90533175E+01 + -0.78525080E+01 -0.65827802E+01 -0.52878430E+01 -0.40071309E+01 -0.27752721E+01 + -0.16217097E+01 -0.57047779E+00 0.35987548E+00 0.11562232E+01 0.18106666E+01 + 0.23202264E+01 0.26864349E+01 0.29148468E+01 0.30144856E+01 0.29972475E+01 + 0.28772789E+01 0.26703472E+01 0.23932227E+01 0.20630867E+01 0.16969795E+01 + 0.13113025E+01 0.92138094E+00 0.54109837E+00 0.18260423E+00 -0.14390035E+00 + -0.43029978E+00 -0.67062595E+00 -0.86104898E+00 -0.99980292E+00 -0.10870535E+01 + -0.11247164E+01 -0.11162365E+01 -0.10663359E+01 -0.98074332E+00 -0.86591280E+00 + -0.72874294E+00 -0.57630417E+00 -0.41558297E+00 -0.25324963E+00 -0.95455204E-01 + Real Space Part + 0.63319797E+03 0.63291041E+03 0.63204781E+03 0.63061056E+03 0.62859924E+03 + 0.62601473E+03 0.62285817E+03 0.61913101E+03 0.61483503E+03 0.60997237E+03 + 0.60454559E+03 0.59855767E+03 0.59201211E+03 0.58491291E+03 0.57726472E+03 + 0.56907280E+03 0.56034314E+03 0.55108251E+03 0.54129849E+03 0.53099960E+03 + 0.52019530E+03 0.50889609E+03 0.49711358E+03 0.48486054E+03 0.47215095E+03 + 0.45900011E+03 0.44542463E+03 0.43144254E+03 0.41707331E+03 0.40233788E+03 + 0.38725874E+03 0.37185991E+03 0.35616701E+03 0.34020723E+03 0.32400934E+03 + 0.30760369E+03 0.29102220E+03 0.27429832E+03 0.25746694E+03 0.24056440E+03 + 0.22362837E+03 0.20669777E+03 0.18981266E+03 0.17301414E+03 0.15634416E+03 + 0.13984541E+03 0.12356113E+03 0.10753493E+03 0.91810566E+02 0.76431735E+02 + 0.61441833E+02 0.46883707E+02 0.32799393E+02 0.19229849E+02 0.62146659E+01 + -0.62082134E+01 -0.18002788E+02 -0.29135292E+02 -0.39574487E+02 -0.49291950E+02 + -0.58262356E+02 -0.66463744E+02 -0.73877778E+02 -0.80489982E+02 -0.86289957E+02 + -0.91271581E+02 -0.95433167E+02 -0.98777602E+02 -0.10131245E+03 -0.10305002E+03 + -0.10400739E+03 -0.10420642E+03 -0.10367366E+03 -0.10244030E+03 -0.10054203E+03 + -0.98018889E+02 -0.94915012E+02 -0.91278431E+02 -0.87160797E+02 -0.82617056E+02 + -0.77705128E+02 -0.72485556E+02 -0.67021113E+02 -0.61376433E+02 -0.55617588E+02 + -0.49811699E+02 -0.44026502E+02 -0.38329965E+02 -0.32789855E+02 -0.27473361E+02 + -0.22446704E+02 -0.17774762E+02 -0.13520724E+02 -0.97457493E+01 -0.65086493E+01 + -0.38656440E+01 -0.18700414E+01 -0.57059033E+00 -0.16714955E-01 0.00000000E+00 + Non local Part + 1 2 1.03170241276447 + 2.65859946877321 4.88238126795342 4.88238126795342 + 8.98435195357541 + Reciprocal Space Part + 0.00000000E+00 0.38861820E+01 0.76566506E+01 0.11198191E+02 0.14402530E+02 + 0.17168669E+02 0.19405054E+02 0.21031535E+02 0.21981079E+02 0.22201184E+02 + 0.21654974E+02 0.20321960E+02 0.18198431E+02 0.15297488E+02 0.11648712E+02 + 0.72974833E+01 0.23039596E+01 -0.32582469E+01 -0.93036735E+01 -0.15736848E+02 + -0.22454324E+02 -0.29346862E+02 -0.36301710E+02 -0.43204929E+02 -0.49943706E+02 + -0.56408622E+02 -0.62495800E+02 -0.68108907E+02 -0.73160964E+02 -0.77575922E+02 + -0.81289979E+02 -0.84252614E+02 -0.86427318E+02 -0.87792019E+02 -0.88339191E+02 + -0.88075654E+02 -0.87022084E+02 -0.85212244E+02 -0.82691957E+02 -0.79517866E+02 + -0.75756000E+02 -0.71480183E+02 -0.66770345E+02 -0.61710747E+02 -0.56388189E+02 + -0.50890222E+02 -0.45303418E+02 -0.39711722E+02 -0.34194931E+02 -0.28827322E+02 + -0.23676453E+02 -0.18802168E+02 -0.14255806E+02 -0.10079632E+02 -0.63064936E+01 + -0.29596904E+01 -0.53068427E-01 0.24086920E+01 0.44295991E+01 0.60217087E+01 + 0.72043400E+01 0.80031754E+01 0.84492707E+01 0.85780039E+01 0.84279913E+01 + 0.80399981E+01 0.74558696E+01 0.67175093E+01 0.58659233E+01 0.49403528E+01 + 0.39775094E+01 0.30109262E+01 0.20704331E+01 0.11817624E+01 0.36628567E+00 + -0.35911990E+00 -0.98208097E+00 -0.14946211E+01 -0.18929483E+01 -0.21771504E+01 + -0.23508116E+01 -0.24205674E+01 -0.23956133E+01 -0.22871843E+01 -0.21080214E+01 + -0.18718417E+01 -0.15928247E+01 -0.12851305E+01 -0.96245910E+00 -0.63766179E+00 + -0.32241090E+00 -0.26933951E-01 0.24018535E+00 0.47213831E+00 0.66395584E+00 + 0.81250966E+00 0.91645487E+00 0.97612004E+00 0.99335246E+00 0.97132649E+00 + Real Space Part + 0.00000000E+00 -0.22186814E+02 -0.44301839E+02 -0.66273522E+02 -0.88030777E+02 + -0.10950322E+03 -0.13062140E+03 -0.15131703E+03 -0.17152321E+03 -0.19117468E+03 + -0.21020799E+03 -0.22856176E+03 -0.24617690E+03 -0.26299679E+03 -0.27896751E+03 + -0.29403802E+03 -0.30816039E+03 -0.32128994E+03 -0.33338548E+03 -0.34440943E+03 + -0.35432799E+03 -0.36311136E+03 -0.37073379E+03 -0.37717380E+03 -0.38241426E+03 + -0.38644250E+03 -0.38925046E+03 -0.39083470E+03 -0.39119654E+03 -0.39034209E+03 + -0.38828229E+03 -0.38503293E+03 -0.38061467E+03 -0.37505301E+03 -0.36837826E+03 + -0.36062551E+03 -0.35183450E+03 -0.34204958E+03 -0.33131954E+03 -0.31969747E+03 + -0.30724063E+03 -0.29401017E+03 -0.28007097E+03 -0.26549136E+03 -0.25034283E+03 + -0.23469974E+03 -0.21863898E+03 -0.20223959E+03 -0.18558239E+03 -0.16874958E+03 + -0.15182426E+03 -0.13489000E+03 -0.11803038E+03 -0.10132845E+03 -0.84866250E+02 + -0.68724282E+02 -0.52980979E+02 -0.37712173E+02 -0.22990566E+02 -0.88851973E+01 + 0.45390663E+01 0.17222034E+02 0.29108671E+02 0.40149550E+02 0.50301273E+02 + 0.59526856E+02 0.67796071E+02 0.75085739E+02 0.81379975E+02 0.86670373E+02 + 0.90956134E+02 0.94244139E+02 0.96548944E+02 0.97892719E+02 0.98305121E+02 + 0.97823113E+02 0.96490698E+02 0.94358601E+02 0.91483927E+02 0.87929701E+02 + 0.83764422E+02 0.79061549E+02 0.73898935E+02 0.68358280E+02 0.62524490E+02 + 0.56485105E+02 0.50329625E+02 0.44148922E+02 0.38034576E+02 0.32078283E+02 + 0.26371234E+02 0.21003526E+02 0.16063609E+02 0.11637728E+02 0.78094126E+01 + 0.46590409E+01 0.22633368E+01 0.69369210E+00 0.17747648E-01 0.00000000E+00 + Reciprocal Space Part + 0.00000000E+00 -0.17868362E+01 -0.35144269E+01 -0.51248277E+01 -0.65626676E+01 + -0.77763629E+01 -0.87192468E+01 -0.93505888E+01 -0.96364809E+01 -0.95505728E+01 + -0.90746384E+01 -0.81989629E+01 -0.69225426E+01 -0.52530936E+01 -0.32068705E+01 + -0.80830207E+00 0.19105496E+01 0.49106895E+01 0.81470351E+01 0.11569385E+02 + 0.15123488E+02 0.18752190E+02 0.22396628E+02 0.25997448E+02 0.29496018E+02 + 0.32835608E+02 0.35962514E+02 0.38827099E+02 0.41384736E+02 0.43596618E+02 + 0.45430445E+02 0.46860950E+02 0.47870266E+02 0.48448142E+02 0.48591976E+02 + 0.48306705E+02 0.47604523E+02 0.46504469E+02 0.45031872E+02 0.43217686E+02 + 0.41097721E+02 0.38711805E+02 0.36102874E+02 0.33316045E+02 0.30397658E+02 + 0.27394336E+02 0.24352070E+02 0.21315355E+02 0.18326389E+02 0.15424354E+02 + 0.12644790E+02 0.10019079E+02 0.75740326E+01 0.53316035E+01 0.33087123E+01 + 0.15171909E+01 -0.36159418E-01 -0.13494048E+01 -0.24252171E+01 -0.32705252E+01 + -0.38960921E+01 -0.43160309E+01 -0.45472742E+01 -0.46090120E+01 -0.45221135E+01 + -0.43085463E+01 -0.39908088E+01 -0.35913863E+01 -0.31322454E+01 -0.26343746E+01 + -0.21173800E+01 -0.15991441E+01 -0.10955499E+01 -0.62027500E+00 -0.18465580E+00 + 0.20237976E+00 0.53431322E+00 0.80697500E+00 0.10184279E+01 0.11688016E+01 + 0.12600861E+01 0.12958921E+01 0.12811875E+01 0.12220191E+01 0.11252269E+01 + 0.99816176E+00 0.84841124E+00 0.68354309E+00 0.51087098E+00 0.33724795E+00 + 0.16889148E+00 0.11242749E-01 -0.13113830E+00 -0.25464171E+00 -0.35664077E+00 + -0.43549155E+00 -0.49050126E+00 -0.52186870E+00 -0.53060095E+00 -0.51841055E+00 + Real Space Part + 0.00000000E+00 0.12161252E+02 0.24283469E+02 0.36327742E+02 0.48255417E+02 + 0.60028220E+02 0.71608383E+02 0.82958767E+02 0.94042991E+02 0.10482555E+03 + 0.11527193E+03 0.12534873E+03 0.13502381E+03 0.14426635E+03 0.15304699E+03 + 0.16133795E+03 0.16911311E+03 0.17634814E+03 0.18302057E+03 0.18910990E+03 + 0.19459770E+03 0.19946767E+03 0.20370573E+03 0.20730009E+03 0.21024135E+03 + 0.21252251E+03 0.21413905E+03 0.21508898E+03 0.21537287E+03 0.21499392E+03 + 0.21395789E+03 0.21227322E+03 0.20995096E+03 0.20700481E+03 0.20345105E+03 + 0.19930856E+03 0.19459875E+03 0.18934552E+03 0.18357519E+03 0.17731641E+03 + 0.17060007E+03 0.16345921E+03 0.15592887E+03 0.14804598E+03 0.13984918E+03 + 0.13137868E+03 0.12267606E+03 0.11378408E+03 0.10474648E+03 0.95607747E+02 + 0.86412883E+02 0.77207157E+02 0.68035844E+02 0.58943963E+02 0.49976000E+02 + 0.41175622E+02 0.32585400E+02 0.24246514E+02 0.16198468E+02 0.84788075E+01 + 0.11228377E+01 -0.58366451E+01 -0.12369614E+02 -0.18449055E+02 -0.24051197E+02 + -0.29155721E+02 -0.33745943E+02 -0.37808973E+02 -0.41335852E+02 -0.44321651E+02 + -0.46765541E+02 -0.48670833E+02 -0.50044982E+02 -0.50899549E+02 -0.51250136E+02 + -0.51116295E+02 -0.50521380E+02 -0.49492378E+02 -0.48059729E+02 -0.46257077E+02 + -0.44121031E+02 -0.41690892E+02 -0.39008342E+02 -0.36117160E+02 -0.33062867E+02 + -0.29892426E+02 -0.26653874E+02 -0.23396010E+02 -0.20168034E+02 -0.17019231E+02 + -0.13998631E+02 -0.11154698E+02 -0.85350264E+01 -0.61860453E+01 -0.41527388E+01 + -0.24784108E+01 -0.12044157E+01 -0.36926989E+00 -0.93979993E-02 0.00000000E+00 + PAW radial sets + 351 0.989218471734280 +(5E20.12) + augmentation charges (non sperical) + -0.118612820244E+00 -0.166184190184E+00 -0.532145144881E-01 -0.101222164724E+00 -0.166184190184E+00 + -0.232848406670E+00 -0.743582353105E-01 -0.141431561143E+00 -0.532145144881E-01 -0.743582353105E-01 + -0.179689550405E-01 -0.343505440708E-01 -0.101222164724E+00 -0.141431561143E+00 -0.343505440708E-01 + -0.655142723317E-01 + uccopancies in atom + 0.200000000235E+01 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.666666668254E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 + grid + 0.353278105438E-04 0.364765828105E-04 0.376627102856E-04 0.388874076671E-04 0.401519291522E-04 + 0.414575697215E-04 0.428056664648E-04 0.441975999512E-04 0.456347956421E-04 0.471187253514E-04 + 0.486509087530E-04 0.502329149365E-04 0.518663640144E-04 0.535529287814E-04 0.552943364272E-04 + 0.570923703053E-04 0.589488717596E-04 0.608657420098E-04 0.628449440985E-04 0.648885049016E-04 + 0.669985172040E-04 0.691771418426E-04 0.714266099194E-04 0.737492250864E-04 0.761473659044E-04 + 0.786234882792E-04 0.811801279764E-04 0.838199032186E-04 0.865455173661E-04 0.893597616862E-04 + 0.922655182109E-04 0.952657626888E-04 0.983635676325E-04 0.101562105465E-03 0.104864651768E-03 + 0.108274588638E-03 0.111795408149E-03 0.115430715926E-03 0.119184234844E-03 0.123059808833E-03 + 0.127061406819E-03 0.131193126789E-03 0.135459199986E-03 0.139863995240E-03 0.144412023447E-03 + 0.149107942186E-03 0.153956560487E-03 0.158962843759E-03 0.164131918874E-03 0.169469079417E-03 + 0.174979791106E-03 0.180669697392E-03 0.186544625235E-03 0.192610591076E-03 0.198873806993E-03 + 0.205340687067E-03 0.212017853948E-03 0.218912145639E-03 0.226030622496E-03 0.233380574462E-03 + 0.240969528530E-03 0.248805256452E-03 0.256895782699E-03 0.265249392676E-03 0.273874641209E-03 + 0.282780361308E-03 0.291975673207E-03 0.301469993709E-03 0.311273045829E-03 0.321394868748E-03 + 0.331845828098E-03 0.342636626573E-03 0.353778314896E-03 0.365282303127E-03 0.377160372357E-03 + 0.389424686766E-03 0.402087806084E-03 0.415162698451E-03 0.428662753701E-03 0.442601797068E-03 + 0.456994103352E-03 0.471854411533E-03 0.487197939863E-03 0.503040401457E-03 0.519398020380E-03 + 0.536287548263E-03 0.553726281459E-03 0.571732078754E-03 0.590323379658E-03 0.609519223288E-03 + 0.629339267864E-03 0.649803810846E-03 0.670933809712E-03 0.692750903429E-03 0.715277434606E-03 + 0.738536472381E-03 0.762551836040E-03 0.787348119413E-03 0.812950716063E-03 0.839385845286E-03 + 0.866680578963E-03 0.894862869287E-03 0.923961577387E-03 0.954006502881E-03 0.985028414399E-03 + 0.101705908109E-02 0.105013130516E-02 0.108427895544E-02 0.111953700213E-02 0.115594155253E-02 + 0.119352988810E-02 0.123234050257E-02 0.127241314140E-02 0.131378884247E-02 0.135650997813E-02 + 0.140062029854E-02 0.144616497653E-02 0.149319065382E-02 0.154174548883E-02 0.159187920594E-02 + 0.164364314647E-02 0.169709032120E-02 0.175227546473E-02 0.180925509145E-02 0.186808755348E-02 + 0.192883310041E-02 0.199155394099E-02 0.205631430683E-02 0.212318051821E-02 0.219222105197E-02 + 0.226350661166E-02 0.233711019991E-02 0.241310719324E-02 0.249157541920E-02 0.257259523611E-02 + 0.265624961535E-02 0.274262422631E-02 0.283180752413E-02 0.292389084032E-02 0.301896847624E-02 + 0.311713779968E-02 0.321849934462E-02 0.332315691413E-02 0.343121768671E-02 0.354279232604E-02 + 0.365799509430E-02 0.377694396919E-02 0.389976076474E-02 0.402657125610E-02 0.415750530828E-02 + 0.429269700920E-02 0.443228480697E-02 0.457641165169E-02 0.472522514185E-02 0.487887767547E-02 + 0.503752660617E-02 0.520133440431E-02 0.537046882339E-02 0.554510307185E-02 0.572541599040E-02 + 0.591159223525E-02 0.610382246712E-02 0.630230354657E-02 0.650723873558E-02 0.671883790569E-02 + 0.693731775293E-02 0.716290201977E-02 0.739582172419E-02 0.763631539635E-02 0.788462932276E-02 + 0.814101779859E-02 0.840574338805E-02 0.867907719326E-02 0.896129913194E-02 0.925269822400E-02 + 0.955357288758E-02 0.986423124464E-02 0.101849914365E-01 0.105161819495E-01 0.108581419519E-01 + 0.112112216404E-01 0.115757825996E-01 0.119521981717E-01 0.123408538391E-01 0.127421476193E-01 + 0.131564904721E-01 0.135843067208E-01 0.140260344867E-01 0.144821261375E-01 0.149530487510E-01 + 0.154392845931E-01 0.159413316118E-01 0.164597039470E-01 0.169949324574E-01 0.175475652638E-01 + 0.181181683104E-01 0.187073259445E-01 0.193156415151E-01 0.199437379906E-01 0.205922585965E-01 + 0.212618674747E-01 0.219532503631E-01 0.226671152982E-01 0.234041933402E-01 0.241652393213E-01 + 0.249510326191E-01 0.257623779547E-01 0.266001062165E-01 0.274650753115E-01 0.283581710436E-01 + 0.292803080210E-01 0.302324305924E-01 0.312155138146E-01 0.322305644506E-01 0.332786220011E-01 + 0.343607597686E-01 0.354780859567E-01 0.366317448050E-01 0.378229177610E-01 0.390528246900E-01 + 0.403227251240E-01 0.416339195521E-01 0.429877507520E-01 0.443856051652E-01 0.458289143166E-01 + 0.473191562810E-01 0.488578571964E-01 0.504465928270E-01 0.520869901769E-01 0.537807291563E-01 + 0.555295443019E-01 0.573352265534E-01 0.591996250870E-01 0.611246492098E-01 0.631122703148E-01 + 0.651645238996E-01 0.672835116512E-01 0.694714035982E-01 0.717304403333E-01 0.740629353074E-01 + 0.764712771991E-01 0.789579323611E-01 0.815254473456E-01 0.841764515121E-01 0.869136597208E-01 + 0.897398751118E-01 0.926579919768E-01 0.956709987225E-01 0.987819809310E-01 0.101994124520E+00 + 0.105310719005E+00 0.108735160869E+00 0.112270957040E+00 0.115921728481E+00 0.119691213902E+00 + 0.123583273585E+00 0.127601893339E+00 0.131751188583E+00 0.136035408556E+00 0.140458940676E+00 + 0.145026315024E+00 0.149742208992E+00 0.154611452068E+00 0.159639030781E+00 0.164830093811E+00 + 0.170189957261E+00 0.175724110099E+00 0.181438219781E+00 0.187338138056E+00 0.193429906954E+00 + 0.199719764979E+00 0.206214153496E+00 0.212919723327E+00 0.219843341560E+00 0.226992098585E+00 + 0.234373315355E+00 0.241994550880E+00 0.249863609972E+00 0.257988551235E+00 0.266377695319E+00 + 0.275039633439E+00 0.283983236179E+00 0.293217662568E+00 0.302752369466E+00 0.312597121246E+00 + 0.322761999795E+00 0.333257414835E+00 0.344094114590E+00 0.355283196787E+00 0.366836120023E+00 + 0.378764715502E+00 0.391081199148E+00 0.403798184116E+00 0.416928693710E+00 0.430486174720E+00 + 0.444484511190E+00 0.458938038641E+00 0.473861558747E+00 0.489270354497E+00 0.505180205845E+00 + 0.521607405869E+00 0.538568777456E+00 0.556081690535E+00 0.574164079857E+00 0.592834463369E+00 + 0.612111961177E+00 0.632016315122E+00 0.652567909002E+00 0.673787789445E+00 0.695697687463E+00 + 0.718320040705E+00 0.741678016440E+00 0.765795535274E+00 0.790697295655E+00 0.816408799161E+00 + 0.842956376619E+00 0.870367215068E+00 0.898669385601E+00 0.927891872115E+00 0.958064600989E+00 + 0.989218471734E+00 0.102138538864E+01 0.105459829343E+01 0.108889119903E+01 0.112429922437E+01 + 0.116085863037E+01 0.119860685704E+01 0.123758256187E+01 0.127782565939E+01 0.131937736205E+01 + 0.136228022242E+01 0.140657817678E+01 0.145231659010E+01 0.149954230253E+01 0.154830367731E+01 + 0.159865065035E+01 0.165063478135E+01 0.170430930661E+01 0.175972919353E+01 0.181695119691E+01 + 0.187603391710E+01 0.193703785995E+01 0.200002549884E+01 0.206506133861E+01 0.213221198164E+01 + 0.220154619607E+01 0.227313498618E+01 0.234705166515E+01 0.242337193012E+01 0.250217393971E+01 + 0.258353839407E+01 + aepotential + 0.249296947974E+05 0.247076561026E+05 0.244443313547E+05 0.241414253640E+05 0.238012309740E+05 + 0.234259813678E+05 0.230181043480E+05 0.225809961616E+05 0.221166800594E+05 0.216286109490E+05 + 0.211196171324E+05 0.205927134571E+05 0.200508445329E+05 0.194969963033E+05 0.189339771311E+05 + 0.183645026186E+05 0.177912890443E+05 0.172167064663E+05 0.166431270260E+05 0.160726862779E+05 + 0.155073402250E+05 0.149488848247E+05 0.143989117768E+05 0.138588393857E+05 0.133298963598E+05 + 0.128131392341E+05 0.123094542557E+05 0.118195679465E+05 0.113440551010E+05 0.108833506728E+05 + 0.104377601662E+05 0.100074714858E+05 0.959256622382E+04 0.919303113611E+04 0.880876923400E+04 + 0.843961046952E+04 0.808532192877E+04 0.774561726178E+04 0.742016531312E+04 0.710859980992E+04 + 0.681052312014E+04 0.652551855157E+04 0.625315022209E+04 0.599297269034E+04 0.574453507071E+04 + 0.550738155297E+04 0.528105943435E+04 0.506512283908E+04 0.485912669119E+04 0.466263692016E+04 + 0.447523241993E+04 0.429649920031E+04 0.412604217009E+04 0.396347085357E+04 0.380841736718E+04 + 0.366052059215E+04 0.351943998366E+04 0.338484550824E+04 0.325642075114E+04 0.313386784458E+04 + 0.301689601724E+04 0.290523717951E+04 0.279862371984E+04 0.269681383135E+04 0.259956791482E+04 + 0.250666289932E+04 0.241788601403E+04 0.233303530109E+04 0.225191811134E+04 0.217435346238E+04 + 0.210016749107E+04 0.202919681943E+04 0.196128648905E+04 0.189628781912E+04 0.183406428064E+04 + 0.177447815378E+04 0.171741030060E+04 0.166273352875E+04 0.161034457319E+04 0.156012716492E+04 + 0.151198483922E+04 0.146582052759E+04 0.142154086395E+04 0.137906097148E+04 0.133829797002E+04 + 0.129917207490E+04 0.126161128619E+04 0.122554324807E+04 0.119090137554E+04 0.115762273768E+04 + 0.112564519634E+04 0.109491260230E+04 0.106536958529E+04 0.103696376209E+04 0.100964626874E+04 + 0.983369386517E+03 0.958088259270E+03 0.933760491469E+03 0.910344918809E+03 0.887802999165E+03 + 0.866097688492E+03 0.845193722659E+03 0.825057486722E+03 0.805656949235E+03 0.786961460988E+03 + 0.768941860254E+03 0.751570280175E+03 0.734820058649E+03 0.718665839953E+03 0.703083242035E+03 + 0.688049142095E+03 0.673541285748E+03 0.659538404365E+03 0.646020181485E+03 0.632967306499E+03 + 0.620361030724E+03 0.608183507242E+03 0.596417880177E+03 0.585047538181E+03 0.574057005309E+03 + 0.563431167138E+03 0.553155596176E+03 0.543216472219E+03 0.533600577089E+03 0.524295096628E+03 + 0.515287864004E+03 0.506567108698E+03 0.498121462758E+03 0.489940202519E+03 0.482012792804E+03 + 0.474329218497E+03 0.466879807157E+03 0.459655277491E+03 0.452646665244E+03 0.445845326919E+03 + 0.439242971301E+03 0.432831556708E+03 0.426603373307E+03 0.420550954576E+03 0.414667100840E+03 + 0.408944864593E+03 0.403377536754E+03 0.397958629585E+03 0.392681872509E+03 0.387541205851E+03 + 0.382530758167E+03 0.377644862756E+03 0.372878015893E+03 0.368224898594E+03 0.363680350460E+03 + 0.359239371823E+03 0.354897097109E+03 0.350648847402E+03 0.346490028292E+03 0.342416224923E+03 + 0.338423107351E+03 0.334506504401E+03 0.330662319969E+03 0.326886614027E+03 0.323175521883E+03 + 0.319525291137E+03 0.315932256738E+03 0.312392876939E+03 0.308903660561E+03 0.305461237806E+03 + 0.302062300261E+03 0.298703633981E+03 0.295382095296E+03 0.292094620152E+03 0.288838215885E+03 + 0.285609957558E+03 0.282406996490E+03 0.279226542503E+03 0.276065876855E+03 0.272922339966E+03 + 0.269793336953E+03 0.266676334707E+03 0.263568857552E+03 0.260468492389E+03 0.257372882929E+03 + 0.254279731763E+03 0.251186799954E+03 0.248091907223E+03 0.244992930370E+03 0.241887805727E+03 + 0.238774528474E+03 0.235651153907E+03 0.232515797559E+03 0.229366637373E+03 0.226201914200E+03 + 0.223019933142E+03 0.219819066345E+03 0.216597753942E+03 0.213354506528E+03 0.210087907601E+03 + 0.206796615859E+03 0.203479368741E+03 0.200134985511E+03 0.196762369494E+03 0.193360514156E+03 + 0.189928504953E+03 0.186465523853E+03 0.182970859195E+03 0.179443901362E+03 0.175884158862E+03 + 0.172291258360E+03 0.168664954571E+03 0.165005135639E+03 0.161311835637E+03 0.157585240450E+03 + 0.153825700617E+03 0.150033742009E+03 0.146210080614E+03 0.142355636015E+03 0.138471547517E+03 + 0.134559194204E+03 0.130620213523E+03 0.126656524279E+03 0.122670351092E+03 0.118664249894E+03 + 0.114641136764E+03 0.110604316344E+03 0.106557510777E+03 0.102504888129E+03 0.984510866673E+02 + 0.944012339330E+02 0.903609560496E+02 0.863363727654E+02 0.823340720461E+02 0.783610582152E+02 + 0.744246635302E+02 0.705324163825E+02 0.666918556889E+02 0.629102857223E+02 0.591944670209E+02 + 0.555502478406E+02 0.519821533052E+02 0.484929672889E+02 0.450833747727E+02 0.417517679667E+02 + 0.384943736779E+02 0.353058990617E+02 0.321809409707E+02 0.291163273793E+02 0.261144332192E+02 + 0.231871490568E+02 0.203596536608E+02 0.176726023843E+02 0.151810750610E+02 0.129490421852E+02 + 0.110393419844E+02 0.950085960920E+01 0.835601618665E+01 0.759220066468E+01 0.716026999428E+01 + 0.698171626746E+01 0.696337605625E+01 0.701521103097E+01 0.706481640894E+01 0.706399982574E+01 + 0.698712687429E+01 0.682461396109E+01 0.657568919727E+01 0.624298320013E+01 0.582958771078E+01 + 0.533805431630E+01 0.477041539462E+01 0.412860168459E+01 0.341481102932E+01 0.263171179070E+01 + 0.178246356837E+01 0.870634857094E+00 -0.999435655628E-01 -0.112531912148E+01 -0.220152950825E+01 + -0.332469240511E+01 -0.449104627091E+01 -0.569696900609E+01 -0.693897492393E+01 -0.821369212013E+01 + -0.951782569431E+01 -0.108481106853E+02 -0.122012544483E+02 -0.135738672328E+02 -0.149623731041E+02 + -0.163629117637E+02 -0.177712183098E+02 -0.191824857852E+02 -0.205912204531E+02 -0.219910948777E+02 + -0.233748286767E+02 -0.247341319073E+02 -0.260597523206E+02 -0.273417023275E+02 -0.285696934068E+02 + -0.297338412853E+02 -0.308256304858E+02 -0.318391158428E+02 -0.327722938273E+02 -0.336286100568E+02 + -0.344184456425E+02 -0.351602597585E+02 -0.358801414497E+02 -0.366068311139E+02 -0.373574865876E+02 + -0.381118852062E+02 -0.387867275622E+02 -0.392441858557E+02 -0.393634905455E+02 -0.391349287148E+02 + -0.386756213346E+02 -0.381417405135E+02 -0.376357899161E+02 -0.371876084550E+02 -0.367857306580E+02 + -0.364089018964E+02 -0.360404071207E+02 -0.356705439437E+02 -0.352947736228E+02 -0.349113814513E+02 + -0.345198082255E+02 -0.341197553652E+02 -0.337108267652E+02 -0.332925072698E+02 -0.328642387355E+02 + -0.324255741088E+02 -0.319762374262E+02 -0.315162189773E+02 -0.310457677673E+02 -0.305653859428E+02 + -0.300757994671E+02 -0.295778859655E+02 -0.290726427811E+02 -0.285611001088E+02 -0.280442533230E+02 + -0.275230192225E+02 -0.269981679715E+02 -0.264702980396E+02 -0.259398216884E+02 -0.254069826533E+02 + -0.248718994035E+02 -0.243346314120E+02 -0.237952586509E+02 -0.232539624826E+02 -0.227110955590E+02 + -0.221672327097E+02 -0.216231877485E+02 -0.210800244667E+02 -0.205390174919E+02 -0.200016158604E+02 + -0.194693867508E+02 + core charge-density + 0.566100408154E-04 0.603274793074E-04 0.642889044283E-04 0.685103166568E-04 0.730087644875E-04 + 0.778024129493E-04 0.829106165872E-04 0.883539971990E-04 0.941545266560E-04 0.100335615085E-03 + 0.106922204822E-03 0.113940870473E-03 0.121419925474E-03 0.129389535603E-03 0.137881839861E-03 + 0.146931079213E-03 0.156573733698E-03 0.166848668447E-03 0.177797289174E-03 0.189463707768E-03 + 0.201894918628E-03 0.215140986428E-03 0.229255246056E-03 0.244294515512E-03 0.260319322588E-03 + 0.277394146221E-03 0.295587673465E-03 0.314973073077E-03 0.335628286780E-03 0.357636339348E-03 + 0.381085668699E-03 0.406070477287E-03 0.432691106152E-03 0.461054433064E-03 0.491274296314E-03 + 0.523471945761E-03 0.557776522887E-03 0.594325571702E-03 0.633265582435E-03 0.674752570119E-03 + 0.718952690251E-03 0.766042893893E-03 0.816211624674E-03 0.869659560374E-03 0.926600401855E-03 + 0.987261712339E-03 0.105188581019E-02 0.112073071853E-02 0.119407117529E-02 0.127219970739E-02 + 0.135542777315E-02 0.144408697705E-02 0.153853036146E-02 0.163913378001E-02 0.174629735768E-02 + 0.186044704296E-02 0.198203625776E-02 0.211154765105E-02 0.224949496259E-02 0.239642500343E-02 + 0.255291976042E-02 0.271959863213E-02 0.289712080418E-02 0.308618777247E-02 0.328754602307E-02 + 0.350198987838E-02 0.373036451926E-02 0.397356919385E-02 0.423256062398E-02 0.450835662100E-02 + 0.480203992329E-02 0.511476226845E-02 0.544774871395E-02 0.580230222061E-02 0.617980851421E-02 + 0.658174124108E-02 0.700966743491E-02 0.746525331166E-02 0.795027041269E-02 0.846660211345E-02 + 0.901625052094E-02 0.960134377894E-02 0.102241438053E-01 0.108870544842E-01 0.115926303386E-01 + 0.123435857075E-01 0.131428044576E-01 0.139933502544E-01 0.148984774251E-01 0.158616424421E-01 + 0.168865160593E-01 0.179769961364E-01 0.191372211820E-01 0.203715846550E-01 0.216847500588E-01 + 0.230816668678E-01 0.245675873256E-01 0.261480841549E-01 0.278290692218E-01 0.296168131969E-01 + 0.315179662576E-01 0.335395798759E-01 0.356891297379E-01 0.379745398409E-01 0.404042078155E-01 + 0.429870315194E-01 0.457324369501E-01 0.486504075246E-01 0.517515147717E-01 0.550469504838E-01 + 0.585485603728E-01 0.622688792735E-01 0.662211679360E-01 0.704194514465E-01 0.748785593126E-01 + 0.796141672432E-01 0.846428406544E-01 0.899820799218E-01 0.956503673943E-01 0.101667216183E+00 + 0.108053220723E+00 0.114830109098E+00 0.122020797119E+00 0.129649444112E+00 0.137741510382E+00 + 0.146323816290E+00 0.155424602864E+00 0.165073593849E+00 0.175302059090E+00 0.186142879083E+00 + 0.197630610560E+00 0.209801552888E+00 0.222693815062E+00 0.236347383047E+00 0.250804187144E+00 + 0.266108169064E+00 0.282305348315E+00 0.299443887476E+00 0.317574155859E+00 0.336748791043E+00 + 0.357022757646E+00 0.378453402702E+00 0.401100506871E+00 0.425026330694E+00 0.450295654993E+00 + 0.476975814429E+00 0.505136723178E+00 0.534850891530E+00 0.566193432183E+00 0.599242054859E+00 + 0.634077047765E+00 0.670781244335E+00 0.709439973560E+00 0.750140992075E+00 0.792974396116E+00 + 0.838032511244E+00 0.885409757763E+00 0.935202489441E+00 0.987508803254E+00 0.104242831757E+01 + 0.110006191624E+01 0.116051145584E+01 0.122387943346E+01 0.129026861193E+01 0.135978160000E+01 + 0.143252038425E+01 0.150858581009E+01 0.158807700896E+01 0.167109076893E+01 0.175772084621E+01 + 0.184805721494E+01 0.194218525332E+01 0.204018486382E+01 0.214212952620E+01 0.224808528199E+01 + 0.235810964998E+01 0.247225047259E+01 0.259054469391E+01 0.271301707089E+01 0.283967882006E+01 + 0.297052620347E+01 0.310553905827E+01 0.324467927606E+01 0.338788923929E+01 0.353509022378E+01 + 0.368618077801E+01 0.384103509149E+01 0.399950136699E+01 0.416140021288E+01 0.432652307442E+01 + 0.449463072490E+01 0.466545184006E+01 0.483868168119E+01 0.501398091525E+01 0.519097460207E+01 + 0.536925138135E+01 0.554836289419E+01 0.572782347558E+01 0.590711015619E+01 0.608566301289E+01 + 0.626288590845E+01 0.643814766086E+01 0.661078368325E+01 0.678009813289E+01 0.694536660815E+01 + 0.710583942709E+01 0.726074551989E+01 0.740929696058E+01 0.755069415923E+01 0.768413172658E+01 + 0.780880501609E+01 0.792391733716E+01 0.802868782233E+01 0.812235991814E+01 0.820421045514E+01 + 0.827355923749E+01 0.832977907498E+01 0.837230616406E+01 0.840065070529E+01 0.841440762640E+01 + 0.841326726196E+01 0.839702582182E+01 0.836559546387E+01 0.831901377096E+01 0.825745241774E+01 + 0.818122480318E+01 0.809079241634E+01 0.798676970036E+01 0.786992718088E+01 0.774119263277E+01 + 0.760165007160E+01 0.745253637713E+01 0.729523538244E+01 0.713126929714E+01 0.696228737445E+01 + 0.679005178084E+01 0.661642068236E+01 0.644332862226E+01 0.627276433103E+01 0.610674617685E+01 + 0.594729553438E+01 0.579640841756E+01 0.565602577058E+01 0.552800288253E+01 0.541407841905E+01 + 0.531584356652E+01 0.523471181475E+01 0.517188988547E+01 0.512835031200E+01 0.510480618875E+01 + 0.510168864942E+01 0.511912769994E+01 0.515693711116E+01 0.521460413879E+01 0.529128484590E+01 + 0.538580571386E+01 0.549667199677E+01 0.562208291152E+01 0.575995334559E+01 0.590794145701E+01 + 0.606348143532E+01 0.622382075557E+01 0.638606135679E+01 0.654720421042E+01 0.670419668250E+01 + 0.685398197262E+01 0.699354974359E+01 0.711998698134E+01 0.723052801287E+01 0.732260261476E+01 + 0.739388115435E+01 0.744231577198E+01 0.746617668668E+01 0.746408283670E+01 0.743502617611E+01 + 0.737838909120E+01 0.729395456103E+01 0.718190882688E+01 0.704283651135E+01 0.687770827554E+01 + 0.668786127413E+01 0.647497281612E+01 0.624102777379E+01 0.598828043165E+01 0.571921157955E+01 + 0.543648173800E+01 0.514288151879E+01 0.484128016393E+01 0.453457335746E+01 0.422563144517E+01 + 0.391724918675E+01 0.361209817668E+01 0.331268302840E+01 0.302130238260E+01 0.274001574527E+01 + 0.247061699977E+01 0.221461533156E+01 0.197322403846E+01 0.174735751206E+01 0.153763599448E+01 + 0.134439801278E+01 0.116771925944E+01 0.100743683521E+01 0.863177139249E+00 0.734385165797E+00 + 0.620352459116E+00 0.520241286779E+00 0.433104991178E+00 0.357908936157E+00 0.293558957004E+00 + 0.238939321053E+00 0.192952592630E+00 0.154550553295E+00 0.122752018839E+00 0.966509407173E-01 + 0.754197350591E-01 0.583105682925E-01 0.446553131657E-01 0.338641471811E-01 0.254227490621E-01 + 0.188882113068E-01 0.138839137385E-01 0.100936590292E-01 0.725537509450E-02 0.515466309716E-02 + 0.361842930266E-02 0.250879268147E-02 0.171741309607E-02 0.116033964584E-02 0.773437417305E-03 + 0.508414784907E-03 0.329443540380E-03 0.210340978410E-03 0.132266603092E-03 0.818759218551E-04 + 0.498690344207E-04 0.298714443437E-04 0.175875916060E-04 0.101729842592E-04 0.577752330293E-05 + 0.321986957660E-05 0.175987680434E-05 0.942778890139E-06 0.494707936977E-06 0.254108048780E-06 + 0.127681574306E-06 0.627159654587E-07 0.300924318689E-07 0.140943050873E-07 0.643877401768E-08 + 0.286674509825E-08 + kinetic energy-density + 0.667225310700E+01 0.673712425060E+01 0.680446712075E+01 0.687435266836E+01 0.694687887984E+01 + 0.702214082218E+01 0.710025487509E+01 0.718131997169E+01 0.726545491156E+01 0.735279351610E+01 + 0.744345621126E+01 0.753759398662E+01 0.763534237524E+01 0.773686628737E+01 0.784232168333E+01 + 0.795188785384E+01 0.806574492238E+01 0.818408265740E+01 0.830710733444E+01 0.843502925423E+01 + 0.856807463323E+01 0.870648022710E+01 0.885049499152E+01 0.900038141274E+01 0.915641556867E+01 + 0.931888763846E+01 0.948810409274E+01 0.966438660997E+01 0.984807420966E+01 0.100395236808E+02 + 0.102391106259E+02 0.104472306217E+02 0.106643002129E+02 0.108907581658E+02 0.111270667128E+02 + 0.113737129173E+02 0.116312100590E+02 0.119000995563E+02 0.121809512045E+02 0.124743676751E+02 + 0.127809824020E+02 0.131014661587E+02 0.134365246352E+02 0.137869037259E+02 0.141533910827E+02 + 0.145368181700E+02 0.149380606607E+02 0.153580481103E+02 0.157977592006E+02 0.162582301660E+02 + 0.167405536651E+02 0.172458849260E+02 0.177754489910E+02 0.183305360512E+02 0.189125147524E+02 + 0.195228293783E+02 0.201630086713E+02 0.208346731063E+02 0.215395302738E+02 0.222793960940E+02 + 0.230561817871E+02 0.238719218157E+02 0.247287599035E+02 0.256289715181E+02 0.265749638623E+02 + 0.275692850611E+02 0.286146340209E+02 0.297138695051E+02 0.308700182642E+02 0.320862867047E+02 + 0.333660717388E+02 0.347129698754E+02 0.361307926843E+02 0.376235764044E+02 0.391956004794E+02 + 0.408513960801E+02 0.425957666062E+02 0.444337942387E+02 0.463708781148E+02 0.484127240612E+02 + 0.505653883328E+02 0.528352819288E+02 0.552292043731E+02 0.577543512402E+02 0.604183612533E+02 + 0.632293138540E+02 0.661957773286E+02 0.693268340532E+02 0.726320939962E+02 0.761217542966E+02 + 0.798066090433E+02 0.836980910427E+02 0.878083249418E+02 0.921501355979E+02 0.967371238079E+02 + 0.101583684198E+03 0.106705064907E+03 0.112117414382E+03 0.117837828166E+03 0.123884409252E+03 + 0.130276320038E+03 0.137033846315E+03 0.144178456681E+03 0.151732871301E+03 0.159721130996E+03 + 0.168168668145E+03 0.177102387622E+03 0.186550741797E+03 0.196543819667E+03 0.207113432275E+03 + 0.218293201433E+03 0.230118672341E+03 0.242627385569E+03 0.255859010707E+03 0.269855440106E+03 + 0.284660908978E+03 0.300322108546E+03 0.316888318424E+03 0.334411529406E+03 0.352946573140E+03 + 0.372551274533E+03 0.393286576958E+03 0.415216695313E+03 0.438409280187E+03 0.462935557123E+03 + 0.488870494758E+03 0.516292978425E+03 0.545285959475E+03 0.575936645981E+03 0.608336673183E+03 + 0.642582272764E+03 0.678774465893E+03 0.717019234895E+03 0.757427713585E+03 0.800116365041E+03 + 0.845207163513E+03 0.892827774214E+03 0.943111730250E+03 0.996198604607E+03 0.105223417127E+04 + 0.111137056935E+04 0.117376644321E+04 0.123958708989E+04 0.130900456745E+04 0.138219781473E+04 + 0.145935272609E+04 0.154066222765E+04 0.162632630841E+04 0.171655203448E+04 0.181155353272E+04 + 0.191155192916E+04 0.201677522893E+04 0.212745822677E+04 0.224384225326E+04 0.236617496487E+04 + 0.249470999554E+04 0.262970664059E+04 0.277142932316E+04 0.292014710882E+04 0.307613311454E+04 + 0.323966371690E+04 0.341101780179E+04 0.359047581918E+04 0.377831874540E+04 0.397482689787E+04 + 0.418027868224E+04 0.439494910623E+04 0.461910823060E+04 0.485301940433E+04 0.509693739042E+04 + 0.535110624785E+04 0.561575714459E+04 0.589110587709E+04 0.617735029231E+04 0.647466747894E+04 + 0.678321077715E+04 0.710310660594E+04 0.743445110603E+04 0.777730657840E+04 0.813169778138E+04 + 0.849760803098E+04 0.887497515215E+04 0.926368732206E+04 0.966357873788E+04 0.100744252544E+05 + 0.104959398994E+05 0.109277683923E+05 0.113694846547E+05 0.118205863594E+05 0.122804905999E+05 + 0.127485296775E+05 0.132239471319E+05 0.137058940235E+05 0.141934255844E+05 0.146854982713E+05 + 0.151809673402E+05 0.156785850245E+05 0.161769993384E+05 0.166747537999E+05 0.171702877851E+05 + 0.176619381795E+05 0.181479417092E+05 0.186264388693E+05 0.190954787135E+05 0.195530252077E+05 + 0.199969649781E+05 0.204251165206E+05 0.208352408440E+05 0.212250539761E+05 0.215922406971E+05 + 0.219344702466E+05 0.222494132725E+05 0.225347605700E+05 0.227882431008E+05 0.230076533887E+05 + 0.231908681093E+05 0.233358716618E+05 0.234407805422E+05 0.235038681649E+05 0.235235900533E+05 + 0.234986087273E+05 0.234278183452E+05 0.233103682573E+05 0.231456854657E+05 0.229334951930E+05 + 0.226738393464E+05 0.223670922687E+05 0.220139733481E+05 0.216155560262E+05 0.211732727643E+05 + 0.206889155309E+05 0.201646315262E+05 0.196029137234E+05 0.190065861750E+05 0.183787838063E+05 + 0.177229268159E+05 0.170426897439E+05 0.163419655306E+05 0.156248249789E+05 0.148954722996E+05 + 0.141581974366E+05 0.134173260145E+05 0.126771691922E+05 0.119419712654E+05 0.112158605109E+05 + 0.105028006708E+05 0.980654494715E+04 0.913059233055E+04 0.847814609089E+04 0.785207437181E+04 + 0.725487344241E+04 0.668863511465E+04 0.615502070274E+04 0.565524418908E+04 0.519006674861E+04 + 0.475980360345E+04 0.436434269355E+04 0.400317323797E+04 0.367542134980E+04 0.337988976738E+04 + 0.311509951930E+04 0.287933230868E+04 0.267067322820E+04 0.248705367813E+04 0.232629416860E+04 + 0.218614663490E+04 0.206433550064E+04 0.195859682514E+04 0.186671473352E+04 0.178655448544E+04 + 0.171609162157E+04 0.165343661643E+04 0.159685503183E+04 0.154478263373E+04 0.149583588863E+04 + 0.144881771439E+04 0.140271881257E+04 0.135671510542E+04 0.131016154370E+04 0.126258277404E+04 + 0.121366142449E+04 0.116322423992E+04 0.111122677010E+04 0.105773711321E+04 0.100291904396E+04 + 0.947015115197E+03 0.890329984746E+03 0.833214293651E+03 0.776049439334E+03 0.719233318915E+03 + 0.663167296841E+03 0.608244410857E+03 0.554838974842E+03 0.503297365412E+03 0.453930342998E+03 + 0.407006607762E+03 0.362747812430E+03 0.321325009274E+03 0.282856892955E+03 0.247409239962E+03 + 0.214996579478E+03 0.185585236387E+03 0.159098170048E+03 0.135421626809E+03 0.114413852193E+03 + 0.959157052909E+02 0.797613940556E+02 0.657850483488E+02 0.538188496239E+02 0.436847852099E+02 + 0.351899899383E+02 0.281331189963E+02 0.223174718914E+02 0.175614959268E+02 0.137029350510E+02 + 0.105987314150E+02 0.812353702200E+01 0.616817828814E+01 0.463832179287E+01 0.345324799301E+01 + 0.254463529365E+01 0.185531917238E+01 0.133803581425E+01 0.954179117826E+00 0.672602600260E+00 + 0.468493246228E+00 0.322336920783E+00 0.218987948819E+00 0.146848889647E+00 0.971612490355E-01 + 0.634035384763E-01 0.407898120808E-01 0.258595430908E-01 0.161483043720E-01 0.992815188083E-02 + 0.600670032098E-02 0.357447468542E-02 0.209108518893E-02 0.120193474515E-02 0.678419162901E-03 + 0.375814762046E-03 0.204197625257E-03 0.108758556747E-03 0.567464770105E-04 0.289864948733E-04 + 0.144858436153E-04 0.707756608346E-05 0.337836787752E-05 0.157431967128E-05 0.715666075556E-06 + 0.317114132527E-06 + mkinetic energy-density pseudized + 0.246124888537E-05 0.262391872705E-05 0.279733980862E-05 0.298222270529E-05 0.317932495590E-05 + 0.338945416684E-05 0.361347132112E-05 0.385229430620E-05 0.410690167493E-05 0.437833665502E-05 + 0.466771142364E-05 0.497621166438E-05 0.530510142550E-05 0.565572829925E-05 0.602952894345E-05 + 0.642803496809E-05 0.685287921091E-05 0.730580242782E-05 0.778866042541E-05 0.830343166499E-05 + 0.885222536910E-05 0.943729016382E-05 0.100610232923E-04 0.107259804372E-04 0.114348861924E-04 + 0.121906452265E-04 0.129963541849E-04 0.138553143773E-04 0.147710453050E-04 0.157472990816E-04 + 0.167880758067E-04 0.178976399559E-04 0.190805378543E-04 0.203416163043E-04 0.216860424450E-04 + 0.231193249240E-04 0.246473364685E-04 0.262763379479E-04 0.280130040275E-04 0.298644505170E-04 + 0.318382635266E-04 0.339425305504E-04 0.361858736043E-04 0.385774845531E-04 0.411271627738E-04 + 0.438453553070E-04 0.467431996630E-04 0.498325694557E-04 0.531261230543E-04 0.566373554487E-04 + 0.603806535444E-04 0.643713551105E-04 0.686258116250E-04 0.731614552728E-04 0.779968703717E-04 + 0.831518695202E-04 0.886475747764E-04 0.945065042035E-04 0.100752664135E-03 0.107411647536E-03 + 0.114510738871E-03 0.122079025894E-03 0.130147518834E-03 0.138749277455E-03 0.147919546515E-03 + 0.157695900175E-03 0.168118395953E-03 0.179229738859E-03 0.191075456367E-03 0.203704084960E-03 + 0.217167368999E-03 0.231520472741E-03 0.246822206364E-03 0.263135266932E-03 0.280526495285E-03 + 0.299067149912E-03 0.318833198917E-03 0.339905631285E-03 0.362370788723E-03 0.386320719425E-03 + 0.411853555224E-03 0.439073913670E-03 0.468093326673E-03 0.499030697487E-03 0.532012787889E-03 + 0.567174737555E-03 0.604660617766E-03 0.644624021702E-03 0.687228693756E-03 0.732649200428E-03 + 0.781071645568E-03 0.832694432884E-03 0.887729078840E-03 0.946401079282E-03 0.100895083333E-02 + 0.107563462835E-02 0.114672568997E-02 0.122251530154E-02 0.130331399757E-02 0.138945283600E-02 + 0.148128475454E-02 0.157918601675E-02 0.168355775354E-02 0.179482760663E-02 0.191345148057E-02 + 0.203991541061E-02 0.217473755390E-02 0.231847031234E-02 0.247170259569E-02 0.263506223425E-02 + 0.280921855092E-02 0.299488510327E-02 0.319282260676E-02 0.340384205113E-02 0.362880802269E-02 + 0.386864224621E-02 0.412432736067E-02 0.439691094468E-02 0.468750980769E-02 0.499731456482E-02 + 0.532759451388E-02 0.567970283464E-02 0.605508213156E-02 0.645527034270E-02 0.688190703890E-02 + 0.733674013923E-02 0.782163306985E-02 0.833857239587E-02 0.888967595726E-02 0.947720154207E-02 + 0.101035561326E-01 0.107713057620E-01 0.114831860220E-01 0.122421132645E-01 0.130511965425E-01 + 0.139137503401E-01 0.148333081420E-01 0.158136368999E-01 0.168587524534E-01 0.179729359683E-01 + 0.191607514608E-01 0.204270644777E-01 0.217770620094E-01 0.232162737168E-01 0.247505945587E-01 + 0.263863089121E-01 0.281301162830E-01 0.299891587134E-01 0.319710499956E-01 0.340839068117E-01 + 0.363363819276E-01 0.387376995728E-01 0.412976931539E-01 0.440268454506E-01 0.469363314614E-01 + 0.500380640699E-01 0.533447427184E-01 0.568699052850E-01 0.606279833752E-01 0.646343612502E-01 + 0.689054386321E-01 0.734586976370E-01 0.783127741083E-01 0.834875336360E-01 0.890041525683E-01 + 0.948852043423E-01 0.101154751478E+00 0.107838443608E+00 0.114963621928E+00 0.122559430498E+00 + 0.130656934825E+00 0.139289248207E+00 0.148491666340E+00 0.158301810719E+00 0.168759781404E+00 + 0.179908319753E+00 0.191792981758E+00 0.204462322680E+00 0.217968093682E+00 0.232365451255E+00 + 0.247713180229E+00 0.264073931251E+00 0.281514473635E+00 0.300105964567E+00 0.319924235688E+00 + 0.341050098153E+00 0.363569667326E+00 0.387574708325E+00 0.413163003732E+00 0.440438744815E+00 + 0.469512947739E+00 0.500503896272E+00 0.533537612614E+00 0.568748358052E+00 0.606279165231E+00 + 0.646282403941E+00 0.688920382391E+00 0.734365986076E+00 0.782803356419E+00 0.834428611485E+00 + 0.889450611177E+00 0.948091769412E+00 0.101058891592E+01 0.107719421035E+01 0.114817611159E+01 + 0.122382040517E+01 0.130443129174E+01 0.139033253996E+01 0.148186870671E+01 0.157940642816E+01 + 0.168333578488E+01 0.179407174448E+01 0.191205568510E+01 0.203775700321E+01 0.217167480907E+01 + 0.231433971309E+01 0.246631570642E+01 0.262820213858E+01 0.280063579506E+01 0.298429307738E+01 + 0.317989228767E+01 0.338819601939E+01 0.361001365538E+01 0.384620397342E+01 0.409767785897E+01 + 0.436540112340E+01 0.465039742506E+01 0.495375128900E+01 0.527661121944E+01 0.562019289718E+01 + 0.598578245173E+01 0.637473979546E+01 0.678850200382E+01 0.722858672211E+01 0.769659557535E+01 + 0.819421755303E+01 0.872323233508E+01 0.928551351943E+01 0.988303170455E+01 0.105178573724E+02 + 0.111921635088E+02 0.119082278868E+02 0.126684349296E+02 0.134752770548E+02 0.143313553888E+02 + 0.152393797229E+02 0.162021675676E+02 0.172226421397E+02 0.183038290954E+02 0.194488518008E+02 + 0.206609249026E+02 0.219433459362E+02 0.232994846736E+02 0.247327698867E+02 0.262466731579E+02 + 0.278446893409E+02 0.295303132271E+02 0.313070119380E+02 0.331781925189E+02 0.351471641660E+02 + 0.372170944806E+02 0.393909591027E+02 0.416714840392E+02 0.440610799768E+02 0.465617678440E+02 + 0.491750948813E+02 0.519020404840E+02 0.547429111112E+02 0.576972236099E+02 0.607635763904E+02 + 0.639395080244E+02 0.672213430148E+02 0.706040247369E+02 0.740809358673E+02 0.776437070298E+02 + 0.812820149008E+02 0.849833716541E+02 0.887329083984E+02 0.925131561972E+02 0.963038293663E+02 + 0.100081617042E+03 0.103819990523E+03 0.107489035592E+03 0.111055320957E+03 0.114481816082E+03 + 0.117727873934E+03 0.120749296619E+03 0.123498504282E+03 0.125924830007E+03 0.127974965523E+03 + 0.129593584125E+03 0.130724168028E+03 0.131310066960E+03 0.131295812806E+03 0.130628710801E+03 + 0.129260720552E+03 0.127150629186E+03 0.124266503311E+03 0.120588385239E+03 0.116111171158E+03 + 0.110847573781E+03 0.104831028760E+03 0.981183527514E+02 0.907919018702E+02 0.829609139133E+02 + 0.747616492584E+02 0.663558786143E+02 0.579272084376E+02 0.496746974883E+02 0.418032150738E+02 + 0.345100415462E+02 0.279673372239E+02 0.223003334013E+02 0.175614569257E+02 0.137029350510E+02 + 0.105987314150E+02 0.812353702200E+01 0.616817828814E+01 0.463832179287E+01 0.345324799301E+01 + 0.254463529365E+01 0.185531917238E+01 0.133803581425E+01 0.954179117826E+00 0.672602600260E+00 + 0.468493246228E+00 0.322336920783E+00 0.218987948819E+00 0.146848889647E+00 0.971612490355E-01 + 0.634035384763E-01 0.407898120808E-01 0.258595430908E-01 0.161483043720E-01 0.992815188083E-02 + 0.600670032098E-02 0.357447468542E-02 0.209108518893E-02 0.120193474515E-02 0.678419162901E-03 + 0.375814762046E-03 0.204197625257E-03 0.108758556747E-03 0.567464770105E-04 0.289864948733E-04 + 0.144858436153E-04 0.707756608346E-05 0.337836787752E-05 0.157431967128E-05 0.715666075556E-06 + 0.317114132527E-06 + local pseudopotential core + -0.170419537102E+03 -0.170420949717E+03 -0.170422317842E+03 -0.170423642879E+03 -0.170424926184E+03 + -0.170426169071E+03 -0.170427372814E+03 -0.170428538644E+03 -0.170429667756E+03 -0.170430761305E+03 + -0.170431820413E+03 -0.170432846163E+03 -0.170433839605E+03 -0.170434801757E+03 -0.170435733605E+03 + -0.170436636101E+03 -0.170437510171E+03 -0.170438356709E+03 -0.170439176583E+03 -0.170439970631E+03 + -0.170440739667E+03 -0.170441484477E+03 -0.170442205825E+03 -0.170442904450E+03 -0.170443581066E+03 + -0.170444236365E+03 -0.170444871020E+03 -0.170445485679E+03 -0.170446080973E+03 -0.170446657509E+03 + -0.170447215878E+03 -0.170447756653E+03 -0.170448280385E+03 -0.170448787612E+03 -0.170449278852E+03 + -0.170449754608E+03 -0.170450215366E+03 -0.170450661599E+03 -0.170451093762E+03 -0.170451512298E+03 + -0.170451917634E+03 -0.170452310186E+03 -0.170452690353E+03 -0.170453058526E+03 -0.170453415081E+03 + -0.170453760381E+03 -0.170454094779E+03 -0.170454418618E+03 -0.170454732227E+03 -0.170455035927E+03 + -0.170455330028E+03 -0.170455614830E+03 -0.170455890623E+03 -0.170456157689E+03 -0.170456416298E+03 + -0.170456666716E+03 -0.170456909196E+03 -0.170457143986E+03 -0.170457371323E+03 -0.170457591439E+03 + -0.170457804557E+03 -0.170458010893E+03 -0.170458210657E+03 -0.170458404049E+03 -0.170458591266E+03 + -0.170458772496E+03 -0.170458947923E+03 -0.170459117722E+03 -0.170459282063E+03 -0.170459441112E+03 + -0.170459595027E+03 -0.170459743963E+03 -0.170459888066E+03 -0.170460027479E+03 -0.170460162341E+03 + -0.170460292785E+03 -0.170460418937E+03 -0.170460540921E+03 -0.170460658856E+03 -0.170460772854E+03 + -0.170460883026E+03 -0.170460989477E+03 -0.170461092306E+03 -0.170461191611E+03 -0.170461287482E+03 + -0.170461380009E+03 -0.170461469275E+03 -0.170461555360E+03 -0.170461638339E+03 -0.170461718285E+03 + -0.170461795264E+03 -0.170461869342E+03 -0.170461940576E+03 -0.170462009025E+03 -0.170462074739E+03 + -0.170462137766E+03 -0.170462198149E+03 -0.170462255930E+03 -0.170462311143E+03 -0.170462363820E+03 + -0.170462413988E+03 -0.170462461669E+03 -0.170462506883E+03 -0.170462549643E+03 -0.170462589958E+03 + -0.170462627833E+03 -0.170462663267E+03 -0.170462696254E+03 -0.170462726785E+03 -0.170462754841E+03 + -0.170462780402E+03 -0.170462803439E+03 -0.170462823919E+03 -0.170462841800E+03 -0.170462857035E+03 + -0.170462869571E+03 -0.170462879345E+03 -0.170462886288E+03 -0.170462890322E+03 -0.170462891361E+03 + -0.170462889311E+03 -0.170462884065E+03 -0.170462875510E+03 -0.170462863519E+03 -0.170462847957E+03 + -0.170462828675E+03 -0.170462805511E+03 -0.170462778292E+03 -0.170462746828E+03 -0.170462710916E+03 + -0.170462670337E+03 -0.170462624855E+03 -0.170462574215E+03 -0.170462518144E+03 -0.170462456350E+03 + -0.170462388516E+03 -0.170462314306E+03 -0.170462233358E+03 -0.170462145285E+03 -0.170462049670E+03 + -0.170461946071E+03 -0.170461834011E+03 -0.170461712983E+03 -0.170461582443E+03 -0.170461441809E+03 + -0.170461290461E+03 -0.170461127736E+03 -0.170460952924E+03 -0.170460765269E+03 -0.170460563963E+03 + -0.170460348143E+03 -0.170460116887E+03 -0.170459869212E+03 -0.170459604070E+03 -0.170459320339E+03 + -0.170459016825E+03 -0.170458692253E+03 -0.170458345262E+03 -0.170457974402E+03 -0.170457578124E+03 + -0.170457154777E+03 -0.170456702599E+03 -0.170456219712E+03 -0.170455704112E+03 -0.170455153662E+03 + -0.170454566083E+03 -0.170453938945E+03 -0.170453269655E+03 -0.170452555451E+03 -0.170451793386E+03 + -0.170450980315E+03 -0.170450112890E+03 -0.170449187536E+03 -0.170448200444E+03 -0.170447147552E+03 + -0.170446024529E+03 -0.170444826756E+03 -0.170443549310E+03 -0.170442186941E+03 -0.170440734052E+03 + -0.170439184675E+03 -0.170437532448E+03 -0.170435770588E+03 -0.170433891862E+03 -0.170431888560E+03 + -0.170429752461E+03 -0.170427474801E+03 -0.170425046235E+03 -0.170422456803E+03 -0.170419695882E+03 + -0.170416752151E+03 -0.170413613538E+03 -0.170410267173E+03 -0.170406699335E+03 -0.170402895397E+03 + -0.170398839763E+03 -0.170394515809E+03 -0.170389905809E+03 -0.170384990867E+03 -0.170379750838E+03 + -0.170374164243E+03 -0.170368208187E+03 -0.170361858259E+03 -0.170355088435E+03 -0.170347870972E+03 + -0.170340176292E+03 -0.170331972863E+03 -0.170323227069E+03 -0.170313903070E+03 -0.170303962662E+03 + -0.170293365112E+03 -0.170282066997E+03 -0.170270022024E+03 -0.170257180840E+03 -0.170243490832E+03 + -0.170228895910E+03 -0.170213336276E+03 -0.170196748182E+03 -0.170179063668E+03 -0.170160210283E+03 + -0.170140110788E+03 -0.170118682843E+03 -0.170095838665E+03 -0.170071484675E+03 -0.170045521109E+03 + -0.170017841614E+03 -0.169988332811E+03 -0.169956873833E+03 -0.169923335828E+03 -0.169887581435E+03 + -0.169849464223E+03 -0.169808828091E+03 -0.169765506630E+03 -0.169719322446E+03 -0.169670086435E+03 + -0.169617597009E+03 -0.169561639280E+03 -0.169501984178E+03 -0.169438387525E+03 -0.169370589035E+03 + -0.169298311258E+03 -0.169221258457E+03 -0.169139115401E+03 -0.169051546092E+03 -0.168958192406E+03 + -0.168858672641E+03 -0.168752579981E+03 -0.168639480855E+03 -0.168518913198E+03 -0.168390384594E+03 + -0.168253370309E+03 -0.168107311204E+03 -0.167951611505E+03 -0.167785636454E+03 -0.167608709804E+03 + -0.167420111171E+03 -0.167219073226E+03 -0.167004778724E+03 -0.166776357364E+03 -0.166532882470E+03 + -0.166273367495E+03 -0.165996762340E+03 -0.165701949473E+03 -0.165387739872E+03 -0.165052868771E+03 + -0.164695991214E+03 -0.164315677437E+03 -0.163910408071E+03 -0.163478569188E+03 -0.163018447220E+03 + -0.162528223759E+03 -0.162005970291E+03 -0.161449642903E+03 -0.160857077032E+03 -0.160225982313E+03 + -0.159553937637E+03 -0.158838386520E+03 -0.158076632925E+03 -0.157265837697E+03 -0.156403015813E+03 + -0.155485034673E+03 -0.154508613712E+03 -0.153470325644E+03 -0.152366599705E+03 -0.151193727316E+03 + -0.149947870610E+03 -0.148625074366E+03 -0.147221281861E+03 -0.145732355265E+03 -0.144154101132E+03 + -0.142482301607E+03 -0.140712751934E+03 -0.138841304820E+03 -0.136863922328E+03 -0.134776736105E+03 + -0.132576117318E+03 -0.130258758637E+03 -0.127821772487E+03 -0.125262812538E+03 -0.122580229059E+03 + -0.119773271760E+03 -0.116842352862E+03 -0.113789370936E+03 -0.110618060917E+03 -0.107334264143E+03 + -0.103945902820E+03 -0.100462343388E+03 -0.968929062687E+02 -0.932448542294E+02 -0.895225733479E+02 + -0.857313037065E+02 -0.818880617199E+02 -0.780358333759E+02 -0.742473243088E+02 -0.706440350099E+02 + -0.673676290197E+02 -0.644619319781E+02 -0.619683360442E+02 -0.599284345816E+02 -0.583796623680E+02 + -0.573483530309E+02 -0.564049902626E+02 -0.546210802335E+02 -0.528996689676E+02 -0.512328440922E+02 + -0.496187824367E+02 -0.480557353139E+02 -0.465420447751E+02 -0.450761138085E+02 -0.436564113209E+02 + -0.422814579106E+02 -0.409498296230E+02 -0.396601648757E+02 -0.384111132984E+02 -0.372014105719E+02 + -0.360298090009E+02 -0.348951073700E+02 -0.337961428427E+02 -0.327317889712E+02 -0.317009553098E+02 + -0.307025861793E+02 -0.297356589850E+02 -0.287991834979E+02 -0.278922006685E+02 -0.270137815368E+02 + -0.261630366058E+02 -0.253390651934E+02 -0.245410526913E+02 -0.237681721638E+02 -0.230196321567E+02 + -0.222946661137E+02 + pspotential valence only + -0.284683254939E+02 -0.284697381271E+02 -0.284711062722E+02 -0.284724313301E+02 -0.284737146577E+02 + -0.284749575687E+02 -0.284761613369E+02 -0.284773271946E+02 -0.284784563356E+02 -0.284795499162E+02 + -0.284806090569E+02 -0.284816348417E+02 -0.284826283219E+02 -0.284835905140E+02 -0.284845224041E+02 + -0.284854249463E+02 -0.284862990646E+02 -0.284871456545E+02 -0.284879655834E+02 -0.284887596902E+02 + -0.284895287887E+02 -0.284902736661E+02 -0.284909950857E+02 -0.284916937861E+02 -0.284923704830E+02 + -0.284930258689E+02 -0.284936606159E+02 -0.284942753734E+02 -0.284948707712E+02 -0.284954474190E+02 + -0.284960059074E+02 -0.284965468085E+02 -0.284970706761E+02 -0.284975780470E+02 -0.284980694407E+02 + -0.284985453605E+02 -0.284990062936E+02 -0.284994527124E+02 -0.284998850740E+02 -0.285003038213E+02 + -0.285007093833E+02 -0.285011021753E+02 -0.285014825995E+02 -0.285018510457E+02 -0.285022078914E+02 + -0.285025535021E+02 -0.285028882318E+02 -0.285032124235E+02 -0.285035264093E+02 -0.285038305108E+02 + -0.285041250397E+02 -0.285044102975E+02 -0.285046865768E+02 -0.285049541606E+02 -0.285052133230E+02 + -0.285054643298E+02 -0.285057074382E+02 -0.285059428973E+02 -0.285061709484E+02 -0.285063918256E+02 + -0.285066057551E+02 -0.285068129563E+02 -0.285070136418E+02 -0.285072080174E+02 -0.285073962824E+02 + -0.285075786302E+02 -0.285077552478E+02 -0.285079263164E+02 -0.285080920118E+02 -0.285082525042E+02 + -0.285084079583E+02 -0.285085585338E+02 -0.285087043857E+02 -0.285088456639E+02 -0.285089825138E+02 + -0.285091150761E+02 -0.285092434873E+02 -0.285093678798E+02 -0.285094883820E+02 -0.285096051179E+02 + -0.285097182082E+02 -0.285098277696E+02 -0.285099339157E+02 -0.285100367561E+02 -0.285101363974E+02 + -0.285102329431E+02 -0.285103264934E+02 -0.285104171457E+02 -0.285105049943E+02 -0.285105901311E+02 + -0.285106726449E+02 -0.285107526223E+02 -0.285108301473E+02 -0.285109053014E+02 -0.285109781641E+02 + -0.285110488125E+02 -0.285111173215E+02 -0.285111837644E+02 -0.285112482121E+02 -0.285113107339E+02 + -0.285113713974E+02 -0.285114302684E+02 -0.285114874111E+02 -0.285115428883E+02 -0.285115967613E+02 + -0.285116490901E+02 -0.285116999333E+02 -0.285117493486E+02 -0.285117973923E+02 -0.285118441197E+02 + -0.285118895855E+02 -0.285119338432E+02 -0.285119769456E+02 -0.285120189449E+02 -0.285120598926E+02 + -0.285120998398E+02 -0.285121388371E+02 -0.285121769347E+02 -0.285122141827E+02 -0.285122506311E+02 + -0.285122863296E+02 -0.285123213283E+02 -0.285123556771E+02 -0.285123894265E+02 -0.285124226271E+02 + -0.285124553304E+02 -0.285124875881E+02 -0.285125194530E+02 -0.285125509785E+02 -0.285125822193E+02 + -0.285126132311E+02 -0.285126440711E+02 -0.285126747978E+02 -0.285127054715E+02 -0.285127361543E+02 + -0.285127669105E+02 -0.285127978063E+02 -0.285128289107E+02 -0.285128602951E+02 -0.285128920341E+02 + -0.285129242051E+02 -0.285129568892E+02 -0.285129901712E+02 -0.285130241396E+02 -0.285130588877E+02 + -0.285130945129E+02 -0.285131311181E+02 -0.285131688112E+02 -0.285132077060E+02 -0.285132479227E+02 + -0.285132895879E+02 -0.285133328354E+02 -0.285133778067E+02 -0.285134246515E+02 -0.285134735280E+02 + -0.285135246042E+02 -0.285135780579E+02 -0.285136340776E+02 -0.285136928634E+02 -0.285137546275E+02 + -0.285138195953E+02 -0.285138880062E+02 -0.285139601145E+02 -0.285140361905E+02 -0.285141165216E+02 + -0.285142014133E+02 -0.285142911905E+02 -0.285143861989E+02 -0.285144868063E+02 -0.285145934040E+02 + -0.285147064088E+02 -0.285148262640E+02 -0.285149534418E+02 -0.285150884449E+02 -0.285152318086E+02 + -0.285153841030E+02 -0.285155459353E+02 -0.285157179524E+02 -0.285159008433E+02 -0.285160953418E+02 + -0.285163022301E+02 -0.285165223414E+02 -0.285167565633E+02 -0.285170058417E+02 -0.285172711848E+02 + -0.285175536665E+02 -0.285178544315E+02 -0.285181746997E+02 -0.285185157709E+02 -0.285188790308E+02 + -0.285192659558E+02 -0.285196781195E+02 -0.285201171993E+02 -0.285205849827E+02 -0.285210833750E+02 + -0.285216144068E+02 -0.285221802425E+02 -0.285227831889E+02 -0.285234257049E+02 -0.285241104112E+02 + -0.285248401009E+02 -0.285256177512E+02 -0.285264465355E+02 -0.285273298358E+02 -0.285282712570E+02 + -0.285292746413E+02 -0.285303440839E+02 -0.285314839493E+02 -0.285326988895E+02 -0.285339938624E+02 + -0.285353741521E+02 -0.285368453903E+02 -0.285384135789E+02 -0.285400851146E+02 -0.285418668143E+02 + -0.285437659428E+02 -0.285457902421E+02 -0.285479479626E+02 -0.285502478960E+02 -0.285526994109E+02 + -0.285553124903E+02 -0.285580977715E+02 -0.285610665889E+02 -0.285642310189E+02 -0.285676039282E+02 + -0.285711990254E+02 -0.285750309147E+02 -0.285791151548E+02 -0.285834683196E+02 -0.285881080644E+02 + -0.285930531950E+02 -0.285983237421E+02 -0.286039410397E+02 -0.286099278085E+02 -0.286163082449E+02 + -0.286231081153E+02 -0.286303548557E+02 -0.286380776784E+02 -0.286463076848E+02 -0.286550779846E+02 + -0.286644238234E+02 -0.286743827172E+02 -0.286849945954E+02 -0.286963019524E+02 -0.287083500084E+02 + -0.287211868802E+02 -0.287348637617E+02 -0.287494351160E+02 -0.287649588782E+02 -0.287814966715E+02 + -0.287991140354E+02 -0.288178806686E+02 -0.288378706855E+02 -0.288591628897E+02 -0.288818410637E+02 + -0.289059942762E+02 -0.289317172092E+02 -0.289591105063E+02 -0.289882811421E+02 -0.290193428172E+02 + -0.290524163789E+02 -0.290876302704E+02 -0.291251210119E+02 -0.291650337155E+02 -0.292075226382E+02 + -0.292527517763E+02 -0.293008955057E+02 -0.293521392725E+02 -0.294066803402E+02 -0.294647285981E+02 + -0.295265074381E+02 -0.295922547054E+02 -0.296622237316E+02 -0.297366844547E+02 -0.298159246331E+02 + -0.299002511574E+02 -0.299899914619E+02 -0.300854950331E+02 -0.301871350062E+02 -0.302953098315E+02 + -0.304104449766E+02 -0.305329946137E+02 -0.306634432095E+02 -0.308023068980E+02 -0.309501344631E+02 + -0.311075076831E+02 -0.312750406914E+02 -0.314533778800E+02 -0.316431897005E+02 -0.318451655059E+02 + -0.320600023150E+02 -0.322883880770E+02 -0.325309776931E+02 -0.327883597634E+02 -0.330610118773E+02 + -0.333492424278E+02 -0.336531176630E+02 -0.339723743103E+02 -0.343063208921E+02 -0.346537346687E+02 + -0.350127648590E+02 -0.353808530483E+02 -0.357546715064E+02 -0.361300480027E+02 -0.365017784125E+02 + -0.368631247339E+02 -0.372047035859E+02 -0.375125522453E+02 -0.377657441997E+02 -0.379353184151E+02 + -0.379879389853E+02 -0.378969925173E+02 -0.376572676136E+02 -0.372895576797E+02 -0.368609888139E+02 + -0.364580391316E+02 -0.360705398812E+02 -0.356893344048E+02 -0.353112759769E+02 -0.349371692593E+02 + -0.345669009289E+02 -0.341257389052E+02 -0.337108267652E+02 -0.332925072698E+02 -0.328642387355E+02 + -0.324255741088E+02 -0.319762374261E+02 -0.315162189773E+02 -0.310457677673E+02 -0.305653859428E+02 + -0.300757994671E+02 -0.295778859655E+02 -0.290726427811E+02 -0.285611001088E+02 -0.280442533230E+02 + -0.275230192225E+02 -0.269981679715E+02 -0.264702980396E+02 -0.259398216884E+02 -0.254069826533E+02 + -0.248718994035E+02 -0.243346314120E+02 -0.237952586509E+02 -0.232539624826E+02 -0.227110955590E+02 + -0.221672327097E+02 -0.216231877485E+02 -0.210800244667E+02 -0.205390174919E+02 -0.200016158604E+02 + -0.194693867508E+02 + core charge-density (pseudized) + 0.158850899689E-07 0.169349736624E-07 0.180542466866E-07 0.192474951488E-07 0.205196082630E-07 + 0.218757983829E-07 0.233216223594E-07 0.248630043089E-07 0.265062598867E-07 0.282581221651E-07 + 0.301257692211E-07 0.321168535480E-07 0.342395334107E-07 0.365025062734E-07 0.389150444365E-07 + 0.414870330287E-07 0.442290105108E-07 0.471522118554E-07 0.502686145814E-07 0.535909878306E-07 + 0.571329446878E-07 0.609089979589E-07 0.649346196361E-07 0.692263042922E-07 0.738016366658E-07 + 0.786793637127E-07 0.838794714198E-07 0.894232666954E-07 0.953334646720E-07 0.101634281779E-06 + 0.108351534969E-06 0.115512747495E-06 0.123147261690E-06 0.131286359191E-06 0.139963389111E-06 + 0.149213904686E-06 0.159075808951E-06 0.169589510039E-06 0.180798086755E-06 0.192747465083E-06 + 0.205486606363E-06 0.219067707906E-06 0.233546416867E-06 0.248982058249E-06 0.265437877988E-06 + 0.282981302089E-06 0.301684212902E-06 0.321623243648E-06 0.342880092415E-06 0.365541856912E-06 + 0.389701391334E-06 0.415457686827E-06 0.442916277090E-06 0.472189670789E-06 0.503397812546E-06 + 0.536668574398E-06 0.572138279738E-06 0.609952261885E-06 0.650265459564E-06 0.693243051754E-06 + 0.739061134484E-06 0.787907442368E-06 0.839982117817E-06 0.895498531103E-06 0.954684154611E-06 + 0.101778149488E-05 0.108504908622E-05 0.115676255007E-05 0.123321572426E-05 0.131472186699E-05 + 0.140161494038E-05 0.149425097881E-05 0.159300954771E-05 0.169829529876E-05 0.181053962793E-05 + 0.193020244302E-05 0.205777404804E-05 0.219377715217E-05 0.233876901146E-05 0.249334371211E-05 + 0.265813460454E-05 0.283381689853E-05 0.302111042968E-05 0.322078260881E-05 0.343365156625E-05 + 0.366058950397E-05 0.390252626918E-05 0.416045316422E-05 0.443542700810E-05 0.472857446660E-05 + 0.504109666844E-05 0.537427412660E-05 0.572947198482E-05 0.610814561085E-05 0.651184655941E-05 + 0.694222892908E-05 0.740105613948E-05 0.789020815618E-05 0.841168919314E-05 0.896763592422E-05 + 0.956032623723E-05 0.101921885666E-04 0.108658118429E-04 0.115839560993E-04 0.123495637799E-04 + 0.131657717945E-04 0.140359243703E-04 0.149635867530E-04 0.159525598129E-04 0.170068956168E-04 + 0.181309140281E-04 0.193292204042E-04 0.206067244636E-04 0.219686603991E-04 0.234206083207E-04 + 0.249685171141E-04 0.266187288110E-04 0.283780045687E-04 0.302535523666E-04 0.322530565318E-04 + 0.343847092167E-04 0.366572439552E-04 0.390799714357E-04 0.416628176384E-04 0.444163644905E-04 + 0.473518932085E-04 0.504814305022E-04 0.538177978316E-04 0.573746639168E-04 0.611666007161E-04 + 0.652091431015E-04 0.695188524752E-04 0.741133845867E-04 0.790115618292E-04 0.842334503093E-04 + 0.898004420053E-04 0.957353423503E-04 0.102062463597E-03 0.108807724347E-03 0.115998755648E-03 + 0.123665014094E-03 0.131837902394E-03 0.140550897889E-03 0.149839689558E-03 0.159742324059E-03 + 0.170299361400E-03 0.181554040889E-03 0.193552458017E-03 0.206343753015E-03 0.219980311839E-03 + 0.234517980402E-03 0.250016292931E-03 0.266538715372E-03 0.284152904832E-03 0.302930986106E-03 + 0.322949846427E-03 0.344291449616E-03 0.367043170908E-03 0.391298153825E-03 0.417155690514E-03 + 0.444721627115E-03 0.474108795766E-03 0.505437475018E-03 0.538835880487E-03 0.574440687740E-03 + 0.612397589507E-03 0.652861889451E-03 0.695999134887E-03 0.741985790982E-03 0.791009959124E-03 + 0.843272142330E-03 0.898986060746E-03 0.958379520474E-03 0.102169533918E-02 0.108919233216E-02 + 0.116114636271E-02 0.123785146100E-02 0.131962101582E-02 0.140678904387E-02 0.149971154154E-02 + 0.159876792447E-02 0.170436256045E-02 0.181692640162E-02 0.193691872220E-02 0.206482896848E-02 + 0.220117872808E-02 0.234652382591E-02 0.250145655494E-02 0.266660804989E-02 0.284265081290E-02 + 0.303030140045E-02 0.323032328145E-02 0.344352987696E-02 0.367078779245E-02 0.391302025435E-02 + 0.417121076298E-02 0.444640697483E-02 0.473972482752E-02 0.505235292185E-02 0.538555717557E-02 + 0.574068576454E-02 0.611917436752E-02 0.652255173154E-02 0.695244557544E-02 0.741058885008E-02 + 0.789882637401E-02 0.841912186447E-02 0.897356538393E-02 0.956438122282E-02 0.101939362401E-01 + 0.108647486828E-01 0.115794975075E-01 0.123410322246E-01 0.131523832881E-01 0.140167730542E-01 + 0.149376273269E-01 0.159185875152E-01 0.169635234187E-01 0.180765466621E-01 0.192620247931E-01 + 0.205245960596E-01 0.218691848759E-01 0.233010179867E-01 0.248256413302E-01 0.264489375990E-01 + 0.281771444893E-01 0.300168736216E-01 0.319751301066E-01 0.340593327208E-01 0.362773346404E-01 + 0.386374446716E-01 0.411484488953E-01 0.438196326246E-01 0.466608025533E-01 0.496823089450E-01 + 0.528950676826E-01 0.563105819652E-01 0.599409633995E-01 0.637989521880E-01 0.678979360665E-01 + 0.722519675861E-01 0.768757792715E-01 0.817847961130E-01 0.869951447703E-01 0.925236587738E-01 + 0.983878789095E-01 0.104606047856E+00 0.111197098026E+00 0.118180631410E+00 0.125576890089E+00 + 0.133406715896E+00 0.141691497534E+00 0.150453103263E+00 0.159713797041E+00 0.169496135792E+00 + 0.179822845227E+00 0.190716671374E+00 0.202200204726E+00 0.214295673644E+00 0.227024703349E+00 + 0.240408036607E+00 0.254465211927E+00 0.269214194858E+00 0.284670957798E+00 0.300849003557E+00 + 0.317758827869E+00 0.335407316081E+00 0.353797069410E+00 0.372925656495E+00 0.392784786538E+00 + 0.413359401140E+00 0.434626683071E+00 0.456554981802E+00 0.479102657604E+00 0.502216848651E+00 + 0.525832168810E+00 0.549869347839E+00 0.574233830650E+00 0.598814358233E+00 0.623481559867E+00 + 0.648086594575E+00 0.672459889336E+00 0.696410032536E+00 0.719722893489E+00 0.742161052417E+00 + 0.763463640029E+00 0.783346701288E+00 0.801504213699E+00 0.817609905660E+00 0.831320034071E+00 + 0.842277290994E+00 0.850116014825E+00 0.854468879722E+00 0.854975224885E+00 0.851291158898E+00 + 0.843101529429E+00 0.830133779791E+00 0.812173615663E+00 0.789082271343E+00 0.760814989247E+00 + 0.727440103218E+00 0.689157841522E+00 0.646317637620E+00 0.599432358703E+00 0.549187442962E+00 + 0.496442495144E+00 0.442222457189E+00 0.387695093883E+00 0.334131279817E+00 0.282844534494E+00 + 0.235106544671E+00 0.192036181160E+00 0.154460929685E+00 0.122751894914E+00 0.966509407173E-01 + 0.754197350591E-01 0.583105682925E-01 0.446553131657E-01 0.338641471811E-01 0.254227490621E-01 + 0.188882113068E-01 0.138839137385E-01 0.100936590292E-01 0.725537509450E-02 0.515466309716E-02 + 0.361842930266E-02 0.250879268147E-02 0.171741309607E-02 0.116033964584E-02 0.773437417305E-03 + 0.508414784907E-03 0.329443540380E-03 0.210340978410E-03 0.132266603092E-03 0.818759218551E-04 + 0.498690344207E-04 0.298714443437E-04 0.175875916060E-04 0.101729842592E-04 0.577752330293E-05 + 0.321986957660E-05 0.175987680434E-05 0.942778890139E-06 0.494707936977E-06 0.254108048780E-06 + 0.127681574306E-06 0.627159654587E-07 0.300924318689E-07 0.140943050873E-07 0.643877401768E-08 + 0.286674509825E-08 + pseudo wavefunction + 0.575355347414E-04 0.594064467959E-04 0.613381962429E-04 0.633327613625E-04 0.653921847638E-04 + 0.675185754763E-04 0.697141111098E-04 0.719810400846E-04 0.743216839340E-04 0.767384396819E-04 + 0.792337822973E-04 0.818102672291E-04 0.844705330228E-04 0.872173040230E-04 0.900533931633E-04 + 0.929817048467E-04 0.960052379201E-04 0.991270887455E-04 0.102350454371E-03 0.105678635804E-03 + 0.109115041394E-03 0.112663190320E-03 0.116326716196E-03 0.120109370793E-03 0.124015027879E-03 + 0.128047687189E-03 0.132211478517E-03 0.136510665951E-03 0.140949652232E-03 0.145532983271E-03 + 0.150265352799E-03 0.155151607175E-03 0.160196750351E-03 0.165405948993E-03 0.170784537776E-03 + 0.176338024845E-03 0.182072097454E-03 0.187992627794E-03 0.194105679006E-03 0.200417511387E-03 + 0.206934588804E-03 0.213663585314E-03 0.220611391995E-03 0.227785124008E-03 0.235192127880E-03 + 0.242839989029E-03 0.250736539531E-03 0.258889866144E-03 0.267308318583E-03 0.276000518079E-03 + 0.284975366201E-03 0.294242053974E-03 0.303810071296E-03 0.313689216649E-03 0.323889607138E-03 + 0.334421688850E-03 0.345296247555E-03 0.356524419746E-03 0.368117704048E-03 0.380087972993E-03 + 0.392447485177E-03 0.405208897814E-03 0.418385279700E-03 0.431990124593E-03 0.446037365035E-03 + 0.460541386620E-03 0.475517042723E-03 0.490979669714E-03 0.506945102664E-03 0.523429691556E-03 + 0.540450318037E-03 0.558024412700E-03 0.576169972936E-03 0.594905581365E-03 0.614250424868E-03 + 0.634224314231E-03 0.654847704436E-03 0.676141715611E-03 0.698128154653E-03 0.720829537562E-03 + 0.744269112502E-03 0.768470883604E-03 0.793459635553E-03 0.819260958964E-03 0.845901276593E-03 + 0.873407870393E-03 0.901808909454E-03 0.931133478849E-03 0.961411609419E-03 0.992674308528E-03 + 0.102495359182E-02 0.105828251598E-02 0.109269521264E-02 0.112822692327E-02 0.116491403530E-02 + 0.120279411939E-02 0.124190596788E-02 0.128228963454E-02 0.132398647555E-02 0.136703919190E-02 + 0.141149187307E-02 0.145739004223E-02 0.150478070279E-02 0.155371238660E-02 0.160423520360E-02 + 0.165640089318E-02 0.171026287709E-02 0.176587631424E-02 0.182329815708E-02 0.188258721000E-02 + 0.194380418952E-02 0.200701178645E-02 0.207227473008E-02 0.213965985449E-02 0.220923616697E-02 + 0.228107491867E-02 0.235524967759E-02 0.243183640385E-02 0.251091352754E-02 0.259256202897E-02 + 0.267686552162E-02 0.276391033773E-02 0.285378561671E-02 0.294658339640E-02 0.304239870730E-02 + 0.314132966987E-02 0.324347759500E-02 0.334894708771E-02 0.345784615425E-02 0.357028631269E-02 + 0.368638270708E-02 0.380625422530E-02 0.393002362081E-02 0.405781763827E-02 0.418976714331E-02 + 0.432600725647E-02 0.446667749152E-02 0.461192189824E-02 0.476188920988E-02 0.491673299540E-02 + 0.507661181657E-02 0.524168939035E-02 0.541213475631E-02 0.558812244973E-02 0.576983268009E-02 + 0.595745151554E-02 0.615117107322E-02 0.635118971583E-02 0.655771225459E-02 0.677095015869E-02 + 0.699112177165E-02 0.721845253461E-02 0.745317521688E-02 0.769553015401E-02 0.794576549352E-02 + 0.820413744857E-02 0.847091055996E-02 0.874635796647E-02 0.903076168407E-02 0.932441289409E-02 + 0.962761224075E-02 0.994067013832E-02 0.102639070882E-01 0.105976540061E-01 0.109422525603E-01 + 0.112980555200E-01 0.116654271158E-01 0.120447434111E-01 0.124363926859E-01 0.128407758327E-01 + 0.132583067657E-01 0.136894128422E-01 0.141345352983E-01 0.145941296989E-01 0.150686664009E-01 + 0.155586310324E-01 0.160645249872E-01 0.165868659342E-01 0.171261883444E-01 0.176830440334E-01 + 0.182580027226E-01 0.188516526171E-01 0.194646010028E-01 0.200974748619E-01 0.207509215086E-01 + 0.214256092443E-01 0.221222280340E-01 0.228414902039E-01 0.235841311607E-01 0.243509101343E-01 + 0.251426109430E-01 0.259600427831E-01 0.268040410429E-01 0.276754681426E-01 0.285752143996E-01 + 0.295041989207E-01 0.304633705225E-01 0.314537086791E-01 0.324762244998E-01 0.335319617355E-01 + 0.346219978170E-01 0.357474449230E-01 0.369094510819E-01 0.381092013054E-01 0.393479187556E-01 + 0.406268659478E-01 0.419473459869E-01 0.433107038408E-01 0.447183276504E-01 0.461716500761E-01 + 0.476721496838E-01 0.492213523683E-01 0.508208328170E-01 0.524722160129E-01 0.541771787786E-01 + 0.559374513607E-01 0.577548190562E-01 0.596311238795E-01 0.615682662727E-01 0.635682068564E-01 + 0.656329682232E-01 0.677646367731E-01 0.699653645899E-01 0.722373713589E-01 0.745829463247E-01 + 0.770044502882E-01 0.795043176423E-01 0.820850584435E-01 0.847492605189E-01 0.874995916053E-01 + 0.903388015194E-01 0.932697243532E-01 0.962952806953E-01 0.994184798691E-01 0.102642422187E+00 + 0.105970301215E+00 0.109405406033E+00 0.112951123506E+00 0.116610940521E+00 0.120388446224E+00 + 0.124287334210E+00 0.128311404677E+00 0.132464566515E+00 0.136750839334E+00 0.141174355391E+00 + 0.145739361417E+00 0.150450220313E+00 0.155311412692E+00 0.160327538239E+00 0.165503316871E+00 + 0.170843589644E+00 0.176353319387E+00 0.182037591014E+00 0.187901611466E+00 0.193950709243E+00 + 0.200190333447E+00 0.206626052301E+00 0.213263551044E+00 0.220108629141E+00 0.227167196717E+00 + 0.234445270112E+00 0.241948966447E+00 0.249684497087E+00 0.257658159858E+00 0.265876329868E+00 + 0.274345448775E+00 0.283072012294E+00 0.292062555759E+00 0.301323637496E+00 0.310861819756E+00 + 0.320683646913E+00 0.330795620636E+00 0.341204171652E+00 0.351915627735E+00 0.362936177473E+00 + 0.374271829350E+00 0.385928365590E+00 0.397911290193E+00 0.410225770506E+00 0.422876571603E+00 + 0.435867982691E+00 0.449203734658E+00 0.462886907800E+00 0.476919828678E+00 0.491303954927E+00 + 0.506039746769E+00 0.521126523834E+00 0.536562305798E+00 0.552343635204E+00 0.568465380740E+00 + 0.584920519078E+00 0.601699893320E+00 0.618791945934E+00 0.636182424019E+00 0.653854054636E+00 + 0.671786187949E+00 0.689954405900E+00 0.708330094256E+00 0.726879976015E+00 0.745565604418E+00 + 0.764342814255E+00 0.783161130667E+00 0.801963135452E+00 0.820683791893E+00 0.839249730401E+00 + 0.857578498949E+00 0.875577784285E+00 0.893144612430E+00 0.910164539979E+00 0.926510851286E+00 + 0.942043780836E+00 0.956609784897E+00 0.970040892017E+00 0.982154168004E+00 0.992751337569E+00 + 0.100161861173E+01 0.100852677707E+01 0.101323160973E+01 0.101547468295E+01 0.101498464155E+01 + 0.101147901924E+01 0.100466111497E+01 0.994375950448E+00 0.980707901591E+00 0.963803639329E+00 + 0.943836461172E+00 0.921004116597E+00 0.895526241359E+00 0.867641520215E+00 0.837604615000E+00 + 0.805682938619E+00 0.772153342384E+00 0.737298744582E+00 0.701404760904E+00 0.664756390336E+00 + 0.627634741711E+00 0.590313873286E+00 0.553057756365E+00 0.516117401327E+00 0.479728188657E+00 + 0.444107456577E+00 0.409452404308E+00 0.375938372688E+00 0.343717559055E+00 0.312918210115E+00 + 0.283644316716E+00 0.255975805584E+00 0.229969207138E+00 0.205658740221E+00 0.183057753088E+00 + 0.162160440109E+00 + ae wavefunction + 0.723210491956E-03 0.746578583770E-03 0.770700951993E-03 0.795601892227E-03 0.821306479369E-03 + 0.847840592488E-03 0.875230940375E-03 0.903505087772E-03 0.932691482807E-03 0.962819484716E-03 + 0.993919392949E-03 0.102602247680E-02 0.105916100625E-02 0.109336828344E-02 0.112867867548E-02 + 0.116512764795E-02 0.120275179956E-02 0.124158889799E-02 0.128167791659E-02 0.132305907237E-02 + 0.136577386512E-02 0.140986511768E-02 0.145537701746E-02 0.150235515925E-02 0.155084658925E-02 + 0.160089985052E-02 0.165256502971E-02 0.170589380529E-02 0.176093949712E-02 0.181775711760E-02 + 0.187640342429E-02 0.193693697409E-02 0.199941817908E-02 0.206390936390E-02 0.213047482499E-02 + 0.219918089139E-02 0.227009598742E-02 0.234329069717E-02 0.241883783086E-02 0.249681249307E-02 + 0.257729215303E-02 0.266035671683E-02 0.274608860172E-02 0.283457281255E-02 0.292589702034E-02 + 0.302015164303E-02 0.311742992854E-02 0.321782804011E-02 0.332144514397E-02 0.342838349946E-02 + 0.353874855160E-02 0.365264902612E-02 0.377019702712E-02 0.389150813722E-02 0.401670152049E-02 + 0.414590002798E-02 0.427923030608E-02 0.441682290755E-02 0.455881240553E-02 0.470533751028E-02 + 0.485654118900E-02 0.501257078845E-02 0.517357816061E-02 0.533971979149E-02 0.551115693279E-02 + 0.568805573680E-02 0.587058739433E-02 0.605892827584E-02 0.625326007563E-02 0.645376995923E-02 + 0.666065071397E-02 0.687410090265E-02 0.709432502044E-02 0.732153365478E-02 0.755594364866E-02 + 0.779777826652E-02 0.804726736390E-02 0.830464755909E-02 0.857016240900E-02 0.884406258640E-02 + 0.912660606132E-02 0.941805828423E-02 0.971869237195E-02 0.100287892964E-01 0.103486380750E-01 + 0.106785359635E-01 0.110187886512E-01 0.113697104566E-01 0.117316245259E-01 0.121048630323E-01 + 0.124897673751E-01 0.128866883819E-01 0.132959865080E-01 0.137180320384E-01 0.141532052878E-01 + 0.146018967997E-01 0.150645075448E-01 0.155414491166E-01 0.160331439246E-01 0.165400253848E-01 + 0.170625381058E-01 0.176011380701E-01 0.181562928105E-01 0.187284815799E-01 0.193181955137E-01 + 0.199259377844E-01 0.205522237464E-01 0.211975810705E-01 0.218625498668E-01 0.225476827944E-01 + 0.232535451563E-01 0.239807149791E-01 0.247297830737E-01 0.255013530778E-01 0.262960414763E-01 + 0.271144775983E-01 0.279573035892E-01 0.288251743544E-01 0.297187574729E-01 0.306387330781E-01 + 0.315857937031E-01 0.325606440870E-01 0.335640009402E-01 0.345965926640E-01 0.356591590220E-01 + 0.367524507593E-01 0.378772291652E-01 0.390342655757E-01 0.402243408110E-01 0.414482445436E-01 + 0.427067745919E-01 0.440007361337E-01 0.453309408352E-01 0.466982058883E-01 0.481033529513E-01 + 0.495472069857E-01 0.510305949826E-01 0.525543445725E-01 0.541192825097E-01 0.557262330238E-01 + 0.573760160317E-01 0.590694451993E-01 0.608073258461E-01 0.625904526816E-01 0.644196073662E-01 + 0.662955558838E-01 0.682190457186E-01 0.701908028232E-01 0.722115283678E-01 0.742818952600E-01 + 0.764025444212E-01 0.785740808093E-01 0.807970691759E-01 0.830720295419E-01 0.853994323839E-01 + 0.877796935126E-01 0.902131686350E-01 0.927001475833E-01 0.952408481994E-01 0.978354098603E-01 + 0.100483886632E+00 0.103186240036E+00 0.105942331426E+00 0.108751913939E+00 0.111614624041E+00 + 0.114529972627E+00 0.117497335686E+00 0.120515944498E+00 0.123584875391E+00 0.126703039005E+00 + 0.129869169099E+00 0.133081810868E+00 0.136339308790E+00 0.139639793985E+00 0.142981171101E+00 + 0.146361104728E+00 0.149777005361E+00 0.153226014901E+00 0.156704991737E+00 0.160210495417E+00 + 0.163738770941E+00 0.167285732697E+00 0.170846948100E+00 0.174417620953E+00 0.177992574602E+00 + 0.181566234937E+00 0.185132613303E+00 0.188685289405E+00 0.192217394292E+00 0.195721593504E+00 + 0.199190070517E+00 0.202614510568E+00 0.205986085027E+00 0.209295436430E+00 0.212532664351E+00 + 0.215687312275E+00 0.218748355654E+00 0.221704191362E+00 0.224542628748E+00 0.227250882534E+00 + 0.229815567796E+00 0.232222697309E+00 0.234457681522E+00 0.236505331475E+00 0.238349864969E+00 + 0.239974916327E+00 0.241363550084E+00 0.242498278978E+00 0.243361086622E+00 0.243933455227E+00 + 0.244196398801E+00 0.244130502213E+00 0.243715966544E+00 0.242932661134E+00 0.241760182755E+00 + 0.240177922301E+00 0.238165139411E+00 0.235701045406E+00 0.232764894903E+00 0.229336086443E+00 + 0.225394272444E+00 0.220919478726E+00 0.215892233821E+00 0.210293708226E+00 0.204105863651E+00 + 0.197311612280E+00 0.189894985941E+00 0.181841314980E+00 0.173137416545E+00 0.163771791829E+00 + 0.153734831728E+00 0.143019030191E+00 0.131619204408E+00 0.119532720834E+00 0.106759725824E+00 + 0.933033795277E-01 0.791700914244E-01 0.643697556857E-01 0.489159842511E-01 0.328263352024E-01 + 0.161225336665E-01 -0.116931789868E-02 -0.190185435298E-01 -0.373897154028E-01 -0.562424969619E-01 + -0.755315106483E-01 -0.952062321565E-01 -0.115210911281E+00 -0.135484517197E+00 -0.155960704264E+00 + -0.176567794242E+00 -0.197228773280E+00 -0.217861307379E+00 -0.238377787431E+00 -0.258685422148E+00 + -0.278686401205E+00 -0.298278148790E+00 -0.317353678585E+00 -0.335802047802E+00 -0.353508896551E+00 + -0.370357054796E+00 -0.386227202908E+00 -0.400998578759E+00 -0.414549729935E+00 -0.426759311736E+00 + -0.437506930652E+00 -0.446674029444E+00 -0.454144808540E+00 -0.459807175066E+00 -0.463553710585E+00 + -0.465282647871E+00 -0.464898847424E+00 -0.462314764450E+00 -0.457451398192E+00 -0.450239215408E+00 + -0.440619040450E+00 -0.428542905017E+00 -0.413974850508E+00 -0.396891676564E+00 -0.377283628995E+00 + -0.355155020605E+00 -0.330524777997E+00 -0.303426906672E+00 -0.273910866599E+00 -0.242041849499E+00 + -0.207900947753E+00 -0.171585205060E+00 -0.133207537940E+00 -0.928965176587E-01 -0.507960038343E-01 + -0.706462318874E-02 0.381249082892E-01 0.845866157243E-01 0.132122236961E+00 0.180522317286E+00 + 0.229567404370E+00 0.279029321687E+00 0.328672508685E+00 0.378255438406E+00 0.427532163428E+00 + 0.476254096171E+00 0.524172207141E+00 0.571039903275E+00 0.616616865042E+00 0.660673900196E+00 + 0.702998097735E+00 0.743396073735E+00 0.781691755158E+00 0.817716506082E+00 0.851295262156E+00 + 0.882238303138E+00 0.910345746539E+00 0.935421494478E+00 0.957287301571E+00 0.975791215624E+00 + 0.990810703323E+00 0.100225314176E+01 0.101005569110E+01 0.101418535318E+01 0.101463927790E+01 + 0.101144510801E+01 0.100466111497E+01 0.994375950448E+00 0.980707901591E+00 0.963803639329E+00 + 0.943836461172E+00 0.921004116597E+00 0.895526241359E+00 0.867641520215E+00 0.837604615000E+00 + 0.805682938619E+00 0.772153342384E+00 0.737298744582E+00 0.701404760904E+00 0.664756390336E+00 + 0.627634741711E+00 0.590313873286E+00 0.553057756365E+00 0.516117401327E+00 0.479728188657E+00 + 0.444107456577E+00 0.409452404308E+00 0.375938372688E+00 0.343717559055E+00 0.312918210115E+00 + 0.283644316716E+00 0.255975805584E+00 0.229969207138E+00 0.205658740221E+00 0.183057753088E+00 + 0.162160440109E+00 + pseudo wavefunction + 0.815477257113E-04 0.841994543121E-04 0.869374105116E-04 0.897643982160E-04 0.926833125078E-04 + 0.956971426101E-04 0.988089749485E-04 0.102021996311E-03 0.105339497112E-03 0.108764874763E-03 + 0.112301637149E-03 0.115953406224E-03 0.119723921719E-03 0.123617044970E-03 0.127636762877E-03 + 0.131787191981E-03 0.136072582684E-03 0.140497323602E-03 0.145065946054E-03 0.149783128710E-03 + 0.154653702376E-03 0.159682654946E-03 0.164875136506E-03 0.170236464611E-03 0.175772129729E-03 + 0.181487800864E-03 0.187389331363E-03 0.193482764908E-03 0.199774341708E-03 0.206270504887E-03 + 0.212977907082E-03 0.219903417260E-03 0.227054127747E-03 0.234437361494E-03 0.242060679579E-03 + 0.249931888944E-03 0.258059050395E-03 0.266450486854E-03 0.275114791884E-03 0.284060838489E-03 + 0.293297788203E-03 0.302835100467E-03 0.312682542321E-03 0.322850198405E-03 0.333348481284E-03 + 0.344188142117E-03 0.355380281661E-03 0.366936361642E-03 0.378868216494E-03 0.391188065475E-03 + 0.403908525185E-03 0.417042622483E-03 0.430603807827E-03 0.444605969054E-03 0.459063445594E-03 + 0.473991043162E-03 0.489404048917E-03 0.505318247117E-03 0.521749935286E-03 0.538715940900E-03 + 0.556233638623E-03 0.574320968101E-03 0.592996452329E-03 0.612279216623E-03 0.632189008208E-03 + 0.652746216436E-03 0.673971893671E-03 0.695887776845E-03 0.718516309720E-03 0.741880665872E-03 + 0.766004772421E-03 0.790913334538E-03 0.816631860740E-03 0.843186689018E-03 0.870605013804E-03 + 0.898914913826E-03 0.928145380856E-03 0.958326349405E-03 0.989488727376E-03 0.102166442772E-02 + 0.105488640110E-02 0.108918866967E-02 0.112460636188E-02 0.116117574846E-02 0.119893427959E-02 + 0.123792062320E-02 0.127817470463E-02 0.131973774745E-02 0.136265231574E-02 0.140696235763E-02 + 0.145271325033E-02 0.149995184660E-02 0.154872652270E-02 0.159908722798E-02 0.165108553598E-02 + 0.170477469728E-02 0.176020969402E-02 0.181744729618E-02 0.187654611977E-02 0.193756668679E-02 + 0.200057148727E-02 0.206562504320E-02 0.213279397464E-02 0.220214706796E-02 0.227375534621E-02 + 0.234769214192E-02 0.242403317215E-02 0.250285661605E-02 0.258424319488E-02 0.266827625473E-02 + 0.275504185178E-02 0.284462884051E-02 0.293712896461E-02 0.303263695098E-02 0.313125060667E-02 + 0.323307091910E-02 0.333820215938E-02 0.344675198915E-02 0.355883157079E-02 0.367455568123E-02 + 0.379404282948E-02 0.391741537797E-02 0.404479966782E-02 0.417632614823E-02 0.431212951000E-02 + 0.445234882345E-02 0.459712768080E-02 0.474661434319E-02 0.490096189243E-02 0.506032838775E-02 + 0.522487702760E-02 0.539477631671E-02 0.557020023861E-02 0.575132843370E-02 0.593834638314E-02 + 0.613144559871E-02 0.633082381885E-02 0.653668521102E-02 0.674924058070E-02 0.696870758709E-02 + 0.719531096592E-02 0.742928275939E-02 0.767086255365E-02 0.792029772395E-02 0.817784368774E-02 + 0.844376416603E-02 0.871833145320E-02 0.900182669552E-02 0.929454017879E-02 0.959677162528E-02 + 0.990883050022E-02 0.102310363284E-01 0.105637190207E-01 0.109072192118E-01 0.112618886081E-01 + 0.116280903475E-01 0.120061993704E-01 0.123966028031E-01 0.127997003533E-01 0.132159047187E-01 + 0.136456420083E-01 0.140893521779E-01 0.145474894794E-01 0.150205229247E-01 0.155089367643E-01 + 0.160132309818E-01 0.165339218041E-01 0.170715422280E-01 0.176266425639E-01 0.181997909971E-01 + 0.187915741665E-01 0.194025977634E-01 0.200334871477E-01 0.206848879853E-01 0.213574669051E-01 + 0.220519121780E-01 0.227689344162E-01 0.235092672965E-01 0.242736683058E-01 0.250629195101E-01 + 0.258778283492E-01 0.267192284556E-01 0.275879804997E-01 0.284849730625E-01 0.294111235351E-01 + 0.303673790471E-01 0.313547174243E-01 0.323741481766E-01 0.334267135170E-01 0.345134894124E-01 + 0.356355866676E-01 0.367941520430E-01 0.379903694070E-01 0.392254609246E-01 0.405006882824E-01 + 0.418173539515E-01 0.431768024894E-01 0.445804218815E-01 0.460296449237E-01 0.475259506471E-01 + 0.490708657851E-01 0.506659662856E-01 0.523128788672E-01 0.540132826228E-01 0.557689106695E-01 + 0.575815518475E-01 0.594530524680E-01 0.613853181118E-01 0.633803154786E-01 0.654400742896E-01 + 0.675666892425E-01 0.697623220209E-01 0.720292033587E-01 0.743696351597E-01 0.767859926737E-01 + 0.792807267296E-01 0.818563660248E-01 0.845155194735E-01 0.872608786111E-01 0.900952200573E-01 + 0.930214080363E-01 0.960423969533E-01 0.991612340281E-01 0.102381061984E+00 0.105705121788E+00 + 0.109136755450E+00 0.112679408862E+00 0.116336634695E+00 0.120112095333E+00 0.124009565855E+00 + 0.128032937043E+00 0.132186218436E+00 0.136473541398E+00 0.140899162210E+00 0.145467465175E+00 + 0.150182965720E+00 0.155050313498E+00 0.160074295467E+00 0.165259838936E+00 0.170612014565E+00 + 0.176136039306E+00 0.181837279254E+00 0.187721252402E+00 0.193793631261E+00 0.200060245332E+00 + 0.206527083389E+00 0.213200295545E+00 0.220086195059E+00 0.227191259846E+00 0.234522133635E+00 + 0.242085626730E+00 0.249888716306E+00 0.257938546178E+00 0.266242425963E+00 0.274807829557E+00 + 0.283642392830E+00 0.292753910429E+00 0.302150331579E+00 0.311839754749E+00 0.321830421030E+00 + 0.332130706074E+00 0.342749110390E+00 0.353694247819E+00 0.364974831931E+00 0.376599660114E+00 + 0.388577595046E+00 0.400917543253E+00 0.413628430375E+00 0.426719172761E+00 0.440198644933E+00 + 0.454075642432E+00 0.468358839485E+00 0.483056740881E+00 0.498177627359E+00 0.513729493745E+00 + 0.529719978972E+00 0.546156287045E+00 0.563045097863E+00 0.580392466756E+00 0.598203711387E+00 + 0.616483284604E+00 0.635234631621E+00 0.654460029761E+00 0.674160408817E+00 0.694335149890E+00 + 0.714981860357E+00 0.736096122431E+00 0.757671212527E+00 0.779697788452E+00 0.802163541211E+00 + 0.825052808008E+00 0.848346142836E+00 0.872019840898E+00 0.896045412985E+00 0.920389005890E+00 + 0.945010765014E+00 0.969864135460E+00 0.994895098271E+00 0.102004133900E+01 0.104523134664E+01 + 0.107038344193E+01 0.109540473587E+01 0.112019002089E+01 0.114462060011E+01 0.116856306300E+01 + 0.119186802024E+01 0.121436881520E+01 0.123588023556E+01 0.125619725611E+01 0.127509385139E+01 + 0.129232192750E+01 0.130761043238E+01 0.132066471690E+01 0.133116623170E+01 0.133877265895E+01 + 0.134311859223E+01 0.134381689101E+01 0.134046084846E+01 0.133262731962E+01 0.131988096144E+01 + 0.130177973302E+01 0.127788310298E+01 0.124791979347E+01 0.121195594119E+01 0.117012955700E+01 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 + ae wavefunction + 0.100411206031E-02 0.103655653257E-02 0.107004824907E-02 0.110462094206E-02 0.114030942574E-02 + 0.117714963085E-02 0.121517864012E-02 0.125443472469E-02 0.129495738219E-02 0.133678737526E-02 + 0.137996677192E-02 0.142453898676E-02 0.147054882368E-02 0.151804251972E-02 0.156706779045E-02 + 0.161767387661E-02 0.166991159220E-02 0.172383337419E-02 0.177949333353E-02 0.183694730789E-02 + 0.189625291594E-02 0.195746961331E-02 0.202065875021E-02 0.208588363083E-02 0.215320957455E-02 + 0.222270397899E-02 0.229443638492E-02 0.236847854317E-02 0.244490448353E-02 0.252379058570E-02 + 0.260521565239E-02 0.268926098453E-02 0.277601045878E-02 0.286555060725E-02 0.295797069967E-02 + 0.305336282787E-02 0.315182199281E-02 0.325344619405E-02 0.335833652195E-02 0.346659725239E-02 + 0.357833594433E-02 0.369366354008E-02 0.381269446850E-02 0.393554675108E-02 0.406234211102E-02 + 0.419320608539E-02 0.432826814042E-02 0.446766179001E-02 0.461152471742E-02 0.475999890040E-02 + 0.491323073976E-02 0.507137119125E-02 0.523457590114E-02 0.540300534538E-02 0.557682497239E-02 + 0.575620534963E-02 0.594132231403E-02 0.613235712617E-02 0.632949662853E-02 0.653293340765E-02 + 0.674286596037E-02 0.695949886420E-02 0.718304295172E-02 0.741371548940E-02 0.765174036045E-02 + 0.789734825209E-02 0.815077684708E-02 0.841227101959E-02 0.868208303549E-02 0.896047275693E-02 + 0.924770785137E-02 0.954406400502E-02 0.984982514059E-02 0.101652836394E-01 0.104907405678E-01 + 0.108265059081E-01 0.111728987934E-01 0.115302477462E-01 0.118988909230E-01 0.122791763595E-01 + 0.126714622234E-01 0.130761170679E-01 0.134935200904E-01 0.139240613943E-01 0.143681422534E-01 + 0.148261753797E-01 0.152985851939E-01 0.157858080982E-01 0.162882927509E-01 0.168065003429E-01 + 0.173409048755E-01 0.178919934394E-01 0.184602664931E-01 0.190462381422E-01 0.196504364175E-01 + 0.202734035517E-01 0.209156962543E-01 0.215778859835E-01 0.222605592145E-01 0.229643177037E-01 + 0.236897787473E-01 0.244375754327E-01 0.252083568839E-01 0.260027884966E-01 0.268215521644E-01 + 0.276653464924E-01 0.285348869993E-01 0.294309063035E-01 0.303541542937E-01 0.313053982813E-01 + 0.322854231324E-01 0.332950313775E-01 0.343350432971E-01 0.354062969793E-01 0.365096483489E-01 + 0.376459711628E-01 0.388161569716E-01 0.400211150407E-01 0.412617722306E-01 0.425390728318E-01 + 0.438539783489E-01 0.452074672324E-01 0.466005345522E-01 0.480341916085E-01 0.495094654752E-01 + 0.510273984710E-01 0.525890475524E-01 0.541954836221E-01 0.558477907490E-01 0.575470652892E-01 + 0.592944149057E-01 0.610909574763E-01 0.629378198839E-01 0.648361366790E-01 0.667870486093E-01 + 0.687917010039E-01 0.708512420048E-01 0.729668206361E-01 0.751395846992E-01 0.773706784836E-01 + 0.796612402836E-01 0.820123997070E-01 0.844252747640E-01 0.869009687250E-01 0.894405667320E-01 + 0.920451321506E-01 0.947157026489E-01 0.974532859865E-01 0.100258855501E+00 0.103133345273E+00 + 0.106077644955E+00 0.109092594252E+00 0.112178977021E+00 0.115337514994E+00 0.118568861090E+00 + 0.121873592304E+00 0.125252202151E+00 0.128705092655E+00 0.132232565851E+00 0.135834814797E+00 + 0.139511914062E+00 0.143263809684E+00 0.147090308573E+00 0.150991067341E+00 0.154965580557E+00 + 0.159013168383E+00 0.163132963604E+00 0.167323898026E+00 0.171584688232E+00 0.175913820679E+00 + 0.180309536147E+00 0.184769813516E+00 0.189292352876E+00 0.193874557970E+00 0.198513517983E+00 + 0.203205988665E+00 0.207948372826E+00 0.212736700201E+00 0.217566606727E+00 0.222433313240E+00 + 0.227331603655E+00 0.232255802656E+00 0.237199752953E+00 0.242156792174E+00 0.247119729454E+00 + 0.252080821818E+00 0.257031750433E+00 0.261963596859E+00 0.266866819394E+00 0.271731229666E+00 + 0.276545969613E+00 0.281299489013E+00 0.285979523755E+00 0.290573075042E+00 0.295066389746E+00 + 0.299444942160E+00 0.303693417394E+00 0.307795696707E+00 0.311734845064E+00 0.315493101250E+00 + 0.319051870893E+00 0.322391722743E+00 0.325492388640E+00 0.328332767535E+00 0.330890934065E+00 + 0.333144152089E+00 0.335068893704E+00 0.336640864237E+00 0.337835033734E+00 0.338625675483E+00 + 0.338986412149E+00 0.338890270056E+00 0.338309742224E+00 0.337216860715E+00 0.335583278886E+00 + 0.333380364113E+00 0.330579301540E+00 0.327151209410E+00 0.323067266460E+00 0.318298851881E+00 + 0.312817698250E+00 0.306596057794E+00 0.299606882299E+00 0.291824016847E+00 0.283222407513E+00 + 0.273778323006E+00 0.263469590136E+00 0.252275842824E+00 0.240178784252E+00 0.227162461529E+00 + 0.213213552127E+00 0.198321661083E+00 0.182479627800E+00 0.165683841030E+00 0.147934560383E+00 + 0.129236242450E+00 0.109597869328E+00 0.890332769980E-01 0.675614806516E-01 0.452069935885E-01 + 0.220001358488E-01 -0.202267179947E-02 -0.268186333727E-01 -0.523383278445E-01 -0.785254890752E-01 + -0.105316819838E+00 -0.132641842628E+00 -0.160422787359E+00 -0.188574512968E+00 -0.217004457521E+00 + -0.245612611158E+00 -0.274291509649E+00 -0.302926253778E+00 -0.331394570066E+00 -0.359566938358E+00 + -0.387306817382E+00 -0.414470996398E+00 -0.440910088322E+00 -0.466469161094E+00 -0.490988488296E+00 + -0.514304394485E+00 -0.536250175925E+00 -0.556657087061E+00 -0.575355390912E+00 -0.592175474576E+00 + -0.606949029250E+00 -0.619510290028E+00 -0.629697327922E+00 -0.637353382408E+00 -0.642328222232E+00 + -0.644479521263E+00 -0.643674236664E+00 -0.639789976727E+00 -0.632716347271E+00 -0.622356265451E+00 + -0.608627230644E+00 -0.591462542992E+00 -0.570812459931E+00 -0.546645281908E+00 -0.518948357967E+00 + -0.487729002212E+00 -0.453015311567E+00 -0.414856874075E+00 -0.373325356806E+00 -0.328514960967E+00 + -0.280542730002E+00 -0.229548696640E+00 -0.175695853364E+00 -0.119169931471E+00 -0.601789761144E-01 + 0.104729211497E-02 0.642583319031E-01 0.129183846977E+00 0.195535047578E+00 0.263006083041E+00 + 0.331275614340E+00 0.400008497553E+00 0.468857563600E+00 0.537465511386E+00 0.605466987922E+00 + 0.672491005793E+00 0.738163955532E+00 0.802113577363E+00 0.863974274314E+00 0.923393832698E+00 + 0.980040530008E+00 0.103360754150E+01 0.108380973017E+01 0.113036987200E+01 0.117299954389E+01 + 0.121138806437E+01 0.124520914300E+01 0.127414049534E+01 0.129788344230E+01 0.131617463165E+01 + 0.132879041294E+01 0.133554760128E+01 0.133630339312E+01 0.133095550857E+01 0.131944261315E+01 + 0.130174470424E+01 0.127788310298E+01 0.124791979347E+01 0.121195594119E+01 0.117012955700E+01 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 + pseudo wavefunction + 0.291401325933E-08 0.310660738532E-08 0.331193051905E-08 0.353082395115E-08 0.376418457520E-08 + 0.401296856259E-08 0.427819528042E-08 0.456095146815E-08 0.486239569049E-08 0.518376308447E-08 + 0.552637042028E-08 0.589162149659E-08 0.628101289253E-08 0.669614009969E-08 0.713870405956E-08 + 0.761051813289E-08 0.811351552983E-08 0.864975723099E-08 0.922144043214E-08 0.983090754699E-08 + 0.104806558050E-07 0.111733474834E-07 0.119118208158E-07 0.126991016216E-07 0.135384157035E-07 + 0.144332020655E-07 0.153871270036E-07 0.164040991280E-07 0.174882853783E-07 0.186441280971E-07 + 0.198763632322E-07 0.211900397413E-07 0.225905402799E-07 0.240836032562E-07 0.256753463434E-07 + 0.273722915463E-07 0.291813919246E-07 0.311100600826E-07 0.331661985409E-07 0.353582321169E-07 + 0.376951424442E-07 0.401865047739E-07 0.428425272086E-07 0.456740925285E-07 0.486928027827E-07 + 0.519110268276E-07 0.553419510066E-07 0.589996331800E-07 0.628990603257E-07 0.670562099465E-07 + 0.714881155364E-07 0.762129363737E-07 0.812500319263E-07 0.866200411755E-07 0.923449671818E-07 + 0.984482672403E-07 0.104954948994E-06 0.111891672901E-06 0.119286861471E-06 0.127170815725E-06 + 0.135575839351E-06 0.144536371063E-06 0.154089125712E-06 0.164273244717E-06 0.175130456449E-06 + 0.186705247203E-06 0.199045043477E-06 0.212200406300E-06 0.226225238396E-06 0.241177005044E-06 + 0.257116969541E-06 0.274110444214E-06 0.292227058035E-06 0.311541041917E-06 0.332131532864E-06 + 0.354082898227E-06 0.377485081388E-06 0.402433970297E-06 0.429031790352E-06 0.457387523265E-06 + 0.487617353594E-06 0.519845144797E-06 0.554202946748E-06 0.590831536791E-06 0.629880996560E-06 + 0.671511326916E-06 0.715893103531E-06 0.763208175796E-06 0.813650411926E-06 0.867426493305E-06 + 0.924756761334E-06 0.985876120248E-06 0.105103499960E-05 0.112050038036E-05 0.119455688881E-05 + 0.127350796280E-05 0.135767709497E-05 0.144740915825E-05 0.154307181892E-05 0.164505704302E-05 + 0.175378270241E-05 0.186969428687E-05 0.199326672943E-05 0.212500635232E-05 0.226545294151E-05 + 0.241518195837E-05 0.257480689749E-05 0.274498180033E-05 0.292640393503E-05 0.311981665323E-05 + 0.332601243583E-05 0.354583613993E-05 0.378018846037E-05 0.403002962015E-05 0.429638330457E-05 + 0.458034085547E-05 0.488306574269E-05 0.520579833094E-05 0.554986096174E-05 0.591666337125E-05 + 0.630770846606E-05 0.672459848077E-05 0.716904154238E-05 0.764285866862E-05 0.814799122864E-05 + 0.868650889678E-05 0.926061813200E-05 0.987267121753E-05 0.105251758980E-04 0.112208056533E-04 + 0.119624106514E-04 0.127530294250E-04 0.135959013195E-04 0.144944797639E-04 0.154524464180E-04 + 0.164737262553E-04 0.175625036414E-04 0.187232394758E-04 0.199606894654E-04 0.212799236061E-04 + 0.226863469507E-04 0.241857217502E-04 0.257841910562E-04 0.274883038842E-04 0.293050420377E-04 + 0.312418487062E-04 0.333066589503E-04 0.355079322021E-04 0.378546869117E-04 0.403565374822E-04 + 0.430237336441E-04 0.458672024310E-04 0.488985929263E-04 0.521303239658E-04 0.555756349902E-04 + 0.592486402555E-04 0.631643866225E-04 0.673389151628E-04 0.717893268303E-04 0.765338524702E-04 + 0.815919274473E-04 0.869842712009E-04 0.927329720510E-04 0.988615775995E-04 0.105395191097E-03 + 0.112360574171E-03 0.119786256323E-03 0.127702651659E-03 0.136142183310E-03 0.145139416064E-03 + 0.154731197738E-03 0.164956809872E-03 0.175858128359E-03 0.187479794654E-03 0.199869398273E-03 + 0.213077671305E-03 0.227158695740E-03 0.242170124453E-03 0.258173416722E-03 0.275234089266E-03 + 0.293421983779E-03 0.312811552079E-03 0.333482159993E-03 0.355518411228E-03 0.379010492513E-03 + 0.404054541419E-03 0.430753038322E-03 0.459215224092E-03 0.489557545183E-03 0.521904127897E-03 + 0.556387283727E-03 0.593148047805E-03 0.632336752571E-03 0.674113638984E-03 0.718649507668E-03 + 0.766126412590E-03 0.816738400009E-03 0.870692295607E-03 0.928208542896E-03 0.989522096188E-03 + 0.105488337163E-02 0.112455925999E-02 0.119883420516E-02 0.127801135246E-02 0.136241377136E-02 + 0.145238575706E-02 0.154829421610E-02 0.165053014116E-02 0.175951018072E-02 0.187567830934E-02 + 0.199950760496E-02 0.213150213972E-02 0.227219899132E-02 0.242217038221E-02 0.258202595451E-02 + 0.275241518875E-02 0.293402997498E-02 0.312760734560E-02 0.333393237906E-02 0.355384128481E-02 + 0.378822467978E-02 0.403803106746E-02 0.430427053110E-02 0.458801865300E-02 0.489042067249E-02 + 0.521269589551E-02 0.555614236937E-02 0.592214183672E-02 0.631216498309E-02 0.672777699290E-02 + 0.717064342923E-02 0.764253645283E-02 0.814534139630E-02 0.868106370932E-02 0.925183629115E-02 + 0.985992722626E-02 0.105077479391E-01 0.111978617832E-01 0.119329930798E-01 0.127160366201E-01 + 0.135500676430E-01 0.144383523024E-01 0.153843586304E-01 0.163917680069E-01 0.174644871387E-01 + 0.186066605500E-01 0.198226835816E-01 0.211172158919E-01 0.224951954467E-01 0.239618529776E-01 + 0.255227268840E-01 0.271836785399E-01 0.289509079627E-01 0.308309697832E-01 0.328307894472E-01 + 0.349576795609E-01 0.372193562769E-01 0.396239555947E-01 0.421800494316E-01 0.448966612888E-01 + 0.477832813164E-01 0.508498805412E-01 0.541069239936E-01 0.575653824260E-01 0.612367422726E-01 + 0.651330134572E-01 0.692667345974E-01 0.736509751040E-01 0.782993336099E-01 0.832259320992E-01 + 0.884454050389E-01 0.939728827426E-01 0.998239681194E-01 0.106014705886E+00 0.112561543240E+00 + 0.119481280915E+00 0.126791013465E+00 0.134508057562E+00 0.142649867018E+00 0.151233933217E+00 + 0.160277669592E+00 0.169798278812E+00 0.179812601329E+00 0.190336944040E+00 0.201386887920E+00 + 0.212977073642E+00 0.225120964474E+00 0.237830586025E+00 0.251116242866E+00 0.264986212540E+00 + 0.279446418120E+00 0.294500081243E+00 0.310147358389E+00 0.326384964240E+00 0.343205787016E+00 + 0.360598501964E+00 0.378547190403E+00 0.397030973061E+00 0.416023667596E+00 0.435493481275E+00 + 0.455402750406E+00 0.475707738325E+00 0.496358503092E+00 0.517298844394E+00 0.538466336048E+00 + 0.559792445588E+00 0.581202735249E+00 0.602617128756E+00 0.623950215269E+00 0.645111545175E+00 + 0.666005852012E+00 0.686533110574E+00 0.706588313742E+00 0.726060820598E+00 0.744833097986E+00 + 0.762778649522E+00 0.779758904490E+00 0.795618829863E+00 0.810181039602E+00 0.823238215978E+00 + 0.834543739524E+00 0.843795380124E+00 0.850759109567E+00 0.855372161004E+00 0.857616014165E+00 + 0.857488659294E+00 0.855004671928E+00 0.850195047582E+00 0.843106865393E+00 0.833802777701E+00 + 0.822360362211E+00 0.808871363829E+00 0.793440811751E+00 0.776186049690E+00 0.757235651501E+00 + 0.736728220047E+00 0.714811061352E+00 0.691638711026E+00 0.667371314245E+00 0.642172855225E+00 + 0.616209261527E+00 0.589646422683E+00 0.562648185013E+00 0.535374398390E+00 0.507979097643E+00 + 0.480608903449E+00 0.453401664511E+00 0.426485488588E+00 0.399978037834E+00 0.373986187145E+00 + 0.348605971935E+00 + ae wavefunction + -0.227640005255E-06 -0.241553109009E-06 -0.256238555862E-06 -0.271743807437E-06 -0.288119059293E-06 + -0.305417409476E-06 -0.323695040919E-06 -0.343011420299E-06 -0.363429495424E-06 -0.385015922933E-06 + -0.407841293332E-06 -0.431980383418E-06 -0.457512411824E-06 -0.484521323890E-06 -0.513096081958E-06 + -0.543330981917E-06 -0.575325988290E-06 -0.609187085051E-06 -0.645026656992E-06 -0.682963888178E-06 + -0.723125189070E-06 -0.765644650027E-06 -0.810664522779E-06 -0.858335733716E-06 -0.908818428675E-06 + -0.962282552862E-06 -0.101890846811E-05 -0.107888760881E-05 -0.114242318028E-05 -0.120973090157E-05 + -0.128103979581E-05 -0.135659303138E-05 -0.143664881687E-05 -0.152148135361E-05 -0.161138184934E-05 + -0.170665959719E-05 -0.180764312397E-05 -0.191468141270E-05 -0.202814520350E-05 -0.214842837891E-05 + -0.227594943811E-05 -0.241115306706E-05 -0.255451180887E-05 -0.270652784384E-05 -0.286773488278E-05 + -0.303870018477E-05 -0.322002670283E-05 -0.341235537132E-05 -0.361636753939E-05 -0.383278756495E-05 + -0.406238557063E-05 -0.430598038508E-05 -0.456444267121E-05 -0.483869825746E-05 -0.512973168541E-05 + -0.543858998763E-05 -0.576638670788E-05 -0.611430618730E-05 -0.648360812039E-05 -0.687563241512E-05 + -0.729180435834E-05 -0.773364012362E-05 -0.820275263428E-05 -0.870085779960E-05 -0.922978116481E-05 + -0.979146498304E-05 -0.103879757491E-04 -0.110215122190E-04 -0.116944139499E-04 -0.124091703881E-04 + -0.131684305501E-04 -0.139750133231E-04 -0.148319184326E-04 -0.157423381229E-04 -0.167096695752E-04 + -0.177375281589E-04 -0.188297614847E-04 -0.199904644287E-04 -0.212239950522E-04 -0.225349916140E-04 + -0.239283906270E-04 -0.254094460867E-04 -0.269837499631E-04 -0.286572539548E-04 -0.304362926902E-04 + -0.323276083849E-04 -0.343383770722E-04 -0.364762365488E-04 -0.387493160542E-04 -0.411662678874E-04 + -0.437363010297E-04 -0.464692168819E-04 -0.493754473295E-04 -0.524660951748E-04 -0.557529771750E-04 + -0.592486697906E-04 -0.629665578455E-04 -0.669208862560E-04 -0.711268150389E-04 -0.756004777882E-04 + -0.803590438379E-04 -0.854207843420E-04 -0.908051425042E-04 -0.965328082167E-04 -0.102625797380E-03 + -0.109107536177E-03 -0.116002950618E-03 -0.123338561665E-03 -0.131142586270E-03 -0.139445044700E-03 + -0.148277874493E-03 -0.157675051496E-03 -0.167672718328E-03 -0.178309320794E-03 -0.189625752649E-03 + -0.201665509253E-03 -0.214474850611E-03 -0.228102974334E-03 -0.242602199160E-03 -0.258028159541E-03 + -0.274440012047E-03 -0.291900654171E-03 -0.310476956278E-03 -0.330240007458E-03 -0.351265376027E-03 + -0.373633385506E-03 -0.397429406962E-03 -0.422744168568E-03 -0.449674083345E-03 -0.478321596087E-03 + -0.508795550462E-03 -0.541211577400E-03 -0.575692505860E-03 -0.612368797176E-03 -0.651379004183E-03 + -0.692870256384E-03 -0.736998772502E-03 -0.783930401758E-03 -0.833841195310E-03 -0.886918009300E-03 + -0.943359141058E-03 -0.100337499998E-02 -0.106718881472E-02 -0.113503737838E-02 -0.120717183327E-02 + -0.128385849716E-02 -0.136537973262E-02 -0.145203486135E-02 -0.154414112528E-02 -0.164203469631E-02 + -0.174607173654E-02 -0.185662951080E-02 -0.197410755347E-02 -0.209892889124E-02 -0.223154132379E-02 + -0.237241876400E-02 -0.252206263958E-02 -0.268100335757E-02 -0.284980183333E-02 -0.302905108546E-02 + -0.321937789790E-02 -0.342144455020E-02 -0.363595061718E-02 -0.386363483818E-02 -0.410527705682E-02 + -0.436170023094E-02 -0.463377251275E-02 -0.492240939836E-02 -0.522857594571E-02 -0.555328905920E-02 + -0.589761983893E-02 -0.626269599168E-02 -0.664970430008E-02 -0.705989314585E-02 -0.749457508176E-02 + -0.795512944634E-02 -0.844300501417E-02 -0.895972267341E-02 -0.950687812113E-02 -0.100861445655E-01 + -0.106992754225E-01 -0.113481069932E-01 -0.120345611055E-01 -0.127606477039E-01 -0.135284673660E-01 + -0.143402137256E-01 -0.151981757772E-01 -0.161047400361E-01 -0.170623925242E-01 -0.180737205506E-01 + -0.191414142506E-01 -0.202682678463E-01 -0.214571805872E-01 -0.227111573254E-01 -0.240333086777E-01 + -0.254268507220E-01 -0.268951041730E-01 -0.284414929755E-01 -0.300695422528E-01 -0.317828755418E-01 + -0.335852112415E-01 -0.354803581988E-01 -0.374722103520E-01 -0.395647403441E-01 -0.417619920209E-01 + -0.440680717173E-01 -0.464871382391E-01 -0.490233914373E-01 -0.516810592766E-01 -0.544643832889E-01 + -0.573776023104E-01 -0.604249343909E-01 -0.636105567713E-01 -0.669385838208E-01 -0.704130428314E-01 + -0.740378475674E-01 -0.778167694752E-01 -0.817534064637E-01 -0.858511491736E-01 -0.901131446652E-01 + -0.945422574669E-01 -0.991410279388E-01 -0.103911627924E+00 -0.108855813683E+00 -0.113974876119E+00 + -0.119269588339E+00 -0.124740150612E+00 -0.130386132824E+00 -0.136206414546E+00 -0.142199122910E+00 + -0.148361568461E+00 -0.154690179275E+00 -0.161180433629E+00 -0.167826791604E+00 -0.174622626074E+00 + -0.181560153598E+00 -0.188630365898E+00 -0.195822962666E+00 -0.203126286646E+00 -0.210527262067E+00 + -0.218011337617E+00 -0.225562435281E+00 -0.233162906153E+00 -0.240793494317E+00 -0.248433308678E+00 + -0.256059802119E+00 -0.263648755337E+00 -0.271174261340E+00 -0.278608705431E+00 -0.285922735843E+00 + -0.293085222680E+00 -0.300063207642E+00 -0.306821853310E+00 -0.313324406907E+00 -0.319532197048E+00 + -0.325404681082E+00 -0.330899553728E+00 -0.335972916269E+00 -0.340579493605E+00 -0.344672879916E+00 + -0.348205795435E+00 -0.351130344647E+00 -0.353398274582E+00 -0.354961236968E+00 -0.355771059088E+00 + -0.355780026627E+00 -0.354941178528E+00 -0.353208612936E+00 -0.350537800929E+00 -0.346885905093E+00 + -0.342212099803E+00 -0.336477890709E+00 -0.329647431117E+00 -0.321687833920E+00 -0.312569477680E+00 + -0.302266305867E+00 -0.290756118642E+00 -0.278020856318E+00 -0.264046873976E+00 -0.248825206279E+00 + -0.232351821598E+00 -0.214627864069E+00 -0.195659881552E+00 -0.175460037164E+00 -0.154046301204E+00 + -0.131442619230E+00 -0.107679051851E+00 -0.827918807912E-01 -0.568236757344E-01 -0.298233169267E-01 + -0.184596946076E-02 0.270469925154E-01 0.567881103967E-01 0.873040093439E-01 0.118515601298E+00 + 0.150338311437E+00 0.182682317934E+00 0.215452801690E+00 0.248550217585E+00 0.281870625756E+00 + 0.315306159094E+00 0.348745757632E+00 0.382076358511E+00 0.415184751019E+00 0.447960169991E+00 + 0.480297184335E+00 0.512097402331E+00 0.543267514780E+00 0.573711997895E+00 0.603322786216E+00 + 0.631972550728E+00 0.659516794793E+00 0.685802869564E+00 0.710679507526E+00 0.734002706130E+00 + 0.755638016764E+00 0.775461068324E+00 0.793357768618E+00 0.809224794004E+00 0.822970440992E+00 + 0.834515701559E+00 0.843795380124E+00 0.850759109567E+00 0.855372161004E+00 0.857616014165E+00 + 0.857488659294E+00 0.855004671928E+00 0.850195047582E+00 0.843106865393E+00 0.833802777701E+00 + 0.822360362211E+00 0.808871363829E+00 0.793440811751E+00 0.776186049690E+00 0.757235651501E+00 + 0.736728220047E+00 0.714811061352E+00 0.691638711026E+00 0.667371314245E+00 0.642172855225E+00 + 0.616209261527E+00 0.589646422683E+00 0.562648185013E+00 0.535374398390E+00 0.507979097643E+00 + 0.480608903449E+00 0.453401664511E+00 0.426485488588E+00 0.399978037834E+00 0.373986187145E+00 + 0.348605971935E+00 + pseudo wavefunction + 0.571859011433E-08 0.609654545181E-08 0.649948076408E-08 0.692904703757E-08 0.738700437639E-08 + 0.787522921411E-08 0.839572200233E-08 0.895061540728E-08 0.954218304822E-08 0.101728488133E-07 + 0.108451967914E-07 0.115619818599E-07 0.123261409726E-07 0.131408051936E-07 0.140093125268E-07 + 0.149352215925E-07 0.159223262088E-07 0.169746709363E-07 0.180965676505E-07 0.192926132088E-07 + 0.205677082861E-07 0.219270774547E-07 0.233762905912E-07 0.249212856987E-07 0.265683932374E-07 + 0.283243620625E-07 0.301963870773E-07 0.321921387136E-07 0.343197943601E-07 0.365880718690E-07 + 0.390062652761E-07 0.415842828822E-07 0.443326878514E-07 0.472627414928E-07 0.503864494020E-07 + 0.537166106534E-07 0.572668702427E-07 0.610517749960E-07 0.650868331739E-07 0.693885780150E-07 + 0.739746354790E-07 0.788637964676E-07 0.840760938177E-07 0.896328843845E-07 0.955569365484E-07 + 0.101872523507E-06 0.108605522730E-06 0.115783521992E-06 0.123435932409E-06 0.131594108947E-06 + 0.140291478898E-06 0.149563678840E-06 0.159448700661E-06 0.169987047220E-06 0.181221898307E-06 + 0.193199287567E-06 0.205968291118E-06 0.219581228634E-06 0.234093877719E-06 0.249565702454E-06 + 0.266060097037E-06 0.283644645541E-06 0.302391398829E-06 0.322377169775E-06 0.343683847994E-06 + 0.366398735382E-06 0.390614903817E-06 0.416431576518E-06 0.443954534597E-06 0.473296550488E-06 + 0.504577850014E-06 0.537926605003E-06 0.573479458457E-06 0.611382084429E-06 0.651789784903E-06 + 0.694868126132E-06 0.740793617018E-06 0.789754432343E-06 0.841951183784E-06 0.897597741903E-06 + 0.956922112447E-06 0.102016737058E-05 0.108759265684E-05 0.115947423894E-05 0.123610664376E-05 + 0.131780386409E-05 0.140490064518E-05 0.149775385636E-05 0.159674395320E-05 0.170227653640E-05 + 0.181478401368E-05 0.193472737149E-05 0.206259806386E-05 0.219892002601E-05 0.234425182114E-05 + 0.249918892902E-05 0.266436618586E-05 0.284046038547E-05 0.302819305228E-05 0.322833339765E-05 + 0.344170147158E-05 0.366917152271E-05 0.391167558034E-05 0.417020727329E-05 0.444582590101E-05 + 0.473966077387E-05 0.505291584021E-05 0.538687461930E-05 0.574290546014E-05 0.612246714800E-05 + 0.652711488135E-05 0.695850664388E-05 0.741840999759E-05 0.790870932483E-05 0.843141354897E-05 + 0.898866436529E-05 0.958274501585E-05 0.102160896442E-04 0.108912932684E-04 0.116111224130E-04 + 0.123785264438E-04 0.131966496516E-04 0.140688441343E-04 0.149986835308E-04 0.159899776617E-04 + 0.170467881383E-04 0.181734450030E-04 0.193745644683E-04 0.206550678297E-04 0.220202016265E-04 + 0.234755591366E-04 0.250271032906E-04 0.266811910997E-04 0.284445996990E-04 0.303245541103E-04 + 0.323287568402E-04 0.344654194334E-04 0.367432961109E-04 0.391717196309E-04 0.417606395186E-04 + 0.445206628220E-04 0.474630975606E-04 0.505999990437E-04 0.539442192495E-04 0.575094594655E-04 + 0.613103264068E-04 0.653623920412E-04 0.696822573653E-04 0.742876203945E-04 0.791973486423E-04 + 0.844315563875E-04 0.900116870435E-04 0.959606009681E-04 0.102302669071E-03 0.109063872604E-03 + 0.116271909536E-03 0.123956307960E-03 0.132148546974E-03 0.140882185556E-03 0.150192999936E-03 + 0.160119130038E-03 0.170701235589E-03 0.181982662526E-03 0.194009620390E-03 0.206831371412E-03 + 0.220500432088E-03 0.235072788041E-03 0.250608123054E-03 0.267170063210E-03 0.284826437132E-03 + 0.303649553366E-03 0.323716496065E-03 0.345109440149E-03 0.367915987228E-03 0.392229523661E-03 + 0.418149602194E-03 0.445782348728E-03 0.475240895864E-03 0.506645844977E-03 0.540125758697E-03 + 0.575817685783E-03 0.613867720498E-03 0.654431598766E-03 0.697675333489E-03 0.743775891598E-03 + 0.792921915550E-03 0.845314492176E-03 0.901167971957E-03 0.960710842010E-03 0.102418665628E-02 + 0.109185502664E-02 0.116399267887E-02 0.124089457767E-02 0.132287512520E-02 0.141026943799E-02 + 0.150343470699E-02 0.160275164648E-02 0.170862603724E-02 0.182149037022E-02 0.194180559698E-02 + 0.207006299390E-02 0.220678614720E-02 0.235253306661E-02 0.250789843574E-02 0.267351600781E-02 + 0.285006115589E-02 0.303825358734E-02 0.323886023271E-02 0.345269831994E-02 0.368063864538E-02 + 0.392360905372E-02 0.418259813975E-02 0.445865918532E-02 0.475291434595E-02 0.506655910210E-02 + 0.540086699085E-02 0.575719463481E-02 0.613698708574E-02 0.654178350122E-02 0.697322317377E-02 + 0.743305193259E-02 0.792312893904E-02 0.844543389789E-02 0.900207470735E-02 0.959529557187E-02 + 0.102274856023E-01 0.109011879290E-01 0.116191093550E-01 0.123841305757E-01 0.131993169929E-01 + 0.140679301526E-01 0.149934398347E-01 0.159795368236E-01 0.170301463902E-01 0.181494425124E-01 + 0.193418628649E-01 0.206121246052E-01 0.219652409824E-01 0.234065387949E-01 0.249416767187E-01 + 0.265766645285E-01 0.283178832261E-01 0.301721060910E-01 0.321465206585E-01 0.342487516267E-01 + 0.364868846862E-01 0.388694912556E-01 0.414056540969E-01 0.441049937706E-01 0.469776958777E-01 + 0.500345390167E-01 0.532869233644E-01 0.567468997676E-01 0.604271992062E-01 0.643412624556E-01 + 0.685032697477E-01 0.729281701846E-01 0.776317106202E-01 0.826304636723E-01 0.879418544734E-01 + 0.935841857035E-01 0.995766603828E-01 0.105939401817E+00 0.112693470009E+00 0.119860873746E+00 + 0.127464577480E+00 0.135528501980E+00 0.144077517640E+00 0.153137429157E+00 0.162734950176E+00 + 0.172897666316E+00 0.183653984845E+00 0.195033069077E+00 0.207064755401E+00 0.219779450647E+00 + 0.233208007313E+00 0.247381573997E+00 0.262331418175E+00 0.278088718331E+00 0.294684322281E+00 + 0.312148468415E+00 0.330510466534E+00 0.349798334922E+00 0.370038390351E+00 0.391254787886E+00 + 0.413469007585E+00 0.436699285593E+00 0.460959987670E+00 0.486260923917E+00 0.512606604396E+00 + 0.539995436506E+00 0.568418866379E+00 0.597860468269E+00 0.628294987815E+00 0.659687347350E+00 + 0.691991623811E+00 0.725150012533E+00 0.759091792928E+00 0.793732314786E+00 0.828972026523E+00 + 0.864695568746E+00 0.900770957920E+00 0.937048885087E+00 0.973362153233E+00 0.100952527329E+01 + 0.104533423238E+01 0.108056643801E+01 0.111498082794E+01 0.114831811634E+01 0.118030112315E+01 + 0.121063510361E+01 0.123900796074E+01 0.126509018530E+01 0.128853432805E+01 0.130897377168E+01 + 0.132602054064E+01 0.133926187406E+01 0.134825530053E+01 0.135252200835E+01 0.135153841669E+01 + 0.134472604132E+01 0.133144140608E+01 0.131113985918E+01 0.128359157702E+01 0.124863807676E+01 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 + ae wavefunction + -0.419591673479E-06 -0.445236660954E-06 -0.472305250687E-06 -0.500884925173E-06 -0.531068206171E-06 + -0.562952965377E-06 -0.596642760627E-06 -0.632247202450E-06 -0.669882317876E-06 -0.709670970157E-06 + -0.751743273549E-06 -0.796237058589E-06 -0.843298343123E-06 -0.893081857389E-06 -0.945751579095E-06 + -0.100148131688E-05 -0.106045532797E-05 -0.112286896479E-05 -0.118892937793E-05 -0.125885625057E-05 + -0.133288258579E-05 -0.141125554245E-05 -0.149423732267E-05 -0.158210611794E-05 -0.167515711327E-05 + -0.177370355614E-05 -0.187807789421E-05 -0.198863298444E-05 -0.210574338018E-05 -0.222980670049E-05 + -0.236124508686E-05 -0.250050675369E-05 -0.264806763788E-05 -0.280443315455E-05 -0.297014006557E-05 + -0.314575846823E-05 -0.333189391186E-05 -0.352918965126E-05 -0.373832904445E-05 -0.396003810621E-05 + -0.419508822539E-05 -0.444429905901E-05 -0.470854161112E-05 -0.498874151386E-05 -0.528588251725E-05 + -0.560101020839E-05 -0.593523596640E-05 -0.628974117866E-05 -0.666578172614E-05 -0.706469276477E-05 + -0.748789380520E-05 -0.793689413439E-05 -0.841329858154E-05 -0.891881365848E-05 -0.945525409868E-05 + -0.100245498207E-04 -0.106287533383E-04 -0.112700476609E-04 -0.119507546913E-04 -0.126733441838E-04 + -0.134404432655E-04 -0.142548465883E-04 -0.151195271357E-04 -0.160376477180E-04 -0.170125732291E-04 + -0.180478836822E-04 -0.191473880961E-04 -0.203151392770E-04 -0.215554495594E-04 -0.228729075576E-04 + -0.242723960099E-04 -0.257591107648E-04 -0.273385809967E-04 -0.290166907359E-04 -0.307997017578E-04 + -0.326942780077E-04 -0.347075115045E-04 -0.368469500336E-04 -0.391206264891E-04 -0.415370902338E-04 + -0.441054403792E-04 -0.468353612296E-04 -0.497371600521E-04 -0.528218071755E-04 -0.561009787541E-04 + -0.595871022176E-04 -0.632934046196E-04 -0.672339641473E-04 -0.714237648284E-04 -0.758787548062E-04 + -0.806159083152E-04 -0.856532915520E-04 -0.910101328385E-04 -0.967068971463E-04 -0.102765365426E-03 + -0.109208718933E-03 -0.116061628915E-03 -0.123350351965E-03 -0.131102831408E-03 -0.139348805092E-03 + -0.148119919962E-03 -0.157449853863E-03 -0.167374444991E-03 -0.177931829462E-03 -0.189162587521E-03 + -0.201109898875E-03 -0.213819707747E-03 -0.227340898203E-03 -0.241725480395E-03 -0.257028788379E-03 + -0.273309690165E-03 -0.290630810807E-03 -0.309058769194E-03 -0.328664429493E-03 -0.349523167966E-03 + -0.371715156200E-03 -0.395325661615E-03 -0.420445366275E-03 -0.447170705143E-03 -0.475604224753E-03 + -0.505854963647E-03 -0.538038855679E-03 -0.572279157541E-03 -0.608706901916E-03 -0.647461377632E-03 + -0.688690638341E-03 -0.732552041357E-03 -0.779212818233E-03 -0.828850678842E-03 -0.881654450829E-03 + -0.937824756232E-03 -0.997574727349E-03 -0.106113076385E-02 -0.112873333333E-02 -0.120063781758E-02 + -0.127711540679E-02 -0.135845404425E-02 -0.144495942405E-02 -0.153695604425E-02 -0.163478831840E-02 + -0.173882174815E-02 -0.184944415970E-02 -0.196706700731E-02 -0.209212674663E-02 -0.222508628119E-02 + -0.236643648517E-02 -0.251669780565E-02 -0.267642194774E-02 -0.284619364598E-02 -0.302663252522E-02 + -0.321839505467E-02 -0.342217659827E-02 -0.363871356504E-02 -0.386878566260E-02 -0.411321825733E-02 + -0.437288484423E-02 -0.464870962994E-02 -0.494167023156E-02 -0.525280049427E-02 -0.558319343043E-02 + -0.593400428227E-02 -0.630645371041E-02 -0.670183110977E-02 -0.712149805405E-02 -0.756689186960E-02 + -0.803952933881E-02 -0.854101053252E-02 -0.907302277019E-02 -0.963734470585E-02 -0.102358505368E-01 + -0.108705143308E-01 -0.115434144674E-01 -0.122567381851E-01 -0.130127862287E-01 -0.138139775855E-01 + -0.146628542996E-01 -0.155620863515E-01 -0.165144765871E-01 -0.175229656786E-01 -0.185906370974E-01 + -0.197207220752E-01 -0.209166045292E-01 -0.221818259204E-01 -0.235200900133E-01 -0.249352675010E-01 + -0.264314004551E-01 -0.280127065554E-01 -0.296835830510E-01 -0.314486103986E-01 -0.333125555181E-01 + -0.352803746019E-01 -0.373572154063E-01 -0.395484189494E-01 -0.418595205316E-01 -0.442962499902E-01 + -0.468645310902E-01 -0.495704799483E-01 -0.524204023797E-01 -0.554207900464E-01 -0.585783152843E-01 + -0.618998244709E-01 -0.653923297941E-01 -0.690629992720E-01 -0.729191448635E-01 -0.769682085087E-01 + -0.812177459231E-01 -0.856754079688E-01 -0.903489194169E-01 -0.952460549124E-01 -0.100374611944E+00 + -0.105742380623E+00 -0.111357110073E+00 -0.117226471226E+00 -0.123358015834E+00 -0.129759131487E+00 + -0.136436992474E+00 -0.143398506273E+00 -0.150650255536E+00 -0.158198435396E+00 -0.166048785958E+00 + -0.174206519886E+00 -0.182676244971E+00 -0.191461881646E+00 -0.200566575426E+00 -0.209992604279E+00 + -0.219741281025E+00 -0.229812850838E+00 -0.240206384069E+00 -0.250919664576E+00 -0.261949073908E+00 + -0.273289471686E+00 -0.284934072667E+00 -0.296874321046E+00 -0.309099762684E+00 -0.321597916090E+00 + -0.334354143130E+00 -0.347351520683E+00 -0.360570714663E+00 -0.373989858114E+00 -0.387584435372E+00 + -0.401327174519E+00 -0.415187950525E+00 -0.429133701186E+00 -0.443128357849E+00 -0.457132790725E+00 + -0.471104767691E+00 -0.484998921703E+00 -0.498766719483E+00 -0.512356422012E+00 -0.525713027989E+00 + -0.538778196066E+00 -0.551490150480E+00 -0.563783586393E+00 -0.575589602443E+00 -0.586835694684E+00 + -0.597445844316E+00 -0.607340718942E+00 -0.616437986018E+00 -0.624652715226E+00 -0.631897834510E+00 + -0.638084607775E+00 -0.643123116697E+00 -0.646922744393E+00 -0.649392668142E+00 -0.650442370237E+00 + -0.649982173269E+00 -0.647923800099E+00 -0.644180957099E+00 -0.638669934919E+00 -0.631310221677E+00 + -0.622025123195E+00 -0.610742386067E+00 -0.597394819740E+00 -0.581920915553E+00 -0.564265460645E+00 + -0.544380145344E+00 -0.522224163384E+00 -0.497764803837E+00 -0.470978034224E+00 -0.441849073512E+00 + -0.410372953728E+00 -0.376555068042E+00 -0.340411701856E+00 -0.301970542890E+00 -0.261271164549E+00 + -0.218365474934E+00 -0.173318123362E+00 -0.126206854463E+00 -0.771227997739E-01 -0.261706977118E-01 + 0.265309653866E-01 0.808498960908E-01 0.136640013874E+00 0.193741540297E+00 0.251981141124E+00 + 0.311172100787E+00 0.371114512072E+00 0.431595477829E+00 0.492389350851E+00 0.553258089799E+00 + 0.613951880087E+00 0.674210269543E+00 0.733764172796E+00 0.792339126527E+00 0.849659904580E+00 + 0.905455616556E+00 0.959462488428E+00 0.101141974424E+01 0.106105567211E+01 0.110806847980E+01 + 0.115211437455E+01 0.119281223958E+01 0.122976095463E+01 0.126255737984E+01 0.129080748835E+01 + 0.131413097418E+01 0.133216280306E+01 0.134455435589E+01 0.135097524786E+01 0.135111592592E+01 + 0.134469077582E+01 0.133144140608E+01 0.131113985918E+01 0.128359157702E+01 0.124863807676E+01 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 + 0.000000000000E+00 + End of Dataset diff --git a/docs.it4i/salomon/software/chemistry/gofree-cond1.sh b/docs.it4i/salomon/software/chemistry/gofree-cond1.sh new file mode 100644 index 000000000..8dbf6d276 --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/gofree-cond1.sh @@ -0,0 +1,23 @@ +#!/bin/bash +#PBS -A OPEN-6-23 +#PBS -N Si-test1 +#PBS -q qfree +#PBS -l select=1:ncpus=24:mpiprocs=24:ompthreads=1 +#PBS -l walltime=01:59:59 +##PBS-l mem=6gb +#PBS -j oe +#PBS -S /bin/bash +module purge +module load phono3py/0.9.14-ictce-7.3.5-Python-2.7.9 +export OMP_NUM_THREADS=1 +export I_MPI_COMPATIBILITY=4 +##export OMP_STACKSIZE=10gb +##0 1 2 3 4 10 11 12 13 20 21 22 30 31 40 91 92 93 94 101 102 103 111 112 121 182 183 184 192 193 202 273 274 283 364 +cd $PBS_O_WORKDIR +phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="0 1 3 4 10" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="11 12 13 20 21" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="21 22 30 31 40" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="91 92 93 94 101" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="102 103 111 112 121" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="182 183 184 192 193" +#phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write_gamma --gp="202 273 274 283 364" diff --git a/docs.it4i/salomon/software/chemistry/molpro.md b/docs.it4i/salomon/software/chemistry/molpro.md index f993cf58b..5d0b5aec4 100644 --- a/docs.it4i/salomon/software/chemistry/molpro.md +++ b/docs.it4i/salomon/software/chemistry/molpro.md @@ -5,13 +5,13 @@ Molpro is a complete system of ab initio programs for molecular electronic struc About Molpro ------------ -Molpro is a software package used for accurate ab-initio quantum chemistry calculations. More information can be found at the [official webpage](http://www.molpro.net/). +Molpro is a software package used for accurate ab-initio quantum chemistry calculations. More information can be found at the [official webpage](http://www.molpro.net/). License ------- Molpro software package is available only to users that have a valid license. Please contact support to enable access to Molpro if you have a valid license appropriate for running on our cluster (eg. academic research group licence, parallel execution). -To run Molpro, you need to have a valid license token present in " $HOME/.molpro/token". You can download the token from [Molpro website](https://www.molpro.net/licensee/?portal=licensee). +To run Molpro, you need to have a valid license token present in " $HOME/.molpro/token". You can download the token from [Molpro website](https://www.molpro.net/licensee/?portal=licensee). Installed version ----------------- @@ -31,11 +31,11 @@ Compilation parameters are default: Running ------ -Molpro is compiled for parallel execution using MPI and OpenMP. By default, Molpro reads the number of allocated nodes from PBS and launches a data server on one node. On the remaining allocated nodes, compute processes are launched, one process per node, each with 16 threads. You can modify this behavior by using -n, -t and helper-server options. Please refer to the [Molpro documentation](http://www.molpro.net/info/2010.1/doc/manual/node9.html) for more details. +Molpro is compiled for parallel execution using MPI and OpenMP. By default, Molpro reads the number of allocated nodes from PBS and launches a data server on one node. On the remaining allocated nodes, compute processes are launched, one process per node, each with 16 threads. You can modify this behavior by using -n, -t and helper-server options. Please refer to the [Molpro documentation](http://www.molpro.net/info/2010.1/doc/manual/node9.html) for more details. >The OpenMP parallelization in Molpro is limited and has been observed to produce limited scaling. We therefore recommend to use MPI parallelization only. This can be achieved by passing option mpiprocs=16:ompthreads=1 to PBS. -You are advised to use the -d option to point to a directory in [SCRATCH filesystem](../../storage.md). Molpro can produce a large amount of temporary data during its run, and it is important that these are placed in the fast scratch filesystem. +You are advised to use the -d option to point to a directory in [SCRATCH filesystem](../../storage/storage/). Molpro can produce a large amount of temporary data during its run, and it is important that these are placed in the fast scratch filesystem. ### Example jobscript diff --git a/docs.it4i/salomon/software/chemistry/nwchem.md b/docs.it4i/salomon/software/chemistry/nwchem.md index fd589860d..dd257070c 100644 --- a/docs.it4i/salomon/software/chemistry/nwchem.md +++ b/docs.it4i/salomon/software/chemistry/nwchem.md @@ -7,7 +7,7 @@ Introduction ------------------------- NWChem aims to provide its users with computational chemistry tools that are scalable both in their ability to treat large scientific computational chemistry problems efficiently, and in their use of available parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. -[Homepage](http://www.nwchem-sw.org/index.php/Main_Page) +[Homepage](http://www.nwchem-sw.org/index.php/Main_Page) Installed versions ------------------ @@ -41,7 +41,7 @@ Running Options -------------------- -Please refer to [the documentation](http://www.nwchem-sw.org/index.php/Release62:Top-level) and in the input file set the following directives : +Please refer to [the documentation](http://www.nwchem-sw.org/index.php/Release62:Top-level) and in the input file set the following directives : - MEMORY : controls the amount of memory NWChem will use -- SCRATCH_DIR : set this to a directory in [SCRATCH filesystem](../../storage.md) (or run the calculation completely in a scratch directory). For certain calculations, it might be advisable to reduce I/O by forcing "direct" mode, eg. "scf direct" \ No newline at end of file +- SCRATCH_DIR : set this to a directory in [SCRATCH filesystem](../../storage/storage/) (or run the calculation completely in a scratch directory). For certain calculations, it might be advisable to reduce I/O by forcing "direct" mode, eg. "scf direct" \ No newline at end of file diff --git a/docs.it4i/salomon/software/chemistry/phono3py.md b/docs.it4i/salomon/software/chemistry/phono3py.md index 61cf61648..c2d5326b8 100644 --- a/docs.it4i/salomon/software/chemistry/phono3py.md +++ b/docs.it4i/salomon/software/chemistry/phono3py.md @@ -3,7 +3,7 @@ Phono3py Introduction ------------- -This GPL software calculates phonon-phonon interactions via the third order force constants. It allows to obtain lattice thermal conductivity, phonon lifetime/linewidth, imaginary part of self energy at the lowest order, joint density of states (JDOS) and weighted-JDOS. For details see Phys. Rev. B 91, 094306 (2015) and http://atztogo.github.io/phono3py/index.html +This GPL software calculates phonon-phonon interactions via the third order force constants. It allows to obtain lattice thermal conductivity, phonon lifetime/linewidth, imaginary part of self energy at the lowest order, joint density of states (JDOS) and weighted-JDOS. For details see Phys. Rev. B 91, 094306 (2015) and [http://atztogo.github.io/phono3py/index.html](http://atztogo.github.io/phono3py/index.html) >Load the phono3py/0.9.14-ictce-7.3.5-Python-2.7.9 module @@ -16,7 +16,7 @@ Example of calculating thermal conductivity of Si using VASP code. ### Calculating force constants -One needs to calculate second order and third order force constants using the diamond structure of silicon stored in [POSCAR](phono3py-input/poscar-si) (the same form as in VASP) using single displacement calculations within supercell. +One needs to calculate second order and third order force constants using the diamond structure of silicon stored in [POSCAR](poscar-si) (the same form as in VASP) using single displacement calculations within supercell. ```bash $ cat POSCAR @@ -59,7 +59,7 @@ POSCAR-00006  POSCAR-00015 POSCAR-00024 POSCAR-00033 POSCAR-00042 POS POSCAR-00007  POSCAR-00016 POSCAR-00025 POSCAR-00034 POSCAR-00043 POSCAR-00052 POSCAR-00061 POSCAR-00070 POSCAR-00079 POSCAR-00088 POSCAR-00097 POSCAR-00106 ``` -For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs [KPOINTS](phono3py-input/KPOINTS), [POTCAR](phono3py-input/POTCAR), [INCAR](phono3py-input/INCAR) in your case directory (where you have POSCARS) and those 111 displacements calculations can be generated by [prepare.sh](phono3py-input/prepare.sh) script. Then each of the single 111 calculations is submitted [run.sh](phono3py-input/run.sh) by [submit.sh](phono3py-input/submit.sh). +For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs [KPOINTS](KPOINTS), [POTCAR](POTCAR), [INCAR](INCAR) in your case directory (where you have POSCARS) and those 111 displacements calculations can be generated by [prepare.sh](prepare.sh) script. Then each of the single 111 calculations is submitted [run.sh](run.sh) by [submit.sh](submit.sh). ```bash $./prepare.sh @@ -153,7 +153,7 @@ one finds which grid points needed to be calculated, for instance using followin $ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write-gamma --gp="0 1 2 ``` -one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see [gofree-cond1.sh](phono3py-input/gofree-cond1.sh) +one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see [gofree-cond1.sh](gofree-cond1.sh) ```bash $ qsub gofree-cond1.sh diff --git a/docs.it4i/salomon/software/chemistry/prepare.sh b/docs.it4i/salomon/software/chemistry/prepare.sh new file mode 100644 index 000000000..a057dbbad --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/prepare.sh @@ -0,0 +1,44 @@ +#!/bin/bash +P=`pwd` + +# number of displacements +poc=9 + + for i in `seq 1 $poc `; + do + cd $P + mkdir disp-0000"$i" + cd disp-0000"$i" + cp ../KPOINTS . + cp ../INCAR . + cp ../POTCAR . + cp ../POSCAR-0000"$i" POSCAR + echo $i + done + +poc=99 + + for i in `seq 10 $poc `; + do + cd $P + mkdir disp-000"$i" + cd disp-000"$i" + cp ../KPOINTS . + cp ../INCAR . + cp ../POTCAR . + cp ../POSCAR-000"$i" POSCAR + echo $i + done +poc=111 + + for i in `seq 100 $poc `; + do + cd $P + mkdir disp-00"$i" + cd disp-00"$i" + cp ../KPOINTS . + cp ../INCAR . + cp ../POTCAR . + cp ../POSCAR-00"$i" POSCAR + echo $i + done diff --git a/docs.it4i/salomon/software/chemistry/run.sh b/docs.it4i/salomon/software/chemistry/run.sh new file mode 100644 index 000000000..63faf63ba --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/run.sh @@ -0,0 +1,31 @@ +#!/bin/bash +#PBS -A IT4I-9-11 +#PBS -N Si-test +#PBS -q qprod +#PBS -l select=8:ncpus=16:mpiprocs=16:ompthreads=1 +#PBS -l walltime=23:59:59 +##PBS-l mem=6gb +#PBS -j oe +#PBS -S /bin/bash +module load impi/4.1.1.036 intel/13.5.192 fftw3-mpi/3.3.3-icc +export OMP_NUM_THREADS=1 +export I_MPI_COMPATIBILITY=4 +##export OMP_STACKSIZE=10gb +b=`basename $PBS_O_WORKDIR` +echo $b >log.vasp +SCRDIR=/scratch/$USER/$b +mkdir -p $SCRDIR +cd $SCRDIR || exit + +# copy input file to scratch +cp $PBS_O_WORKDIR/* . + +mpirun ~/bin/vasp5.4.1 > log.exc + +# copy output file to home +cp * $PBS_O_WORKDIR/. && cd .. + +rm -rf "$SCRDIR" + +#exit +exit diff --git a/docs.it4i/salomon/software/chemistry/submit.sh b/docs.it4i/salomon/software/chemistry/submit.sh new file mode 100644 index 000000000..12fa02ecc --- /dev/null +++ b/docs.it4i/salomon/software/chemistry/submit.sh @@ -0,0 +1,35 @@ +#!/bin/bash +P=`pwd` + +# number of displacements +poc=9 + + for i in `seq 1 $poc `; + do + cd $P + cd disp-0000"$i" + cp ../run.sh . + qsub run.sh + echo $i + done + +poc=99 + + for i in `seq 10 $poc `; + do + cd $P + cd disp-000"$i" + cp ../run.sh . + qsub run.sh + echo $i + done +poc=111 + + for i in `seq 100 $poc `; + do + cd $P + cd disp-00"$i" + cp ../run.sh . + qsub run.sh + echo $i + done diff --git a/docs.it4i/salomon/software/compilers.md b/docs.it4i/salomon/software/compilers.md index 835c86e85..7b4298479 100644 --- a/docs.it4i/salomon/software/compilers.md +++ b/docs.it4i/salomon/software/compilers.md @@ -53,7 +53,7 @@ PGDBG OpenMP/MPI debugger and PGPROF OpenMP/MPI profiler are available $ pgprof & ``` -For more information, see the [PGI page](http://www.pgroup.com/products/pgicdk.htm). +For more information, see the [PGI page](http://www.pgroup.com/products/pgicdk.htm). GNU --- @@ -187,8 +187,8 @@ For more informations see the man pages. Java ---- -For information how to use Java (runtime and/or compiler), please read the [Java page](java.md). +For information how to use Java (runtime and/or compiler), please read the [Java page](java/). nVidia CUDA -For information how to work with nVidia CUDA, please read the [nVidia CUDA page](../../anselm-cluster-documentation/software/nvidia-cuda.md). \ No newline at end of file +For information how to work with nVidia CUDA, please read the [nVidia CUDA page](../../anselm-cluster-documentation/software/nvidia-cuda/). \ No newline at end of file diff --git a/docs.it4i/salomon/software/comsol/comsol-multiphysics.md b/docs.it4i/salomon/software/comsol/comsol-multiphysics.md index c4b69d9f1..da096283f 100644 --- a/docs.it4i/salomon/software/comsol/comsol-multiphysics.md +++ b/docs.it4i/salomon/software/comsol/comsol-multiphysics.md @@ -3,13 +3,13 @@ COMSOL Multiphysics® Introduction ------------------------- -[COMSOL](http://www.comsol.com) is a powerful environment for modelling and solving various engineering and scientific problems based on partial differential equations. COMSOL is designed to solve coupled or multiphysics phenomena. For many standard engineering problems COMSOL provides add-on products such as electrical, mechanical, fluid flow, and chemical applications. +[COMSOL](http://www.comsol.com) is a powerful environment for modelling and solving various engineering and scientific problems based on partial differential equations. COMSOL is designed to solve coupled or multiphysics phenomena. For many standard engineering problems COMSOL provides add-on products such as electrical, mechanical, fluid flow, and chemical applications. -- [Structural Mechanics Module](http://www.comsol.com/structural-mechanics-module), -- [Heat Transfer Module](http://www.comsol.com/heat-transfer-module), -- [CFD Module](http://www.comsol.com/cfd-module), -- [Acoustics Module](http://www.comsol.com/acoustics-module), -- and [many others](http://www.comsol.com/products) +- [Structural Mechanics Module](http://www.comsol.com/structural-mechanics-module), +- [Heat Transfer Module](http://www.comsol.com/heat-transfer-module), +- [CFD Module](http://www.comsol.com/cfd-module), +- [Acoustics Module](http://www.comsol.com/acoustics-module), +- and [many others](http://www.comsol.com/products) COMSOL also allows an interface support for equation-based modelling of partial differential equations. @@ -34,7 +34,7 @@ By default the **EDU variant** will be loaded. If user needs other version or va $ module avail COMSOL ``` -If user needs to prepare COMSOL jobs in the interactive mode it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing (VNC)](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md). +If user needs to prepare COMSOL jobs in the interactive mode it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing (VNC)](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/). ```bash $ xhost + @@ -76,7 +76,7 @@ LiveLink™* *for MATLAB® ------------------------- COMSOL is the software package for the numerical solution of the partial differential equations. LiveLink for MATLAB allows connection to the COMSOL®API (Application Programming Interface) with the benefits of the programming language and computing environment of the MATLAB. -LiveLink for MATLAB is available in both **EDU** and **COM** **variant** of the COMSOL release. On the clusters 1 commercial (**COM**) license and the 5 educational (**EDU**) licenses of LiveLink for MATLAB (please see the [ISV Licenses](../isv_licenses.md)) are available. Following example shows how to start COMSOL model from MATLAB via LiveLink in the interactive mode. +LiveLink for MATLAB is available in both **EDU** and **COM** **variant** of the COMSOL release. On the clusters 1 commercial (**COM**) license and the 5 educational (**EDU**) licenses of LiveLink for MATLAB (please see the [ISV Licenses](../isv_licenses/)) are available. Following example shows how to start COMSOL model from MATLAB via LiveLink in the interactive mode. ```bash $ xhost + diff --git a/docs.it4i/salomon/software/debuggers/Introduction.md b/docs.it4i/salomon/software/debuggers/Introduction.md index c150402ae..9b6beb852 100644 --- a/docs.it4i/salomon/software/debuggers/Introduction.md +++ b/docs.it4i/salomon/software/debuggers/Introduction.md @@ -11,15 +11,14 @@ Intel debugger Intel debugger is no longer available since Parallel Studio version 2015 -The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md) -for running the GUI. +The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. ```bash $ module load intel $ idb ``` -Read more at the [Intel Debugger](../intel-suite/intel-debugger.md) page. +Read more at the [Intel Debugger](../intel-suite/intel-debugger/) page. Allinea Forge (DDT/MAP) ----------------------- @@ -36,7 +35,7 @@ implementation. $ forge ``` -Read more at the [Allinea DDT](allinea-ddt.md) page. +Read more at the [Allinea DDT](allinea-ddt/) page. Allinea Performance Reports --------------------------- @@ -47,7 +46,7 @@ Allinea Performance Reports characterize the performance of HPC application runs $ perf-report mpirun -n 64 ./my_application argument01 argument02 ``` -Read more at the [Allinea Performance Reports](allinea-performance-reports.md) page. +Read more at the [Allinea Performance Reports](allinea-performance-reports/) page. RougeWave Totalview ------------------- @@ -58,7 +57,7 @@ TotalView is a source- and machine-level debugger for multi-process, multi-threa $ totalview ``` -Read more at the [Totalview](total-view.md) page. +Read more at the [Totalview](total-view/) page. Vampir trace analyzer --------------------- @@ -69,4 +68,4 @@ Vampir is a GUI trace analyzer for traces in OTF format. $ vampir ``` -Read more at the [Vampir](vampir.md) page. \ No newline at end of file +Read more at the [Vampir](vampir/) page. \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/aislinn.md b/docs.it4i/salomon/software/debuggers/aislinn.md index d363c176f..f185923db 100644 --- a/docs.it4i/salomon/software/debuggers/aislinn.md +++ b/docs.it4i/salomon/software/debuggers/aislinn.md @@ -4,7 +4,7 @@ Aislinn - Aislinn is a dynamic verifier for MPI programs. For a fixed input it covers all possible runs with respect to nondeterminism introduced by MPI. It allows to detect bugs (for sure) that occurs very rare in normal runs. - Aislinn detects problems like invalid memory accesses, deadlocks, misuse of MPI, and resource leaks. - Aislinn is open-source software; you can use it without any licensing limitations. -- Web page of the project: <http://verif.cs.vsb.cz/aislinn/> +- Web page of the project: <http://verif.cs.vsb.cz/aislinn/> >Note Aislinn is software developed at IT4Innovations and some parts are still considered experimental. If you have any questions or experienced any problems, please contact the author: <stanislav.bohm@vsb.cz>. diff --git a/docs.it4i/salomon/software/debuggers/allinea-ddt.md b/docs.it4i/salomon/software/debuggers/allinea-ddt.md index e929ddf3b..53ebc20d4 100644 --- a/docs.it4i/salomon/software/debuggers/allinea-ddt.md +++ b/docs.it4i/salomon/software/debuggers/allinea-ddt.md @@ -94,4 +94,4 @@ Users can find original User Guide after loading the DDT module: $DDTPATH/doc/userguide.pdf ``` -[1] Discipline, Magic, Inspiration and Science: Best Practice Debugging with Allinea DDT, Workshop conducted at LLNL by Allinea on May 10, 2013, [link](https://computing.llnl.gov/tutorials/allineaDDT/index.html) \ No newline at end of file +[1] Discipline, Magic, Inspiration and Science: Best Practice Debugging with Allinea DDT, Workshop conducted at LLNL by Allinea on May 10, 2013, [link](https://computing.llnl.gov/tutorials/allineaDDT/index.html) \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/allinea-performance-reports.md b/docs.it4i/salomon/software/debuggers/allinea-performance-reports.md index f894c2ccc..63b6b15a3 100644 --- a/docs.it4i/salomon/software/debuggers/allinea-performance-reports.md +++ b/docs.it4i/salomon/software/debuggers/allinea-performance-reports.md @@ -1,76 +1,61 @@ -Allinea Performance Reports +Allinea Performance Reports =========================== -quick application profiling - - Introduction ------------ +Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. -Allinea Performance Reports characterize the performance of HPC -application runs. After executing your application through the tool, a -synthetic HTML report is generated automatically, containing information -about several metrics along with clear behavior statements and hints to -help you improve the efficiency of your runs. - -The Allinea Performance Reports is most useful in profiling MPI -programs. +The Allinea Performance Reports is most useful in profiling MPI rograms. Our license is limited to 64 MPI processes. Modules ------- - Allinea Performance Reports version 6.0 is available +```bash $ module load PerformanceReports/6.0 +``` -The module sets up environment variables, required for using the Allinea -Performance Reports. +The module sets up environment variables, required for using the Allinea Performance Reports. Usage ----- Use the the perf-report wrapper on your (MPI) program. -Instead of [running your MPI program the usual -way](../mpi-1.html), use the the perf report wrapper: +Instead of [running your MPI program the usual way](../mpi/mpi/), use the the perf report wrapper: +```bash $ perf-report mpirun ./mympiprog.x +``` -The mpi program will run as usual. The perf-report creates two -additional files, in *.txt and *.html format, containing the -performance report. Note that demanding MPI -codes should be run within [ the queue -system](../../resource-allocation-and-job-execution/job-submission-and-execution.html). +The mpi program will run as usual. The perf-report creates two additional files, in *.txt and *.html format, containing the performance report. Note that demanding MPI codes should be run within [ the queue system](../../resource-allocation-and-job-execution/job-submission-and-execution/). Example ------- - -In this example, we will be profiling the mympiprog.x MPI program, using -Allinea performance reports. Assume that the code is compiled with intel -compilers and linked against intel MPI library: +In this example, we will be profiling the mympiprog.x MPI program, using Allinea performance reports. Assume that the code is compiled with intel compilers and linked against intel MPI library: First, we allocate some nodes via the express queue: +```bash $ qsub -q qexp -l select=2:ppn=24:mpiprocs=24:ompthreads=1 -I qsub: waiting for job 262197.dm2 to start qsub: job 262197.dm2 ready +``` Then we load the modules and run the program the usual way: +```bash $ module load intel impi PerfReports/6.0 $ mpirun ./mympiprog.x +``` Now lets profile the code: +```bash $ perf-report mpirun ./mympiprog.x +``` -Performance report files -[mympiprog_32p*.txt](mympiprog_32p_2014-10-15_16-56.txt) -and -[mympiprog_32p*.html](mympiprog_32p_2014-10-15_16-56.html) -were created. We can see that the code is very efficient on MPI and is -CPU bounded. - +Performance report files [mympiprog_32p*.txt](mympiprog_32p_2014-10-15_16-56.txt) and [mympiprog_32p*.html](mympiprog_32p_2014-10-15_16-56.html) were created. We can see that the code is very efficient on MPI and is CPU bounded. \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/debuggers.md b/docs.it4i/salomon/software/debuggers/debuggers.md deleted file mode 100644 index 208abd52d..000000000 --- a/docs.it4i/salomon/software/debuggers/debuggers.md +++ /dev/null @@ -1,61 +0,0 @@ -Debuggers and profilers summary -=============================== - -Introduction ------------- -We provide state of the art programms and tools to develop, profile and debug HPC codes at IT4Innovations. On these pages, we provide an overview of the profiling and debugging tools available on Anslem at IT4I. - -Intel debugger --------------- -The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X display](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. - -```bash - $ module load intel - $ idb -``` - -Read more at the [Intel Debugger](intel-suite/intel-debugger.html) page. - -Allinea Forge (DDT/MAP) ------------------------ -Allinea DDT, is a commercial debugger primarily for debugging parallel MPI or OpenMP programs. It also has a support for GPU (CUDA) and Intel Xeon Phi accelerators. DDT provides all the standard debugging features (stack trace, breakpoints, watches, view variables, threads etc.) for every thread running as part of your program, or for every process even if these processes are distributed across a cluster using an MPI implementation. - -```bash - $ module load Forge - $ forge -``` - -Read more at the [Allinea DDT](debuggers/allinea-ddt.html) page. - -Allinea Performance Reports ---------------------------- -Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. Our license is limited to 64 MPI processes. - -```bash - $ module load PerformanceReports/6.0 - $ perf-report mpirun -n 64 ./my_application argument01 argument02 -``` - -Read more at the [Allinea Performance Reports](debuggers/allinea-performance-reports.html) page. - -RougeWave Totalview -------------------- -TotalView is a source- and machine-level debugger for multi-process, multi-threaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity. - -```bash - $ module load TotalView/8.15.4-6-linux-x86-64 - $ totalview -``` - -Read more at the [Totalview](debuggers/total-view.html) page. - -Vampir trace analyzer ---------------------- -Vampir is a GUI trace analyzer for traces in OTF format. - -```bash - $ module load Vampir/8.5.0 - $ vampir -``` - -Read more at the [Vampir](../../salomon/software/debuggers/vampir.html) page. \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/intel-vtune-amplifier.md b/docs.it4i/salomon/software/debuggers/intel-vtune-amplifier.md index d04d91449..6eea08160 100644 --- a/docs.it4i/salomon/software/debuggers/intel-vtune-amplifier.md +++ b/docs.it4i/salomon/software/debuggers/intel-vtune-amplifier.md @@ -89,6 +89,6 @@ You can obtain this command line by pressing the "Command line..." button on Ana References ---------- -1. <https://www.rcac.purdue.edu/tutorials/phi/PerformanceTuningXeonPhi-Tullos.pdf> Performance Tuning for Intel® Xeon Phi™ Coprocessors -2. <https://software.intel.com/en-us/intel-vtune-amplifier-xe-support/documentation> >Intel® VTune™ Amplifier Support -3. <https://software.intel.com/en-us/amplifier_help_linux> Linux user guide \ No newline at end of file +1. <https://www.rcac.purdue.edu/tutorials/phi/PerformanceTuningXeonPhi-Tullos.pdf> Performance Tuning for Intel® Xeon Phi™ Coprocessors +2. <https://software.intel.com/en-us/intel-vtune-amplifier-xe-support/documentation> >Intel® VTune™ Amplifier Support +3. <https://software.intel.com/en-us/amplifier_help_linux> \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.html b/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.html new file mode 100644 index 000000000..ce60070a9 --- /dev/null +++ b/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.html @@ -0,0 +1,610 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<title>mympiprog.x - Performance Report</title> +<style type="text/css"> +body { + font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans",sans-serif; + font-size: 1em; + color: #2c1a0a; +} +div#content { + width: 900px; + margin-left: auto; + margin-right: auto; +} +.header { + padding-top: 16px; +} +.header_left { + float:left; + width: 532px; +} +.logo { + float: left; +} +.logo img { height: 150px; } +#time_radar { + float: right; +} +#time_radar .legend_CPU { fill: #4fd32e; font-size: 1.5em; } +#time_radar .legend_MPI { fill: #409ded; font-size: 1.5em; } +#time_radar .legend_IO { fill: #ed8140; font-size: 1.5em; } +.clear { + clear: both; +} +table { + border-spacing: 0; +} +td { + padding-left: 0; + padding-right: 16px; + padding-top: 1px; + padding-bottom: 1px; +} +#error { + border: 1px solid; + margin: 16px 0px; + padding: 16px 16px 16px 16px; + color: #C80000; + background-color: #FFC0C0; +} +#error p { + margin: 8px; +} +.application_details { + margin-top: 8px; + margin-left: 16px; + margin-right: 16px; +} +.application_details .details_key { width: 100px; color: #bdc4d5;} +.application_details table { + table-layout: fixed; + width: 100%; + color: #37537b; +} +.application_details #cmdline { + word-wrap: break-word; +} +.application_details #exe_path { + word-wrap: break-word; +} +.summary { +} +hr { + margin-top: 32px; + margin-bottom: 32px; + visibility: hidden; +} +.summary .heading { + font-family: inherit; + font-size: 1.8em; + padding-bottom: 8px; +} +#summary_cpu_class { + font-weight: bold; +} +#summary_mpi_class { + font-weight: bold; +} +#summary_io_class { + font-weight: bold; +} +.overview_general_advice p { + margin-top: 8px; + margin-bottom: 8px; +} +.subsections { + margin-bottom: 32px; +} +.subsections .heading { + font-family: inherit; + font-size: 2em; + padding-bottom: 8px; +} +.subsections .heading_cpu { + padding-bottom: 8px; +} +.subsections .heading_mpi { + padding-bottom: 8px; +} +.subsections .heading_ram { + padding-bottom: 8px; +} +.subsections .heading_io { + padding-bottom: 8px; +} +.subsections .explanation { + font-size: 0.9em; + color: #404040; + padding-top: 8px; +} + +.ltcol, .ctcol { float: left; width: 436px; padding-right: 16px; } +.rtcol { float: right; width: 436px; } + +.heading_cpu { color: #4fd32e; font-size: 1.5em; } +.heading_mpi { color: #409ded; font-size: 1.5em; } +.heading_ram { color: #ed4040; font-size: 1.5em; } +.heading_io { color: #ed8140; font-size: 1.5em; } +.cpu_span { color: #4fd32e; } +.mpi_span { color: #409ded; } +.ram { color: #ed4040; } +.io_span { color: #ed8140; } +.bar_graph { width: 200px; } +#cpu_bar { background-color: #4fd32e; width: 0; height: 2em; } +#mpi_bar { background-color: #409ded; width: 0; height: 2em; } +#io_bar { background-color: #ed8140; width: 0; height: 2em; } +.summary_table { padding-top: 16px; padding-bottom: 8px; } +.summary_table td p { margin: 0px; margin-bottom: 4px; } +.summary_table td { padding-bottom: 8px; } +.summary_table .details { font-size: 0.9em; } +.balanced_span { color: #bb58d6; } +.right_cell { text-align: right; } + +#cpu_chart { padding-top: 8px; } +#cpu_chart td { font-size: 0.9em; padding-bottom: 8px; } +.mini_bar_graph { width: 50px; } +#cpu_num_bar { background-color: #4fd32e; width: 0; height: 1em; } +#cpu_vec_bar { background-color: #3c9f23; width: 0; height: 1em; } +#cpu_mem_bar { background-color: #266516; width: 0; height: 1em; } +#cpu_other_bar { background-color: #808080; width: 0; height: 1em; } +.cpu_num_span { color: #4fd32e; } +.cpu_vec_span { color: #3c9f23; } +.cpu_mem_span { color: #266516; } +.cpu_other_span { color: #808080; } + +#mpi_chart { padding-top: 8px; } +#mpi_chart td { font-size: 0.9em; padding-bottom: 8px; } +#mpi_col_bar { background-color: #409ded; width: 0; height: 1em; } +#mpi_p2p_bar { background-color: #2f73ad; width: 0; height: 1em; } +#mpi_colrate_bar { background-color: #255a87; width: 0; height: 1em; } +#mpi_p2prate_bar { background-color: #1f4a70; width: 0; height: 1em; } +.mpi_col_span { color: #409ded; } +.mpi_p2p_span { color: #2f73ad; } +.mpi_colrate_span { color: #255a87; } +.mpi_p2prate_span { color: #1f4a70; } + +#ram_chart { padding-top: 8px; } +#ram_chart td { font-size: 0.9em; padding-bottom: 8px; } +#ram_mean_bar { background-color: #ed4040; width: 0; height: 1em; } +#ram_peak_bar { background-color: #b53131; width: 0; height: 1em; } +#ram_node_bar { background-color: #742020; width: 0; height: 1em; } +.ram_mean_span { color: #ed4040; } +.ram_peak_span { color: #b53131; } +.ram_node_span { color: #742020; } + +#io_chart { padding-top: 8px; } +#io_chart td { font-size: 0.9em; padding-bottom: 8px; } +#io_read_bar { background-color: #ed8140; width: 0; height: 1em; } +#io_write_bar { background-color: #a95e0b; width: 0; height: 1em; } +#io_readrate_bar { background-color: #9b7c14; width: 0; height: 1em; } +#io_writerate_bar { background-color: #7b6210; width: 0; height: 1em; } +.io_read_span { color: #ed8140; } +.io_write_span { color: #a95e0b; } +.io_readrate_span { color: #9b7c14; } +.io_writerate_span { color: #7b6210; } + +</style> +<script type="text/javascript">d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=la.length;r>e;++e){var u=la[e]+t;if(u in n)return u}}function c(){}function s(){}function l(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function f(){$o.event.preventDefault()}function h(){for(var n,t=$o.event;n=t.sourceEvent;)t=n;return t}function g(n){for(var t=new s,e=0,r=arguments.length;++e<r;)t[arguments[e]]=l(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=$o.event;u.target=n,$o.event=u,t[u.type].apply(e,r)}finally{$o.event=i}}},t}function p(n){return ha(n,ma),n}function v(n){return"function"==typeof n?n:function(){return ga(n,this)}}function d(n){return"function"==typeof n?n:function(){return pa(n,this)}}function m(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=$o.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function y(n){return n.trim().replace(/\s+/g," ")}function x(n){return new RegExp("(?:^|\\s+)"+$o.requote(n)+"(?:\\s+|$)","g")}function M(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=n.trim().split(/\s+/).map(_);var u=n.length;return"function"==typeof t?r:e}function _(n){var t=x(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",y(u+" "+n))):e.setAttribute("class",y(u.replace(t," ")))}}function b(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function w(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function S(n){return"function"==typeof n?n:(n=$o.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function k(n){return{__data__:n}}function E(n){return function(){return da(this,n)}}function A(n){return arguments.length||(n=$o.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function C(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function N(n){return ha(n,xa),n}function L(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function T(){var n=this.__transition__;n&&++n.active}function q(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=s(t,Wo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+$o.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),s=z;a>0&&(n=n.substring(0,a));var l=_a.get(n);return l&&(n=l,s=R),a?t?u:r:t?c:i}function z(n,t){return function(e){var r=$o.event;$o.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{$o.event=r}}}function R(n,t){var e=z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function D(){var n=".dragsuppress-"+ ++wa,t="click"+n,e=$o.select(Ko).on("touchmove"+n,f).on("dragstart"+n,f).on("selectstart"+n,f);if(ba){var r=Go.style,u=r[ba];r[ba]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),ba&&(r[ba]=u),i&&(e.on(t,function(){f(),o()},!0),setTimeout(o,0))}}function P(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>Sa&&(Ko.scrollX||Ko.scrollY)){e=$o.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();Sa=!(u.f||u.e),e.remove()}return Sa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function U(n){return n>0?1:0>n?-1:0}function j(n){return n>1?0:-1>n?ka:Math.acos(n)}function H(n){return n>1?Aa:-1>n?-Aa:Math.asin(n)}function F(n){return((n=Math.exp(n))-1/n)/2}function O(n){return((n=Math.exp(n))+1/n)/2}function Y(n){return((n=Math.exp(2*n))-1)/(n+1)}function I(n){return(n=Math.sin(n/2))*n}function Z(){}function V(n,t,e){return new X(n,t,e)}function X(n,t,e){this.h=n,this.s=t,this.l=e}function $(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,ot(u(n+120),u(n),u(n-120))}function B(n,t,e){return new W(n,t,e)}function W(n,t,e){this.h=n,this.c=t,this.l=e}function J(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),G(e,Math.cos(n*=La)*t,Math.sin(n)*t)}function G(n,t,e){return new K(n,t,e)}function K(n,t,e){this.l=n,this.a=t,this.b=e}function Q(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=tt(u)*Oa,r=tt(r)*Ya,i=tt(i)*Ia,ot(rt(3.2404542*u-1.5371385*r-.4985314*i),rt(-.969266*u+1.8760108*r+.041556*i),rt(.0556434*u-.2040259*r+1.0572252*i))}function nt(n,t,e){return n>0?B(Math.atan2(e,t)*Ta,Math.sqrt(t*t+e*e),n):B(0/0,0/0,n)}function tt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function et(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function rt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ut(n){return ot(n>>16,255&n>>8,255&n)}function it(n){return ut(n)+""}function ot(n,t,e){return new at(n,t,e)}function at(n,t,e){this.r=n,this.g=t,this.b=e}function ct(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function st(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(gt(u[0]),gt(u[1]),gt(u[2]))}return(i=Xa.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function lt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),V(r,u,c)}function ft(n,t,e){n=ht(n),t=ht(t),e=ht(e);var r=et((.4124564*n+.3575761*t+.1804375*e)/Oa),u=et((.2126729*n+.7151522*t+.072175*e)/Ya),i=et((.0193339*n+.119192*t+.9503041*e)/Ia);return G(116*u-16,500*(r-u),200*(u-i))}function ht(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function gt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function pt(n){return"function"==typeof n?n:function(){return n}}function vt(n){return n}function dt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),mt(t,e,n,r)}}function mt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=$o.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Ko.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=$o.event;$o.event=n;try{o.progress.call(i,c)}finally{$o.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Wo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},$o.rebind(i,o,"on"),null==r?i:i.get(yt(r))}function yt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function xt(){var n=Mt(),t=_t()-n;t>24?(isFinite(t)&&(clearTimeout(Ja),Ja=setTimeout(xt,t)),Wa=0):(Wa=1,Ka(xt))}function Mt(){var n=Date.now();for(Ga=$a;Ga;)n>=Ga.t&&(Ga.f=Ga.c(n-Ga.t)),Ga=Ga.n;return n}function _t(){for(var n,t=$a,e=1/0;t;)t.f?t=n?n.n=t.n:$a=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Ba=n,e}function bt(n,t){var e=Math.pow(10,3*aa(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function wt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function St(n){return n+""}function kt(){}function Et(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function At(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function Ct(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function Nt(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)Ct(n[e],t,1);t.polygonEnd()}function Lt(){function n(n,t){n*=La,t=t*La/2+ka/4;var e=n-r,o=Math.cos(t),a=Math.sin(t),c=i*a,s=u*o+c*Math.cos(e),l=c*Math.sin(e);hc.add(Math.atan2(l,s)),r=n,u=o,i=a}var t,e,r,u,i;gc.point=function(o,a){gc.point=n,r=(t=o)*La,u=Math.cos(a=(e=a)*La/2+ka/4),i=Math.sin(a)},gc.lineEnd=function(){n(t,e)}}function Tt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function qt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function zt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Rt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function Dt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Pt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function Ut(n){return[Math.atan2(n[1],n[0]),H(n[2])]}function jt(n,t){return aa(n[0]-t[0])<Ca&&aa(n[1]-t[1])<Ca}function Ht(n,t){n*=La;var e=Math.cos(t*=La);Ft(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function Ft(n,t,e){++pc,dc+=(n-dc)/pc,mc+=(t-mc)/pc,yc+=(e-yc)/pc}function Ot(){function n(n,u){n*=La;var i=Math.cos(u*=La),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);vc+=s,xc+=s*(t+(t=o)),Mc+=s*(e+(e=a)),_c+=s*(r+(r=c)),Ft(t,e,r)}var t,e,r;kc.point=function(u,i){u*=La;var o=Math.cos(i*=La);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),kc.point=n,Ft(t,e,r)}}function Yt(){kc.point=Ht}function It(){function n(n,t){n*=La;var e=Math.cos(t*=La),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-j(g)/h,v=Math.atan2(h,g);bc+=p*s,wc+=p*l,Sc+=p*f,vc+=v,xc+=v*(r+(r=o)),Mc+=v*(u+(u=a)),_c+=v*(i+(i=c)),Ft(r,u,i)}var t,e,r,u,i;kc.point=function(o,a){t=o,e=a,kc.point=n,o*=La;var c=Math.cos(a*=La);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),Ft(r,u,i)},kc.lineEnd=function(){n(t,e),kc.lineEnd=Yt,kc.point=Ht}}function Zt(){return!0}function Vt(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(jt(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new $t(e,n,null,!0),s=new $t(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new $t(r,n,null,!1),s=new $t(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Xt(i),Xt(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Xt(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function $t(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Bt(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r){if(1&t){n=e[0];var u,r=n.length-1,o=-1;for(i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);return i.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Wt))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=$o.merge(g);var n=Kt(m,p);g.length?Vt(g,Gt,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Jt(),M=t(x);return y}}function Wt(n){return n.length>1}function Jt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:c,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Gt(n,t){return((n=n.x)[0]<0?n[1]-Aa-Ca:Aa-n[1])-((t=t.x)[0]<0?t[1]-Aa-Ca:Aa-t[1])}function Kt(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ka/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ka/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=aa(_)>ka,w=p*x;if(hc.add(Math.atan2(w*Math.sin(_),v*M+w*Math.cos(_))),i+=b?_+(_>=0?Ea:-Ea):_,b^h>=e^m>=e){var S=zt(Tt(f),Tt(n));Pt(S);var k=zt(u,S);Pt(k);var E=(b^_>=0?-1:1)*H(k[2]);(r>E||r===E&&(S[0]||S[1]))&&(o+=b^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Ca>i||Ca>i&&0>hc)^1&o}function Qt(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ka:-ka,c=aa(i-e);aa(c-ka)<Ca?(n.point(e,r=(r+o)/2>0?Aa:-Aa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=ka&&(aa(e-u)<Ca&&(e-=u*Ca),aa(i-a)<Ca&&(i-=a*Ca),r=ne(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function ne(n,t,e,r){var u,i,o=Math.sin(n-e);return aa(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function te(n,t,e,r){var u;if(null==n)u=e*Aa,r.point(-ka,u),r.point(0,u),r.point(ka,u),r.point(ka,0),r.point(ka,-u),r.point(0,-u),r.point(-ka,-u),r.point(-ka,0),r.point(-ka,u);else if(aa(n[0]-t[0])>Ca){var i=n[0]<t[0]?ka:-ka;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function ee(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ka:-ka),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(jt(e,g)||jt(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&jt(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=Tt(n),u=Tt(t),o=[1,0,0],a=zt(r,u),c=qt(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=zt(o,a),p=Dt(o,f),v=Dt(a,h);Rt(p,v);var d=g,m=qt(p,d),y=qt(d,d),x=m*m-y*(qt(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=Dt(d,(-m-M)/y);if(Rt(_,p),_=Ut(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=aa(A-ka)<Ca,N=C||Ca>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(aa(_[0]-w)<Ca?k:E):k<=_[1]&&_[1]<=E:A>ka^(w<=_[0]&&_[0]<=S)){var L=Dt(d,(-m+M)/y);return Rt(L,p),[_,Ut(L)]}}}function u(t,e){var r=o?n:ka-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=aa(i)>Ca,c=Le(n,6*La);return Bt(t,e,c,o?[0,-n]:[-ka,n-ka])}function re(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function ue(n,t,e,r){function u(r,u){return aa(r[0]-n)<Ca?u>0?0:3:aa(r[0]-e)<Ca?u>0?2:1:aa(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=m.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=m[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&s(l,i,n)>0&&++t:i[1]<=r&&s(l,i,n)<0&&--t,l=i;return 0!==t}function s(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function l(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function f(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function h(n,t){f(n,t)&&a.point(n,t)}function g(){L.point=v,m&&m.push(y=[]),k=!0,S=!1,b=w=0/0}function p(){d&&(v(x,M),_&&S&&C.rejoin(),d.push(C.buffer())),L.point=h,S&&a.lineEnd()}function v(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=f(n,t);if(m&&y.push([n,t]),k)x=n,M=t,_=e,k=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&S)a.point(n,t);else{var r={a:{x:b,y:w},b:{x:n,y:t}};N(r)?(S||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),E=!1):e&&(a.lineStart(),a.point(n,t),E=!1)}b=n,w=t,S=e}var d,m,y,x,M,_,b,w,S,k,E,A=a,C=Jt(),N=re(n,t,e,r),L={point:h,lineStart:g,lineEnd:p,polygonStart:function(){a=C,d=[],m=[],E=!0},polygonEnd:function(){a=A,d=$o.merge(d);var t=c([n,r]),e=E&&t,u=d.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Vt(d,i,t,l,a),a.polygonEnd()),d=m=y=null}};return L}}function ie(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function oe(n){var t=0,e=ka/3,r=be(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ka/180,e=n[1]*ka/180):[180*(t/ka),180*(e/ka)]},u}function ae(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,H((i-(n*n+e*e)*u*u)/(2*u))]},e}function ce(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function se(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>zc&&(zc=t)}function le(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=fe(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=fe(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function fe(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function he(n,t){dc+=n,mc+=t,++yc}function ge(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,he(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,he(t=r,e=u)}}function pe(){Pc.point=he}function ve(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,he(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,he(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function de(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,Ea)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:c};return a}function me(n){function t(n){return(a?r:e)(n)}function e(t){return Me(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=Tt([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=aa(aa(w)-1)<Ca?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],L=C-t,T=N-e,q=x*L-y*T;(q*q/M>i||aa((y*L+x*T)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*La),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function ye(n){var t=me(function(t,e){return n([t*Ta,e*Ta])});return function(n){return we(t(n))}}function xe(n){this.stream=n}function Me(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function _e(n){return be(function(){return n})()}function be(n){function t(n){return n=a(n[0]*La,n[1]*La),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*Ta,n[1]*Ta]}function r(){a=ie(o=Ee(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=me(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=vt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=we(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):ee((b=+n)*La),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?ue(n[0][0],n[0][1],n[1][0],n[1][1]):vt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*La,d=n[1]%360*La,r()):[v*Ta,d*Ta]},t.rotate=function(n){return arguments.length?(m=n[0]%360*La,y=n[1]%360*La,x=n.length>2?n[2]%360*La:0,r()):[m*Ta,y*Ta,x*Ta]},$o.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function we(n){return Me(n,function(t,e){n.point(t*La,e*La)})}function Se(n,t){return[n,t]}function ke(n,t){return[n>ka?n-Ea:-ka>n?n+Ea:n,t]}function Ee(n,t,e){return n?t||e?ie(Ce(n),Ne(t,e)):Ce(n):t||e?Ne(t,e):ke}function Ae(n){return function(t,e){return t+=n,[t>ka?t-Ea:-ka>t?t+Ea:t,e]}}function Ce(n){var t=Ae(n);return t.invert=Ae(-n),t}function Ne(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),H(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),H(l*r-a*u)]},e}function Le(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=Te(e,u),i=Te(e,i),(o>0?i>u:u>i)&&(u+=o*Ea)):(u=n+o*Ea,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=Ut([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function Te(n,t){var e=Tt(t);e[0]-=n,Pt(e);var r=j(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function qe(n,t,e){var r=$o.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function ze(n,t,e){var r=$o.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Re(n){return n.source}function De(n){return n.target}function Pe(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(I(r-t)+u*o*I(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ta,Math.atan2(o,Math.sqrt(r*r+u*u))*Ta]}:function(){return[n*Ta,t*Ta]};return p.distance=h,p}function Ue(){function n(n,u){var i=Math.sin(u*=La),o=Math.cos(u),a=aa((n*=La)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*La,e=Math.sin(i*=La),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=c}}function je(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function He(n,t){function e(n,t){var e=aa(aa(t)-Aa)<Ca?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ka/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=U(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Aa]},e):Oe}function Fe(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return aa(u)<Ca?Se:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-U(u)*Math.sqrt(n*n+e*e)]},e)}function Oe(n,t){return[n,Math.log(Math.tan(ka/4+t/2))]}function Ye(n){var t,e=_e(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=ka*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Ie(n,t){var e=Math.cos(t)*Math.sin(n);return[Math.log((1+e)/(1-e))/2,Math.atan2(Math.tan(t),Math.cos(n))]}function Ze(n){return n[0]}function Ve(n){return n[1]}function Xe(n,t,e,r){var u,i,o,a,c,s,l;return u=r[n],i=u[0],o=u[1],u=r[t],a=u[0],c=u[1],u=r[e],s=u[0],l=u[1],(l-o)*(a-i)-(c-o)*(s-i)>0}function $e(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Be(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function We(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Je(){mr(this),this.edge=this.site=this.circle=null}function Ge(n){var t=Jc.pop()||new Je;return t.site=n,t}function Ke(n){cr(n),$c.remove(n),Jc.push(n),mr(n)}function Qe(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Ke(n);for(var c=i;c.circle&&aa(e-c.circle.x)<Ca&&aa(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Ke(c),c=i;a.unshift(c),cr(c);for(var s=o;s.circle&&aa(e-s.circle.x)<Ca&&aa(r-s.circle.cy)<Ca;)o=s.N,a.push(s),Ke(s),s=o;a.push(s),cr(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],pr(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=hr(c.site,s.site,null,u),ar(c),ar(s)}function nr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=tr(a,o)-i,r>Ca)a=a.L;else{if(u=i-er(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Ge(n);if($c.insert(t,c),t||e){if(t===e)return cr(t),e=Ge(t.site),$c.insert(c,e),c.edge=e.edge=hr(t.site,c.site),ar(t),ar(e),void 0;if(!e)return c.edge=hr(t.site,c.site),void 0;cr(t),cr(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};pr(e.edge,s,p,M),c.edge=hr(s,n,null,M),e.edge=hr(n,p,null,M),ar(t),ar(e)}}function tr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function er(n,t){var e=n.N;if(e)return tr(e,t);var r=n.site;return r.y===t?r.x:1/0}function rr(n){this.site=n,this.edges=[]}function ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(aa(r-t)>Ca||aa(u-e)>Ca)&&(a.splice(o,0,new vr(gr(i.site,l,aa(r-f)<Ca&&p-u>Ca?{x:f,y:aa(t-f)<Ca?e:p}:aa(u-p)<Ca&&h-r>Ca?{x:aa(e-p)<Ca?t:h,y:p}:aa(r-h)<Ca&&u-g>Ca?{x:h,y:aa(t-h)<Ca?e:g}:aa(u-g)<Ca&&r-f>Ca?{x:aa(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function ir(n,t){return t.angle-n.angle}function or(){mr(this),this.x=this.y=this.arc=this.site=this.cy=null}function ar(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Na)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new or;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Wc.insert(y,m),y||(Bc=m)}}}}function cr(n){var t=n.circle;t&&(t.P||(Bc=t.N),Wc.remove(t),Gc.push(t),mr(t),n.circle=null)}function sr(n){for(var t,e=Vc,r=re(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!lr(t,n)||!r(t)||aa(t.a.x-t.b.x)<Ca&&aa(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function lr(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2; +if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function fr(n,t){this.l=n,this.r=t,this.a=this.b=null}function hr(n,t,e,r){var u=new fr(n,t);return Vc.push(u),e&&pr(u,n,t,e),r&&pr(u,t,n,r),Xc[n.i].edges.push(new vr(u,n,t)),Xc[t.i].edges.push(new vr(u,t,n)),u}function gr(n,t,e){var r=new fr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function pr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function vr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function dr(){this._=null}function mr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function yr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function xr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Mr(n){for(;n.L;)n=n.L;return n}function _r(n,t){var e,r,u,i=n.sort(br).pop();for(Vc=[],Xc=new Array(n.length),$c=new dr,Wc=new dr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new rr(i),nr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Qe(u.arc)}t&&(sr(t),ur(t));var o={cells:Xc,edges:Vc};return $c=Wc=Vc=Xc=null,o}function br(n,t){return t.y-n.y||t.x-n.x}function wr(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function Sr(n){return n.x}function kr(n){return n.y}function Er(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Ar(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&Ar(n,c[0],e,r,o,a),c[1]&&Ar(n,c[1],o,r,u,a),c[2]&&Ar(n,c[2],e,a,o,i),c[3]&&Ar(n,c[3],o,a,u,i)}}function Cr(n,t){n=$o.rgb(n),t=$o.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+ct(Math.round(e+i*n))+ct(Math.round(r+o*n))+ct(Math.round(u+a*n))}}function Nr(n,t){var e,r={},u={};for(e in n)e in t?r[e]=qr(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function Lr(n,t){return t-=n=+n,function(e){return n+t*e}}function Tr(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=Lr(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function qr(n,t){for(var e,r=$o.interpolators.length;--r>=0&&!(e=$o.interpolators[r](n,t)););return e}function zr(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(qr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Rr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function Dr(n){return function(t){return 1-n(1-t)}}function Pr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Ur(n){return n*n}function jr(n){return n*n*n}function Hr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Fr(n){return function(t){return Math.pow(t,n)}}function Or(n){return 1-Math.cos(n*Aa)}function Yr(n){return Math.pow(2,10*(n-1))}function Ir(n){return 1-Math.sqrt(1-n*n)}function Zr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ea*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ea/t)}}function Vr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Xr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function $r(n,t){n=$o.hcl(n),t=$o.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return J(e+i*n,r+o*n,u+a*n)+""}}function Br(n,t){n=$o.hsl(n),t=$o.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return $(e+i*n,r+o*n,u+a*n)+""}}function Wr(n,t){n=$o.lab(n),t=$o.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return Q(e+i*n,r+o*n,u+a*n)+""}}function Jr(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Gr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Qr(t),u=Kr(t,e),i=Qr(nu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Ta,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Ta:0}function Kr(n,t){return n[0]*t[0]+n[1]*t[1]}function Qr(n){var t=Math.sqrt(Kr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function nu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function tu(n,t){var e,r=[],u=[],i=$o.transform(n),o=$o.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:Lr(a[0],c[0])},{i:3,x:Lr(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:Lr(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:Lr(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:Lr(g[0],p[0])},{i:e-2,x:Lr(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function eu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function ru(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function uu(n){for(var t=n.source,e=n.target,r=ou(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function iu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function ou(n,t){if(n===t)return n;for(var e=iu(n),r=iu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function au(n){n.fixed|=2}function cu(n){n.fixed&=-7}function su(n){n.fixed|=4,n.px=n.x,n.py=n.y}function lu(n){n.fixed&=-5}function fu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(fu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function hu(n,t){return $o.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=du,n}function gu(n){return n.children}function pu(n){return n.value}function vu(n,t){return t.value-n.value}function du(n){return $o.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function mu(n){return n.x}function yu(n){return n.y}function xu(n,t,e){n.y0=t,n.y=e}function Mu(n){return $o.range(n.length)}function _u(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function bu(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function wu(n){return n.reduce(Su,0)}function Su(n,t){return n+t[1]}function ku(n,t){return Eu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function Eu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function Au(n){return[$o.min(n),$o.max(n)]}function Cu(n,t){return n.parent==t.parent?1:2}function Nu(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function Lu(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function Tu(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=Tu(e[i],t),n)>0&&(n=r);return n}function qu(n,t){return n.x-t.x}function zu(n,t){return t.x-n.x}function Ru(n,t){return n.depth-t.depth}function Du(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function Pu(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function Uu(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function ju(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function Hu(n,t){return n.value-t.value}function Fu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Ou(n,t){n._pack_next=t,t._pack_prev=n}function Yu(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Iu(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(Zu),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],$u(r,u,i),t(i),Fu(r,i),r._pack_prev=i,Fu(i,u),u=r._pack_next,o=3;s>o;o++){$u(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(Yu(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!Yu(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Ou(r,u=a):Ou(r=c,u),o--):(Fu(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Vu)}}function Zu(n){n._pack_next=n._pack_prev=n}function Vu(n){delete n._pack_next,delete n._pack_prev}function Xu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)Xu(u[i],t,e,r)}function $u(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Bu(n){return 1+$o.max(n,function(n){return n.y})}function Wu(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ju(n){var t=n.children;return t&&t.length?Ju(t[0]):n}function Gu(n){var t,e=n.children;return e&&(t=e.length)?Gu(e[t-1]):n}function Ku(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Qu(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function ni(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function ti(n){return n.rangeExtent?n.rangeExtent():ni(n.range())}function ei(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function ii(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=$o.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function oi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ii:ei,c=r?ru:eu;return o=u(n,t,c,e),a=u(t,n,c,qr),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Jr)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return li(n,t)},i.tickFormat=function(t,e){return fi(n,t,e)},i.nice=function(t){return ci(n,t),u()},i.copy=function(){return oi(n,t,e,r)},u()}function ai(n,t){return $o.rebind(n,t,"range","rangeRound","interpolate","clamp")}function ci(n,t){return ri(n,ui(si(n,t)[2]))}function si(n,t){null==t&&(t=10);var e=ni(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function li(n,t){return $o.range.apply($o,si(n,t))}function fi(n,t,e){var r=si(n,t);return $o.format(e?e.replace(uc,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+gi(l,r),l].join("")}):",."+hi(r[2])+"f")}function hi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function gi(n,t){var e=hi(t[2]);return n in ls?Math.abs(e-hi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function pi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=ni(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=$o.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return pi(n.copy(),t,e,r)},ai(o,n)}function vi(n,t,e){function r(t){return n(u(t))}var u=di(t),i=di(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return li(e,n)},r.tickFormat=function(n,t){return fi(e,n,t)},r.nice=function(n){return r.domain(ci(e,n))},r.exponent=function(o){return arguments.length?(u=di(t=o),i=di(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return vi(n.copy(),t,e)},ai(r,n)}function di(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function mi(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return $o.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return ni(t.a[0])},e.copy=function(){return mi(n,t)},e.domain(n)}function yi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=$o.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[$o.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort($o.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return yi(n,t)},e()}function xi(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return xi(n,t,e)},u()}function Mi(n,t){function e(e){return e>=e?t[$o.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Mi(n,t)},e}function _i(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return li(n,t)},t.tickFormat=function(t,e){return fi(n,t,e)},t.copy=function(){return _i(n)},t}function bi(n){return n.innerRadius}function wi(n){return n.outerRadius}function Si(n){return n.startAngle}function ki(n){return n.endAngle}function Ei(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=pt(e),p=pt(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=Ze,r=Ve,u=Zt,i=Ai,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=xs.get(n)||Ai).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function Ai(n){return n.join("L")}function Ci(n){return Ai(n)+"Z"}function Ni(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function Li(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function Ti(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function qi(n,t){return n.length<4?Ai(n):n[1]+Di(n.slice(1,n.length-1),Pi(n,t))}function zi(n,t){return n.length<3?Ai(n):n[0]+Di((n.push(n[0]),n),Pi([n[n.length-2]].concat(n,[n[1]]),t))}function Ri(n,t){return n.length<3?Ai(n):n[0]+Di(n,Pi(n,t))}function Di(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return Ai(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function Pi(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function Ui(n){if(n.length<3)return Ai(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",Oi(bs,o),",",Oi(bs,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Yi(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ji(n){if(n.length<4)return Ai(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(Oi(bs,i)+","+Oi(bs,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Yi(e,i,o);return e.join("")}function Hi(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[Oi(bs,o),",",Oi(bs,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Yi(t,o,a);return t.join("")}function Fi(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return Ui(n)}function Oi(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Yi(n,t,e){n.push("C",Oi(Ms,t),",",Oi(Ms,e),",",Oi(_s,t),",",Oi(_s,e),",",Oi(bs,t),",",Oi(bs,e))}function Ii(n,t){return(t[1]-n[1])/(t[0]-n[0])}function Zi(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=Ii(u,i);++t<e;)r[t]=(o+(o=Ii(u=i,i=n[t+1])))/2;return r[t]=o,r}function Vi(n){for(var t,e,r,u,i=[],o=Zi(n),a=-1,c=n.length-1;++a<c;)t=Ii(n[a],n[a+1]),aa(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Xi(n){return n.length<3?Ai(n):n[0]+Di(n,Vi(n))}function $i(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ms,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Bi(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=pt(e),_=pt(u),b=e===r?function(){return g}:pt(r),w=u===i?function(){return p}:pt(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ze,r=Ze,u=0,i=Ve,o=Zt,a=Ai,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=xs.get(n)||Ai).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Wi(n){return n.radius}function Ji(n){return[n.x,n.y]}function Gi(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ms;return[e*Math.cos(r),e*Math.sin(r)]}}function Ki(){return 64}function Qi(){return"circle"}function no(n){var t=Math.sqrt(n/ka);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function to(n,t){return ha(n,Cs),n.id=t,n}function eo(n,t,e,r){var u=n.id;return C(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function ro(n){return null==n&&(n=""),function(){this.textContent=n}}function uo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,$o.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),$o.timer(function(){return p.c=c(r||1)?Zt:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ga,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function io(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function oo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function ao(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function co(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new Ds(e-1)),1),e}function i(n,e){return t(n=new Ds(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{Ds=ao;var r=new ao;return r._=n,o(r,t,e)}finally{Ds=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=so(n);return c.floor=c,c.round=so(r),c.ceil=so(u),c.offset=so(i),c.range=a,n}function so(n){return function(t,e){try{Ds=ao;var r=new ao;return r._=t,n(r,e)._}finally{Ds=Date}}}function lo(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++a<e;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=nl[r=n.charAt(++a)])&&(r=n.charAt(++a)),(i=tl[r])&&(r=i(t,null==u?"e"===r?" ":"0":u)),o.push(r),c=a+1);return o.push(n.substring(c,a)),o.join("")}var e=n.length;return t.parse=function(t){var e={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},r=fo(e,n,t,0);if(r!=t.length)return null;"p"in e&&(e.H=e.H%12+12*e.p);var u=null!=e.Z&&Ds!==ao,i=new(u?ao:Ds);return"j"in e?i.setFullYear(e.y,0,e.j):"w"in e&&("W"in e||"U"in e)?(i.setFullYear(e.y,0,1),i.setFullYear(e.y,0,"W"in e?(e.w+6)%7+7*e.W-(i.getDay()+5)%7:e.w+7*e.U-(i.getDay()+6)%7)):i.setFullYear(e.y,e.m,e.d),i.setHours(e.H+Math.floor(e.Z/100),e.M+e.Z%100,e.S,e.L),u?i._:i},t.toString=function(){return n},t}function fo(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=el[o in nl?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function ho(n){return new RegExp("^(?:"+n.map($o.requote).join("|")+")","i")}function go(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function po(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function vo(n,t,e){$s.lastIndex=0;var r=$s.exec(t.substring(e));return r?(n.w=Bs.get(r[0].toLowerCase()),e+r[0].length):-1}function mo(n,t,e){Vs.lastIndex=0;var r=Vs.exec(t.substring(e));return r?(n.w=Xs.get(r[0].toLowerCase()),e+r[0].length):-1}function yo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function xo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Mo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function _o(n,t,e){Gs.lastIndex=0;var r=Gs.exec(t.substring(e));return r?(n.m=Ks.get(r[0].toLowerCase()),e+r[0].length):-1}function bo(n,t,e){Ws.lastIndex=0;var r=Ws.exec(t.substring(e));return r?(n.m=Js.get(r[0].toLowerCase()),e+r[0].length):-1}function wo(n,t,e){return fo(n,tl.c.toString(),t,e)}function So(n,t,e){return fo(n,tl.x.toString(),t,e)}function ko(n,t,e){return fo(n,tl.X.toString(),t,e)}function Eo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Ao(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.y=No(+r[0]),e+r[0].length):-1}function Co(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function No(n){return n+(n>68?1900:2e3)}function Lo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function To(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function qo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function zo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Ro(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Do(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Po(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function Uo(n,t,e){var r=ul.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function jo(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(aa(t)/60),u=aa(t)%60;return e+po(r,"0",2)+po(u,"0",2)}function Ho(n,t,e){Qs.lastIndex=0;var r=Qs.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function Fo(n){function t(n){try{Ds=ao;var t=new Ds;return t._=n,e(t)}finally{Ds=Date}}var e=lo(n);return t.parse=function(n){try{Ds=ao;var t=e.parse(n);return t&&t._}finally{Ds=Date}},t.toString=e.toString,t}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=$o.bisect(ol,u);return i==ol.length?[t.year,si(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/ol[i-1]<ol[i]/u?i-1:i]:[ll,si(n,e)[2]]}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=ni(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(ri(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=ni(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},ai(r,n)}function Io(n){return new Date(n)}function Zo(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function Vo(n){return JSON.parse(n.responseText)}function Xo(n){var t=Jo.createRange();return t.selectNode(Jo.body),t.createContextualFragment(n.responseText)}var $o={version:"3.3.9"};Date.now||(Date.now=function(){return+new Date});var Bo=[].slice,Wo=function(n){return Bo.call(n)},Jo=document,Go=Jo.documentElement,Ko=window;try{Wo(Go.childNodes)[0].nodeType}catch(Qo){Wo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Jo.createElement("div").style.setProperty("opacity",0,"")}catch(na){var ta=Ko.Element.prototype,ea=ta.setAttribute,ra=ta.setAttributeNS,ua=Ko.CSSStyleDeclaration.prototype,ia=ua.setProperty;ta.setAttribute=function(n,t){ea.call(this,n,t+"")},ta.setAttributeNS=function(n,t,e){ra.call(this,n,t,e+"")},ua.setProperty=function(n,t,e){ia.call(this,n,t+"",e)}}$o.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},$o.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},$o.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},$o.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},$o.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},$o.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},$o.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},$o.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r; +return i?u+i*(n[r]-u):u},$o.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?$o.quantile(t.sort($o.ascending),.5):void 0},$o.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var oa=$o.bisector(function(n){return n});$o.bisectLeft=oa.left,$o.bisect=$o.bisectRight=oa.right,$o.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},$o.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},$o.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},$o.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=$o.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},$o.transpose=function(n){return $o.zip.apply($o,n)},$o.keys=function(n){var t=[];for(var e in n)t.push(e);return t},$o.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},$o.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},$o.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var aa=Math.abs;$o.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(aa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)<t;)i.push(u/o);return i},$o.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:function(n){return ca+n in this},get:function(n){return this[ca+n]},set:function(n,t){return this[ca+n]=t},remove:function(n){return n=ca+n,n in this&&delete this[n]},keys:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===sa&&n.call(this,t.substring(1),this[t])}});var ca="\x00",sa=ca.charCodeAt(0);$o.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n($o.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},$o.set=function(n){var t=new i;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(i,{has:function(n){return ca+n in this},add:function(n){return this[ca+n]=!0,n},remove:function(n){return n=ca+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===sa&&n.call(this,t.substring(1))}}),$o.behavior={},$o.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=o(n,t,t[e]);return n};var la=["webkit","ms","moz","Moz","o","O"];$o.dispatch=function(){for(var n=new s,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=l(n);return n},s.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},$o.event=null,$o.requote=function(n){return n.replace(fa,"\\$&")};var fa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ha={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ga=function(n,t){return t.querySelector(n)},pa=function(n,t){return t.querySelectorAll(n)},va=Go[a(Go,"matchesSelector")],da=function(n,t){return va.call(n,t)};"function"==typeof Sizzle&&(ga=function(n,t){return Sizzle(n,t)[0]||null},pa=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},da=Sizzle.matchesSelector),$o.selection=function(){return Ma};var ma=$o.selection.prototype=[];ma.select=function(n){var t,e,r,u,i=[];n=v(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return p(i)},ma.selectAll=function(n){var t,e,r=[];n=d(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Wo(n.call(e,e.__data__,a,u))),t.parentNode=e);return p(r)};var ya={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};$o.ns={prefix:ya,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ya.hasOwnProperty(e)?{space:ya[e],local:n}:n}},ma.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=$o.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(m(t,n[t]));return this}return this.each(m(n,t))},ma.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!x(n[u]).test(t))return!1;return!0}for(t in n)this.each(M(t,n[t]));return this}return this.each(M(n,t))},ma.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(b(e,n[e],t));return this}if(2>r)return Ko.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(b(n,t,e))},ma.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},ma.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ma.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ma.append=function(n){return n=S(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ma.insert=function(n,t){return n=S(n),t=v(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ma.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},ma.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++r<a;)d=t.call(i=n[r],i.__data__,r),m.has(d)?v[r]=i:m.set(d,i),x.push(d);for(r=-1;++r<f;)d=t.call(e,o=e[r],r),(i=m.get(d))?(g[r]=i,i.__data__=o):y.has(d)||(p[r]=k(o)),y.set(d,o),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=k(o);for(;f>r;++r)p[r]=k(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=N([]),s=p([]),l=p([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return s.enter=function(){return c},s.exit=function(){return l},s},ma.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},ma.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=E(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return p(u)},ma.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ma.sort=function(n){n=A.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},ma.each=function(n){return C(this,function(t,e,r){n.call(t,t.__data__,e,r)})},ma.call=function(n){var t=Wo(arguments);return n.apply(t[0]=this,t),this},ma.empty=function(){return!this.node()},ma.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ma.size=function(){var n=0;return this.each(function(){++n}),n};var xa=[];$o.selection.enter=N,$o.selection.enter.prototype=xa,xa.append=ma.append,xa.empty=ma.empty,xa.node=ma.node,xa.call=ma.call,xa.size=ma.size,xa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return p(o)},xa.insert=function(n,t){return arguments.length<2&&(t=L(this)),ma.insert.call(this,n,t)},ma.transition=function(){for(var n,t,e=Ss||++Ns,r=[],u=ks||{time:Date.now(),ease:Hr,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&uo(t,c,e,u),n.push(t)}return to(r,e)},ma.interrupt=function(){return this.each(T)},$o.select=function(n){var t=["string"==typeof n?ga(n,Jo):n];return t.parentNode=Go,p([t])},$o.selectAll=function(n){var t=Wo("string"==typeof n?pa(n,Jo):n);return t.parentNode=Go,p([t])};var Ma=$o.select(Go);ma.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(q(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(q(n,t,e))};var _a=$o.map({mouseenter:"mouseover",mouseleave:"mouseout"});_a.forEach(function(n){"on"+n in Jo&&_a.remove(n)});var ba="onselectstart"in Jo?null:a(Go.style,"userSelect"),wa=0;$o.mouse=function(n){return P(n,h())};var Sa=/WebKit/.test(Ko.navigator.userAgent)?-1:0;$o.touches=function(n,t){return arguments.length<2&&(t=h().touches),t?Wo(t).map(function(t){var e=P(n,t);return e.identifier=t.identifier,e}):[]},$o.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return $o.event.changedTouches[0].identifier}function e(n,t){return $o.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&$o.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=$o.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=$o.select(Ko).on(e+"."+p,o).on(r+"."+p,a),y=D();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=g(n,"drag","dragstart","dragend"),i=null,o=r(c,$o.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},$o.rebind(n,u,"on")};var ka=Math.PI,Ea=2*ka,Aa=ka/2,Ca=1e-6,Na=Ca*Ca,La=ka/180,Ta=180/ka,qa=Math.SQRT2,za=2,Ra=4;$o.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=O(v),o=i/(za*h)*(e*Y(qa*t+v)-F(v));return[r+o*s,u+o*l,i*e/O(qa*t+v)]}return[r+n*s,u+n*l,i*Math.exp(qa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ra*f)/(2*i*za*h),p=(c*c-i*i-Ra*f)/(2*c*za*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/qa;return e.duration=1e3*y,e},$o.behavior.zoom=function(){function n(n){n.on(A,s).on(Ua+".zoom",h).on(C,p).on("dblclick.zoom",v).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u($o.mouse(r),h),a(i)}function e(){f.on(C,Ko===r?p:null).on(N,null),g(l&&$o.event.target===s),c(i)}var r=this,i=q.of(r,arguments),s=$o.event.target,l=0,f=$o.select(Ko).on(C,n).on(N,e),h=t($o.mouse(r)),g=D();T.call(r),o(i)}function l(){function n(){var n=$o.touches(p);return g=S.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){for(var t=$o.event.changedTouches,e=0,i=t.length;i>e;++e)d[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=d[s.identifier];r(2*S.k),u(s,l),f(),a(v)}x=c}else if(o.length>1){var s=o[0],h=o[1],g=s[0]-h[0],p=s[1]-h[1];m=g*g+p*p}}function i(){for(var n,t,e,i,o=$o.touches(p),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}x=null,u(n,t),a(v)}function h(){if($o.event.touches.length){for(var t=$o.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(v)}var g,p=this,v=q.of(p,arguments),d={},m=0,y=$o.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=$o.select(Ko).on(M,i).on(_,h),w=$o.select(p).on(A,null).on(L,e),k=D();T.call(p),e(),o(v)}function h(){var n=q.of(this,arguments);y?clearTimeout(y):(T.call(this),o(n)),y=setTimeout(function(){y=null,c(n)},50),f();var e=m||$o.mouse(this);d||(d=t(e)),r(Math.pow(2,.002*Da())*S.k),u(e,d),a(n)}function p(){d=null}function v(){var n=q.of(this,arguments),e=$o.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,$o.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var d,m,y,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Pa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",q=g(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=q.of(this,arguments),t=S;Ss?$o.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=$o.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Pa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},$o.rebind(n,q,"on")};var Da,Pa=[0,1/0],Ua="onwheel"in Jo?(Da=function(){return-$o.event.deltaY*($o.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Jo?(Da=function(){return $o.event.wheelDelta},"mousewheel"):(Da=function(){return-$o.event.detail},"MozMousePixelScroll");Z.prototype.toString=function(){return this.rgb()+""},$o.hsl=function(n,t,e){return 1===arguments.length?n instanceof X?V(n.h,n.s,n.l):st(""+n,lt,V):V(+n,+t,+e)};var ja=X.prototype=new Z;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,n*this.l)},ja.rgb=function(){return $(this.h,this.s,this.l)},$o.hcl=function(n,t,e){return 1===arguments.length?n instanceof W?B(n.h,n.c,n.l):n instanceof K?nt(n.l,n.a,n.b):nt((n=ft((n=$o.rgb(n)).r,n.g,n.b)).l,n.a,n.b):B(+n,+t,+e)};var Ha=W.prototype=new Z;Ha.brighter=function(n){return B(this.h,this.c,Math.min(100,this.l+Fa*(arguments.length?n:1)))},Ha.darker=function(n){return B(this.h,this.c,Math.max(0,this.l-Fa*(arguments.length?n:1)))},Ha.rgb=function(){return J(this.h,this.c,this.l).rgb()},$o.lab=function(n,t,e){return 1===arguments.length?n instanceof K?G(n.l,n.a,n.b):n instanceof W?J(n.l,n.c,n.h):ft((n=$o.rgb(n)).r,n.g,n.b):G(+n,+t,+e)};var Fa=18,Oa=.95047,Ya=1,Ia=1.08883,Za=K.prototype=new Z;Za.brighter=function(n){return G(Math.min(100,this.l+Fa*(arguments.length?n:1)),this.a,this.b)},Za.darker=function(n){return G(Math.max(0,this.l-Fa*(arguments.length?n:1)),this.a,this.b)},Za.rgb=function(){return Q(this.l,this.a,this.b)},$o.rgb=function(n,t,e){return 1===arguments.length?n instanceof at?ot(n.r,n.g,n.b):st(""+n,ot,$):ot(~~n,~~t,~~e)};var Va=at.prototype=new Z;Va.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),ot(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):ot(u,u,u)},Va.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),ot(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Va.hsl=function(){return lt(this.r,this.g,this.b)},Va.toString=function(){return"#"+ct(this.r)+ct(this.g)+ct(this.b)};var Xa=$o.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Xa.forEach(function(n,t){Xa.set(n,ut(t))}),$o.functor=pt,$o.xhr=dt(vt),$o.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=$o.xhr(n,t,i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o.row(e)}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function o(t){return t.map(a).join(n)}function a(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=c)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<c;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;c>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==s)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],c=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new i,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(o).join("\n")},e},$o.csv=$o.dsv(",","text/csv"),$o.tsv=$o.dsv(" ","text/tab-separated-values");var $a,Ba,Wa,Ja,Ga,Ka=Ko[a(Ko,"requestAnimationFrame")]||function(n){setTimeout(n,17)};$o.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Ba?Ba.n=i:$a=i,Ba=i,Wa||(Ja=clearTimeout(Ja),Wa=1,Ka(xt))},$o.timer.flush=function(){Mt(),_t()};var Qa=".",nc=",",tc=[3,3],ec="$",rc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(bt);$o.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=$o.round(n,wt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),rc[8+e/3]},$o.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},$o.format=function(n){var t=uc.exec(n),e=t[1]||" ",r=t[2]||">",u=t[3]||"",i=t[4]||"",o=t[5],a=+t[6],c=t[7],s=t[8],l=t[9],f=1,h="",g=!1;switch(s&&(s=+s.substring(1)),(o||"0"===e&&"="===r)&&(o=e="0",r="=",c&&(a-=Math.floor((a-1)/4))),l){case"n":c=!0,l="g";break;case"%":f=100,h="%",l="f";break;case"p":f=100,h="%",l="r";break;case"b":case"o":case"x":case"X":"#"===i&&(i="0"+l.toLowerCase());case"c":case"d":g=!0,s=0;break;case"s":f=-1,l="r"}"#"===i?i="":"$"===i&&(i=ec),"r"!=l||s||(l="g"),null!=s&&("g"==l?s=Math.max(1,Math.min(21,s)):("e"==l||"f"==l)&&(s=Math.max(0,Math.min(20,s)))),l=ic.get(l)||St;var p=o&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):u;if(0>f){var v=$o.formatPrefix(n,s);n=v.scale(n),h=v.symbol}else n*=f;n=l(n,s);var d=n.lastIndexOf("."),m=0>d?n:n.substring(0,d),y=0>d?"":Qa+n.substring(d+1);!o&&c&&(m=oc(m));var x=i.length+m.length+y.length+(p?0:t.length),M=a>x?new Array(x=a-x+1).join(e):"";return p&&(m=oc(M+m)),t+=i,n=m+y,("<"===r?t+n+M:">"===r?M+t+n:"^"===r?M.substring(0,x>>=1)+t+n+M.substring(x):t+(p?n:M+n))+h}};var uc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ic=$o.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=$o.round(n,wt(n,t))).toFixed(Math.max(0,Math.min(20,wt(n*(1+1e-15),t))))}}),oc=vt;if(tc){var ac=tc.length;oc=function(n){for(var t=n.length,e=[],r=0,u=tc[0];t>0&&u>0;)e.push(n.substring(t-=u,t+u)),u=tc[r=(r+1)%ac];return e.reverse().join(nc)}}$o.geo={},kt.prototype={s:0,t:0,add:function(n){Et(n,this.t,cc),Et(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new kt;$o.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):At(n,t)};var sc={Feature:function(n,t){At(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)At(e[r].geometry,t)}},lc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){Ct(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)Ct(e[r],t,0)},Polygon:function(n,t){Nt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)Nt(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)At(e[r],t)}};$o.geo.area=function(n){return fc=0,$o.geo.stream(n,gc),fc};var fc,hc=new kt,gc={sphere:function(){fc+=4*ka},point:c,lineStart:c,lineEnd:c,polygonStart:function(){hc.reset(),gc.lineStart=Lt},polygonEnd:function(){var n=2*hc;fc+=0>n?4*ka+n:n,gc.lineStart=gc.lineEnd=gc.point=c}};$o.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=Tt([t*La,e*La]);if(m){var u=zt(m,r),i=[u[1],-u[0],0],o=zt(i,u);Pt(o),o=Ut(o);var c=t-p,s=c>0?1:-1,v=o[0]*Ta*s,d=aa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*Ta;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*Ta;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=aa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),aa(y)>Ca&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,gc.polygonStart()},polygonEnd:function(){gc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>hc?(l=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],$o.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),$o.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,$o.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Na>u&&(t=xc,e=Mc,r=_c,Ca>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Na>u)?[0/0,0/0]:[Math.atan2(e,t)*Ta,H(r/Math.sqrt(u))*Ta]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:c,point:Ht,lineStart:Ot,lineEnd:Yt,polygonStart:function(){kc.lineStart=It},polygonEnd:function(){kc.lineStart=Ot}},Ec=Bt(Zt,Qt,te,[-ka,-ka/2]),Ac=1e9;$o.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=ue(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},($o.geo.conicEqualArea=function(){return oe(ae)}).raw=ae,$o.geo.albers=function(){return $o.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},$o.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=$o.geo.albers(),o=$o.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=$o.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Ca,f+.12*s+Ca],[l-.214*s-Ca,f+.234*s-Ca]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Ca,f+.166*s+Ca],[l-.115*s-Ca,f+.234*s-Ca]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,Tc,qc,zc,Rc={point:c,lineStart:c,lineEnd:c,polygonStart:function(){Nc=0,Rc.lineStart=ce},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=c,Cc+=aa(Nc/2)}},Dc={point:se,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c},Pc={point:he,lineStart:ge,lineEnd:pe,polygonStart:function(){Pc.lineStart=ve},polygonEnd:function(){Pc.point=he,Pc.lineStart=ge,Pc.lineEnd=pe}};$o.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),$o.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,$o.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,$o.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=zc=-(Lc=Tc=1/0),$o.geo.stream(n,u(Dc)),[[Lc,Tc],[qc,zc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||ye(n):vt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new le:new de(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection($o.geo.albersUsa()).context(null)},$o.geo.transform=function(n){return{stream:function(t){var e=new xe(t);for(var r in n)e[r]=n[r];return e}}},xe.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart() +},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},$o.geo.projection=_e,$o.geo.projectionMutator=be,($o.geo.equirectangular=function(){return _e(Se)}).raw=Se.invert=Se,$o.geo.rotation=function(n){function t(t){return t=n(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t}return n=Ee(n[0]%360*La,n[1]*La,n.length>2?n[2]*La:0),t.invert=function(t){return t=n.invert(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t},t},ke.invert=Se,$o.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=Ee(-n[0]*La,-n[1]*La,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ta,n[1]*=Ta}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=Le((t=+r)*La,u*La),n):t},n.precision=function(r){return arguments.length?(e=Le(t*La,(u=+r)*La),n):u},n.angle(90)},$o.geo.distance=function(n,t){var e,r=(t[0]-n[0])*La,u=n[1]*La,i=t[1]*La,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},$o.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return $o.range(Math.ceil(i/d)*d,u,d).map(h).concat($o.range(Math.ceil(s/m)*m,c,m).map(g)).concat($o.range(Math.ceil(r/p)*p,e,p).filter(function(n){return aa(n%d)>Ca}).map(l)).concat($o.range(Math.ceil(a/v)*v,o,v).filter(function(n){return aa(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=qe(a,o,90),f=ze(r,e,y),h=qe(s,c,90),g=ze(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},$o.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=Re,u=De;return n.distance=function(){return $o.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},$o.geo.interpolate=function(n,t){return Pe(n[0]*La,n[1]*La,t[0]*La,t[1]*La)},$o.geo.length=function(n){return Uc=0,$o.geo.stream(n,jc),Uc};var Uc,jc={sphere:c,point:c,lineStart:Ue,lineEnd:c,polygonStart:c,polygonEnd:c},Hc=je(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});($o.geo.azimuthalEqualArea=function(){return _e(Hc)}).raw=Hc;var Fc=je(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},vt);($o.geo.azimuthalEquidistant=function(){return _e(Fc)}).raw=Fc,($o.geo.conicConformal=function(){return oe(He)}).raw=He,($o.geo.conicEquidistant=function(){return oe(Fe)}).raw=Fe;var Oc=je(function(n){return 1/n},Math.atan);($o.geo.gnomonic=function(){return _e(Oc)}).raw=Oc,Oe.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Aa]},($o.geo.mercator=function(){return Ye(Oe)}).raw=Oe;var Yc=je(function(){return 1},Math.asin);($o.geo.orthographic=function(){return _e(Yc)}).raw=Yc;var Ic=je(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});($o.geo.stereographic=function(){return _e(Ic)}).raw=Ic,Ie.invert=function(n,t){return[Math.atan2(F(n),Math.cos(t)),H(Math.sin(t)/O(n))]},($o.geo.transverseMercator=function(){return Ye(Ie)}).raw=Ie,$o.geom={},$o.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u,i,o,a,c,s,l,f,h,g,p,v=pt(e),d=pt(r),m=n.length,y=m-1,x=[],M=[],_=0;if(v===Ze&&r===Ve)t=n;else for(i=0,t=[];m>i;++i)t.push([+v.call(this,u=n[i],i),+d.call(this,u,i)]);for(i=1;m>i;++i)(t[i][1]<t[_][1]||t[i][1]==t[_][1]&&t[i][0]<t[_][0])&&(_=i);for(i=0;m>i;++i)i!==_&&(c=t[i][1]-t[_][1],a=t[i][0]-t[_][0],x.push({angle:Math.atan2(c,a),index:i}));for(x.sort(function(n,t){return n.angle-t.angle}),g=x[0].angle,h=x[0].index,f=0,i=1;y>i;++i){if(o=x[i].index,g==x[i].angle){if(a=t[h][0]-t[_][0],c=t[h][1]-t[_][1],s=t[o][0]-t[_][0],l=t[o][1]-t[_][1],a*a+c*c>=s*s+l*l){x[i].index=-1;continue}x[f].index=-1}g=x[i].angle,f=i,h=o}for(M.push(_),i=0,o=0;2>i;++o)x[o].index>-1&&(M.push(x[o].index),i++);for(p=M.length;y>o;++o)if(!(x[o].index<0)){for(;!Xe(M[p-2],M[p-1],x[o].index,t);)--p;M[p++]=x[o].index}var b=[];for(i=p-1;i>=0;--i)b.push(n[M[i]]);return b}var e=Ze,r=Ve;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},$o.geom.polygon=function(n){return ha(n,Zc),n};var Zc=$o.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Zc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Zc.clip=function(n){for(var t,e,r,u,i,o,a=We(n),c=-1,s=this.length-We(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],$e(o,l,u)?($e(i,l,u)||n.push(Be(i,o,l,u)),n.push(o)):$e(i,l,u)&&n.push(Be(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Vc,Xc,$c,Bc,Wc,Jc=[],Gc=[];rr.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(ir),t.length},vr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},dr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Mr(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(yr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,xr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(xr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,yr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?Mr(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,yr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,xr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,yr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,xr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,yr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,xr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},$o.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return _r(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ze,u=Ve,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return _r(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return _r(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(ir),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&wr(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=pt(r=n),t):r},t.y=function(n){return arguments.length?(o=pt(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Kc:n,t):a===Kc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Kc?null:a&&a[1]},t)};var Kc=[[-1e6,-1e6],[1e6,1e6]];$o.geom.delaunay=function(n){return $o.geom.voronoi().triangles(n)},$o.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(aa(c-e)+aa(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=Er()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=pt(a),M=pt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=Er();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){Ar(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=Ze,c=Ve;return(o=arguments.length)?(a=Sr,c=kr,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},$o.interpolateRgb=Cr,$o.interpolateObject=Nr,$o.interpolateNumber=Lr,$o.interpolateString=Tr;var Qc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;$o.interpolate=qr,$o.interpolators=[function(n,t){var e=typeof t;return("string"===e?Xa.has(t)||/^(#|rgb\(|hsl\()/.test(t)?Cr:Tr:t instanceof Z?Cr:"object"===e?Array.isArray(t)?zr:Nr:Lr)(n,t)}],$o.interpolateArray=zr;var ns=function(){return vt},ts=$o.map({linear:ns,poly:Fr,quad:function(){return Ur},cubic:function(){return jr},sin:function(){return Or},exp:function(){return Yr},circle:function(){return Ir},elastic:Zr,back:Vr,bounce:function(){return Xr}}),es=$o.map({"in":vt,out:Dr,"in-out":Pr,"out-in":function(n){return Pr(Dr(n))}});$o.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||vt,Rr(r(e.apply(null,Bo.call(arguments,1))))},$o.interpolateHcl=$r,$o.interpolateHsl=Br,$o.interpolateLab=Wr,$o.interpolateRound=Jr,$o.transform=function(n){var t=Jo.createElementNS($o.ns.prefix.svg,"g");return($o.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Gr(e?e.matrix:rs)})(n)},Gr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};$o.interpolateTransform=tu,$o.layout={},$o.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(uu(n[e]));return t}},$o.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=$o.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push($o.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(Ea-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},$o.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=1/Math.sqrt(i*i+o*o);if(v>(u-e)*a){var c=t.charge*a*a;return n.px-=i*c,n.py-=o*c,!0}if(t.point&&isFinite(a)){var c=t.pointCharge*a*a;n.px-=i*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=$o.event.x,n.py=$o.event.y,a.resume()}var e,r,u,i,o,a={},c=$o.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=.1,v=.8,d=[],m=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,v,y,x,M,_=d.length,b=m.length;for(e=0;b>e;++e)a=m[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(v=x*x+M*M)&&(v=r*i[e]*((v=Math.sqrt(v))-u[e])/v,x*=v,M*=v,h.x-=x*(y=f.weight/(h.weight+f.weight)),h.y-=M*y,f.x+=x*(y=1-y),f.y+=M*y);if((y=r*p)&&(x=s[0]/2,M=s[1]/2,e=-1,y))for(;++e<_;)a=d[e],a.x+=(x-a.x)*y,a.y+=(M-a.y)*y;if(g)for(fu(t=$o.geom.quadtree(d),r,o),e=-1;++e<_;)(a=d[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=d[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(d=n,a):d},a.links=function(n){return arguments.length?(m=n,a):m},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.gravity=function(n){return arguments.length?(p=+n,a):p},a.theta=function(n){return arguments.length?(v=+n,a):v},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),$o.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=m[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=d.length,l=m.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=d[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=m[t],"number"==typeof r.source&&(r.source=d[r.source]),"number"==typeof r.target&&(r.target=d[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=d[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,m[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,m[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,d[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=$o.behavior.drag().origin(vt).on("dragstart.force",au).on("drag.force",t).on("dragend.force",cu)),arguments.length?(this.on("mouseover.force",su).on("mouseout.force",lu).call(e),void 0):e},$o.rebind(a,c,"on")};var us=20,is=1;$o.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f<s;)l=h[f]=n(c[f],p,a),l.parent=t,g+=l.value;r&&h.sort(r),i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c<a;)o+=t(u[c],s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=vu,u=gu,i=pu;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},$o.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=$o.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},hu(e,r)},$o.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/$o.sum(o),s=$o.range(i.length);null!=e&&s.sort(e===os?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=os,r=0,u=Ea;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var os={};$o.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=$o.permute(s,f),l=$o.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=vt,e=Mu,r=_u,u=xu,i=mu,o=yu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:as.get(t)||Mu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:cs.get(t)||_u,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var as=$o.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(bu),i=n.map(wu),o=$o.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return $o.range(n.length).reverse()},"default":Mu}),cs=$o.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:_u});$o.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[$o.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=Au,u=ku;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=pt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return Eu(n,t)}:pt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},$o.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h<i;)s=r[h],o(s,a),f=c(s,a,f),a=s;Pu(n);var g=.5*(l._tree.prelim+s._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],s=i._tree.mod,l=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=Lu(a),i=Nu(i),a&&i;)c=Nu(c),o=Lu(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-s+e(a,i),u>0&&(Uu(ju(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!Lu(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!Nu(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];Du(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=Tu(l,zu),h=Tu(l,qu),g=Tu(l,Ru),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return Du(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=$o.layout.hierarchy().sort(null).value(null),e=Cu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},hu(n,t)},$o.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Du(a,function(n){n.r=+l(n.value)}),Du(a,Iu),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Du(a,function(n){n.r+=f}),Du(a,Iu),Du(a,function(n){n.r-=f})}return Xu(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=$o.layout.hierarchy().sort(Hu),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},hu(n,e)},$o.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Du(c,function(n){var t=n.children;t&&t.length?(n.x=Wu(t),n.y=Bu(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ju(c),f=Gu(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return Du(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=$o.layout.hierarchy().sort(null).value(null),e=Cu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},hu(n,t)},$o.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=$o.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=Ku,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ku(t):Qu(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Qu(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?Ku:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},hu(i,a)},$o.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=$o.random.normal.apply($o,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},$o.scale={};var ss={floor:vt,ceil:vt};$o.scale.linear=function(){return oi([0,1],[0,1],qr,!1)};var ls={s:1,g:1,p:1,r:1,e:1};$o.scale.log=function(){return pi($o.scale.linear().domain([0,1]),10,!0,[1,10])};var fs=$o.format(".0e"),hs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};$o.scale.pow=function(){return vi($o.scale.linear(),1,[0,1])},$o.scale.sqrt=function(){return $o.scale.pow().exponent(.5)},$o.scale.ordinal=function(){return mi([],{t:"range",a:[[]]})},$o.scale.category10=function(){return $o.scale.ordinal().range(gs)},$o.scale.category20=function(){return $o.scale.ordinal().range(ps)},$o.scale.category20b=function(){return $o.scale.ordinal().range(vs)},$o.scale.category20c=function(){return $o.scale.ordinal().range(ds)};var gs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(it),ps=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(it),vs=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(it),ds=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(it);$o.scale.quantile=function(){return yi([],[])},$o.scale.quantize=function(){return xi(0,1,[0,1])},$o.scale.threshold=function(){return Mi([.5],[0,1])},$o.scale.identity=function(){return _i([0,1])},$o.svg={},$o.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ms,a=u.apply(this,arguments)+ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ka>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=ys?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=bi,e=wi,r=Si,u=ki;return n.innerRadius=function(e){return arguments.length?(t=pt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=pt(t),n):e},n.startAngle=function(t){return arguments.length?(r=pt(t),n):r},n.endAngle=function(t){return arguments.length?(u=pt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ms=-Aa,ys=Ea-Ca;$o.svg.line=function(){return Ei(vt)};var xs=$o.map({linear:Ai,"linear-closed":Ci,step:Ni,"step-before":Li,"step-after":Ti,basis:Ui,"basis-open":ji,"basis-closed":Hi,bundle:Fi,cardinal:Ri,"cardinal-open":qi,"cardinal-closed":zi,monotone:Xi});xs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Ms=[0,2/3,1/3,0],_s=[0,1/3,2/3,0],bs=[0,1/6,2/3,1/6];$o.svg.line.radial=function(){var n=Ei($i);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},Li.reverse=Ti,Ti.reverse=Li,$o.svg.area=function(){return Bi(vt)},$o.svg.area.radial=function(){var n=Bi($i);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},$o.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ms,l=s.call(n,u,r)+ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ka)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=Re,o=De,a=Wi,c=Si,s=ki;return n.radius=function(t){return arguments.length?(a=pt(t),n):a},n.source=function(t){return arguments.length?(i=pt(t),n):i},n.target=function(t){return arguments.length?(o=pt(t),n):o},n.startAngle=function(t){return arguments.length?(c=pt(t),n):c},n.endAngle=function(t){return arguments.length?(s=pt(t),n):s},n},$o.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=Re,e=De,r=Ji;return n.source=function(e){return arguments.length?(t=pt(e),n):t},n.target=function(t){return arguments.length?(e=pt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},$o.svg.diagonal.radial=function(){var n=$o.svg.diagonal(),t=Ji,e=n.projection;return n.projection=function(n){return arguments.length?e(Gi(t=n)):t},n},$o.svg.symbol=function(){function n(n,r){return(ws.get(t.call(this,n,r))||no)(e.call(this,n,r))}var t=Qi,e=Ki;return n.type=function(e){return arguments.length?(t=pt(e),n):t},n.size=function(t){return arguments.length?(e=pt(t),n):e},n};var ws=$o.map({circle:no,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*As)),e=t*As;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});$o.svg.symbolTypes=ws.keys();var Ss,ks,Es=Math.sqrt(3),As=Math.tan(30*La),Cs=[],Ns=0; +Cs.call=ma.call,Cs.empty=ma.empty,Cs.node=ma.node,Cs.size=ma.size,$o.transition=function(n){return arguments.length?Ss?n.transition():n:Ma.transition()},$o.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=v(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),uo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return to(i,u)},Cs.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=d(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&uo(u,g,o,i),t.push(u)}return to(a,o)},Cs.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=E(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return to(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):C(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?tu:qr,a=$o.ns.qualify(n);return eo(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=$o.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Ko.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=qr(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return eo(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Ko.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return eo(this,"text",n,ro)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=$o.ease.apply($o,arguments)),C(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,C(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else C(this,function(r){var u=r.__transition__[e];(u.event||(u.event=$o.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,uo(e,s,i,r)),n.push(e)}return to(o,i)},$o.svg.axis=function(){function n(n){n.each(function(){var n,s=$o.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):vt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=$o.transition(p.exit()).style("opacity",Ca).remove(),m=$o.transition(p).style("opacity",1),y=ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),$o.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=io,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=io,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=oo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=oo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f.rangeBand()/2,A=function(n){return f(n)+E};v.call(n,A),m.call(n,A)}else v.call(n,l),m.call(n,f),d.call(n,f)})}var t,e=$o.scale.linear(),r=Ls,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ts?t+"":Ls,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ls="bottom",Ts={top:1,right:1,bottom:1,left:1};$o.svg.brush=function(){function n(i){i.each(function(){var i=$o.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(d,vt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return qs[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=$o.transition(i),h=$o.transition(o);c&&(l=ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==$o.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=h[1],C=2),f())}function g(){32==$o.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=h[1],C=0,f())}function d(){var n=$o.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||($o.event.altKey?(x||(x=[(l[0]+l[1])/2,(h[0]+h[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=h[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=ti(t),c=a[0],s=a[1],f=L[e],g=e?h:l,d=g[1]-g[0];return C&&(c-=f,s-=d+f),r=(e?v:p)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=f)+d:(x&&(f=Math.max(c,Math.min(s,2*x[e]-r))),r>f?(u=r,r=f):u=f),g[0]!=r||g[1]!=u?(e?o=null:i=null,g[0]=r,g[1]=u,!0):void 0}function y(){d(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),$o.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=$o.select($o.event.target),w=a.of(_,arguments),S=$o.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=D(),L=$o.mouse(_),T=$o.select(Ko).on("keydown.brush",u).on("keyup.brush",g);if($o.event.changedTouches?T.on("touchmove.brush",d).on("touchend.brush",y):T.on("mousemove.brush",d).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=h[0]-L[1];else if(k){var q=+/w$/.test(k),z=+/^n/.test(k);M=[l[1-q]-L[0],h[1-z]-L[1]],L[0]=l[q],L[1]=h[z]}else $o.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),$o.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),d()}var i,o,a=g(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],h=[0,0],p=!0,v=!0,d=zs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?$o.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=zr(l,t.x),r=zr(h,t.y);return i=o=null,function(u){l=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,d=zs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,d=zs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(p=!!t[0],v=!!t[1]):c?p=!!t:s&&(v=!!t),n):c&&s?[p,v]:c?p:s?v:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(f=e,e=r,r=f),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(f=u,u=a,a=f),(u!=h[0]||a!=h[1])&&(h=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(f=e,e=r,r=f))),s&&(o?(u=o[0],a=o[1]):(u=h[0],a=h[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(f=u,u=a,a=f))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],h=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&h[0]==h[1]},$o.rebind(n,a,"on")};var qs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},zs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=$o.time={},Ds=Date,Ps=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];ao.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Us.setUTCDate.apply(this._,arguments)},setDay:function(){Us.setUTCDay.apply(this._,arguments)},setFullYear:function(){Us.setUTCFullYear.apply(this._,arguments)},setHours:function(){Us.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Us.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Us.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Us.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Us.setUTCSeconds.apply(this._,arguments)},setTime:function(){Us.setTime.apply(this._,arguments)}};var Us=Date.prototype,js="%a %b %e %X %Y",Hs="%m/%d/%Y",Fs="%H:%M:%S",Os=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ys=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Is=["January","February","March","April","May","June","July","August","September","October","November","December"],Zs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Rs.year=co(function(n){return n=Rs.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Rs.years=Rs.year.range,Rs.years.utc=Rs.year.utc.range,Rs.day=co(function(n){var t=new Ds(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Rs.days=Rs.day.range,Rs.days.utc=Rs.day.utc.range,Rs.dayOfYear=function(n){var t=Rs.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Ps.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Rs[n]=co(function(n){return(n=Rs.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Rs[n+"s"]=e.range,Rs[n+"s"].utc=e.utc.range,Rs[n+"OfYear"]=function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)}}),Rs.week=Rs.sunday,Rs.weeks=Rs.sunday.range,Rs.weeks.utc=Rs.sunday.utc.range,Rs.weekOfYear=Rs.sundayOfYear,Rs.format=lo;var Vs=ho(Os),Xs=go(Os),$s=ho(Ys),Bs=go(Ys),Ws=ho(Is),Js=go(Is),Gs=ho(Zs),Ks=go(Zs),Qs=/^%/,nl={"-":"",_:" ",0:"0"},tl={a:function(n){return Ys[n.getDay()]},A:function(n){return Os[n.getDay()]},b:function(n){return Zs[n.getMonth()]},B:function(n){return Is[n.getMonth()]},c:lo(js),d:function(n,t){return po(n.getDate(),t,2)},e:function(n,t){return po(n.getDate(),t,2)},H:function(n,t){return po(n.getHours(),t,2)},I:function(n,t){return po(n.getHours()%12||12,t,2)},j:function(n,t){return po(1+Rs.dayOfYear(n),t,3)},L:function(n,t){return po(n.getMilliseconds(),t,3)},m:function(n,t){return po(n.getMonth()+1,t,2)},M:function(n,t){return po(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return po(n.getSeconds(),t,2)},U:function(n,t){return po(Rs.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return po(Rs.mondayOfYear(n),t,2)},x:lo(Hs),X:lo(Fs),y:function(n,t){return po(n.getFullYear()%100,t,2)},Y:function(n,t){return po(n.getFullYear()%1e4,t,4)},Z:jo,"%":function(){return"%"}},el={a:vo,A:mo,b:_o,B:bo,c:wo,d:To,e:To,H:zo,I:zo,j:qo,L:Po,m:Lo,M:Ro,p:Uo,S:Do,U:xo,w:yo,W:Mo,x:So,X:ko,y:Ao,Y:Eo,Z:Co,"%":Ho},rl=/^\s*\d+/,ul=$o.map({am:0,pm:1});lo.utc=Fo;var il=Fo("%Y-%m-%dT%H:%M:%S.%LZ");lo.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:il,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=il.toString,Rs.second=co(function(n){return new Ds(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Rs.seconds=Rs.second.range,Rs.seconds.utc=Rs.second.utc.range,Rs.minute=co(function(n){return new Ds(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Rs.minutes=Rs.minute.range,Rs.minutes.utc=Rs.minute.utc.range,Rs.hour=co(function(n){var t=n.getTimezoneOffset()/60;return new Ds(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Rs.hours=Rs.hour.range,Rs.hours.utc=Rs.hour.utc.range,Rs.month=co(function(n){return n=Rs.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Rs.months=Rs.month.range,Rs.months.utc=Rs.month.utc.range;var ol=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],al=[[Rs.second,1],[Rs.second,5],[Rs.second,15],[Rs.second,30],[Rs.minute,1],[Rs.minute,5],[Rs.minute,15],[Rs.minute,30],[Rs.hour,1],[Rs.hour,3],[Rs.hour,6],[Rs.hour,12],[Rs.day,1],[Rs.day,2],[Rs.week,1],[Rs.month,1],[Rs.month,3],[Rs.year,1]],cl=[[lo("%Y"),Zt],[lo("%B"),function(n){return n.getMonth()}],[lo("%b %d"),function(n){return 1!=n.getDate()}],[lo("%a %d"),function(n){return n.getDay()&&1!=n.getDate()}],[lo("%I %p"),function(n){return n.getHours()}],[lo("%I:%M"),function(n){return n.getMinutes()}],[lo(":%S"),function(n){return n.getSeconds()}],[lo(".%L"),function(n){return n.getMilliseconds()}]],sl=Zo(cl);al.year=Rs.year,Rs.scale=function(){return Yo($o.scale.linear(),al,sl)};var ll={range:function(n,t,e){return $o.range(+n,+t,e).map(Io)}},fl=al.map(function(n){return[n[0].utc,n[1]]}),hl=[[Fo("%Y"),Zt],[Fo("%B"),function(n){return n.getUTCMonth()}],[Fo("%b %d"),function(n){return 1!=n.getUTCDate()}],[Fo("%a %d"),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[Fo("%I %p"),function(n){return n.getUTCHours()}],[Fo("%I:%M"),function(n){return n.getUTCMinutes()}],[Fo(":%S"),function(n){return n.getUTCSeconds()}],[Fo(".%L"),function(n){return n.getUTCMilliseconds()}]],gl=Zo(hl);return fl.year=Rs.year.utc,Rs.scale.utc=function(){return Yo($o.scale.linear(),fl,gl)},$o.text=dt(function(n){return n.responseText}),$o.json=function(n,t){return mt(n,"application/json",Vo,t)},$o.html=function(n,t){return mt(n,"text/html",Xo,t)},$o.xml=dt(function(n){return n.responseXML}),$o}();</script> +<script type="text/javascript">var RadarChart = { + draw: function(id, d, options){ + var cfg = { + radius: 5, + w: 600, + h: 600, + factor: .95, + factorLegend: 1, + levels: 3, + maxValue: 0, + radians: 2 * Math.PI, + opacityArea: 0.5, + color: d3.scale.category10(), + fontSize: 10 + }; + if('undefined' !== typeof options){ + for(var i in options){ + if('undefined' !== typeof options[i]){ + cfg[i] = options[i]; + } + } + } + cfg.maxValue = Math.max(cfg.maxValue, d3.max(d, function(i){return d3.max(i.map(function(o){return o.value;}))})); + var allAxis = (d[0].map(function(i, j){return i.axis})); + var total = allAxis.length; + var radius = cfg.factor*Math.min(cfg.w/2, cfg.h/2); + d3.select(id).select("svg").remove(); + var g = d3.select(id).append("svg").attr("width", cfg.w).attr("height", 0.75 * cfg.h).append("g"); + + var tooltip; + function getPosition(i, range, factor, func){ + factor = typeof factor !== 'undefined' ? factor : 1; + return range * (1 - factor * func(i * cfg.radians / total)); + } + function getHorizontalPosition(i, range, factor){ + return getPosition(i, range, factor, Math.sin); + } + function getVerticalPosition(i, range, factor){ + return getPosition(i, range, factor, Math.cos); + } + + for(var j=0; j<cfg.levels; j++){ + var levelFactor = radius*((j+1)/cfg.levels); + g.selectAll(".levels").data(allAxis).enter().append("svg:line") + .attr("x1", function(d, i){return getHorizontalPosition(i, levelFactor);}) + .attr("y1", function(d, i){return getVerticalPosition(i, levelFactor);}) + .attr("x2", function(d, i){return getHorizontalPosition(i+1, levelFactor);}) + .attr("y2", function(d, i){return getVerticalPosition(i+1, levelFactor);}) + .attr("class", "line").style("stroke", "grey").style("stroke-width", "0.5px").attr("transform", "translate(" + (cfg.w/2-levelFactor) + ", " + (cfg.h/2-levelFactor) + ")"); + + } + + series = 0; + + var axis = g.selectAll(".axis").data(allAxis).enter().append("g").attr("class", "axis"); + + axis.append("line") + .attr("x1", cfg.w/2) + .attr("y1", cfg.h/2) + .attr("x2", function(j, i){return getHorizontalPosition(i, cfg.w/2, cfg.factor);}) + .attr("y2", function(j, i){return getVerticalPosition(i, cfg.h/2, cfg.factor);}) + .attr("class", "line").style("stroke", "grey").style("stroke-width", "1px"); + + axis.append("text").attr("class", function(d){ return "legend_" + d.replace("/", "") }) + .text(function(d){return d}) + .style("font-size", cfg.fontSize + "px") + .style("text-anchor", function(d, i){ + var p = getHorizontalPosition(i, 0.5); + return (p < 0.4) ? "start" : ((p > 0.6) ? "end" : "middle"); + }) + .attr("transform", function(d, i){ + var p = getVerticalPosition(i, cfg.h / 2); + return p < cfg.fontSize ? "translate(0, " + (cfg.fontSize - p) + ")" : ""; + }) + .attr("x", function(d, i){return getHorizontalPosition(i, cfg.w / 2, cfg.factorLegend);}) + .attr("y", function(d, i){return getVerticalPosition(i, cfg.h / 2, cfg.factorLegend);}); + + d.forEach(function(y, x){ + dataValues = []; + g.selectAll(".nodes") + .data(y, function(j, i){ + dataValues.push([ + getHorizontalPosition(i, cfg.w/2, (parseFloat(Math.max(j.value, 0))/cfg.maxValue)*cfg.factor), + getVerticalPosition(i, cfg.h/2, (parseFloat(Math.max(j.value, 0))/cfg.maxValue)*cfg.factor) + ]); + }); + dataValues.push(dataValues[0]); + g.selectAll(".area") + .data([dataValues]) + .enter() + .append("polygon") + .attr("class", "radar-chart-serie"+series) + .style("stroke-width", "2px") + .style("stroke", cfg.color(series)) + .attr("points",function(d) { + var str=""; + for(var pti=0;pti<d.length;pti++){ + str=str+d[pti][0]+","+d[pti][1]+" "; + } + return str; + }) + .style("fill", function(j, i){return cfg.color(series)}) + .style("fill-opacity", cfg.opacityArea) + .on('mouseover', function (d){ + z = "polygon."+d3.select(this).attr("class"); + g.selectAll("polygon").transition(200).style("fill-opacity", 0.1); + g.selectAll(z).transition(200).style("fill-opacity", .7); + }) + .on('mouseout', function(){ + g.selectAll("polygon").transition(200).style("fill-opacity", cfg.opacityArea); + }); + series++; + }); + series=0; + + + d.forEach(function(y, x){ + g.selectAll(".nodes") + .data(y).enter() + .append("svg:circle").attr("class", "radar-chart-serie"+series) + .attr('r', cfg.radius) + .attr("alt", function(j){return Math.max(j.value, 0)}) + .attr("cx", function(j, i){ + dataValues.push([ + getHorizontalPosition(i, cfg.w/2, (parseFloat(Math.max(j.value, 0))/cfg.maxValue)*cfg.factor), + getVerticalPosition(i, cfg.h/2, (parseFloat(Math.max(j.value, 0))/cfg.maxValue)*cfg.factor) + ]); + return getHorizontalPosition(i, cfg.w/2, (Math.max(j.value, 0)/cfg.maxValue)*cfg.factor); + }) + .attr("cy", function(j, i){ + return getVerticalPosition(i, cfg.h/2, (Math.max(j.value, 0)/cfg.maxValue)*cfg.factor); + }) + .attr("data-id", function(j){return j.axis}) + .style("fill", cfg.color(series)).style("fill-opacity", .9) + .on('mouseover', function (d){ + newX = parseFloat(d3.select(this).attr('cx')) - 10; + newY = parseFloat(d3.select(this).attr('cy')) - 5; + tooltip.attr('x', newX).attr('y', newY).text(d.value).transition(200).style('opacity', 1); + z = "polygon."+d3.select(this).attr("class"); + g.selectAll("polygon").transition(200).style("fill-opacity", 0.1); + g.selectAll(z).transition(200).style("fill-opacity", .7); + }) + .on('mouseout', function(){ + tooltip.transition(200).style('opacity', 0); + g.selectAll("polygon").transition(200).style("fill-opacity", cfg.opacityArea); + }) + .append("svg:title") + .text(function(j){return Math.max(j.value, 0)}); + + series++; + }); + //Tooltip + tooltip = g.append('text').style('opacity', 0).style('font-family', 'sans-serif').style('font-size', '13px'); + } +} + +</script> +<script type="text/javascript">window.onload = function() { + var cpu = 88.6; + var mpi = 11.4; + var io = 0.0; + + // Draw radar chart, choose its color based on application classification + var radar_data = [[ { axis: "CPU", value: cpu }, + { axis: "MPI", value: mpi }, + { axis: "I/O", value: io } ]]; + var radar_options = { w: 200, h: 200, factor: 0.7, fontSize: 16, radius: 0, + opacityArea: 0.64, maxValue: 100, + color: function() { + if ("cpu" == "io") return "#ed8140"; + if ("cpu" == "cpu") return "#4fd32e"; + if ("cpu" == "mpi") return "#409ded"; + else return "#bb58d6"; + } + }; + RadarChart.draw("#time_radar", radar_data, radar_options); + + // Wrap the exe path on slashes if necessary + var exe_path = document.getElementById("exe_path"); + exe_path.innerHTML = exe_path.innerHTML.replace(/\//g, '/​'); // insert a zero width space after slashes as a word wrap hint + + // Format our byte value numbers to show at most 2 decimal places, but only if required to attain 3 digits of precision + // 1234.56 -> "1234" + // 12.3456 -> "12.3" + // 1.23456 -> "1.23" + // 0.00000 -> "0.00" + var formatNumber = function(num) { + if (num > 100) return new Number(num).toFixed(0); // 1234.56 -> 1234 + if (num > 10) return new Number(num).toFixed(1); // 12.3456 -> 12.3 + else return new Number(num).toFixed(2); // 1.23456 -> 1.23 and 0 -> 0.00 + } + + // Parse a number, but return 0 for invalid numbers, not NaN + var toNumber = function(num_str) { + var num = Number(num_str) + return isNaN(num) ? 0 : num; + } + + // Scale byte values to bytes, kB, MB or GB as appropriate + var fillBytes = function(base_name, bytes_str, per_second) { + var units = "bytes"; + var scale = 1.0; + var bytes = Number(bytes_str) + if (isNaN(bytes) ) { units = "" ; } + else if (bytes > 1000000000) { units = "GB"; scale = 1*1000*1000*1000; } + else if (bytes > 1000000 ) { units = "MB"; scale = 1*1000*1000 } + else if (bytes > 1000 ) { units = "kB"; scale = 1*1000 } + var num = isNaN(bytes) ? bytes_str : formatNumber(bytes / scale); + var elementNum = document.getElementById(base_name + "_num"); + elementNum.innerHTML = num; + var elementUnits = document.getElementById(base_name + "_units"); + elementUnits.innerHTML = units + (per_second && !isNaN(bytes) ? "/s" : ""); + }; + + // Fill all the byte numbers and their units with the scaled values + fillBytes("mpi_colrate", "1.65e+02", true); + fillBytes("mpi_p2prate", "0.00e+00", true); + fillBytes("io_readrate", "0.00e+00", true); + fillBytes("io_writerate", "0.00e+00", true); + fillBytes("ram_mean", "2.33e+07", false); + fillBytes("ram_peak", "2.35e+07", false); + + // Set widths for all graphs + var bar = function(name, width) { + var rounded = Math.round(width); + if (!isFinite(rounded) || rounded < 1) + document.getElementById(name).style.width = "1px" + else + document.getElementById(name).style.width = rounded + "px"; + }; + bar("cpu_bar", cpu * 2); + bar("mpi_bar", mpi * 2); + bar("io_bar", io * 2); + + bar("cpu_num_bar", toNumber("50.0") / 2); + bar("cpu_vec_bar", toNumber("50.0") / 2); + bar("cpu_mem_bar", toNumber("0.0") / 2); + bar("cpu_other_bar", toNumber("0.0") / 2); + + bar("mpi_col_bar", toNumber("100.0") / 2); + bar("mpi_p2p_bar", toNumber("0.0") / 2); + var mpi_scale = Math.max(toNumber("1.65e+02"), toNumber("0.00e+00")); + bar("mpi_colrate_bar", 50 * toNumber("1.65e+02") / mpi_scale); + bar("mpi_p2prate_bar", 50 * toNumber("0.00e+00") / mpi_scale); + + bar("io_read_bar", toNumber("0.0") / 2); + bar("io_write_bar", toNumber("0.0") / 2); + var io_scale = Math.max(toNumber("0.00e+00"), toNumber("0.00e+00")); + bar("io_readrate_bar", 50 * toNumber("0.00e+00") / io_scale); + bar("io_writerate_bar", 50 * toNumber("0.00e+00") / io_scale); + + bar("ram_mean_bar", 50 * toNumber("2.33e+07") / toNumber("2.35e+07")); + bar("ram_peak_bar", 50); + bar("ram_node_bar", toNumber("2.8") / 2); + + // Formatting replacement helper function + var replaceIn = function(elementId, re, new_text) { + element = document.getElementById(elementId); + element.innerHTML = element.innerHTML.replace(re, new_text); + }; + + // Add formatting for the overview advice section + replaceIn('overview_advice', /CPU/g, '<span class="cpu_span">CPU</span>'); + replaceIn('overview_advice', /MPI/g, '<span class="mpi_span">MPI</span>'); + replaceIn('overview_advice', /I\/O/g, '<span class="io_span">I\/O</span>'); + + // Add formatting for the CPU advice section + if ( 88.6 < 0.05 ) + replaceIn('cpu_explanation', /application code/g, '<span class="cpu_span">application code</span>'); + replaceIn('cpu_explanation', /vectorized instructions/g, '<span class="cpu_vec_span">vectorized instructions</span>'); + replaceIn('cpu_explanation', /memory accesses/g, '<span class="cpu_mem_span">memory accesses</span>'); + replaceIn('cpu_explanation', /memory-bound/g, '<span class="cpu_mem_span">memory-bound</span>'); + replaceIn('cpu_explanation', /arithmetic-bound/g, '<span class="cpu_num_span">arithmetic-bound</span>'); + replaceIn('cpu_explanation', /numerical computation/g, '<span class="cpu_num_span">numerical computation</span>'); + + // Add formatting for the MPI advice section + if ( 11.4 < 0.05 ) + replaceIn('mpi_explanation', /MPI/g, '<span class="mpi_span">MPI</span>'); + replaceIn('mpi_explanation', /collective calls/g, '<span class="mpi_col_span">collective calls</span>'); + replaceIn('mpi_explanation', /point-to-point calls/g, '<span class="mpi_p2p_span">point-to-point calls</span>'); + replaceIn('mpi_explanation', / very low/g, ' <span class="mpi_colrate_span">very low</span>'); + replaceIn('mpi_explanation', / low/g, ' <span class="mpi_colrate_span">low</span>'); + replaceIn('mpi_explanation', / average/g, ' <span class="mpi_colrate_span">average</span>'); + replaceIn('mpi_explanation', / very high/g, ' <span class="mpi_colrate_span">very high</span>'); + replaceIn('mpi_explanation', / high/g, ' <span class="mpi_colrate_span">high</span>'); + + // Add formatting for the I/O advice section + if ( 0.0 < 0.05 ) + replaceIn('io_explanation', /I\/O/g, '<span class="io_span">I/O</span>'); + replaceIn('io_explanation', /read operations/g, '<span class="io_read_span">read operations</span>'); + replaceIn('io_explanation', /write operations/g, '<span class="io_write_span">write operations</span>'); + replaceIn('io_explanation', / very low/g, ' <span class="io_readrate_span">very low</span>'); + replaceIn('io_explanation', / low/g, ' <span class="io_readrate_span">low</span>'); + replaceIn('io_explanation', / average/g, ' <span class="io_readrate_span">average</span>'); + replaceIn('io_explanation', / very high/g, ' <span class="io_readrate_span">very high</span>'); + replaceIn('io_explanation', / high/g, ' <span class="io_readrate_span">high</span>'); + + // Add formatting for the RAM advice section + replaceIn('ram_explanation', /high/g, ' <span class="ram_node_span">high</span>'); + replaceIn('ram_explanation', /well-balanced/g, '<span class="ram_peak_span">well-balanced</span>'); + replaceIn('ram_explanation', /significant variation/g, '<span class="ram_peak_span">significant variation</span>'); + replaceIn('ram_explanation', /peak node memory usage/g, '<span class="ram_node_span">peak node memory usage</span>'); + + // Hide the error warning if the script got this far + document.getElementById('error').style.display = 'none'; +}; +</script> +</head> + +<body> +<div id="content"> + +<div class="header"> + <div class="logo"><img src="http://content.allinea.com/downloads/performance-report-logo.png" alt="Allinea Performance Reports" /></div> + <div class="header_left"> + <div class="application_details"> + <table> + <tr><td class="details_key">Executable:</td><td id="exe_name">mympiprog.x</td></tr> + <tr><td class="details_key">Resources:</td><td id="num_procs">32 processes, 2 nodes</td></tr> + <tr><td class="details_key">Machine:</td><td id="machine_name">cn182</td></tr> + <tr><td class="details_key">Start time:</td><td id="start_date">Wed Oct 15 16:56:23 2014</td></tr> + <tr><td class="details_key">Total time:</td><td id="time_string">7 seconds (0 minutes)</td></tr> + <tr><td class="details_key">Full path:</td><td id="exe_path">/home/user</td></tr> + <tr><td class="details_key">Notes:</td><td id="notes"></td></tr> + </table> + </div> + </div> + <div id="time_radar"></div> + <div class="clear"></div> +</div> +<hr /> +<div id="error"> +<p><strong>Error: javascript is not running</strong></p> +<p>The graphs in this Performance Report require <strong>javascript</strong>, which is disabled or not working.</p> +<p>Check whether your javascript support is enabled or try another browser.<p> +<p>Remember, you can always contact <a href="mailto:support@allinea.com">support@allinea.com</a>, we're very nice!</p> +</div> +<div class="summary"> + <div class="heading">Summary: mympiprog.x is <span class="cpu_span">CPU-bound</span> in this configuration</div> + <div>The total wallclock time was spent as follows:</div> + <table class="summary_table"> + <tr><td class="heading_cpu">CPU</td><td class="percent">88.6%</td><td class="bar_graph"><div id="cpu_bar" /></td> + <td class="details"><p>Time spent running application code. High values are usually good.</p><p>This is <span id="summary_cpu_class">high</span>; check the CPU performance section for optimization advice.</p></td></tr> + <tr><td class="heading_mpi">MPI</td><td class="percent">11.4%</td><td class="bar_graph"><div id="mpi_bar" /></td> + <td class="details"><p>Time spent in MPI calls. High values are usually bad.</p><p>This is <span id="summary_mpi_class">very low</span>; this code may benefit from increasing the process count.</p></td></tr> + <tr><td class="heading_io">I/O</td><td class="percent">0.0%</td><td class="bar_graph"><div id="io_bar" /></td> + <td class="details"><p>Time spent in filesystem I/O. High values are usually bad.</p><p>This is <span id="summary_io_class">negligible</span>; there's no need to investigate I/O performance.</p></td></tr> + </table> + <div class="overview_general_advice"><p>This application run was <span class="cpu_span">CPU-bound</span>. A breakdown of this time and advice for investigating further is in the <span class="cpu_span">CPU</span> section below.</p><p id="overview_advice">As very little time is spent in MPI calls, this code may also benefit from running at larger scales.</p></div> +</div> +<hr /> +<div class="subsections"> + <div class="ltcol"> + <div class="heading_cpu">CPU</div> + <div>A breakdown of how the <span class="cpu_span">88.6</span>% total CPU time was spent:</div> + <table id="cpu_chart"> + <tr><td>Scalar numeric ops</td><td class="right_cell"><span class="cpu_num_span">50.0</span>%</td><td class="mini_bar_graph"><div id="cpu_num_bar" /></td></tr> + <tr><td>Vector numeric ops</td><td class="right_cell"><span class="cpu_vec_span">50.0</span>%</td><td class="mini_bar_graph"><div id="cpu_vec_bar" /></td></tr> + <tr><td>Memory accesses</td><td class="right_cell"><span class="cpu_mem_span">0.0</span>%</td><td class="mini_bar_graph"><div id="cpu_mem_bar" /></td></tr> + <tr><td>Other</td><td class="right_cell"><span class="cpu_other_span">0.0</span>%</td><td class="mini_bar_graph"><div id="cpu_other_bar" /></td></tr> + </table> + <div id="cpu_explanation"> + <div class="explanation">The per-core performance is arithmetic-bound. Try to increase the amount of time spent in vectorized instructions by analyzing the compiler's vectorization reports.</div> + <div class="explanation"></div> + </div> + </div> + <div class="rtcol"> + <div class="heading_mpi">MPI</div> + <div>Of the <span class="mpi_span">11.4</span>% total time spent in MPI calls:</div> + <table id="mpi_chart"> + <tr><td>Time in collective calls</td><td class="right_cell"><span class="mpi_col_span">100.0</span>%</td><td class="mini_bar_graph"><div id="mpi_col_bar" /></td></tr> + <tr><td>Time in point-to-point calls</td><td class="right_cell"><span class="mpi_p2p_span">0.0</span>%</td><td class="mini_bar_graph"><div id="mpi_p2p_bar" /></td></tr> + <tr><td>Effective process collective rate</td><td class="right_cell"><span class="mpi_colrate_span"><span id="mpi_colrate_num">1.65e+02</span></span> <span id="mpi_colrate_units"></span></td><td class="mini_bar_graph"><div id="mpi_colrate_bar" /></td></tr> + <tr><td>Effective process point-to-point rate</td><td class="right_cell"><span class="mpi_p2prate_span"><span id="mpi_p2prate_num">0.00e+00</span></span> <span id="mpi_p2prate_units"></span></td><td class="mini_bar_graph"><div id="mpi_p2prate_bar" /></td></tr> + </table> + <div id="mpi_explanation"> + <div class="explanation">Most of the time is spent in collective calls with a very low transfer rate. This suggests load imbalance is causing synchonization overhead; use an MPI profiler to investigate further.</div> + <div class="explanation"></div> + </div> + </div> + <div class="clear"></div> +</div> +<div class="subsections"> + <div class="ltcol"> + <div class="heading_io">I/O</div> + <div>A breakdown of how the <span class="io_span">0.0</span>% total I/O time was spent:</div> + <table id="io_chart"> + <tr><td>Time in reads</td><td class="right_cell"><span class="io_read_span">0.0</span>%</td><td class="mini_bar_graph"><div id="io_read_bar" /></td></tr> + <tr><td>Time in writes</td><td class="right_cell"><span class="io_write_span">0.0</span>%</td><td class="mini_bar_graph"><div id="io_write_bar" /></td></tr> + <tr><td>Effective process read rate</td><td class="right_cell"><span class="io_readrate_span"><span id="io_readrate_num">0.00e+00</span></span> <span id="io_readrate_units"></span></td><td class="mini_bar_graph"><div id="io_readrate_bar" /></td></tr> + <tr><td>Effective process write rate</td><td class="right_cell"><span class="io_writerate_span"><span id="io_writerate_num">0.00e+00</span></span> <span id="io_writerate_units"></span></td><td class="mini_bar_graph"><div id="io_writerate_bar" /></td></tr> + </table> + <div id="io_explanation"> + <div class="explanation">No time is spent in I/O operations. There's nothing to optimize here!</div> + <div class="explanation"></div> + </div> + </div> + <div class="rtcol"> + <div class="heading_ram">Memory</div> + <div>Per-process memory usage may also affect scaling:</div> + <table id="ram_chart"> + <tr><td>Mean process memory usage</td><td class="right_cell"><span class="ram_mean_span"><span id="ram_mean_num">2.33e+07</span></span> <span id="ram_mean_units"></span></td><td class="mini_bar_graph"><div id="ram_mean_bar" /></td></tr> + <tr><td>Peak process memory usage</td><td class="right_cell"><span class="ram_peak_span"><span id="ram_peak_num">2.35e+07</span></span> <span id="ram_peak_units"></span></td><td class="mini_bar_graph"><div id="ram_peak_bar" /></td></tr> + <tr><td>Peak node memory usage</td><td class="right_cell"><span class="ram_node_span">2.8</span>%</td><td class="mini_bar_graph"><div id="ram_node_bar" /></td></tr> + </table> + <div id="ram_explanation"> + <div class="explanation">The peak node memory usage is very low. You may be able to reduce the amount of allocation time used by running with fewer MPI processes and more data on each process.</div> + <div class="explanation"></div> + </div> + </div> + <div class="clear"></div> +</div> +</div> <!-- content --> +</body> +</html> diff --git a/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt b/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt new file mode 100644 index 000000000..de8449179 --- /dev/null +++ b/docs.it4i/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt @@ -0,0 +1,50 @@ +Executable: mympiprog.x +Resources: 32 processes, 2 nodes +Machine: cn182 +Started on: Wed Oct 15 16:56:23 2014 +Total time: 7 seconds (0 minutes) +Full path: /home/user +Notes: + +Summary: mympiprog.x is CPU-bound in this configuration +CPU: 88.6% |========| +MPI: 11.4% || +I/O: 0.0% | +This application run was CPU-bound. A breakdown of this time and advice for investigating further is found in the CPU section below. +As very little time is spent in MPI calls, this code may also benefit from running at larger scales. + +CPU: +A breakdown of how the 88.6% total CPU time was spent: +Scalar numeric ops: 50.0% |====| +Vector numeric ops: 50.0% |====| +Memory accesses: 0.0% | +Other: 0.0% | +The per-core performance is arithmetic-bound. Try to increase the amount of time spent in vectorized instructions by analyzing the compiler's vectorization reports. + + +MPI: +A breakdown of how the 11.4% total MPI time was spent: +Time in collective calls: 100.0% |=========| +Time in point-to-point calls: 0.0% | +Effective collective rate: 1.65e+02 bytes/s +Effective point-to-point rate: 0.00e+00 bytes/s +Most of the time is spent in collective calls with a very low transfer rate. This suggests load imbalance is causing synchonization overhead; use an MPI profiler to investigate further. + + +I/O: +A breakdown of how the 0.0% total I/O time was spent: +Time in reads: 0.0% | +Time in writes: 0.0% | +Effective read rate: 0.00e+00 bytes/s +Effective write rate: 0.00e+00 bytes/s +No time is spent in I/O operations. There's nothing to optimize here! + + +Memory: +Per-process memory usage may also affect scaling: +Mean process memory usage: 2.33e+07 bytes +Peak process memory usage: 2.35e+07 bytes +Peak node memory usage: 2.8% | +The peak node memory usage is very low. You may be able to reduce the amount of allocation time used by running with fewer MPI processes and more data on each process. + + diff --git a/docs.it4i/salomon/software/debuggers/total-view.md b/docs.it4i/salomon/software/debuggers/total-view.md index 0568ccc42..82e526bfb 100644 --- a/docs.it4i/salomon/software/debuggers/total-view.md +++ b/docs.it4i/salomon/software/debuggers/total-view.md @@ -14,7 +14,7 @@ On the cluster users can debug OpenMP or MPI code that runs up to 64 parallel pr Debugging of GPU accelerated codes is also supported. -You can check the status of the licenses [here](https://extranet.it4i.cz/rsweb/anselm/license/totalview). +You can check the status of the licenses [here](https://extranet.it4i.cz/rsweb/anselm/license/totalview). Compiling Code to run with TotalView ------------------------------------ @@ -47,16 +47,13 @@ Compile the code: Before debugging, you need to compile your code with theses flags: ->**-g** : Generates extra debugging information usable by GDB. -g3 -includes even more debugging information. This option is available for -GNU and INTEL C/C++ and Fortran compilers. +>**-g** : Generates extra debugging information usable by GDB. -g3 includes even more debugging information. This option is available for GNU and INTEL C/C++ and Fortran compilers. >**-O0** : Suppress all optimizations. Starting a Job with TotalView ----------------------------- -Be sure to log in with an X window forwarding enabled. This could mean -using the -X in the ssh: +Be sure to log in with an X window forwarding enabled. This could mean using the -X in the ssh: ```bash ssh -X username@salomon.it4i.cz @@ -117,7 +114,7 @@ the entire function: **source /apps/all/OpenMPI/1.10.1-GNU-4.9.3-2.25/etc/openmpi-totalview.tcl** -You need to do this step only once. See also [OpenMPI FAQ entry](https://www.open-mpi.org/faq/?category=running#run-with-tv) +You need to do this step only once. See also [OpenMPI FAQ entry](https://www.open-mpi.org/faq/?category=running#run-with-tv) Now you can run the parallel debugger using: @@ -152,4 +149,4 @@ More information regarding the command line parameters of the TotalView can be f Documentation ------------- -[1] The [TotalView documentation](http://www.roguewave.com/support/product-documentation/totalview-family.aspx#totalview) web page is a good resource for learning more about some of the advanced TotalView features. \ No newline at end of file +[1] The [TotalView documentation](http://www.roguewave.com/support/product-documentation/totalview-family.aspx#totalview) web page is a good resource for learning more about some of the advanced TotalView features. \ No newline at end of file diff --git a/docs.it4i/salomon/software/debuggers/valgrind.md b/docs.it4i/salomon/software/debuggers/valgrind.md index ddbfd7895..ddd82fcb1 100644 --- a/docs.it4i/salomon/software/debuggers/valgrind.md +++ b/docs.it4i/salomon/software/debuggers/valgrind.md @@ -7,7 +7,7 @@ About Valgrind -------------- Valgrind is an open-source tool, used mainly for debuggig memory-related problems, such as memory leaks, use of uninitalized memory etc. in C/C++ applications. The toolchain was however extended over time with more functionality, such as debugging of threaded applications, cache profiling, not limited only to C/C++. -Valgind is an extremely useful tool for debugging memory errors such as [off-by-one](http://en.wikipedia.org/wiki/Off-by-one_error). Valgrind uses a virtual machine and dynamic recompilation of binary code, because of that, you can expect that programs being debugged by Valgrind run 5-100 times slower. +Valgind is an extremely useful tool for debugging memory errors such as [off-by-one](http://en.wikipedia.org/wiki/Off-by-one_error). Valgrind uses a virtual machine and dynamic recompilation of binary code, because of that, you can expect that programs being debugged by Valgrind run 5-100 times slower. The main tools available in Valgrind are : @@ -16,7 +16,7 @@ The main tools available in Valgrind are : - **Hellgrind** and **DRD** can detect race conditions in multi-threaded applications. - **Cachegrind**, a cache profiler. - **Callgrind**, a callgraph analyzer. -- For a full list and detailed documentation, please refer to the [official Valgrind documentation](http://valgrind.org/docs/). +- For a full list and detailed documentation, please refer to the [official Valgrind documentation](http://valgrind.org/docs/). Installed versions ------------------ diff --git a/docs.it4i/salomon/software/debuggers/vampir.md b/docs.it4i/salomon/software/debuggers/vampir.md index 254aac993..1ca43b4b5 100644 --- a/docs.it4i/salomon/software/debuggers/vampir.md +++ b/docs.it4i/salomon/software/debuggers/vampir.md @@ -1,7 +1,7 @@ Vampir ====== -Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as [Score-P](score-p.md)) first to collect the traces. +Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as [Score-P](score-p/)) first to collect the traces.  @@ -20,5 +20,5 @@ You can find the detailed user manual in PDF format in $EBROOTVAMPIR/doc/vampir- References ---------- -1. <https://www.vampir.eu> +1. <https://www.vampir.eu> diff --git a/docs.it4i/salomon/software/intel-suite/intel-advisor.md b/docs.it4i/salomon/software/intel-suite/intel-advisor.md index 7088e53c5..f8e86de14 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-advisor.md +++ b/docs.it4i/salomon/software/intel-suite/intel-advisor.md @@ -27,6 +27,6 @@ In the left pane, you can switch between Vectorization and Threading workflows. References ---------- -1. [Intel® Advisor 2015 Tutorial: Find Where to Add Parallelism - C++ Sample](https://software.intel.com/en-us/advisorxe_2015_tut_lin_c) -2. [Product page](https://software.intel.com/en-us/intel-advisor-xe) -3. [Documentation](https://software.intel.com/en-us/intel-advisor-2016-user-guide-linux) \ No newline at end of file +1. [Intel® Advisor 2015 Tutorial: Find Where to Add Parallelism - C++ Sample](https://software.intel.com/en-us/advisorxe_2015_tut_lin_c) +2. [Product page](https://software.intel.com/en-us/intel-advisor-xe) +3. [Documentation](https://software.intel.com/en-us/intel-advisor-2016-user-guide-linux) \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-compilers.md b/docs.it4i/salomon/software/intel-suite/intel-compilers.md index b496c4feb..2ad30c5fa 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-compilers.md +++ b/docs.it4i/salomon/software/intel-suite/intel-compilers.md @@ -27,7 +27,7 @@ The compiler recognizes the omp, simd, vector and ivdep pragmas for OpenMP paral $ ifort -ipo -O3 -xCORE-AVX2 -qopt-report1 -qopt-report-phase=vec -openmp myprog.f mysubroutines.f -o myprog.x ``` -Read more at <https://software.intel.com/en-us/intel-cplusplus-compiler-16.0-user-and-reference-guide> +Read more at <https://software.intel.com/en-us/intel-cplusplus-compiler-16.0-user-and-reference-guide> Sandy Bridge/Ivy Bridge/Haswell binary compatibility ---------------------------------------------------- diff --git a/docs.it4i/salomon/software/intel-suite/intel-debugger.md b/docs.it4i/salomon/software/intel-suite/intel-debugger.md index 8622cc3fc..bf3005ddd 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-debugger.md +++ b/docs.it4i/salomon/software/intel-suite/intel-debugger.md @@ -5,7 +5,7 @@ IDB is no longer available since Intel Parallel Studio 2015 Debugging serial applications ----------------------------- -The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.md) for running the GUI. +The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/) for running the GUI. ```bash $ module load intel/2014.06 @@ -19,7 +19,7 @@ The debugger may run in text mode. To debug in text mode, use $ idbc ``` -To debug on the compute nodes, module intel must be loaded. The GUI on compute nodes may be accessed using the same way as in [the GUI section](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md) +To debug on the compute nodes, module intel must be loaded. The GUI on compute nodes may be accessed using the same way as in [the GUI section](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/) Example: @@ -42,7 +42,7 @@ Debugging parallel applications ### Small number of MPI ranks -For debugging small number of MPI ranks, you may execute and debug each rank in separate xterm terminal (do not forget the [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md)). Using Intel MPI, this may be done in following way: +For debugging small number of MPI ranks, you may execute and debug each rank in separate xterm terminal (do not forget the [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/)). Using Intel MPI, this may be done in following way: ```bash $ qsub -q qexp -l select=2:ncpus=24 -X -I @@ -74,4 +74,4 @@ Run the idb debugger in GUI mode. The menu Parallel contains number of tools for Further information ------------------- -Exhaustive manual on idb features and usage is published at Intel website, <https://software.intel.com/sites/products/documentation/doclib/iss/2013/compiler/cpp-lin/> \ No newline at end of file +Exhaustive manual on idb features and usage is published at Intel website, <https://software.intel.com/sites/products/documentation/doclib/iss/2013/compiler/cpp-lin/> \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-inspector.md b/docs.it4i/salomon/software/intel-suite/intel-inspector.md index d3a3dcd80..81c6abb2b 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-inspector.md +++ b/docs.it4i/salomon/software/intel-suite/intel-inspector.md @@ -35,6 +35,6 @@ Results obtained from batch mode can be then viewed in the GUI by selecting File References ---------- -1. [Product page](https://software.intel.com/en-us/intel-inspector-xe) -2. [Documentation and Release Notes](https://software.intel.com/en-us/intel-inspector-xe-support/documentation) -3. [Tutorials](https://software.intel.com/en-us/articles/inspectorxe-tutorials) \ No newline at end of file +1. [Product page](https://software.intel.com/en-us/intel-inspector-xe) +2. [Documentation and Release Notes](https://software.intel.com/en-us/intel-inspector-xe-support/documentation) +3. [Tutorials](https://software.intel.com/en-us/articles/inspectorxe-tutorials) \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-integrated-performance-primitives.md b/docs.it4i/salomon/software/intel-suite/intel-integrated-performance-primitives.md index 87d28155a..8f57de9bb 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-integrated-performance-primitives.md +++ b/docs.it4i/salomon/software/intel-suite/intel-integrated-performance-primitives.md @@ -77,6 +77,6 @@ You will need the ipp module loaded to run the ipp enabled executable. This may Code samples and documentation ------------------------------ -Intel provides number of [Code Samples for IPP](https://software.intel.com/en-us/articles/code-samples-for-intel-integrated-performance-primitives-library), illustrating use of IPP. +Intel provides number of [Code Samples for IPP](https://software.intel.com/en-us/articles/code-samples-for-intel-integrated-performance-primitives-library), illustrating use of IPP. -Read full documentation on IPP [on Intel website,](http://software.intel.com/sites/products/search/search.php?q=&x=15&y=6&product=ipp&version=7.1&docos=lin) in particular the [IPP Reference manual.](http://software.intel.com/sites/products/documentation/doclib/ipp_sa/71/ipp_manual/index.htm) \ No newline at end of file +Read full documentation on IPP [on Intel website,](http://software.intel.com/sites/products/search/search.php?q=&x=15&y=6&product=ipp&version=7.1&docos=lin) in particular the [IPP Reference manual.](http://software.intel.com/sites/products/documentation/doclib/ipp_sa/71/ipp_manual/index.htm) \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-mkl.md b/docs.it4i/salomon/software/intel-suite/intel-mkl.md index 4eb6c6bf0..b84ad87d8 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-mkl.md +++ b/docs.it4i/salomon/software/intel-suite/intel-mkl.md @@ -15,7 +15,7 @@ Intel Math Kernel Library (Intel MKL) is a library of math kernel subroutines, e - Data Fitting Library, which provides capabilities for spline-based approximation of functions, derivatives and integrals of functions, and search. - Extended Eigensolver, a shared memory version of an eigensolver based on the Feast Eigenvalue Solver. -For details see the [Intel MKL Reference Manual](http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mklman/index.htm). +For details see the [Intel MKL Reference Manual](http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mklman/index.htm). Intel MKL version 11.2.3.187 is available on the cluster @@ -38,7 +38,7 @@ Intel MKL library provides number of interfaces. The fundamental once are the LP ### Linking -Linking Intel MKL libraries may be complex. Intel [mkl link line advisor](http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor) helps. See also [examples](intel-mkl.md#examples) below. +Linking Intel MKL libraries may be complex. Intel [mkl link line advisor](http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor) helps. See also [examples](intel-mkl/#examples) below. You will need the mkl module loaded to run the mkl enabled executable. This may be avoided, by compiling library search paths into the executable. Include rpath on the compile line: @@ -115,7 +115,7 @@ In this example, we compile, link and run the cblas_dgemm example, using LP64 MKL and MIC accelerators ------------------------ -The Intel MKL is capable to automatically offload the computations o the MIC accelerator. See section [Intel Xeon Phi](../intel-xeon-phi.md) for details. +The Intel MKL is capable to automatically offload the computations o the MIC accelerator. See section [Intel Xeon Phi](../intel-xeon-phi/) for details. LAPACKE C Interface ------------------- @@ -123,4 +123,4 @@ MKL includes LAPACKE C Interface to LAPACK. For some reason, although Intel is t Further reading --------------- -Read more on [Intel website](http://software.intel.com/en-us/intel-mkl), in particular the [MKL users guide](https://software.intel.com/en-us/intel-mkl/documentation/linux). \ No newline at end of file +Read more on [Intel website](http://software.intel.com/en-us/intel-mkl), in particular the [MKL users guide](https://software.intel.com/en-us/intel-mkl/documentation/linux). \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-parallel-studio-introduction.md b/docs.it4i/salomon/software/intel-suite/intel-parallel-studio-introduction.md index 429c1d252..88787b244 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-parallel-studio-introduction.md +++ b/docs.it4i/salomon/software/intel-suite/intel-parallel-studio-introduction.md @@ -25,30 +25,29 @@ The Intel compilers version 131.3 are available, via module iccifort/2013.5.192- $ ifort -v ``` -Read more at the [Intel Compilers](intel-compilers.md) page. +Read more at the [Intel Compilers](intel-compilers/) page. Intel debugger -------------- IDB is no longer available since Parallel Studio 2015. -The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md) for running the GUI. - +The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. ```bash $ module load intel $ idb ``` -Read more at the [Intel Debugger](intel-debugger.md) page. +Read more at the [Intel Debugger](intel-debugger/) page. Intel Math Kernel Library ------------------------- - Intel Math Kernel Library (Intel MKL) is a library of math kernel subroutines, extensively threaded and optimized for maximum performance. Intel MKL unites and provides these basic components: BLAS, LAPACK, ScaLapack, PARDISO, FFT, VML, VSL, Data fitting, Feast Eigensolver and many more. +Intel Math Kernel Library (Intel MKL) is a library of math kernel subroutines, extensively threaded and optimized for maximum performance. Intel MKL unites and provides these basic components: BLAS, LAPACK, ScaLapack, PARDISO, FFT, VML, VSL, Data fitting, Feast Eigensolver and many more. ```bash $ module load imkl ``` -Read more at the [Intel MKL](intel-mkl.md) page. +Read more at the [Intel MKL](intel-mkl/) page. Intel Integrated Performance Primitives --------------------------------------- @@ -58,7 +57,7 @@ Intel Integrated Performance Primitives, version 7.1.1, compiled for AVX is avai $ module load ipp ``` -Read more at the [Intel IPP](intel-integrated-performance-primitives.md) page. +Read more at the [Intel IPP](intel-integrated-performance-primitives/) page. Intel Threading Building Blocks ------------------------------- @@ -68,4 +67,4 @@ Intel Threading Building Blocks (Intel TBB) is a library that supports scalable $ module load tbb ``` -Read more at the [Intel TBB](intel-tbb.md) page. \ No newline at end of file +Read more at the [Intel TBB](intel-tbb/) page. \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-tbb.md b/docs.it4i/salomon/software/intel-suite/intel-tbb.md index 820a4fcdd..80e0541c8 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-tbb.md +++ b/docs.it4i/salomon/software/intel-suite/intel-tbb.md @@ -3,7 +3,7 @@ Intel TBB Intel Threading Building Blocks ------------------------------ -Intel Threading Building Blocks (Intel TBB) is a library that supports scalable parallel programming using standard ISO C++ code. It does not require special languages or compilers. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner. The tasks are executed by a runtime scheduler and may be offloaded to [MIC accelerator](../intel-xeon-phi.md). +Intel Threading Building Blocks (Intel TBB) is a library that supports scalable parallel programming using standard ISO C++ code. It does not require special languages or compilers. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner. The tasks are executed by a runtime scheduler and may be offloaded to [MIC accelerator](../intel-xeon-phi/). Intel TBB version 4.3.5.187 is available on the cluster. @@ -38,4 +38,4 @@ You will need the tbb module loaded to run the tbb enabled executable. This may Further reading --------------- -Read more on Intel website, <http://software.intel.com/sites/products/documentation/doclib/tbb_sa/help/index.htm> \ No newline at end of file +Read more on Intel website, <http://software.intel.com/sites/products/documentation/doclib/tbb_sa/help/index.htm> \ No newline at end of file diff --git a/docs.it4i/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md b/docs.it4i/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md index c9123d6cd..c8ae0919a 100644 --- a/docs.it4i/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md +++ b/docs.it4i/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md @@ -22,7 +22,7 @@ The trace will be saved in file myapp.stf in the current directory. Viewing traces -------------- -To view and analyze the trace, open ITAC GUI in a [graphical environment](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md): +To view and analyze the trace, open ITAC GUI in a [graphical environment](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/): ```bash $ module load itac/9.1.2.024 @@ -37,6 +37,6 @@ Please refer to Intel documenation about usage of the GUI tool. References ---------- -1. [Getting Started with Intel® Trace Analyzer and Collector](https://software.intel.com/en-us/get-started-with-itac-for-linux) -2. [Intel® Trace Analyzer and Collector - Documentation](http://Intel®%20Trace%20Analyzer%20and%20Collector%20-%20Documentation) +1. [Getting Started with Intel® Trace Analyzer and Collector](https://software.intel.com/en-us/get-started-with-itac-for-linux) +2. [Intel® Trace Analyzer and Collector - Documentation](http://Intel®%20Trace%20Analyzer%20and%20Collector%20-%20Documentation) diff --git a/docs.it4i/salomon/software/intel-xeon-phi.md b/docs.it4i/salomon/software/intel-xeon-phi.md index d9017bf81..c93595ba0 100644 --- a/docs.it4i/salomon/software/intel-xeon-phi.md +++ b/docs.it4i/salomon/software/intel-xeon-phi.md @@ -241,7 +241,7 @@ Automatic Offload using Intel MKL Library ----------------------------------------- Intel MKL includes an Automatic Offload (AO) feature that enables computationally intensive MKL functions called in user code to benefit from attached Intel Xeon Phi coprocessors automatically and transparently. -Behavioral of automatic offload mode is controlled by functions called within the program or by environmental variables. Complete list of controls is listed [ here](http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_userguide_lnx/GUID-3DC4FC7D-A1E4-423D-9C0C-06AB265FFA86.htm). +Behavioral of automatic offload mode is controlled by functions called within the program or by environmental variables. Complete list of controls is listed [ here](http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_userguide_lnx/GUID-3DC4FC7D-A1E4-423D-9C0C-06AB265FFA86.htm). The Automatic Offload may be enabled by either an MKL function call within the code: @@ -255,7 +255,7 @@ or by setting environment variable $ export MKL_MIC_ENABLE=1 ``` -To get more information about automatic offload please refer to "[Using Intel® MKL Automatic Offload on Intel ® Xeon Phi™ Coprocessors](http://software.intel.com/sites/default/files/11MIC42_How_to_Use_MKL_Automatic_Offload_0.pdf)" white paper or [ Intel MKL documentation](https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation). +To get more information about automatic offload please refer to "[Using Intel® MKL Automatic Offload on Intel ® Xeon Phi™ Coprocessors](http://software.intel.com/sites/default/files/11MIC42_How_to_Use_MKL_Automatic_Offload_0.pdf)" white paper or [ Intel MKL documentation](https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation). ### Automatic offload example @@ -494,7 +494,7 @@ After executing the complied binary file, following output should be displayed. ... ``` ->More information about this example can be found on Intel website: <http://software.intel.com/en-us/vcsource/samples/caps-basic/> +>More information about this example can be found on Intel website: <http://software.intel.com/en-us/vcsource/samples/caps-basic/> The second example that can be found in "/apps/intel/opencl-examples" directory is General Matrix Multiply. You can follow the the same procedure to download the example to your directory and compile it. @@ -884,4 +884,4 @@ Please note each host or accelerator is listed only per files. User has to speci Optimization ------------ -For more details about optimization techniques please read Intel document [Optimization and Performance Tuning for Intel® Xeon Phi™ Coprocessors](http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-1-optimization "http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-1-optimization") \ No newline at end of file +For more details about optimization techniques please read Intel document [Optimization and Performance Tuning for Intel® Xeon Phi™ Coprocessors](http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-1-optimization "http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-1-optimization") \ No newline at end of file diff --git a/docs.it4i/salomon/software/java.md b/docs.it4i/salomon/software/java.md index aa3bbd30d..66df04d05 100644 --- a/docs.it4i/salomon/software/java.md +++ b/docs.it4i/salomon/software/java.md @@ -20,7 +20,9 @@ Check for java version and path With the module loaded, not only the runtime environment (JRE), but also the development environment (JDK) with the compiler is available. +```bash $ javac -version $ which javac +``` -Java applications may use MPI for interprocess communication, in conjunction with OpenMPI. Read more on <http://www.open-mpi.org/faq/?category=java>. This functionality is currently not supported on Anselm cluster. In case you require the java interface to MPI, please contact [cluster support](https://support.it4i.cz/rt/). \ No newline at end of file +Java applications may use MPI for interprocess communication, in conjunction with OpenMPI. Read more on <http://www.open-mpi.org/faq/?category=java>. This functionality is currently not supported on Anselm cluster. In case you require the java interface to MPI, please contact [cluster support](https://support.it4i.cz/rt/). \ No newline at end of file diff --git a/docs.it4i/salomon/software/mpi/Running_OpenMPI.md b/docs.it4i/salomon/software/mpi/Running_OpenMPI.md index 37867fc39..1211cb35f 100644 --- a/docs.it4i/salomon/software/mpi/Running_OpenMPI.md +++ b/docs.it4i/salomon/software/mpi/Running_OpenMPI.md @@ -53,7 +53,7 @@ The mpiprocs and ompthreads parameters allow for selection of number of running ### One MPI process per node -Follow this example to run one MPI process per node, 24 threads per process. +Follow this example to run one MPI process per node, 24 threads per process. ```bash $ qsub -q qexp -l select=4:ncpus=24:mpiprocs=1:ompthreads=24 -I diff --git a/docs.it4i/salomon/software/mpi/mpi.md b/docs.it4i/salomon/software/mpi/mpi.md index 61ee83071..b06e4e5e6 100644 --- a/docs.it4i/salomon/software/mpi/mpi.md +++ b/docs.it4i/salomon/software/mpi/mpi.md @@ -42,7 +42,7 @@ Examples: $ module load gompi/2015b ``` -In this example, we activate the latest OpenMPI with latest GNU compilers (OpenMPI 1.8.6 and GCC 5.1). Please see more information about toolchains in section [Environment and Modules](../../environment-and-modules.md) . +In this example, we activate the latest OpenMPI with latest GNU compilers (OpenMPI 1.8.6 and GCC 5.1). Please see more information about toolchains in section [Environment and Modules](../../environment-and-modules/) . To use OpenMPI with the intel compiler suite, use @@ -137,6 +137,6 @@ In the previous two cases with one or two MPI processes per node, the operating ### Running OpenMPI -The [**OpenMPI 1.8.6**](http://www.open-mpi.org/) is based on OpenMPI. Read more on [how to run OpenMPI](Running_OpenMPI.md) based MPI. +The [**OpenMPI 1.8.6**](http://www.open-mpi.org/) is based on OpenMPI. Read more on [how to run OpenMPI](Running_OpenMPI/) based MPI. -The Intel MPI may run on the[Intel Xeon Ph](../intel-xeon-phi.md)i accelerators as well. Read more on [how to run Intel MPI on accelerators](../intel-xeon-phi.md). \ No newline at end of file +The Intel MPI may run on the[Intel Xeon Ph](../intel-xeon-phi/)i accelerators as well. Read more on [how to run Intel MPI on accelerators](../intel-xeon-phi/). \ No newline at end of file diff --git a/docs.it4i/salomon/software/mpi/mpi4py-mpi-for-python.md b/docs.it4i/salomon/software/mpi/mpi4py-mpi-for-python.md index ab593f3d6..74ce3b56f 100644 --- a/docs.it4i/salomon/software/mpi/mpi4py-mpi-for-python.md +++ b/docs.it4i/salomon/software/mpi/mpi4py-mpi-for-python.md @@ -27,7 +27,7 @@ You need to import MPI to your python program. Include the following line to the from mpi4py import MPI ``` -The MPI4Py enabled python programs [execute as any other OpenMPI](Running_OpenMPI.md) code.The simpliest way is to run +The MPI4Py enabled python programs [execute as any other OpenMPI](Running_OpenMPI/) code.The simpliest way is to run ```bash $ mpiexec python <script>.py @@ -93,4 +93,4 @@ Execute the above code as: $ mpiexec --map-by core --bind-to core python hello_world.py ``` -In this example, we run MPI4Py enabled code on 4 nodes, 24 cores per node (total of 96 processes), each python process is bound to a different core. More examples and documentation can be found on [MPI for Python webpage](https://pythonhosted.org/mpi4py/usrman/index.md). \ No newline at end of file +In this example, we run MPI4Py enabled code on 4 nodes, 24 cores per node (total of 96 processes), each python process is bound to a different core. More examples and documentation can be found on [MPI for Python webpage](https://pythonhosted.org/mpi4py/usrman/index.md). \ No newline at end of file diff --git a/docs.it4i/salomon/software/numerical-languages/introduction.md b/docs.it4i/salomon/software/numerical-languages/introduction.md index 1bc6e2628..e3a66c311 100644 --- a/docs.it4i/salomon/software/numerical-languages/introduction.md +++ b/docs.it4i/salomon/software/numerical-languages/introduction.md @@ -16,7 +16,7 @@ MATLAB®^ is a high-level language and interactive environment for numerical com $ matlab ``` -Read more at the [Matlab page](matlab.md). +Read more at the [Matlab page](matlab/). Octave ------ @@ -27,7 +27,7 @@ GNU Octave is a high-level interpreted language, primarily intended for numerica $ octave ``` -Read more at the [Octave page](octave.md). +Read more at the [Octave page](octave/). R --- @@ -39,4 +39,4 @@ The R is an interpreted language and environment for statistical computing and g $ R ``` -Read more at the [R page](r.md). \ No newline at end of file +Read more at the [R page](r/). \ No newline at end of file diff --git a/docs.it4i/salomon/software/numerical-languages/matlab.md b/docs.it4i/salomon/software/numerical-languages/matlab.md index d78bdce8c..c3feda0cc 100644 --- a/docs.it4i/salomon/software/numerical-languages/matlab.md +++ b/docs.it4i/salomon/software/numerical-languages/matlab.md @@ -22,9 +22,9 @@ By default the EDU variant is marked as default. If you need other version or va If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler. -If you require the Matlab GUI, please follow the general informations about [running graphical applications](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md). +If you require the Matlab GUI, please follow the general informations about [running graphical applications](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/). -Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part [here](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md)) is recommended. +Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part [here](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/)) is recommended. To run Matlab with GUI, use @@ -44,7 +44,7 @@ Running parallel Matlab using Distributed Computing Toolbox / Engine ------------------------------------------------------------------------ Distributed toolbox is available only for the EDU variant -The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to [Release Notes](http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1). +The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to [Release Notes](http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1). Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI. @@ -66,7 +66,7 @@ With the new mode, MATLAB itself launches the workers via PBS, so you can either ### Parallel Matlab interactive session -Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see [this page](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-and-vnc.md). +Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see [this page](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/). ```bash $ xhost + @@ -215,7 +215,7 @@ This method is a "hack" invented by us to emulate the mpiexec functionality foun Please note that this method is experimental. -For this method, you need to use SalomonDirect profile, import it using [the same way as SalomonPBSPro](matlab.md#running-parallel-matlab-using-distributed-computing-toolbox---engine) +For this method, you need to use SalomonDirect profile, import it using [the same way as SalomonPBSPro](matlab.md#running-parallel-matlab-using-distributed-computing-toolbox---engine) This is an example of m-script using direct mode: @@ -246,11 +246,11 @@ This is an example of m-script using direct mode: ### Non-interactive Session and Licenses -If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please [look here](../../../anselm-cluster-documentation/software/isv_licenses.md). +If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please [look here](../../../anselm-cluster-documentation/software/isv_licenses/). The licensing feature of PBS is currently disabled. -In case of non-interactive session please read the [following information](../../../anselm-cluster-documentation/software/isv_licenses.md) on how to modify the qsub command to test for available licenses prior getting the resource allocation. +In case of non-interactive session please read the [following information](../../../anselm-cluster-documentation/software/isv_licenses/) on how to modify the qsub command to test for available licenses prior getting the resource allocation. ### Matlab Distributed Computing Engines start up time @@ -275,4 +275,4 @@ Since this is a SMP machine, you can completely avoid using Parallel Toolbox and ### Local cluster mode -You can also use Parallel Toolbox on UV2000. Use l[ocal cluster mode](matlab.md#parallel-matlab-batch-job-in-local-mode), "SalomonPBSPro" profile will not work. \ No newline at end of file +You can also use Parallel Toolbox on UV2000. Use l[ocal cluster mode](matlab/#parallel-matlab-batch-job-in-local-mode), "SalomonPBSPro" profile will not work. \ No newline at end of file diff --git a/docs.it4i/salomon/software/numerical-languages/octave.md b/docs.it4i/salomon/software/numerical-languages/octave.md index 3c598b37c..21587e3f4 100644 --- a/docs.it4i/salomon/software/numerical-languages/octave.md +++ b/docs.it4i/salomon/software/numerical-languages/octave.md @@ -1,7 +1,7 @@ Octave ====== -GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable. Read more on <http://www.gnu.org/software/octave/> +GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable. Read more on <http://www.gnu.org/software/octave/> Two versions of octave are available on the cluster, via module @@ -46,7 +46,7 @@ To run octave in batch mode, write an octave script, then write a bash jobscript exit ``` -This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in octcode.m file, outputs in output.out file. See the single node jobscript example in the [Job execution section](../../resource-allocation-and-job-execution.md). +This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in octcode.m file, outputs in output.out file. See the single node jobscript example in the [Job execution section](../../resource-allocation-and-job-execution/). The octave c compiler mkoctfile calls the GNU gcc 4.8.1 for compiling native c code. This is very useful for running native c subroutines in octave environment. @@ -54,4 +54,4 @@ The octave c compiler mkoctfile calls the GNU gcc 4.8.1 for compiling native c c $ mkoctfile -v ``` -Octave may use MPI for interprocess communication This functionality is currently not supported on the cluster cluster. In case you require the octave interface to MPI, please contact our [cluster support](https://support.it4i.cz/rt/). \ No newline at end of file +Octave may use MPI for interprocess communication This functionality is currently not supported on the cluster cluster. In case you require the octave interface to MPI, please contact our [cluster support](https://support.it4i.cz/rt/). \ No newline at end of file diff --git a/docs.it4i/salomon/software/numerical-languages/parallel.pdf b/docs.it4i/salomon/software/numerical-languages/parallel.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d33d5a99c6e37258bec707a3d2f0aa4e20f5f4a5 GIT binary patch literal 292188 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 literal 0 HcmV?d00001 diff --git a/docs.it4i/salomon/software/numerical-languages/r.md b/docs.it4i/salomon/software/numerical-languages/r.md index 5617640dd..38e71b4ff 100644 --- a/docs.it4i/salomon/software/numerical-languages/r.md +++ b/docs.it4i/salomon/software/numerical-languages/r.md @@ -11,7 +11,7 @@ Another convenience is the ease with which the C code or third party libraries m Extensive support for parallel computing is available within R. -Read more on <http://www.r-project.org/>, <http://cran.r-project.org/doc/manuals/r-release/R-lang.html> +Read more on <http://www.r-project.org/>, <http://cran.r-project.org/doc/manuals/r-release/R-lang.html> Modules ------- @@ -68,11 +68,11 @@ Example jobscript: exit ``` -This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in rscript.R file, outputs in routput.out file. See the single node jobscript example in the [Job execution section](../../resource-allocation-and-job-execution/job-submission-and-execution.md). +This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in rscript.R file, outputs in routput.out file. See the single node jobscript example in the [Job execution section](../../resource-allocation-and-job-execution/job-submission-and-execution/). Parallel R ---------- -Parallel execution of R may be achieved in many ways. One approach is the implied parallelization due to linked libraries or specially enabled functions, as [described above](r.md#interactive-execution). In the following sections, we focus on explicit parallelization, where parallel constructs are directly stated within the R script. +Parallel execution of R may be achieved in many ways. One approach is the implied parallelization due to linked libraries or specially enabled functions, as [described above](r/#interactive-execution). In the following sections, we focus on explicit parallelization, where parallel constructs are directly stated within the R script. Package parallel -------------------- @@ -93,7 +93,7 @@ More information and examples may be obtained directly by reading the documentat > vignette("parallel") ``` -Download the package [parallell](package-parallel-vignette) vignette. +Download the package [parallell](package-parallel-vignette.pdf) vignette. The forking is the most simple to use. Forking family of functions provide parallelized, drop in replacement for the serial apply() family of functions. @@ -148,9 +148,9 @@ Package Rmpi ------------ package Rmpi provides an interface (wrapper) to MPI APIs. -It also provides interactive R slave environment. On the cluster, Rmpi provides interface to the [OpenMPI](../mpi/Running_OpenMPI.md). +It also provides interactive R slave environment. On the cluster, Rmpi provides interface to the [OpenMPI](../mpi/Running_OpenMPI/). -Read more on Rmpi at <http://cran.r-project.org/web/packages/Rmpi/>, reference manual is available at <http://cran.r-project.org/web/packages/Rmpi/Rmpi.pdf> +Read more on Rmpi at <http://cran.r-project.org/web/packages/Rmpi/>, reference manual is available at <http://cran.r-project.org/web/packages/Rmpi/Rmpi.pdf> When using package Rmpi, both openmpi and R modules must be loaded @@ -349,7 +349,7 @@ mpi.apply Rmpi example: mpi.quit() ``` -The above is the mpi.apply MPI example for calculating the number Ď€. Only the slave processes carry out the calculation. Note the **mpi.parSapply(), ** function call. The package parallel [example](r.md#package-parallel)[above](r.md#package-parallel) may be trivially adapted (for much better performance) to this structure using the mclapply() in place of mpi.parSapply(). +The above is the mpi.apply MPI example for calculating the number Ď€. Only the slave processes carry out the calculation. Note the **mpi.parSapply(), ** function call. The package parallel [example](r/#package-parallel)[above](r/#package-parallel) may be trivially adapted (for much better performance) to this structure using the mclapply() in place of mpi.parSapply(). Execute the example as: @@ -365,7 +365,7 @@ Parallel execution ------------------ The R parallel jobs are executed via the PBS queue system exactly as any other parallel jobs. User must create an appropriate jobscript and submit via the **qsub** -Example jobscript for [static Rmpi](r.md#static-rmpi) parallel R execution, running 1 process per core: +Example jobscript for [static Rmpi](r/#static-rmpi) parallel R execution, running 1 process per core: ```bash #!/bin/bash @@ -394,7 +394,7 @@ Example jobscript for [static Rmpi](r.md#static-rmpi) parallel R execution, runn exit ``` -For more information about jobscripts and MPI execution refer to the [Job submission](../../resource-allocation-and-job-execution/job-submission-and-execution.md) and general [MPI](../mpi.md) sections. +For more information about jobscripts and MPI execution refer to the [Job submission](../../resource-allocation-and-job-execution/job-submission-and-execution/) and general [MPI](../mpi/mpi/) sections. Xeon Phi Offload ---------------- @@ -404,4 +404,4 @@ By leveraging MKL, R can accelerate certain computations, most notably linear al $ export MKL_MIC_ENABLE=1 ``` -[Read more about automatic offload](../intel-xeon-phi.md) \ No newline at end of file +[Read more about automatic offload](../intel-xeon-phi/) \ No newline at end of file diff --git a/docs.it4i/salomon/software/operating-system.md b/docs.it4i/salomon/software/operating-system.md index b692a3f73..3112b6359 100644 --- a/docs.it4i/salomon/software/operating-system.md +++ b/docs.it4i/salomon/software/operating-system.md @@ -1,8 +1,6 @@ Operating System ================ -**The operating system, deployed on Salomon cluster** - -The operating system on Salomon is Linux - CentOS 6.6. +The operating system on Salomon is Linux - **CentOS 6.X** The CentOS Linux distribution is a stable, predictable, manageable and reproducible platform derived from the sources of Red Hat Enterprise Linux (RHEL). \ No newline at end of file diff --git a/docs.it4i/salomon/storage/cesnet-data-storage.md b/docs.it4i/salomon/storage/cesnet-data-storage.md index 8185c1bdd..e7e2c0293 100644 --- a/docs.it4i/salomon/storage/cesnet-data-storage.md +++ b/docs.it4i/salomon/storage/cesnet-data-storage.md @@ -5,7 +5,7 @@ Introduction ------------ Do not use shared filesystems at IT4Innovations as a backup for large amount of data or long-term archiving purposes. ->The IT4Innovations does not provide storage capacity for data archiving. Academic staff and students of research institutions in the Czech Republic can use [CESNET Storage service](https://du.cesnet.cz/). +>The IT4Innovations does not provide storage capacity for data archiving. Academic staff and students of research institutions in the Czech Republic can use [CESNET Storage service](https://du.cesnet.cz/). The CESNET Storage service can be used for research purposes, mainly by academic staff and students of research institutions in the Czech Republic. @@ -13,20 +13,20 @@ User of data storage CESNET (DU) association can become organizations or an indi User may only use data storage CESNET for data transfer and storage which are associated with activities in science, research, development, the spread of education, culture and prosperity. In detail see “Acceptable Use Policy CESNET Large Infrastructure (Acceptable Use Policy, AUP)”. -The service is documented at <https://du.cesnet.cz/wiki/doku.php/en/start>. For special requirements please contact directly CESNET Storage Department via e-mail [du-support(at)cesnet.cz](mailto:du-support@cesnet.cz). +The service is documented at <https://du.cesnet.cz/wiki/doku.php/en/start>. For special requirements please contact directly CESNET Storage Department via e-mail [du-support(at)cesnet.cz](mailto:du-support@cesnet.cz). The procedure to obtain the CESNET access is quick and trouble-free. -(source [https://du.cesnet.cz/](https://du.cesnet.cz/wiki/doku.php/en/start "CESNET Data Storage")) +(source [https://du.cesnet.cz/](https://du.cesnet.cz/wiki/doku.php/en/start "CESNET Data Storage")) CESNET storage access --------------------- ### Understanding Cesnet storage ->It is very important to understand the Cesnet storage before uploading data. Please read <https://du.cesnet.cz/en/navody/home-migrace-plzen/start> first. +>It is very important to understand the Cesnet storage before uploading data. Please read <https://du.cesnet.cz/en/navody/home-migrace-plzen/start> first. -Once registered for CESNET Storage, you may [access the storage](https://du.cesnet.cz/en/navody/faq/start) in number of ways. We recommend the SSHFS and RSYNC methods. +Once registered for CESNET Storage, you may [access the storage](https://du.cesnet.cz/en/navody/faq/start) in number of ways. We recommend the SSHFS and RSYNC methods. ### SSHFS Access @@ -80,7 +80,7 @@ Rsync is a fast and extraordinarily versatile file copying tool. It is famous fo Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. Any changes in the other preserved attributes (as requested by options) are made on the destination file directly when the quick check indicates that the file's data does not need to be updated. -More about Rsync at <https://du.cesnet.cz/en/navody/rsync/start#pro_bezne_uzivatele> +More about Rsync at <https://du.cesnet.cz/en/navody/rsync/start#pro_bezne_uzivatele> Transfer large files to/from Cesnet storage, assuming membership in the Storage VO diff --git a/docs.it4i/salomon/storage/storage.md b/docs.it4i/salomon/storage/storage.md index 3352868da..2e352602e 100644 --- a/docs.it4i/salomon/storage/storage.md +++ b/docs.it4i/salomon/storage/storage.md @@ -3,33 +3,33 @@ Storage Introduction ------------ -There are two main shared file systems on Salomon cluster, the [HOME](storage.md#home)and [SCRATCH](storage.md#shared-filesystems). +There are two main shared file systems on Salomon cluster, the [HOME](storage/#home)and [SCRATCH](storage/#shared-filesystems). All login and compute nodes may access same data on shared filesystems. Compute nodes are also equipped with local (non-shared) scratch, ramdisk and tmp filesystems. Policy (in a nutshell) ---------------------- >Use [ for your most valuable data and programs. -Use [WORK](storage.md#work) for your large project files. -Use [TEMP](storage.md#temp) for large scratch data. +Use [WORK](storage/#work) for your large project files. +Use [TEMP](storage/#temp) for large scratch data. ->Do not use for [archiving](storage.md#archiving)! +>Do not use for [archiving](storage/#archiving)! Archiving ------------- -Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage service](../../anselm-cluster-documentation/storage/cesnet-data-storage.md), which is available via SSHFS. +Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage service](../../anselm-cluster-documentation/storage/cesnet-data-storage/), which is available via SSHFS. Shared Filesystems ---------------------- -Salomon computer provides two main shared filesystems, the [ HOME filesystem](storage.md#home-filesystem) and the [SCRATCH filesystem](storage.md#scratch-filesystem). The SCRATCH filesystem is partitioned to [WORK and TEMP workspaces](storage.md#shared-workspaces). The HOME filesystem is realized as a tiered NFS disk storage. The SCRATCH filesystem is realized as a parallel Lustre filesystem. Both shared file systems are accessible via the Infiniband network. Extended ACLs are provided on both HOME/SCRATCH filesystems for the purpose of sharing data with other users using fine-grained control. +Salomon computer provides two main shared filesystems, the [ HOME filesystem](storage/#home-filesystem) and the [SCRATCH filesystem](storage/#scratch-filesystem). The SCRATCH filesystem is partitioned to [WORK and TEMP workspaces](storage/#shared-workspaces). The HOME filesystem is realized as a tiered NFS disk storage. The SCRATCH filesystem is realized as a parallel Lustre filesystem. Both shared file systems are accessible via the Infiniband network. Extended ACLs are provided on both HOME/SCRATCH filesystems for the purpose of sharing data with other users using fine-grained control. ###HOME filesystem -The HOME filesystem is realized as a Tiered filesystem, exported via NFS. The first tier has capacity 100TB, second tier has capacity 400TB. The filesystem is available on all login and computational nodes. The Home filesystem hosts the [HOME workspace](storage.md#home). +The HOME filesystem is realized as a Tiered filesystem, exported via NFS. The first tier has capacity 100TB, second tier has capacity 400TB. The filesystem is available on all login and computational nodes. The Home filesystem hosts the [HOME workspace](storage/#home). ###SCRATCH filesystem -The architecture of Lustre on Salomon is composed of two metadata servers (MDS) and six data/object storage servers (OSS). Accessible capacity is 1.69 PB, shared among all users. The SCRATCH filesystem hosts the [WORK and TEMP workspaces](storage.md#shared-workspaces). +The architecture of Lustre on Salomon is composed of two metadata servers (MDS) and six data/object storage servers (OSS). Accessible capacity is 1.69 PB, shared among all users. The SCRATCH filesystem hosts the [WORK and TEMP workspaces](storage/#shared-workspaces). Configuration of the SCRATCH Lustre storage @@ -45,11 +45,11 @@ Configuration of the SCRATCH Lustre storage ### Understanding the Lustre Filesystems -(source <http://www.nas.nasa.gov>) +(source <http://www.nas.nasa.gov>) A user file on the Lustre filesystem can be divided into multiple chunks (stripes) and stored across a subset of the object storage targets (OSTs) (disks). The stripes are distributed among the OSTs in a round-robin fashion to ensure load balancing. -When a client (a compute node from your job) needs to create or access a file, the client queries the metadata server ( MDS) and the metadata target ( MDT) for the layout and location of the [file's stripes](http://www.nas.nasa.gov/hecc/support/kb/Lustre_Basics_224.html#striping). Once the file is opened and the client obtains the striping information, the MDS is no longer involved in the file I/O process. The client interacts directly with the object storage servers (OSSes) and OSTs to perform I/O operations such as locking, disk allocation, storage, and retrieval. +When a client (a compute node from your job) needs to create or access a file, the client queries the metadata server ( MDS) and the metadata target ( MDT) for the layout and location of the [file's stripes](http://www.nas.nasa.gov/hecc/support/kb/Lustre_Basics_224.html#striping). Once the file is opened and the client obtains the striping information, the MDS is no longer involved in the file I/O process. The client interacts directly with the object storage servers (OSSes) and OSTs to perform I/O operations such as locking, disk allocation, storage, and retrieval. If multiple clients try to read and write the same part of a file at the same time, the Lustre distributed lock manager enforces coherency so that all clients see consistent results. @@ -102,7 +102,7 @@ Another good practice is to make the stripe count be an integral factor of the n Large stripe size allows each client to have exclusive access to its own part of a file. However, it can be counterproductive in some cases if it does not match your I/O pattern. The choice of stripe size has no effect on a single-stripe file. -Read more on <http://wiki.lustre.org/manual/LustreManual20_HTML/ManagingStripingFreeSpace.html> +Read more on <http://wiki.lustre.org/manual/LustreManual20_HTML/ManagingStripingFreeSpace.html> Disk usage and quota commands ------------------------------------------ @@ -207,20 +207,20 @@ other::--- Default ACL mechanism can be used to replace setuid/setgid permissions on directories. Setting a default ACL on a directory (-d flag to setfacl) will cause the ACL permissions to be inherited by any newly created file or subdirectory within the directory. Refer to this page for more information on Linux ACL: -[http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html ](http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html) +[http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html ](http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html) Shared Workspaces --------------------- ###HOME -Users home directories /home/username reside on HOME filesystem. Accessible capacity is 0.5PB, shared among all users. Individual users are restricted by filesystem usage quotas, set to 250GB per user. If 250GB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request. +Users home directories /home/username reside on HOME filesystem. Accessible capacity is 0.5PB, shared among all users. Individual users are restricted by filesystem usage quotas, set to 250GB per user. If 250GB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request. >The HOME filesystem is intended for preparation, evaluation, processing and storage of data generated by active Projects. The HOME should not be used to archive data of past Projects or other unrelated data. -The files on HOME will not be deleted until end of the [users lifecycle](../../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.md). +The files on HOME will not be deleted until end of the [users lifecycle](../../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials/). The workspace is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup however is not intended to restore old versions of user data or to restore (accidentaly) deleted files. @@ -257,7 +257,7 @@ The WORK workspace is hosted on SCRATCH filesystem. The SCRATCH is realized as L ### TEMP -The TEMP workspace resides on SCRATCH filesystem. The TEMP workspace accesspoint is /scratch/temp. Users may freely create subdirectories and files on the workspace. Accessible capacity is 1.6P, shared among all users on TEMP and WORK. Individual users are restricted by filesystem usage quotas, set to 100TB per user. The purpose of this quota is to prevent runaway programs from filling the entire filesystem and deny service to other users. >If 100TB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request. +The TEMP workspace resides on SCRATCH filesystem. The TEMP workspace accesspoint is /scratch/temp. Users may freely create subdirectories and files on the workspace. Accessible capacity is 1.6P, shared among all users on TEMP and WORK. Individual users are restricted by filesystem usage quotas, set to 100TB per user. The purpose of this quota is to prevent runaway programs from filling the entire filesystem and deny service to other users. >If 100TB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request. >The TEMP workspace is intended for temporary scratch data generated during the calculation as well as for high performance access to input and output files. All I/O intensive jobs must use the TEMP workspace as their working directory. -- GitLab