From 8b1a6e396b9169cadad1b2d96e536bdbf35140a6 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Fri, 5 Jul 2024 09:22:33 +0100 Subject: [PATCH] Added Zoltan 3.90 --- .gitignore | 3 +- Zoltan-3.90/CMakeLists.txt | 133 + Zoltan-3.90/COPYRIGHT_AND_LICENSE | 45 + Zoltan-3.90/Disclaimer | 17 + Zoltan-3.90/Known_Problems | 251 + Zoltan-3.90/Makefile.am | 370 + Zoltan-3.90/Makefile.export.zoltan.in | 80 + Zoltan-3.90/Makefile.in | 1073 ++ Zoltan-3.90/README | 94 + Zoltan-3.90/README.developer | 166 + Zoltan-3.90/README.md | 38 + Zoltan-3.90/ReleaseNotes.txt | 60 + .../linux_zoltan_gid_64_only | 31 + .../SampleCmakeScripts/linux_zoltan_only | 36 + .../linux_zoltan_only_purify | 42 + .../linux_zoltan_only_serial | 29 + .../SampleCmakeScripts/mac_osX_zoltan_only | 57 + .../linux_trilinos_runtests | 5 + .../linux_with_purify_zoltan_only | 34 + .../linux_zoltan_dist | 15 + .../linux_zoltan_only | 22 + .../mac_osX_no_fortran | 25 + .../mac_osX_zoltan_dist | 4 + .../mac_osX_zoltan_only | 18 + Zoltan-3.90/VERSION | 2 + Zoltan-3.90/bootstrap-local | 3 + Zoltan-3.90/cmake/Dependencies.cmake | 8 + Zoltan-3.90/cmake/Zoltan_config.h.in | 74 + Zoltan-3.90/config/ax_f90_module_case.m4 | 50 + Zoltan-3.90/config/ax_f90_module_flag.m4 | 67 + Zoltan-3.90/config/compile | 310 + Zoltan-3.90/config/config.guess | 1522 +++ Zoltan-3.90/config/config.sub | 1766 +++ Zoltan-3.90/config/depcomp | 688 ++ Zoltan-3.90/config/generate-makeoptions.pl | 88 + Zoltan-3.90/config/install-sh | 527 + Zoltan-3.90/config/missing | 331 + Zoltan-3.90/config/replace-install-prefix.pl | 89 + Zoltan-3.90/config/string-replace.pl | 43 + Zoltan-3.90/config/strip_dup_incl_paths.pl | 44 + Zoltan-3.90/config/strip_dup_libs.pl | 69 + Zoltan-3.90/config/tac_arg_check_mpi.m4 | 67 + Zoltan-3.90/config/tac_arg_config_mpi.m4 | 232 + .../config/tac_arg_enable_export-makefiles.m4 | 76 + Zoltan-3.90/config/tac_arg_enable_feature.m4 | 40 + .../config/tac_arg_enable_feature_sub.m4 | 52 + .../tac_arg_enable_feature_sub_check.m4 | 54 + Zoltan-3.90/config/tac_arg_enable_option.m4 | 30 + Zoltan-3.90/config/tac_arg_with_3pl_sub.m4 | 17 + Zoltan-3.90/config/tac_arg_with_ar.m4 | 39 + Zoltan-3.90/config/tac_arg_with_flags.m4 | 31 + Zoltan-3.90/config/tac_arg_with_incdirs.m4 | 27 + Zoltan-3.90/config/tac_arg_with_libdirs.m4 | 24 + Zoltan-3.90/config/tac_arg_with_libs.m4 | 30 + Zoltan-3.90/config/tac_arg_with_package.m4 | 32 + Zoltan-3.90/config/tac_arg_with_perl.m4 | 34 + Zoltan-3.90/config/token-replace.pl | 43 + Zoltan-3.90/config/wk_fc_get_vendor.m4 | 104 + Zoltan-3.90/config/zac_arg_config_mpi.m4 | 279 + Zoltan-3.90/config/zac_arg_with_id.m4 | 39 + Zoltan-3.90/configure | 9598 +++++++++++++++++ Zoltan-3.90/configure.ac | 463 + .../NEA_docs/developer_html/dev_hybrid.html | 515 + .../writeup/128_breakdown_percent.pdf | Bin 0 -> 23781 bytes Zoltan-3.90/doc/NEA_docs/writeup/128_cutl.pdf | Bin 0 -> 15252 bytes Zoltan-3.90/doc/NEA_docs/writeup/128_time.pdf | Bin 0 -> 15444 bytes .../NEA_docs/writeup/2_breakdown_percent.pdf | Bin 0 -> 22952 bytes Zoltan-3.90/doc/NEA_docs/writeup/2_cutl.pdf | Bin 0 -> 14582 bytes Zoltan-3.90/doc/NEA_docs/writeup/2_time.pdf | Bin 0 -> 15075 bytes .../doc/NEA_docs/writeup/hybrid_current.aux | 38 + .../doc/NEA_docs/writeup/hybrid_current.log | 336 + .../doc/NEA_docs/writeup/hybrid_current.out | 7 + .../doc/NEA_docs/writeup/hybrid_current.pdf | Bin 0 -> 186635 bytes .../doc/NEA_docs/writeup/hybrid_current.tex | 296 + .../doc/NEA_docs/writeup/odin-data.ods | Bin 0 -> 206590 bytes .../doc/Tutorial/zoltan_tutorial_document.pdf | Bin 0 -> 183932 bytes .../Tutorial/zoltan_tutorial_presentation.pdf | Bin 0 -> 2239325 bytes Zoltan-3.90/doc/Zoltan_html/Zoltan.html | 1041 ++ Zoltan-3.90/doc/Zoltan_html/Zoltan_FAQ.html | 527 + .../doc/Zoltan_html/Zoltan_bugreport.html | 338 + Zoltan-3.90/doc/Zoltan_html/Zoltan_cite.html | 437 + .../doc/Zoltan_html/Zoltan_construction.html | 344 + .../doc/Zoltan_html/Zoltan_download.html | 241 + Zoltan-3.90/doc/Zoltan_html/Zoltan_phil.html | 735 ++ Zoltan-3.90/doc/Zoltan_html/Zoltan_pubs.html | 662 ++ .../doc/Zoltan_html/dev_html/brack3d.png | Bin 0 -> 26875 bytes Zoltan-3.90/doc/Zoltan_html/dev_html/dev.html | 409 + .../doc/Zoltan_html/dev_html/devOLD.html | 506 + .../doc/Zoltan_html/dev_html/dev_add.html | 127 + .../dev_html/dev_add_interface.html | 101 + .../doc/Zoltan_html/dev_html/dev_add_lb.html | 259 + .../Zoltan_html/dev_html/dev_add_memory.html | 276 + .../Zoltan_html/dev_html/dev_add_params.html | 118 + .../Zoltan_html/dev_html/dev_add_remap.html | 248 + .../Zoltan_html/dev_html/dev_add_struct.html | 228 + .../doc/Zoltan_html/dev_html/dev_cpp.html | 227 + .../Zoltan_html/dev_html/dev_degenerate.html | 172 + .../doc/Zoltan_html/dev_html/dev_dist.html | 74 + .../dev_html/dev_dist_compile.html | 124 + .../Zoltan_html/dev_html/dev_dist_cvs.html | 95 + .../Zoltan_html/dev_html/dev_dist_dir.html | 280 + .../doc/Zoltan_html/dev_html/dev_driver.html | 170 + .../doc/Zoltan_html/dev_html/dev_fortran.html | 240 + .../doc/Zoltan_html/dev_html/dev_hier.html | 133 + .../doc/Zoltan_html/dev_html/dev_hsfc.html | 298 + .../doc/Zoltan_html/dev_html/dev_intro.html | 82 + .../dev_html/dev_intro_coding.html | 255 + .../dev_html/dev_intro_philosophy.html | 91 + .../Zoltan_html/dev_html/dev_intro_sqe.html | 389 + .../doc/Zoltan_html/dev_html/dev_lb.html | 78 + .../dev_html/dev_lb_interface.html | 104 + .../Zoltan_html/dev_html/dev_lb_structs.html | 861 ++ .../Zoltan_html/dev_html/dev_lb_types.html | 249 + .../doc/Zoltan_html/dev_html/dev_mig.html | 78 + .../Zoltan_html/dev_html/dev_parmetis.html | 176 + .../doc/Zoltan_html/dev_html/dev_phg.html | 504 + .../doc/Zoltan_html/dev_html/dev_rcb.html | 207 + .../doc/Zoltan_html/dev_html/dev_refs.html | 108 + .../doc/Zoltan_html/dev_html/dev_reftree.html | 163 + .../doc/Zoltan_html/dev_html/dev_rib.html | 146 + .../Zoltan_html/dev_html/dev_services.html | 78 + .../dev_html/dev_services_debug.html | 278 + .../dev_html/dev_services_hash.html | 131 + .../dev_html/dev_services_objlist.html | 324 + .../dev_html/dev_services_parallel.html | 254 + .../dev_html/dev_services_params.html | 504 + .../dev_html/dev_services_time.html | 203 + .../dev_html/dev_services_zoltantimer.html | 1042 ++ .../Zoltan_html/dev_html/dev_test_script.html | 229 + .../doc/Zoltan_html/dev_html/dev_view.html | 241 + .../Zoltan_html/dev_html/figures/arrow.gif | Bin 0 -> 992 bytes .../doc/Zoltan_html/dev_html/film2d.png | Bin 0 -> 27248 bytes .../doc/Zoltan_html/dev_html/hammondMesh.png | Bin 0 -> 43695 bytes .../Zoltan_html/dev_html/hammondPoints.png | Bin 0 -> 18482 bytes .../doc/Zoltan_html/dev_html/zdrive.inp | 591 + Zoltan-3.90/doc/Zoltan_html/tu_html/Makefile | 28 + Zoltan-3.90/doc/Zoltan_html/tu_html/README | 48 + Zoltan-3.90/doc/Zoltan_html/tu_html/api.tex | 207 + .../doc/Zoltan_html/tu_html/contents.tex | 21 + .../doc/Zoltan_html/tu_html/examples.tex | 1385 +++ .../doc/Zoltan_html/tu_html/introduction.tex | 51 + .../doc/Zoltan_html/tu_html/methods.tex | 68 + .../doc/Zoltan_html/tu_html/tutorial.html | 231 + .../ug_html/Structural_MATVEC_Avg_Time.jpg | Bin 0 -> 76985 bytes .../Zoltan_html/ug_html/figures/HGFigure.gif | Bin 0 -> 11570 bytes .../doc/Zoltan_html/ug_html/figures/Z.gif | Bin 0 -> 2408 bytes .../doc/Zoltan_html/ug_html/figures/arrow.gif | Bin 0 -> 992 bytes .../ug_html/figures/hierexample.fig | 131 + .../ug_html/figures/hierexample.gif | Bin 0 -> 6006 bytes Zoltan-3.90/doc/Zoltan_html/ug_html/ug.html | 548 + .../doc/Zoltan_html/ug_html/ug_alg.html | 327 + .../doc/Zoltan_html/ug_html/ug_alg_block.html | 108 + .../Zoltan_html/ug_html/ug_alg_cyclic.html | 106 + .../doc/Zoltan_html/ug_html/ug_alg_geom.html | 105 + .../doc/Zoltan_html/ug_html/ug_alg_graph.html | 106 + .../doc/Zoltan_html/ug_html/ug_alg_hier.html | 474 + .../doc/Zoltan_html/ug_html/ug_alg_hsfc.html | 228 + .../ug_html/ug_alg_hypergraph.html | 155 + .../Zoltan_html/ug_html/ug_alg_jostle.html | 207 + .../doc/Zoltan_html/ug_html/ug_alg_oct.html | 221 + .../Zoltan_html/ug_html/ug_alg_parkway.html | 87 + .../Zoltan_html/ug_html/ug_alg_parmetis.html | 438 + .../doc/Zoltan_html/ug_html/ug_alg_patoh.html | 225 + .../doc/Zoltan_html/ug_html/ug_alg_phg.html | 485 + .../Zoltan_html/ug_html/ug_alg_ptscotch.html | 258 + .../Zoltan_html/ug_html/ug_alg_random.html | 127 + .../doc/Zoltan_html/ug_html/ug_alg_rcb.html | 489 + .../Zoltan_html/ug_html/ug_alg_reftree.html | 272 + .../doc/Zoltan_html/ug_html/ug_alg_rib.html | 258 + .../Zoltan_html/ug_html/ug_alg_simple.html | 81 + .../doc/Zoltan_html/ug_html/ug_backward.html | 692 ++ .../doc/Zoltan_html/ug_html/ug_color.html | 252 + .../ug_html/ug_color_parallel.html | 192 + .../doc/Zoltan_html/ug_html/ug_cpp.html | 183 + .../doc/Zoltan_html/ug_html/ug_examples.html | 73 + .../Zoltan_html/ug_html/ug_examples_init.html | 162 + .../Zoltan_html/ug_html/ug_examples_lb.html | 173 + .../Zoltan_html/ug_html/ug_examples_mig.html | 246 + .../ug_html/ug_examples_query.html | 610 ++ .../doc/Zoltan_html/ug_html/ug_fortran.html | 377 + .../Zoltan_html/ug_html/ug_graph_build.html | 206 + .../Zoltan_html/ug_html/ug_graph_vs_hg.html | 127 + .../doc/Zoltan_html/ug_html/ug_index.html | 139 + .../doc/Zoltan_html/ug_html/ug_interface.html | 198 + .../ug_html/ug_interface_augment.html | 497 + .../ug_html/ug_interface_color.html | 181 + .../ug_html/ug_interface_init.html | 822 ++ .../Zoltan_html/ug_html/ug_interface_lb.html | 970 ++ .../Zoltan_html/ug_html/ug_interface_mig.html | 790 ++ .../ug_html/ug_interface_order.html | 591 + .../doc/Zoltan_html/ug_html/ug_intro.html | 367 + .../doc/Zoltan_html/ug_html/ug_order.html | 140 + .../ug_html/ug_order_local_hsfc.html | 133 + .../ug_html/ug_order_parmetis.html | 147 + .../ug_html/ug_order_ptscotch.html | 151 + .../doc/Zoltan_html/ug_html/ug_param.html | 336 + .../doc/Zoltan_html/ug_html/ug_query.html | 161 + .../doc/Zoltan_html/ug_html/ug_query_lb.html | 3729 +++++++ .../doc/Zoltan_html/ug_html/ug_query_mig.html | 1695 +++ .../doc/Zoltan_html/ug_html/ug_refs.html | 261 + .../doc/Zoltan_html/ug_html/ug_release.html | 747 ++ .../doc/Zoltan_html/ug_html/ug_usage.html | 444 + .../doc/Zoltan_html/ug_html/ug_util.html | 138 + .../doc/Zoltan_html/ug_html/ug_util_comm.html | 1265 +++ .../doc/Zoltan_html/ug_html/ug_util_dd.html | 922 ++ .../doc/Zoltan_html/ug_html/ug_util_mem.html | 817 ++ Zoltan-3.90/doc/Zoltan_pdf/ug.pdf | Bin 0 -> 739731 bytes Zoltan-3.90/example/C/CMakeLists.txt | 68 + Zoltan-3.90/example/C/Makefile.am | 85 + Zoltan-3.90/example/C/Makefile.in | 656 ++ Zoltan-3.90/example/C/classicMakefile | 78 + Zoltan-3.90/example/C/coloring/README | 6 + Zoltan-3.90/example/C/coloring/makefile.old | 77 + Zoltan-3.90/example/C/coloring/zcol.c | 689 ++ Zoltan-3.90/example/C/coloring/zcoldriver.c | 602 ++ Zoltan-3.90/example/C/graph.txt | 54 + Zoltan-3.90/example/C/hypergraph.txt | 86 + Zoltan-3.90/example/C/mesh.txt | 49 + Zoltan-3.90/example/C/migrateGRAPH.c | 1026 ++ Zoltan-3.90/example/C/objects.txt | 48 + Zoltan-3.90/example/C/problemGRAPH.c | 795 ++ Zoltan-3.90/example/C/simpleBLOCK.c | 448 + Zoltan-3.90/example/C/simpleGRAPH.c | 782 ++ Zoltan-3.90/example/C/simpleHIER.c | 788 ++ Zoltan-3.90/example/C/simplePHG.c | 870 ++ Zoltan-3.90/example/C/simpleRCB.c | 521 + Zoltan-3.90/example/CMakeLists.txt | 14 + Zoltan-3.90/example/CPP/CMakeLists.txt | 12 + Zoltan-3.90/example/CPP/Makefile.am | 60 + Zoltan-3.90/example/CPP/Makefile.in | 544 + Zoltan-3.90/example/CPP/classicMakefile | 77 + Zoltan-3.90/example/CPP/exampleBLOCK.cpp | 542 + Zoltan-3.90/example/CPP/objects.txt | 48 + Zoltan-3.90/example/Fortran/CMakeLists.txt | 13 + Zoltan-3.90/example/Fortran/classicMakefile | 31 + Zoltan-3.90/example/Fortran/mesh.txt | 37 + Zoltan-3.90/example/Fortran/mpi_h.f | 59 + Zoltan-3.90/example/Fortran/simpleRCB.f90 | 271 + Zoltan-3.90/example/Fortran/zoltanRCBmod.f90 | 262 + Zoltan-3.90/example/Makefile.am | 53 + Zoltan-3.90/example/Makefile.in | 628 ++ Zoltan-3.90/example/README | 57 + Zoltan-3.90/siMPI/CMakeLists.txt | 1 + Zoltan-3.90/siMPI/Makefile.am | 6 + Zoltan-3.90/siMPI/Makefile.in | 581 + Zoltan-3.90/siMPI/README | 10 + Zoltan-3.90/siMPI/VERSION | 2 + Zoltan-3.90/siMPI/cvsco | 5 + Zoltan-3.90/siMPI/pyMPI/CMakeLists.txt | 1 + Zoltan-3.90/siMPI/pyMPI/Makefile.am | 4 + Zoltan-3.90/siMPI/pyMPI/Makefile.in | 581 + Zoltan-3.90/siMPI/pyMPI/siMPI/CMakeLists.txt | 471 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPIO_Test.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPIO_Wait.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Abort.1.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Address.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Allgather.c | 25 + .../siMPI/pyMPI/siMPI/MPI_Allgatherv.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Allreduce.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Alltoall.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Alltoallv.c | 32 + .../siMPI/pyMPI/siMPI/MPI_Attr_delete.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Attr_get.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Attr_put.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Barrier.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Bcast.1.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Bsend.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Bsend_init.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Buffer_attach.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Buffer_detach.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cancel.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Cart_coords.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Cart_create.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_get.c | 28 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_map.c | 28 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_rank.c | 26 + .../siMPI/pyMPI/siMPI/MPI_Cart_shift.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_sub.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Cartdim_get.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_compare.c | 26 + .../siMPI/pyMPI/siMPI/MPI_Comm_create.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_dup.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_free.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_get_name.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_group.c | 29 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_rank.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_remote_group.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_remote_size.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_set_name.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_size.c | 25 + .../siMPI/pyMPI/siMPI/MPI_Comm_split.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Comm_test_inter.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Dims_create.c | 26 + .../siMPI/pyMPI/siMPI/MPI_ERRORS_ARE_FATAL.c | 25 + .../siMPI/pyMPI/siMPI/MPI_ERRORS_RETURN.c | 109 + .../siMPI/pyMPI/siMPI/MPI_Errhandler_create.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Errhandler_free.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Errhandler_get.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Errhandler_set.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Error_class.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Error_string.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_c2f.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_close.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_delete.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_f2c.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_get_amode.c | 23 + .../pyMPI/siMPI/MPI_File_get_atomicity.c | 23 + .../pyMPI/siMPI/MPI_File_get_byte_offset.c | 23 + .../pyMPI/siMPI/MPI_File_get_errhandler.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_get_group.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_get_info.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_get_position.c | 23 + .../siMPI/MPI_File_get_position_shared.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_get_size.c | 23 + .../pyMPI/siMPI/MPI_File_get_type_extent.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_get_view.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_iread.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_iread_at.c | 25 + .../siMPI/pyMPI/siMPI/MPI_File_iread_shared.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_iwrite.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_iwrite_at.c | 25 + .../pyMPI/siMPI/MPI_File_iwrite_shared.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_open.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_preallocate.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_read_all.c | 24 + .../pyMPI/siMPI/MPI_File_read_all_begin.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_read_all_end.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_read_at.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_read_at_all.c | 24 + .../pyMPI/siMPI/MPI_File_read_at_all_begin.c | 23 + .../pyMPI/siMPI/MPI_File_read_at_all_end.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_read_ordered.c | 23 + .../pyMPI/siMPI/MPI_File_read_ordered_begin.c | 23 + .../pyMPI/siMPI/MPI_File_read_ordered_end.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_read_shared.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_seek.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_seek_shared.c | 22 + .../pyMPI/siMPI/MPI_File_set_atomicity.c | 22 + .../pyMPI/siMPI/MPI_File_set_errhandler.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_set_info.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_set_size.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_set_view.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_sync.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_write.c | 23 + .../siMPI/pyMPI/siMPI/MPI_File_write_all.c | 23 + .../pyMPI/siMPI/MPI_File_write_all_begin.c | 23 + .../pyMPI/siMPI/MPI_File_write_all_end.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_write_at.c | 24 + .../siMPI/pyMPI/siMPI/MPI_File_write_at_all.c | 24 + .../pyMPI/siMPI/MPI_File_write_at_all_begin.c | 23 + .../pyMPI/siMPI/MPI_File_write_at_all_end.c | 22 + .../pyMPI/siMPI/MPI_File_write_ordered.c | 23 + .../siMPI/MPI_File_write_ordered_begin.c | 23 + .../pyMPI/siMPI/MPI_File_write_ordered_end.c | 22 + .../siMPI/pyMPI/siMPI/MPI_File_write_shared.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Finalize.c | 33 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Finalized.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Gather.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Gatherv.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Get_count.c | 25 + .../siMPI/pyMPI/siMPI/MPI_Get_elements.c | 23 + .../pyMPI/siMPI/MPI_Get_processor_name.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Get_version.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Graph_create.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_get.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_map.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Graph_neighbors.c | 23 + .../pyMPI/siMPI/MPI_Graph_neighbors_count.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Graphdims_get.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_compare.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_difference.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Group_excl.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_free.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_incl.c | 21 + .../pyMPI/siMPI/MPI_Group_intersection.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_range_excl.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Group_range_incl.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Group_rank.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Group_size.c | 22 + .../pyMPI/siMPI/MPI_Group_translate_ranks.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Group_union.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Ibsend.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_c2f.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Info_create.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Info_delete.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_dup.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_f2c.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_free.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_get.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Info_get_nkeys.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Info_get_nthkey.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Info_get_valuelen.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_set.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Init.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Init_thread.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Initialized.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Int2handle.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Intercomm_create.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Intercomm_merge.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Iprobe.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Irecv.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Irsend.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Isend.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Issend.c | 25 + .../siMPI/pyMPI/siMPI/MPI_Keyval_create.c | 26 + .../siMPI/pyMPI/siMPI/MPI_Keyval_free.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Op_create.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Op_free.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pack.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pack_size.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pcontrol.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Probe.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Recv.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Recv_init.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Reduce.c | 26 + .../siMPI/pyMPI/siMPI/MPI_Reduce_scatter.c | 23 + .../siMPI/pyMPI/siMPI/MPI_Request_c2f.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Request_free.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Rsend.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Rsend_init.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scan.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scatter.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scatterv.c | 31 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Send.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Send_init.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Sendrecv.c | 29 + .../siMPI/pyMPI/siMPI/MPI_Sendrecv_replace.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Ssend.c | 24 + .../siMPI/pyMPI/siMPI/MPI_Ssend_init.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Start.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Startall.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Status_c2f.c | 22 + .../pyMPI/siMPI/MPI_Status_set_cancelled.c | 22 + .../pyMPI/siMPI/MPI_Status_set_elements.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Test.c | 25 + .../siMPI/pyMPI/siMPI/MPI_Test_cancelled.c | 21 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testall.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testany.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testsome.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Topo_test.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Type_commit.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Type_contiguous.c | 25 + .../pyMPI/siMPI/MPI_Type_create_darray.c | 27 + .../siMPI/MPI_Type_create_indexed_block.c | 27 + .../pyMPI/siMPI/MPI_Type_create_subarray.c | 30 + .../siMPI/pyMPI/siMPI/MPI_Type_extent.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_free.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Type_get_contents.c | 30 + .../siMPI/pyMPI/siMPI/MPI_Type_get_envelope.c | 27 + .../siMPI/pyMPI/siMPI/MPI_Type_hindexed.c | 27 + .../siMPI/pyMPI/siMPI/MPI_Type_hvector.c | 27 + .../siMPI/pyMPI/siMPI/MPI_Type_indexed.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_lb.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_size.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Type_struct.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_ub.c | 22 + .../siMPI/pyMPI/siMPI/MPI_Type_vector.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Unpack.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wait.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitall.c | 30 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitany.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitsome.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wtick.c | 22 + Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wtime.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.am | 510 + Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.in | 1885 ++++ Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.zoltan | 662 ++ Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile_sub | 62 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPIO_Test.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPIO_Wait.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Abort.c | 28 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Address.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Allgather.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Allgatherv.c | 26 + .../siMPI/pyMPI/siMPI/PMPI_Allreduce.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Alltoall.c | 60 + .../siMPI/pyMPI/siMPI/PMPI_Alltoallv.c | 31 + .../siMPI/pyMPI/siMPI/PMPI_Attr_delete.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Attr_get.c | 28 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Attr_put.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Barrier.c | 30 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Bcast.c | 38 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Bsend.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Bsend_init.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Buffer_attach.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Buffer_detach.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cancel.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Cart_coords.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Cart_create.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_get.c | 29 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_map.c | 29 + .../siMPI/pyMPI/siMPI/PMPI_Cart_rank.c | 27 + .../siMPI/pyMPI/siMPI/PMPI_Cart_shift.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_sub.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Cartdim_get.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Comm_compare.c | 63 + .../siMPI/pyMPI/siMPI/PMPI_Comm_create.c | 58 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_dup.c | 30 + .../siMPI/pyMPI/siMPI/PMPI_Comm_free.c | 44 + .../siMPI/pyMPI/siMPI/PMPI_Comm_get_name.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Comm_group.c | 37 + .../siMPI/pyMPI/siMPI/PMPI_Comm_rank.c | 41 + .../pyMPI/siMPI/PMPI_Comm_remote_group.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Comm_remote_size.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Comm_set_name.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Comm_size.c | 38 + .../siMPI/pyMPI/siMPI/PMPI_Comm_split.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Comm_test_inter.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Dims_create.c | 26 + .../pyMPI/siMPI/PMPI_Errhandler_create.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Errhandler_free.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Errhandler_get.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Errhandler_set.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Error_class.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Error_string.c | 64 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_c2f.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_close.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_delete.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_f2c.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_get_amode.c | 23 + .../pyMPI/siMPI/PMPI_File_get_atomicity.c | 23 + .../pyMPI/siMPI/PMPI_File_get_byte_offset.c | 23 + .../pyMPI/siMPI/PMPI_File_get_errhandler.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_get_group.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_get_info.c | 23 + .../pyMPI/siMPI/PMPI_File_get_position.c | 23 + .../siMPI/PMPI_File_get_position_shared.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_get_size.c | 23 + .../pyMPI/siMPI/PMPI_File_get_type_extent.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_get_view.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_iread.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_iread_at.c | 25 + .../pyMPI/siMPI/PMPI_File_iread_shared.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_iwrite.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_iwrite_at.c | 25 + .../pyMPI/siMPI/PMPI_File_iwrite_shared.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_open.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_preallocate.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_read.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_read_all.c | 24 + .../pyMPI/siMPI/PMPI_File_read_all_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_read_all_end.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_read_at.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_read_at_all.c | 25 + .../pyMPI/siMPI/PMPI_File_read_at_all_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_read_at_all_end.c | 23 + .../pyMPI/siMPI/PMPI_File_read_ordered.c | 24 + .../siMPI/PMPI_File_read_ordered_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_read_ordered_end.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_read_shared.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_seek.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_seek_shared.c | 23 + .../pyMPI/siMPI/PMPI_File_set_atomicity.c | 23 + .../pyMPI/siMPI/PMPI_File_set_errhandler.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_set_info.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_set_size.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_set_view.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_sync.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_write.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_File_write_all.c | 24 + .../pyMPI/siMPI/PMPI_File_write_all_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_write_all_end.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_File_write_at.c | 25 + .../pyMPI/siMPI/PMPI_File_write_at_all.c | 25 + .../siMPI/PMPI_File_write_at_all_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_write_at_all_end.c | 23 + .../pyMPI/siMPI/PMPI_File_write_ordered.c | 24 + .../siMPI/PMPI_File_write_ordered_begin.c | 24 + .../pyMPI/siMPI/PMPI_File_write_ordered_end.c | 23 + .../pyMPI/siMPI/PMPI_File_write_shared.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Finalize.c | 46 + .../siMPI/pyMPI/siMPI/PMPI_Finalized.c | 33 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Gather.c | 53 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Gatherv.c | 26 + .../siMPI/pyMPI/siMPI/PMPI_Get_count.c | 38 + .../siMPI/pyMPI/siMPI/PMPI_Get_elements.c | 24 + .../pyMPI/siMPI/PMPI_Get_processor_name.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Get_version.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Graph_create.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Graph_get.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Graph_map.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Graph_neighbors.c | 24 + .../pyMPI/siMPI/PMPI_Graph_neighbors_count.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Graphdims_get.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Group_compare.c | 31 + .../siMPI/pyMPI/siMPI/PMPI_Group_difference.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Group_excl.c | 40 + .../siMPI/pyMPI/siMPI/PMPI_Group_free.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Group_incl.c | 42 + .../pyMPI/siMPI/PMPI_Group_intersection.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Group_range_excl.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Group_range_incl.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Group_rank.c | 28 + .../siMPI/pyMPI/siMPI/PMPI_Group_size.c | 26 + .../pyMPI/siMPI/PMPI_Group_translate_ranks.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Group_union.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Ibsend.c | 21 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_c2f.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Info_create.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Info_delete.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_dup.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_f2c.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Info_free.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_get.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Info_get_nkeys.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Info_get_nthkey.c | 23 + .../pyMPI/siMPI/PMPI_Info_get_valuelen.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_set.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Init.c | 100 + .../siMPI/pyMPI/siMPI/PMPI_Init_thread.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Initialized.c | 29 + .../siMPI/pyMPI/siMPI/PMPI_Int2handle.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Intercomm_create.c | 25 + .../siMPI/pyMPI/siMPI/PMPI_Intercomm_merge.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Iprobe.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Irecv.c | 41 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Irsend.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Isend.c | 31 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Issend.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Keyval_create.c | 27 + .../siMPI/pyMPI/siMPI/PMPI_Keyval_free.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Msend.c | 48 + .../siMPI/pyMPI/siMPI/PMPI_Op_create.c | 46 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Op_free.c | 39 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Pack.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Pack_size.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Pcontrol.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Probe.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Recv.c | 63 + .../siMPI/pyMPI/siMPI/PMPI_Recv_init.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Reduce.c | 76 + .../siMPI/pyMPI/siMPI/PMPI_Reduce_scatter.c | 27 + .../siMPI/pyMPI/siMPI/PMPI_Request_c2f.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Request_free.c | 28 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Rsend.c | 22 + .../siMPI/pyMPI/siMPI/PMPI_Rsend_init.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scan.c | 23 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scatter.c | 50 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scatterv.c | 32 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Send.c | 105 + .../siMPI/pyMPI/siMPI/PMPI_Send_init.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Sendrecv.c | 36 + .../siMPI/pyMPI/siMPI/PMPI_Sendrecv_replace.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Ssend.c | 24 + .../siMPI/pyMPI/siMPI/PMPI_Ssend_init.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Start.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Startall.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Status_c2f.c | 23 + .../pyMPI/siMPI/PMPI_Status_set_cancelled.c | 23 + .../pyMPI/siMPI/PMPI_Status_set_elements.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Test.c | 38 + .../siMPI/pyMPI/siMPI/PMPI_Test_cancelled.c | 25 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testall.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testany.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testsome.c | 54 + .../siMPI/pyMPI/siMPI/PMPI_Topo_test.c | 23 + .../siMPI/pyMPI/siMPI/PMPI_Type_commit.c | 22 + .../siMPI/pyMPI/siMPI/PMPI_Type_contiguous.c | 54 + .../pyMPI/siMPI/PMPI_Type_create_darray.c | 27 + .../siMPI/PMPI_Type_create_indexed_block.c | 28 + .../pyMPI/siMPI/PMPI_Type_create_subarray.c | 30 + .../siMPI/pyMPI/siMPI/PMPI_Type_extent.c | 34 + .../siMPI/pyMPI/siMPI/PMPI_Type_free.c | 24 + .../pyMPI/siMPI/PMPI_Type_get_contents.c | 68 + .../pyMPI/siMPI/PMPI_Type_get_envelope.c | 28 + .../siMPI/pyMPI/siMPI/PMPI_Type_hindexed.c | 28 + .../siMPI/pyMPI/siMPI/PMPI_Type_hvector.c | 28 + .../siMPI/pyMPI/siMPI/PMPI_Type_indexed.c | 79 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_lb.c | 22 + .../siMPI/pyMPI/siMPI/PMPI_Type_size.c | 36 + .../siMPI/pyMPI/siMPI/PMPI_Type_struct.c | 115 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_ub.c | 22 + .../siMPI/pyMPI/siMPI/PMPI_Type_vector.c | 63 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Unpack.c | 24 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wait.c | 83 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitall.c | 42 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitany.c | 41 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitsome.c | 27 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wtick.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wtime.c | 36 + Zoltan-3.90/siMPI/pyMPI/siMPI/README | 34 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_ABORT.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_BCAST.c | 25 + .../siMPI/pyMPI/siMPI/_MPI_CHECK_STATUS.c | 31 + .../siMPI/pyMPI/siMPI/_MPI_COMM_UTIL.c | 129 + .../siMPI/pyMPI/siMPI/_MPI_COPY_UTIL.c | 23 + .../siMPI/pyMPI/siMPI/_MPI_ERR_ROUTINE.c | 31 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_OP_UTIL.c | 157 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_REQ_UTIL.c | 102 + .../siMPI/pyMPI/siMPI/_MPI_SENDREC_UTIL.c | 335 + .../siMPI/pyMPI/siMPI/_MPI_TYPE_UTIL.c | 127 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_UTILITY.c | 64 + Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_UTILITY.h | 26 + .../siMPI/pyMPI/siMPI/_MPI_variables.c | 31 + Zoltan-3.90/siMPI/pyMPI/siMPI/boot | 7 + .../siMPI/pyMPI/siMPI/configuration_info.in | 1 + Zoltan-3.90/siMPI/pyMPI/siMPI/configure.ac | 280 + Zoltan-3.90/siMPI/pyMPI/siMPI/diffs | 175 + Zoltan-3.90/siMPI/pyMPI/siMPI/errors | 103 + .../siMPI/pyMPI/siMPI/fortran_grinder.c | 217 + .../siMPI/pyMPI/siMPI/fortran_parameterize.c | 97 + .../siMPI/pyMPI/siMPI/kdd_mpi_config.h | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi.h | 300 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_abort.c | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_config.h | 26 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_config.h.in | 40 + .../siMPI/pyMPI/siMPI/mpi_implementation.h | 262 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_path.h.in | 19 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_profile.h | 462 + .../siMPI/pyMPI/siMPI/mpi_prototypes.h | 459 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpicc.c | 88 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpif77.c | 11 + Zoltan-3.90/siMPI/pyMPI/siMPI/mpirun.c | 36 + Zoltan-3.90/siMPI/pyMPI/siMPI/regressiontest | 112 + Zoltan-3.90/siMPI/pyMPI/siMPI/smoketest.c | 10 + Zoltan-3.90/siMPI/pyMPI/siMPI/tests/aaa.c | 17 + .../siMPI/pyMPI/siMPI/tests/monteCarloPi.c | 112 + .../siMPI/pyMPI/siMPI/tests/ohioTest.c | 59 + .../siMPI/pyMPI/siMPI/tests/simplePi.c | 53 + .../siMPI/pyMPI/siMPI/tests/testFinalized0.c | 37 + .../siMPI/pyMPI/siMPI/tests/testFinalized1.c | 36 + .../siMPI/pyMPI/siMPI/tests/testFinalized2.c | 27 + .../pyMPI/siMPI/tests/testInitFinalize0.c | 34 + .../pyMPI/siMPI/tests/testInitFinalize1.c | 26 + .../pyMPI/siMPI/tests/testInitFinalize2.c | 24 + .../pyMPI/siMPI/tests/testInitFinalize3.c | 24 + .../pyMPI/siMPI/tests/testInitialized0.c | 37 + .../pyMPI/siMPI/tests/testInitialized1.c | 35 + .../siMPI/pyMPI/siMPI/tests/testIsend0.c | 57 + .../siMPI/pyMPI/siMPI/tests/testIsend1.c | 60 + .../siMPI/pyMPI/siMPI/tests/testIsend2.c | 54 + .../siMPI/pyMPI/siMPI/tests/testIsend3.c | 55 + .../siMPI/pyMPI/siMPI/tests/testIsend4.c | 55 + .../siMPI/pyMPI/siMPI/tests/testIsend5.c | 55 + .../siMPI/pyMPI/siMPI/tests/testIsend6.c | 48 + .../siMPI/pyMPI/siMPI/tests/testIsend7.c | 51 + .../siMPI/pyMPI/siMPI/tests/testRankSize0.c | 39 + .../siMPI/pyMPI/siMPI/tests/testRankSize1.c | 45 + .../siMPI/pyMPI/siMPI/tests/testRankSize2.c | 46 + .../siMPI/pyMPI/siMPI/tests/testRankSize3.c | 46 + .../siMPI/pyMPI/siMPI/tests/testRankSize4.c | 46 + .../siMPI/pyMPI/siMPI/tests/testRankSize5.c | 34 + .../siMPI/pyMPI/siMPI/tests/testRankSize6.c | 34 + .../siMPI/pyMPI/siMPI/tests/testRankSize7.c | 38 + .../siMPI/pyMPI/siMPI/tests/testReduce0.c | 52 + .../siMPI/pyMPI/siMPI/tests/testReduce1.c | 53 + .../siMPI/pyMPI/siMPI/tests/testReduce2.c | 52 + .../siMPI/pyMPI/siMPI/tests/testReduce3.c | 52 + .../siMPI/pyMPI/siMPI/tests/testReduce4.c | 55 + .../siMPI/pyMPI/siMPI/tests/testSendRecv0.c | 52 + .../siMPI/pyMPI/siMPI/tests/testSendRecv1.c | 52 + .../siMPI/pyMPI/siMPI/tests/testSendRecv10.c | 52 + .../siMPI/pyMPI/siMPI/tests/testSendRecv11.c | 57 + .../siMPI/pyMPI/siMPI/tests/testSendRecv12.c | 42 + .../siMPI/pyMPI/siMPI/tests/testSendRecv2.c | 52 + .../siMPI/pyMPI/siMPI/tests/testSendRecv3.c | 53 + .../siMPI/pyMPI/siMPI/tests/testSendRecv4.c | 48 + .../siMPI/pyMPI/siMPI/tests/testSendRecv5.c | 53 + .../siMPI/pyMPI/siMPI/tests/testSendRecv6.c | 54 + .../siMPI/pyMPI/siMPI/tests/testSendRecv7.c | 55 + .../siMPI/pyMPI/siMPI/tests/testSendRecv8.c | 53 + .../siMPI/pyMPI/siMPI/tests/testSendRecv9.c | 51 + .../siMPI/pyMPI/siMPI/tests/testSendrecv0.1.c | 51 + .../siMPI/pyMPI/siMPI/tests/testSendrecv1.1.c | 53 + .../siMPI/pyMPI/siMPI/tests/testSendrecv2.1.c | 53 + .../siMPI/pyMPI/siMPI/tests/testTypeContig0.c | 44 + .../siMPI/pyMPI/siMPI/tests/testWait0.c | 48 + .../siMPI/pyMPI/siMPI/tests/trapezoidal.c | 109 + .../pyMPI/siMPI/zz_edit_cvs_version_info | 21 + Zoltan-3.90/siMPI/siMPI_README.txt | 10 + Zoltan-3.90/siMPI_README.txt | 10 + Zoltan-3.90/src/CMakeLists.txt | 685 ++ Zoltan-3.90/src/Makefile.am | 800 ++ Zoltan-3.90/src/Makefile.in | 3887 +++++++ .../src/Utilities/Communication/README | 75 + .../src/Utilities/Communication/comm.h | 161 + .../src/Utilities/Communication/comm_create.c | 424 + .../Utilities/Communication/comm_destroy.c | 91 + .../src/Utilities/Communication/comm_do.c | 840 ++ .../Utilities/Communication/comm_do_reverse.c | 278 + .../Communication/comm_exchange_sizes.c | 104 + .../src/Utilities/Communication/comm_info.c | 176 + .../Utilities/Communication/comm_invert_map.c | 225 + .../Communication/comm_invert_plan.c | 182 + .../src/Utilities/Communication/comm_resize.c | 316 + .../Utilities/Communication/comm_sort_ints.c | 124 + .../src/Utilities/DDirectory/DD_Create.c | 257 + .../src/Utilities/DDirectory/DD_Destroy.c | 93 + .../src/Utilities/DDirectory/DD_Find.c | 337 + .../src/Utilities/DDirectory/DD_Hash2.c | 163 + .../src/Utilities/DDirectory/DD_Memory.c | 179 + .../src/Utilities/DDirectory/DD_Memory.h | 69 + .../src/Utilities/DDirectory/DD_Print.c | 115 + .../src/Utilities/DDirectory/DD_Remove.c | 261 + .../src/Utilities/DDirectory/DD_Set_Hash_Fn.c | 101 + .../DDirectory/DD_Set_Neighbor_Hash_Fn1.c | 124 + .../DDirectory/DD_Set_Neighbor_Hash_Fn2.c | 213 + .../DDirectory/DD_Set_Neighbor_Hash_Fn3.c | 129 + .../src/Utilities/DDirectory/DD_Stats.c | 124 + .../src/Utilities/DDirectory/DD_Update.c | 358 + Zoltan-3.90/src/Utilities/DDirectory/README | 458 + .../Utilities/DDirectory/zoltan_dd_const.h | 204 + Zoltan-3.90/src/Utilities/Memory/README | 62 + Zoltan-3.90/src/Utilities/Memory/mem.c | 682 ++ Zoltan-3.90/src/Utilities/README | 65 + Zoltan-3.90/src/Utilities/Timer/README | 53 + Zoltan-3.90/src/Utilities/Timer/timer.c | 144 + Zoltan-3.90/src/Utilities/Timer/timer.h | 77 + .../src/Utilities/Timer/zoltan_timer.c | 468 + .../src/Utilities/shared/zoltan_align.c | 83 + Zoltan-3.90/src/Utilities/shared/zoltan_id.c | 192 + Zoltan-3.90/src/Utilities/shared/zoltan_id.h | 109 + .../src/Utilities/shared/zoltan_util.h | 188 + Zoltan-3.90/src/all/README | 55 + Zoltan-3.90/src/all/all_allo.c | 290 + Zoltan-3.90/src/all/all_allo_const.h | 109 + Zoltan-3.90/src/ch/README | 71 + Zoltan-3.90/src/ch/ch_dist_graph.c | 474 + Zoltan-3.90/src/ch/ch_init_dist.c | 373 + Zoltan-3.90/src/ch/ch_init_dist_const.h | 69 + Zoltan-3.90/src/ch/ch_input_assign.c | 299 + Zoltan-3.90/src/ch/ch_input_const.h | 86 + Zoltan-3.90/src/ch/ch_input_geom.c | 181 + Zoltan-3.90/src/ch/ch_input_graph.c | 435 + Zoltan-3.90/src/ch/ch_input_read.c | 267 + Zoltan-3.90/src/coloring/bucket.c | 180 + Zoltan-3.90/src/coloring/bucket.h | 99 + Zoltan-3.90/src/coloring/color_test.c | 340 + Zoltan-3.90/src/coloring/coloring.c | 2571 +++++ Zoltan-3.90/src/coloring/coloring.h | 74 + Zoltan-3.90/src/coloring/coloring_const.h | 63 + Zoltan-3.90/src/coloring/g2l_hash.c | 267 + Zoltan-3.90/src/coloring/g2l_hash.h | 104 + Zoltan-3.90/src/driver/CMakeLists.txt | 102 + Zoltan-3.90/src/driver/Makefile.am | 131 + Zoltan-3.90/src/driver/Makefile.in | 1607 +++ Zoltan-3.90/src/driver/README | 135 + Zoltan-3.90/src/driver/dr_chaco_io.c | 576 + .../src/driver/dr_chaco_io.c.shockstem | 541 + Zoltan-3.90/src/driver/dr_compress.c | 368 + Zoltan-3.90/src/driver/dr_compress_const.h | 157 + Zoltan-3.90/src/driver/dr_const.h | 382 + Zoltan-3.90/src/driver/dr_dd.c | 129 + Zoltan-3.90/src/driver/dr_dd.h | 64 + Zoltan-3.90/src/driver/dr_ddCPP.cpp | 118 + Zoltan-3.90/src/driver/dr_elem.c | 1710 +++ Zoltan-3.90/src/driver/dr_elem_const.h | 127 + Zoltan-3.90/src/driver/dr_elem_util.c | 164 + Zoltan-3.90/src/driver/dr_elem_util_const.h | 68 + Zoltan-3.90/src/driver/dr_err.c | 179 + Zoltan-3.90/src/driver/dr_err_const.h | 92 + Zoltan-3.90/src/driver/dr_eval.c | 118 + Zoltan-3.90/src/driver/dr_eval_const.h | 64 + Zoltan-3.90/src/driver/dr_exoII_io.c | 1104 ++ Zoltan-3.90/src/driver/dr_exoII_ioCPP.cpp | 1081 ++ Zoltan-3.90/src/driver/dr_externs.h | 81 + Zoltan-3.90/src/driver/dr_gnuplot.c | 378 + Zoltan-3.90/src/driver/dr_hg_io.c | 2259 ++++ Zoltan-3.90/src/driver/dr_hg_readfile.c | 240 + Zoltan-3.90/src/driver/dr_hg_readfile.h | 73 + Zoltan-3.90/src/driver/dr_input.c | 869 ++ Zoltan-3.90/src/driver/dr_input.c.shockstem | 797 ++ Zoltan-3.90/src/driver/dr_input_const.h | 281 + .../src/driver/dr_input_const.h.shockstem | 277 + Zoltan-3.90/src/driver/dr_loadbal.c | 2612 +++++ Zoltan-3.90/src/driver/dr_loadbalCPP.cpp | 2359 ++++ Zoltan-3.90/src/driver/dr_loadbal_const.h | 89 + Zoltan-3.90/src/driver/dr_main.c | 916 ++ Zoltan-3.90/src/driver/dr_main.c.shockstem | 793 ++ Zoltan-3.90/src/driver/dr_mainCPP.cpp | 541 + Zoltan-3.90/src/driver/dr_maps.c | 805 ++ Zoltan-3.90/src/driver/dr_mapsCPP.cpp | 740 ++ Zoltan-3.90/src/driver/dr_maps_const.h | 64 + Zoltan-3.90/src/driver/dr_migrate.c | 1241 +++ Zoltan-3.90/src/driver/dr_migrate.c.shockstem | 1214 +++ Zoltan-3.90/src/driver/dr_migrateCPP.cpp | 1056 ++ Zoltan-3.90/src/driver/dr_mm_readfile.c | 594 + Zoltan-3.90/src/driver/dr_mmio.c | 506 + Zoltan-3.90/src/driver/dr_mmio.h | 135 + Zoltan-3.90/src/driver/dr_output.c | 386 + Zoltan-3.90/src/driver/dr_output_const.h | 86 + Zoltan-3.90/src/driver/dr_par_util.c | 225 + Zoltan-3.90/src/driver/dr_par_util_const.h | 82 + Zoltan-3.90/src/driver/dr_param_file.c | 371 + Zoltan-3.90/src/driver/dr_param_file.h | 89 + Zoltan-3.90/src/driver/dr_param_fileCPP.cpp | 364 + Zoltan-3.90/src/driver/dr_param_fileCPP.h | 89 + Zoltan-3.90/src/driver/dr_random_io.c | 925 ++ Zoltan-3.90/src/driver/dr_setfixed.c | 164 + Zoltan-3.90/src/driver/dr_util.c | 508 + Zoltan-3.90/src/driver/dr_util_const.h | 131 + Zoltan-3.90/src/driver/order_test.c | 159 + Zoltan-3.90/src/fdriver/CMakeLists.txt | 38 + Zoltan-3.90/src/fdriver/Makefile.am | 102 + Zoltan-3.90/src/fdriver/Makefile.in | 650 ++ Zoltan-3.90/src/fdriver/README.mpich | 58 + Zoltan-3.90/src/fdriver/farg_nagf95.f | 63 + Zoltan-3.90/src/fdriver/farg_typical.f | 59 + Zoltan-3.90/src/fdriver/fdr_chaco_io.f90 | 1463 +++ Zoltan-3.90/src/fdriver/fdr_const.f90 | 211 + Zoltan-3.90/src/fdriver/fdr_input.f90 | 577 + Zoltan-3.90/src/fdriver/fdr_loadbal.f90 | 1501 +++ Zoltan-3.90/src/fdriver/fdr_main.f90 | 483 + Zoltan-3.90/src/fdriver/fdr_migrate.f90 | 1069 ++ Zoltan-3.90/src/fdriver/fdr_mm_io.f90 | 401 + Zoltan-3.90/src/fdriver/fdr_param_file.f90 | 762 ++ Zoltan-3.90/src/fdriver/fdr_sort.f90 | 173 + Zoltan-3.90/src/fdriver/makefile | 153 + Zoltan-3.90/src/fdriver/mmio.f | 824 ++ Zoltan-3.90/src/fdriver/mpi_h.f | 59 + .../src/fdriver/zoltan_user_data.f90.old | 161 + Zoltan-3.90/src/fort/README | 68 + Zoltan-3.90/src/fort/cwrap.c | 1751 +++ Zoltan-3.90/src/fort/cwrap_fmangle.h | 473 + Zoltan-3.90/src/fort/fwrap.f90 | 2263 ++++ Zoltan-3.90/src/fort/makefile | 123 + Zoltan-3.90/src/fort/set_borderobjlist.fn | 220 + Zoltan-3.90/src/fort/set_borderobjlist.if | 11 + Zoltan-3.90/src/fort/set_childlist.fn | 228 + Zoltan-3.90/src/fort/set_childlist.if | 11 + Zoltan-3.90/src/fort/set_childweight.fn | 212 + Zoltan-3.90/src/fort/set_childweight.if | 11 + Zoltan-3.90/src/fort/set_coarseobjlist.fn | 220 + Zoltan-3.90/src/fort/set_coarseobjlist.if | 11 + Zoltan-3.90/src/fort/set_edgelist.fn | 228 + Zoltan-3.90/src/fort/set_edgelist.if | 11 + Zoltan-3.90/src/fort/set_edgelistmulti.fn | 236 + Zoltan-3.90/src/fort/set_edgelistmulti.if | 11 + Zoltan-3.90/src/fort/set_firstborderobj.fn | 236 + Zoltan-3.90/src/fort/set_firstborderobj.if | 11 + Zoltan-3.90/src/fort/set_firstcoarseobj.fn | 228 + Zoltan-3.90/src/fort/set_firstcoarseobj.if | 11 + Zoltan-3.90/src/fort/set_firstobj.fn | 220 + Zoltan-3.90/src/fort/set_firstobj.if | 11 + Zoltan-3.90/src/fort/set_fixedobjlist.fn | 212 + Zoltan-3.90/src/fort/set_fixedobjlist.if | 11 + Zoltan-3.90/src/fort/set_geom.fn | 204 + Zoltan-3.90/src/fort/set_geom.if | 11 + Zoltan-3.90/src/fort/set_geommulti.fn | 212 + Zoltan-3.90/src/fort/set_geommulti.if | 11 + Zoltan-3.90/src/fort/set_hgcs.fn | 188 + Zoltan-3.90/src/fort/set_hgcs.if | 11 + Zoltan-3.90/src/fort/set_hgedgeweights.fn | 196 + Zoltan-3.90/src/fort/set_hgedgeweights.if | 11 + Zoltan-3.90/src/fort/set_hgsizecs.fn | 172 + Zoltan-3.90/src/fort/set_hgsizecs.if | 11 + Zoltan-3.90/src/fort/set_hgsizeedgeweights.fn | 172 + Zoltan-3.90/src/fort/set_hgsizeedgeweights.if | 11 + Zoltan-3.90/src/fort/set_hiermethod.fn | 188 + Zoltan-3.90/src/fort/set_hiermethod.if | 11 + Zoltan-3.90/src/fort/set_hiernumlevels.fn | 180 + Zoltan-3.90/src/fort/set_hiernumlevels.if | 11 + Zoltan-3.90/src/fort/set_hierpartition.fn | 188 + Zoltan-3.90/src/fort/set_hierpartition.if | 23 + Zoltan-3.90/src/fort/set_midmigrate.fn | 220 + Zoltan-3.90/src/fort/set_midmigrate.if | 11 + Zoltan-3.90/src/fort/set_midmigratepp.fn | 228 + Zoltan-3.90/src/fort/set_midmigratepp.if | 11 + Zoltan-3.90/src/fort/set_nextborderobj.fn | 252 + Zoltan-3.90/src/fort/set_nextborderobj.if | 11 + Zoltan-3.90/src/fort/set_nextcoarseobj.fn | 244 + Zoltan-3.90/src/fort/set_nextcoarseobj.if | 11 + Zoltan-3.90/src/fort/set_nextobj.fn | 236 + Zoltan-3.90/src/fort/set_nextobj.if | 11 + Zoltan-3.90/src/fort/set_numborderobj.fn | 188 + Zoltan-3.90/src/fort/set_numborderobj.if | 11 + Zoltan-3.90/src/fort/set_numchild.fn | 203 + Zoltan-3.90/src/fort/set_numchild.if | 11 + Zoltan-3.90/src/fort/set_numcoarseobj.fn | 180 + Zoltan-3.90/src/fort/set_numcoarseobj.if | 11 + Zoltan-3.90/src/fort/set_numedges.fn | 203 + Zoltan-3.90/src/fort/set_numedges.if | 11 + Zoltan-3.90/src/fort/set_numedgesmulti.fn | 212 + Zoltan-3.90/src/fort/set_numedgesmulti.if | 11 + Zoltan-3.90/src/fort/set_numfixedobj.fn | 180 + Zoltan-3.90/src/fort/set_numfixedobj.if | 11 + Zoltan-3.90/src/fort/set_numgeom.fn | 180 + Zoltan-3.90/src/fort/set_numgeom.if | 11 + Zoltan-3.90/src/fort/set_numobj.fn | 180 + Zoltan-3.90/src/fort/set_numobj.if | 11 + Zoltan-3.90/src/fort/set_objlist.fn | 212 + Zoltan-3.90/src/fort/set_objlist.if | 11 + Zoltan-3.90/src/fort/set_objsize.fn | 203 + Zoltan-3.90/src/fort/set_objsize.if | 11 + Zoltan-3.90/src/fort/set_objsizemulti.fn | 204 + Zoltan-3.90/src/fort/set_objsizemulti.if | 11 + Zoltan-3.90/src/fort/set_packobj.fn | 212 + Zoltan-3.90/src/fort/set_packobj.if | 11 + Zoltan-3.90/src/fort/set_packobjmulti.fn | 212 + Zoltan-3.90/src/fort/set_packobjmulti.if | 11 + Zoltan-3.90/src/fort/set_partition.fn | 203 + Zoltan-3.90/src/fort/set_partition.if | 23 + Zoltan-3.90/src/fort/set_partitionmulti.fn | 195 + Zoltan-3.90/src/fort/set_partitionmulti.if | 23 + Zoltan-3.90/src/fort/set_postmigrate.fn | 220 + Zoltan-3.90/src/fort/set_postmigrate.if | 11 + Zoltan-3.90/src/fort/set_postmigratepp.fn | 228 + Zoltan-3.90/src/fort/set_postmigratepp.if | 11 + Zoltan-3.90/src/fort/set_premigrate.fn | 220 + Zoltan-3.90/src/fort/set_premigrate.if | 11 + Zoltan-3.90/src/fort/set_premigratepp.fn | 228 + Zoltan-3.90/src/fort/set_premigratepp.if | 11 + Zoltan-3.90/src/fort/set_unpackobj.fn | 204 + Zoltan-3.90/src/fort/set_unpackobj.if | 11 + Zoltan-3.90/src/fort/set_unpackobjmulti.fn | 212 + Zoltan-3.90/src/fort/set_unpackobjmulti.if | 11 + Zoltan-3.90/src/fort/zoltan_user_data.f90 | 76 + Zoltan-3.90/src/fort/ztypes.f90 | 119 + Zoltan-3.90/src/graph/graph.c | 401 + Zoltan-3.90/src/graph/graph.h | 92 + Zoltan-3.90/src/graph/graph_const.h | 66 + Zoltan-3.90/src/graph/graph_params.h | 72 + Zoltan-3.90/src/ha/README | 63 + Zoltan-3.90/src/ha/divide_machine.c | 235 + Zoltan-3.90/src/ha/get_processor_name.c | 90 + Zoltan-3.90/src/ha/ha_const.h | 73 + Zoltan-3.90/src/ha/ha_ovis.c | 128 + Zoltan-3.90/src/ha/ha_ovis.h | 77 + Zoltan-3.90/src/hier/README | 194 + Zoltan-3.90/src/hier/hier.c | 1944 ++++ Zoltan-3.90/src/hier/hier.h | 141 + Zoltan-3.90/src/hier/hier_free_struct.c | 73 + Zoltan-3.90/src/hsfc/hsfc.c | 883 ++ Zoltan-3.90/src/hsfc/hsfc.h | 132 + Zoltan-3.90/src/hsfc/hsfc_box_assign.c | 614 ++ Zoltan-3.90/src/hsfc/hsfc_const.h | 64 + Zoltan-3.90/src/hsfc/hsfc_hilbert.c | 332 + Zoltan-3.90/src/hsfc/hsfc_hilbert_const.h | 244 + Zoltan-3.90/src/hsfc/hsfc_params.h | 70 + Zoltan-3.90/src/hsfc/hsfc_point_assign.c | 133 + Zoltan-3.90/src/include/README | 65 + Zoltan-3.90/src/include/Zoltan_config.h.in | 81 + Zoltan-3.90/src/include/lbi_const.h | 52 + Zoltan-3.90/src/include/zoltan.h | 3436 ++++++ Zoltan-3.90/src/include/zoltan_align.h | 74 + Zoltan-3.90/src/include/zoltan_comm.h | 103 + Zoltan-3.90/src/include/zoltan_comm_cpp.h | 196 + Zoltan-3.90/src/include/zoltan_cpp.h | 694 ++ Zoltan-3.90/src/include/zoltan_dd.h | 112 + Zoltan-3.90/src/include/zoltan_dd_cpp.h | 153 + Zoltan-3.90/src/include/zoltan_eval.h | 133 + Zoltan-3.90/src/include/zoltan_mem.h | 109 + .../src/include/zoltan_partition_tree.h | 174 + Zoltan-3.90/src/include/zoltan_timer.h | 95 + Zoltan-3.90/src/include/zoltan_timer_cpp.h | 126 + Zoltan-3.90/src/include/zoltan_types.h | 243 + Zoltan-3.90/src/lb/README | 69 + Zoltan-3.90/src/lb/lb_balance.c | 1122 ++ Zoltan-3.90/src/lb/lb_box_assign.c | 122 + Zoltan-3.90/src/lb/lb_const.h | 380 + Zoltan-3.90/src/lb/lb_copy.c | 127 + Zoltan-3.90/src/lb/lb_eval.c | 1844 ++++ Zoltan-3.90/src/lb/lb_free.c | 171 + Zoltan-3.90/src/lb/lb_init.c | 327 + Zoltan-3.90/src/lb/lb_init_const.h | 65 + Zoltan-3.90/src/lb/lb_invert.c | 397 + Zoltan-3.90/src/lb/lb_migrate.c | 929 ++ Zoltan-3.90/src/lb/lb_part2proc.c | 250 + Zoltan-3.90/src/lb/lb_point_assign.c | 106 + Zoltan-3.90/src/lb/lb_remap.c | 869 ++ Zoltan-3.90/src/lb/lb_set_fn.c | 138 + Zoltan-3.90/src/lb/lb_set_method.c | 299 + Zoltan-3.90/src/lb/lb_set_part_sizes.c | 290 + Zoltan-3.90/src/lb/low_mem_lb_migrate.c | 2113 ++++ Zoltan-3.90/src/matlab/README | 51 + Zoltan-3.90/src/matlab/mmread.m | 222 + Zoltan-3.90/src/matlab/mmwrite.m | 276 + Zoltan-3.90/src/matlab/plotcolors.m | 60 + Zoltan-3.90/src/matlab/zdrive.matlab | 6 + Zoltan-3.90/src/matlab/zoltPartSpy.m | 214 + Zoltan-3.90/src/matlab/zoltan.m | 108 + Zoltan-3.90/src/matrix/matrix_build.c | 577 + Zoltan-3.90/src/matrix/matrix_distribute.c | 411 + Zoltan-3.90/src/matrix/matrix_operations.c | 641 ++ Zoltan-3.90/src/matrix/matrix_sym.c | 189 + Zoltan-3.90/src/matrix/matrix_utils.c | 243 + Zoltan-3.90/src/matrix/zoltan_matrix.h | 299 + Zoltan-3.90/src/order/README | 62 + Zoltan-3.90/src/order/hsfcOrder.c | 297 + Zoltan-3.90/src/order/hsfcOrder.h | 58 + Zoltan-3.90/src/order/hund.c | 262 + Zoltan-3.90/src/order/order.c | 468 + Zoltan-3.90/src/order/order_const.h | 166 + Zoltan-3.90/src/order/order_params.h | 69 + Zoltan-3.90/src/order/order_struct.c | 123 + Zoltan-3.90/src/order/order_tools.c | 96 + Zoltan-3.90/src/order/perm.c | 243 + Zoltan-3.90/src/par/README | 56 + Zoltan-3.90/src/par/par_average.c | 193 + Zoltan-3.90/src/par/par_average_const.h | 65 + Zoltan-3.90/src/par/par_bisect.c | 1415 +++ Zoltan-3.90/src/par/par_bisect_const.h | 72 + Zoltan-3.90/src/par/par_const.h | 66 + Zoltan-3.90/src/par/par_median.c | 694 ++ Zoltan-3.90/src/par/par_median_const.h | 82 + Zoltan-3.90/src/par/par_median_randomized.c | 1262 +++ Zoltan-3.90/src/par/par_stats.c | 102 + Zoltan-3.90/src/par/par_sync.c | 194 + Zoltan-3.90/src/par/par_tflops_special.c | 321 + .../src/par/par_tflops_special_const.h | 70 + Zoltan-3.90/src/params/README | 73 + Zoltan-3.90/src/params/assign_param_vals.c | 276 + Zoltan-3.90/src/params/bind_param.c | 122 + Zoltan-3.90/src/params/check_param.c | 175 + Zoltan-3.90/src/params/free_params.c | 183 + Zoltan-3.90/src/params/key_params.c | 517 + Zoltan-3.90/src/params/key_params.h | 68 + Zoltan-3.90/src/params/params_const.h | 134 + Zoltan-3.90/src/params/print_params.c | 76 + Zoltan-3.90/src/params/set_param.c | 355 + Zoltan-3.90/src/phg/README | 44 + Zoltan-3.90/src/phg/phg.c | 1249 +++ Zoltan-3.90/src/phg/phg.h | 305 + Zoltan-3.90/src/phg/phg_Vcycle.c | 969 ++ Zoltan-3.90/src/phg/phg_build.c | 1956 ++++ .../phg/phg_build.c.improved_calculate_cuts | 1963 ++++ Zoltan-3.90/src/phg/phg_build_calls.c | 1879 ++++ Zoltan-3.90/src/phg/phg_coarse.c | 1035 ++ Zoltan-3.90/src/phg/phg_comm.c | 321 + Zoltan-3.90/src/phg/phg_comm.h | 100 + Zoltan-3.90/src/phg/phg_const.h | 69 + Zoltan-3.90/src/phg/phg_distrib.c | 551 + Zoltan-3.90/src/phg/phg_distrib.h | 83 + Zoltan-3.90/src/phg/phg_gather.c | 485 + Zoltan-3.90/src/phg/phg_hypergraph.c | 726 ++ Zoltan-3.90/src/phg/phg_hypergraph.h | 262 + Zoltan-3.90/src/phg/phg_lookup.c | 271 + Zoltan-3.90/src/phg/phg_lookup.h | 127 + Zoltan-3.90/src/phg/phg_match.c | 2590 +++++ Zoltan-3.90/src/phg/phg_order.c | 161 + Zoltan-3.90/src/phg/phg_params.h | 148 + Zoltan-3.90/src/phg/phg_parkway.c | 333 + Zoltan-3.90/src/phg/phg_partition_tree.c | 152 + Zoltan-3.90/src/phg/phg_patoh.c | 281 + Zoltan-3.90/src/phg/phg_plot.c | 234 + Zoltan-3.90/src/phg/phg_rdivide.c | 787 ++ Zoltan-3.90/src/phg/phg_refinement.c | 1120 ++ Zoltan-3.90/src/phg/phg_scale.c | 266 + Zoltan-3.90/src/phg/phg_serialpartition.c | 979 ++ Zoltan-3.90/src/phg/phg_tree.c | 433 + Zoltan-3.90/src/phg/phg_tree.h | 167 + Zoltan-3.90/src/phg/phg_two_ways.c | 211 + Zoltan-3.90/src/phg/phg_util.c | 264 + Zoltan-3.90/src/phg/phg_util.h | 81 + Zoltan-3.90/src/phg/phg_verbose.c | 278 + Zoltan-3.90/src/phg/phg_verbose.h | 71 + Zoltan-3.90/src/rcb/README | 95 + Zoltan-3.90/src/rcb/box_assign.c | 598 + Zoltan-3.90/src/rcb/create_proc_list.c | 310 + Zoltan-3.90/src/rcb/create_proc_list_const.h | 65 + Zoltan-3.90/src/rcb/inertial.h | 69 + Zoltan-3.90/src/rcb/inertial1d.c | 92 + Zoltan-3.90/src/rcb/inertial2d.c | 282 + Zoltan-3.90/src/rcb/inertial3d.c | 501 + Zoltan-3.90/src/rcb/point_assign.c | 197 + Zoltan-3.90/src/rcb/rcb.c | 1937 ++++ Zoltan-3.90/src/rcb/rcb.h | 109 + Zoltan-3.90/src/rcb/rcb_box.c | 178 + Zoltan-3.90/src/rcb/rcb_const.h | 63 + Zoltan-3.90/src/rcb/rcb_params.h | 85 + Zoltan-3.90/src/rcb/rcb_partition_tree.c | 107 + Zoltan-3.90/src/rcb/rcb_util.c | 275 + Zoltan-3.90/src/rcb/rib.c | 1216 +++ Zoltan-3.90/src/rcb/rib.h | 106 + Zoltan-3.90/src/rcb/rib_const.h | 63 + Zoltan-3.90/src/rcb/rib_params.h | 78 + Zoltan-3.90/src/rcb/rib_util.c | 186 + Zoltan-3.90/src/rcb/shared.c | 2232 ++++ Zoltan-3.90/src/rcb/shared.h | 156 + Zoltan-3.90/src/reftree/README | 36 + Zoltan-3.90/src/reftree/reftree.h | 141 + Zoltan-3.90/src/reftree/reftree_build.c | 3491 ++++++ Zoltan-3.90/src/reftree/reftree_coarse_path.c | 2516 +++++ Zoltan-3.90/src/reftree/reftree_const.h | 47 + Zoltan-3.90/src/reftree/reftree_hash.c | 227 + Zoltan-3.90/src/reftree/reftree_part.c | 1023 ++ Zoltan-3.90/src/simple/README | 54 + Zoltan-3.90/src/simple/block.c | 228 + Zoltan-3.90/src/simple/cyclic.c | 208 + Zoltan-3.90/src/simple/random.c | 208 + Zoltan-3.90/src/simple/simple_const.h | 63 + Zoltan-3.90/src/timer/README | 53 + Zoltan-3.90/src/timer/timer_const.h | 62 + Zoltan-3.90/src/timer/timer_params.c | 110 + Zoltan-3.90/src/tpls/README | 64 + Zoltan-3.90/src/tpls/build_graph.c | 167 + Zoltan-3.90/src/tpls/graph_util.h | 72 + Zoltan-3.90/src/tpls/parmetis_interface.c | 901 ++ Zoltan-3.90/src/tpls/parmetis_interface.h | 98 + .../src/tpls/parmetis_interface_params.h | 74 + Zoltan-3.90/src/tpls/postprocessing.c | 774 ++ Zoltan-3.90/src/tpls/preprocessing.c | 1158 ++ Zoltan-3.90/src/tpls/scatter_graph.c | 305 + Zoltan-3.90/src/tpls/scotch_interface.c | 1009 ++ Zoltan-3.90/src/tpls/scotch_interface.h | 69 + .../src/tpls/scotch_interface_params.h | 67 + Zoltan-3.90/src/tpls/third_library.c | 465 + Zoltan-3.90/src/tpls/third_library.h | 214 + Zoltan-3.90/src/tpls/third_library_const.h | 279 + Zoltan-3.90/src/tpls/third_library_params.h | 71 + Zoltan-3.90/src/tpls/third_library_tools.h | 89 + Zoltan-3.90/src/tpls/verify_graph.c | 574 + Zoltan-3.90/src/zz/README | 68 + Zoltan-3.90/src/zz/murmur3.c | 343 + Zoltan-3.90/src/zz/zz_back_trace.c | 125 + Zoltan-3.90/src/zz/zz_const.h | 703 ++ Zoltan-3.90/src/zz/zz_coord.c | 867 ++ Zoltan-3.90/src/zz/zz_gen_files.c | 906 ++ Zoltan-3.90/src/zz/zz_hash.c | 286 + Zoltan-3.90/src/zz/zz_hash.h | 73 + Zoltan-3.90/src/zz/zz_heap.c | 285 + Zoltan-3.90/src/zz/zz_heap.h | 90 + Zoltan-3.90/src/zz/zz_id_const.h | 148 + Zoltan-3.90/src/zz/zz_init.c | 99 + Zoltan-3.90/src/zz/zz_map.c | 543 + Zoltan-3.90/src/zz/zz_obj_list.c | 378 + Zoltan-3.90/src/zz/zz_rand.c | 180 + Zoltan-3.90/src/zz/zz_rand.h | 73 + Zoltan-3.90/src/zz/zz_set_fn.c | 1045 ++ Zoltan-3.90/src/zz/zz_sort.c | 574 + Zoltan-3.90/src/zz/zz_sort.h | 80 + Zoltan-3.90/src/zz/zz_struct.c | 471 + Zoltan-3.90/src/zz/zz_util.c | 660 ++ Zoltan-3.90/src/zz/zz_util_const.h | 143 + Zoltan-3.90/test/CMakeLists.txt | 150 + Zoltan-3.90/test/README | 91 + Zoltan-3.90/test/ch_simple/CMakeLists.txt | 151 + Zoltan-3.90/test/ch_simple/README | 65 + .../answers/simple.adaptive-partless-v3.4.0 | 14 + .../answers/simple.adaptive-partless-v3.4.1 | 10 + .../answers/simple.adaptive-partless-v3.4.2 | 6 + .../answers/simple.adaptive-partless-v3.4.3 | 9 + .../answers/simple.adaptive-partlocal1-v3.4.0 | 8 + .../answers/simple.adaptive-partlocal1-v3.4.1 | 6 + .../answers/simple.adaptive-partlocal1-v3.4.2 | 10 + .../answers/simple.adaptive-partlocal1-v3.4.3 | 15 + .../answers/simple.adaptive-partlocal2-v3.4.0 | 8 + .../answers/simple.adaptive-partlocal2-v3.4.1 | 8 + .../answers/simple.adaptive-partlocal2-v3.4.2 | 2 + .../answers/simple.adaptive-partlocal2-v3.4.3 | 21 + .../answers/simple.adaptive-partlocal3-v3.4.0 | 8 + .../answers/simple.adaptive-partlocal3-v3.4.1 | 10 + .../answers/simple.adaptive-partlocal3-v3.4.2 | 6 + .../answers/simple.adaptive-partlocal3-v3.4.3 | 15 + .../answers/simple.adaptive-partlocal4-v3.4.0 | 8 + .../answers/simple.adaptive-partlocal4-v3.4.1 | 11 + .../answers/simple.adaptive-partlocal4-v3.4.2 | 10 + .../answers/simple.adaptive-partlocal4-v3.4.3 | 10 + .../answers/simple.adaptive-partlocal5-v3.4.0 | 12 + .../answers/simple.adaptive-partlocal5-v3.4.1 | 9 + .../answers/simple.adaptive-partlocal5-v3.4.2 | 7 + .../answers/simple.adaptive-partlocal5-v3.4.3 | 11 + .../answers/simple.adaptive-partmore-v3.4.0 | 11 + .../answers/simple.adaptive-partmore-v3.4.1 | 10 + .../answers/simple.adaptive-partmore-v3.4.2 | 9 + .../answers/simple.adaptive-partmore-v3.4.3 | 9 + .../ch_simple/answers/simple.adaptive-v3.1.0 | 32 + .../ch_simple/answers/simple.adaptive-v3.4.0 | 13 + .../ch_simple/answers/simple.adaptive-v3.4.1 | 8 + .../ch_simple/answers/simple.adaptive-v3.4.2 | 8 + .../ch_simple/answers/simple.adaptive-v3.4.3 | 9 + .../answers/simple.block-oneproc.4.0 | 13 + .../answers/simple.block-oneproc.4.1 | 9 + .../answers/simple.block-oneproc.4.2 | 8 + .../answers/simple.block-oneproc.4.3 | 8 + .../answers/simple.block-partless.4.0 | 13 + .../answers/simple.block-partless.4.1 | 9 + .../answers/simple.block-partless.4.2 | 7 + .../answers/simple.block-partless.4.3 | 9 + .../answers/simple.block-partmore.4.0 | 11 + .../answers/simple.block-partmore.4.1 | 9 + .../answers/simple.block-partmore.4.2 | 9 + .../answers/simple.block-partmore.4.3 | 9 + .../test/ch_simple/answers/simple.block.4.0 | 13 + .../test/ch_simple/answers/simple.block.4.1 | 9 + .../test/ch_simple/answers/simple.block.4.2 | 8 + .../test/ch_simple/answers/simple.block.4.3 | 8 + .../answers/simple.color-after-phg.1.0 | 36 + .../answers/simple.color-after-phg.4.0 | 17 + .../answers/simple.color-after-phg.4.1 | 8 + .../answers/simple.color-after-phg.4.2 | 8 + .../answers/simple.color-after-phg.4.3 | 9 + .../answers/simple.color-d2-oneproc.1.0 | 36 + .../answers/simple.color-d2-oneproc.4.0 | 36 + .../answers/simple.color-d2-oneproc.4.1 | 2 + .../answers/simple.color-d2-oneproc.4.2 | 2 + .../answers/simple.color-d2-oneproc.4.3 | 2 + .../ch_simple/answers/simple.color-dist2.1.0 | 36 + .../ch_simple/answers/simple.color-dist2.4.0 | 17 + .../ch_simple/answers/simple.color-dist2.4.1 | 8 + .../ch_simple/answers/simple.color-dist2.4.2 | 8 + .../ch_simple/answers/simple.color-dist2.4.3 | 9 + .../ch_simple/answers/simple.color-orderB.1.0 | 36 + .../ch_simple/answers/simple.color-orderB.4.0 | 17 + .../ch_simple/answers/simple.color-orderB.4.1 | 8 + .../ch_simple/answers/simple.color-orderB.4.2 | 8 + .../ch_simple/answers/simple.color-orderB.4.3 | 9 + .../ch_simple/answers/simple.color-orderU.1.0 | 36 + .../ch_simple/answers/simple.color-orderU.4.0 | 17 + .../ch_simple/answers/simple.color-orderU.4.1 | 8 + .../ch_simple/answers/simple.color-orderU.4.2 | 8 + .../ch_simple/answers/simple.color-orderU.4.3 | 9 + .../answers/simple.color-partialdist2.4.0 | 18 + .../answers/simple.color-partialdist2.4.1 | 8 + .../answers/simple.color-partialdist2.4.2 | 8 + .../answers/simple.color-partialdist2.4.3 | 9 + .../test/ch_simple/answers/simple.color.1.0 | 36 + .../test/ch_simple/answers/simple.color.4.0 | 17 + .../test/ch_simple/answers/simple.color.4.1 | 8 + .../test/ch_simple/answers/simple.color.4.2 | 8 + .../test/ch_simple/answers/simple.color.4.3 | 9 + .../answers/simple.cyclic-oneproc.4.0 | 14 + .../answers/simple.cyclic-oneproc.4.1 | 8 + .../answers/simple.cyclic-oneproc.4.2 | 8 + .../answers/simple.cyclic-oneproc.4.3 | 8 + .../test/ch_simple/answers/simple.cyclic.4.0 | 13 + .../test/ch_simple/answers/simple.cyclic.4.1 | 8 + .../test/ch_simple/answers/simple.cyclic.4.2 | 8 + .../test/ch_simple/answers/simple.cyclic.4.3 | 8 + .../ch_simple/answers/simple.diffusion.4.0 | 13 + .../ch_simple/answers/simple.diffusion.4.1 | 8 + .../ch_simple/answers/simple.diffusion.4.2 | 7 + .../ch_simple/answers/simple.diffusion.4.3 | 10 + .../ch_simple/answers/simple.graph-metis.1.0 | 0 .../simple.graph-parmetis-partition.4.0 | 15 + .../simple.graph-parmetis-partition.4.1 | 8 + .../simple.graph-parmetis-partition.4.2 | 8 + .../simple.graph-parmetis-partition.4.3 | 8 + .../answers/simple.graph-parmetis-refine.4.0 | 14 + .../answers/simple.graph-parmetis-refine.4.1 | 8 + .../answers/simple.graph-parmetis-refine.4.2 | 8 + .../answers/simple.graph-parmetis-refine.4.3 | 9 + .../simple.graph-parmetis-repartition.4.0 | 14 + .../simple.graph-parmetis-repartition.4.1 | 8 + .../simple.graph-parmetis-repartition.4.2 | 8 + .../simple.graph-parmetis-repartition.4.3 | 9 + .../answers/simple.graph-parmetis.4.0 | 13 + .../answers/simple.graph-parmetis.4.1 | 8 + .../answers/simple.graph-parmetis.4.2 | 8 + .../answers/simple.graph-parmetis.4.3 | 9 + .../answers/simple.graph-partition.4.0 | 13 + .../answers/simple.graph-partition.4.1 | 8 + .../answers/simple.graph-partition.4.2 | 9 + .../answers/simple.graph-partition.4.3 | 8 + .../answers/simple.graph-ptscotch.1.0 | 32 + .../answers/simple.graph-ptscotch.4.0 | 13 + .../answers/simple.graph-ptscotch.4.1 | 8 + .../answers/simple.graph-ptscotch.4.2 | 8 + .../answers/simple.graph-ptscotch.4.3 | 9 + .../ch_simple/answers/simple.graph-refine.4.0 | 13 + .../ch_simple/answers/simple.graph-refine.4.1 | 8 + .../ch_simple/answers/simple.graph-refine.4.2 | 8 + .../ch_simple/answers/simple.graph-refine.4.3 | 9 + .../answers/simple.graph-repartition.4.0 | 13 + .../answers/simple.graph-repartition.4.1 | 8 + .../answers/simple.graph-repartition.4.2 | 8 + .../answers/simple.graph-repartition.4.3 | 9 + .../answers/simple.hier-parmetis2-hsfc.4.0 | 15 + .../answers/simple.hier-parmetis2-hsfc.4.1 | 9 + .../answers/simple.hier-parmetis2-hsfc.4.2 | 8 + .../answers/simple.hier-parmetis2-hsfc.4.3 | 8 + .../answers/simple.hier-parmetis2-rcb.4.0 | 15 + .../answers/simple.hier-parmetis2-rcb.4.1 | 9 + .../answers/simple.hier-parmetis2-rcb.4.2 | 8 + .../answers/simple.hier-parmetis2-rcb.4.3 | 8 + .../answers/simple.hier-rcb2-parmetis.4.0 | 15 + .../answers/simple.hier-rcb2-parmetis.4.1 | 9 + .../answers/simple.hier-rcb2-parmetis.4.2 | 8 + .../answers/simple.hier-rcb2-parmetis.4.3 | 8 + .../ch_simple/answers/simple.hsfc-oneproc.1.0 | 32 + .../ch_simple/answers/simple.hsfc-oneproc.4.0 | 13 + .../ch_simple/answers/simple.hsfc-oneproc.4.1 | 8 + .../ch_simple/answers/simple.hsfc-oneproc.4.2 | 8 + .../ch_simple/answers/simple.hsfc-oneproc.4.3 | 9 + .../answers/simple.hsfc-partless.1.0 | 34 + .../answers/simple.hsfc-partless.4.0 | 15 + .../answers/simple.hsfc-partless.4.1 | 8 + .../answers/simple.hsfc-partless.4.2 | 8 + .../answers/simple.hsfc-partless.4.3 | 9 + .../answers/simple.hsfc-partless.drops.1.0 | 39 + .../answers/simple.hsfc-partless.drops.4.0 | 39 + .../answers/simple.hsfc-partless.drops.4.1 | 39 + .../answers/simple.hsfc-partless.drops.4.2 | 39 + .../answers/simple.hsfc-partless.drops.4.3 | 39 + .../answers/simple.hsfc-partlocal1.4.0 | 10 + .../answers/simple.hsfc-partlocal1.4.1 | 6 + .../answers/simple.hsfc-partlocal1.4.2 | 10 + .../answers/simple.hsfc-partlocal1.4.3 | 15 + .../answers/simple.hsfc-partlocal1.drops.4.0 | 26 + .../answers/simple.hsfc-partlocal1.drops.4.1 | 39 + .../answers/simple.hsfc-partlocal1.drops.4.2 | 39 + .../answers/simple.hsfc-partlocal1.drops.4.3 | 39 + .../answers/simple.hsfc-partlocal2.4.0 | 16 + .../answers/simple.hsfc-partlocal2.4.1 | 5 + .../answers/simple.hsfc-partlocal2.4.2 | 11 + .../answers/simple.hsfc-partlocal2.4.3 | 9 + .../answers/simple.hsfc-partlocal2.drops.4.0 | 39 + .../answers/simple.hsfc-partlocal2.drops.4.1 | 39 + .../answers/simple.hsfc-partlocal2.drops.4.2 | 39 + .../answers/simple.hsfc-partlocal2.drops.4.3 | 39 + .../answers/simple.hsfc-partlocal3.4.0 | 10 + .../answers/simple.hsfc-partlocal3.4.1 | 10 + .../answers/simple.hsfc-partlocal3.4.2 | 6 + .../answers/simple.hsfc-partlocal3.4.3 | 15 + .../answers/simple.hsfc-partlocal3.drops.4.0 | 26 + .../answers/simple.hsfc-partlocal3.drops.4.1 | 39 + .../answers/simple.hsfc-partlocal3.drops.4.2 | 39 + .../answers/simple.hsfc-partlocal3.drops.4.3 | 39 + .../answers/simple.hsfc-partlocal4.4.0 | 10 + .../answers/simple.hsfc-partlocal4.4.1 | 10 + .../answers/simple.hsfc-partlocal4.4.2 | 10 + .../answers/simple.hsfc-partlocal4.4.3 | 11 + .../answers/simple.hsfc-partlocal4.drops.4.0 | 26 + .../answers/simple.hsfc-partlocal4.drops.4.1 | 39 + .../answers/simple.hsfc-partlocal4.drops.4.2 | 39 + .../answers/simple.hsfc-partlocal4.drops.4.3 | 39 + .../answers/simple.hsfc-partmore.1.0 | 34 + .../answers/simple.hsfc-partmore.4.0 | 13 + .../answers/simple.hsfc-partmore.4.1 | 9 + .../answers/simple.hsfc-partmore.4.2 | 9 + .../answers/simple.hsfc-partmore.4.3 | 9 + .../answers/simple.hsfc-partmore.drops.1.0 | 39 + .../answers/simple.hsfc-partmore.drops.4.0 | 39 + .../answers/simple.hsfc-partmore.drops.4.1 | 39 + .../answers/simple.hsfc-partmore.drops.4.2 | 39 + .../answers/simple.hsfc-partmore.drops.4.3 | 39 + .../test/ch_simple/answers/simple.hsfc.1.0 | 34 + .../test/ch_simple/answers/simple.hsfc.4.0 | 15 + .../test/ch_simple/answers/simple.hsfc.4.1 | 8 + .../test/ch_simple/answers/simple.hsfc.4.2 | 9 + .../test/ch_simple/answers/simple.hsfc.4.3 | 8 + .../ch_simple/answers/simple.hsfc.drops.1.0 | 45 + .../ch_simple/answers/simple.hsfc.drops.4.0 | 45 + .../ch_simple/answers/simple.hsfc.drops.4.1 | 45 + .../ch_simple/answers/simple.hsfc.drops.4.2 | 45 + .../ch_simple/answers/simple.hsfc.drops.4.3 | 45 + .../answers/simple.order-metis-v3.1.0 | 34 + .../answers/simple.order-parmetis-v3.1.0 | 34 + .../answers/simple.order-parmetis-v3.4.0 | 15 + .../answers/simple.order-parmetis-v3.4.1 | 8 + .../answers/simple.order-parmetis-v3.4.2 | 8 + .../answers/simple.order-parmetis-v3.4.3 | 9 + .../answers/simple.order-ptscotch.1.0 | 33 + .../answers/simple.order-ptscotch.4.0 | 14 + .../answers/simple.order-ptscotch.4.1 | 8 + .../answers/simple.order-ptscotch.4.2 | 8 + .../answers/simple.order-ptscotch.4.3 | 9 + .../ch_simple/answers/simple.order-scotch.1.0 | 34 + .../ch_simple/answers/simple.partgeom-v3.1.0 | 32 + .../ch_simple/answers/simple.partgeom-v3.4.0 | 13 + .../ch_simple/answers/simple.partgeom-v3.4.1 | 8 + .../ch_simple/answers/simple.partgeom-v3.4.2 | 8 + .../ch_simple/answers/simple.partgeom-v3.4.3 | 9 + .../answers/simple.partgeomkway-v3.1.0 | 32 + .../answers/simple.partgeomkway-v3.4.0 | 13 + .../answers/simple.partgeomkway-v3.4.1 | 8 + .../answers/simple.partgeomkway-v3.4.2 | 9 + .../answers/simple.partgeomkway-v3.4.3 | 8 + .../answers/simple.partkway-cyclic-v3.1.0 | 32 + .../answers/simple.partkway-cyclic-v3.4.0 | 13 + .../answers/simple.partkway-cyclic-v3.4.1 | 9 + .../answers/simple.partkway-cyclic-v3.4.2 | 8 + .../answers/simple.partkway-cyclic-v3.4.3 | 8 + .../answers/simple.partkway-cyclic.4.0 | 14 + .../answers/simple.partkway-cyclic.4.1 | 8 + .../answers/simple.partkway-cyclic.4.2 | 8 + .../answers/simple.partkway-cyclic.4.3 | 8 + .../answers/simple.partkway-oneproc-v3.1.0 | 33 + .../answers/simple.partkway-oneproc-v3.4.0 | 15 + .../answers/simple.partkway-oneproc-v3.4.1 | 8 + .../answers/simple.partkway-oneproc-v3.4.2 | 8 + .../answers/simple.partkway-oneproc-v3.4.3 | 8 + .../simple.partkway-order-metis-v3.1.0 | 35 + .../answers/simple.partkway-partless-v3.1.0 | 33 + .../answers/simple.partkway-partless-v3.4.0 | 13 + .../answers/simple.partkway-partless-v3.4.1 | 10 + .../answers/simple.partkway-partless-v3.4.2 | 6 + .../answers/simple.partkway-partless-v3.4.3 | 10 + .../answers/simple.partkway-partlocal1-v3.4.0 | 8 + .../answers/simple.partkway-partlocal1-v3.4.1 | 6 + .../answers/simple.partkway-partlocal1-v3.4.2 | 11 + .../answers/simple.partkway-partlocal1-v3.4.3 | 14 + .../answers/simple.partkway-partlocal2-v3.4.0 | 8 + .../answers/simple.partkway-partlocal2-v3.4.1 | 9 + .../answers/simple.partkway-partlocal2-v3.4.2 | 2 + .../answers/simple.partkway-partlocal2-v3.4.3 | 20 + .../answers/simple.partkway-partlocal3-v3.4.0 | 8 + .../answers/simple.partkway-partlocal3-v3.4.1 | 10 + .../answers/simple.partkway-partlocal3-v3.4.2 | 6 + .../answers/simple.partkway-partlocal3-v3.4.3 | 15 + .../answers/simple.partkway-partlocal4-v3.4.0 | 8 + .../answers/simple.partkway-partlocal4-v3.4.1 | 11 + .../answers/simple.partkway-partlocal4-v3.4.2 | 12 + .../answers/simple.partkway-partlocal4-v3.4.3 | 8 + .../answers/simple.partkway-partmore-v3.1.0 | 33 + .../answers/simple.partkway-partmore-v3.4.0 | 11 + .../answers/simple.partkway-partmore-v3.4.1 | 10 + .../answers/simple.partkway-partmore-v3.4.2 | 9 + .../answers/simple.partkway-partmore-v3.4.3 | 9 + .../ch_simple/answers/simple.partkway-v3.1.0 | 32 + .../ch_simple/answers/simple.partkway-v3.4.0 | 14 + .../ch_simple/answers/simple.partkway-v3.4.1 | 8 + .../ch_simple/answers/simple.partkway-v3.4.2 | 8 + .../ch_simple/answers/simple.partkway-v3.4.3 | 8 + .../answers/simple.partkway-v3.addobjwgt.4.0 | 15 + .../answers/simple.partkway-v3.addobjwgt.4.1 | 9 + .../answers/simple.partkway-v3.addobjwgt.4.2 | 8 + .../answers/simple.partkway-v3.addobjwgt.4.3 | 8 + .../ch_simple/answers/simple.partkway.4.0 | 13 + .../ch_simple/answers/simple.partkway.4.1 | 8 + .../ch_simple/answers/simple.partkway.4.2 | 8 + .../ch_simple/answers/simple.partkway.4.3 | 9 + .../test/ch_simple/answers/simple.phg.4.0 | 15 + .../test/ch_simple/answers/simple.phg.4.1 | 8 + .../test/ch_simple/answers/simple.phg.4.2 | 9 + .../test/ch_simple/answers/simple.phg.4.3 | 8 + .../answers/simple.phg.addobjwgt.4.0 | 16 + .../answers/simple.phg.addobjwgt.4.1 | 8 + .../answers/simple.phg.addobjwgt.4.2 | 8 + .../answers/simple.phg.addobjwgt.4.3 | 9 + .../answers/simple.random-oneproc.4.0 | 12 + .../answers/simple.random-oneproc.4.1 | 9 + .../answers/simple.random-oneproc.4.2 | 9 + .../answers/simple.random-oneproc.4.3 | 8 + .../answers/simple.random-partless.4.0 | 13 + .../answers/simple.random-partless.4.1 | 9 + .../answers/simple.random-partless.4.2 | 7 + .../answers/simple.random-partless.4.3 | 9 + .../answers/simple.random-partmore.4.0 | 11 + .../answers/simple.random-partmore.4.1 | 10 + .../answers/simple.random-partmore.4.2 | 11 + .../answers/simple.random-partmore.4.3 | 6 + .../test/ch_simple/answers/simple.random.4.0 | 11 + .../test/ch_simple/answers/simple.random.4.1 | 10 + .../test/ch_simple/answers/simple.random.4.2 | 11 + .../test/ch_simple/answers/simple.random.4.3 | 6 + .../ch_simple/answers/simple.rcb-avg-ts.1.0 | 36 + .../ch_simple/answers/simple.rcb-avg-ts.4.0 | 17 + .../ch_simple/answers/simple.rcb-avg-ts.4.1 | 9 + .../ch_simple/answers/simple.rcb-avg-ts.4.2 | 8 + .../ch_simple/answers/simple.rcb-avg-ts.4.3 | 8 + .../answers/simple.rcb-avg-ts.drops.1.0 | 45 + .../answers/simple.rcb-avg-ts.drops.4.0 | 45 + .../answers/simple.rcb-avg-ts.drops.4.1 | 45 + .../answers/simple.rcb-avg-ts.drops.4.2 | 45 + .../answers/simple.rcb-avg-ts.drops.4.3 | 45 + .../test/ch_simple/answers/simple.rcb-avg.1.0 | 35 + .../test/ch_simple/answers/simple.rcb-avg.4.0 | 16 + .../test/ch_simple/answers/simple.rcb-avg.4.1 | 9 + .../test/ch_simple/answers/simple.rcb-avg.4.2 | 8 + .../test/ch_simple/answers/simple.rcb-avg.4.3 | 8 + .../answers/simple.rcb-avg.drops.1.0 | 45 + .../answers/simple.rcb-avg.drops.4.0 | 45 + .../answers/simple.rcb-avg.drops.4.1 | 45 + .../answers/simple.rcb-avg.drops.4.2 | 45 + .../answers/simple.rcb-avg.drops.4.3 | 45 + .../ch_simple/answers/simple.rcb-oneproc.1.0 | 32 + .../ch_simple/answers/simple.rcb-oneproc.4.0 | 14 + .../ch_simple/answers/simple.rcb-oneproc.4.1 | 8 + .../ch_simple/answers/simple.rcb-oneproc.4.2 | 8 + .../ch_simple/answers/simple.rcb-oneproc.4.3 | 8 + .../answers/simple.rcb-partless-ts.1.0 | 35 + .../answers/simple.rcb-partless-ts.4.0 | 17 + .../answers/simple.rcb-partless-ts.4.1 | 8 + .../answers/simple.rcb-partless-ts.4.2 | 8 + .../answers/simple.rcb-partless-ts.4.3 | 8 + .../answers/simple.rcb-partless-ts.drops.1.0 | 39 + .../answers/simple.rcb-partless-ts.drops.4.0 | 39 + .../answers/simple.rcb-partless-ts.drops.4.1 | 39 + .../answers/simple.rcb-partless-ts.drops.4.2 | 39 + .../answers/simple.rcb-partless-ts.drops.4.3 | 39 + .../ch_simple/answers/simple.rcb-partless.1.0 | 34 + .../ch_simple/answers/simple.rcb-partless.4.0 | 16 + .../ch_simple/answers/simple.rcb-partless.4.1 | 8 + .../ch_simple/answers/simple.rcb-partless.4.2 | 8 + .../ch_simple/answers/simple.rcb-partless.4.3 | 8 + .../answers/simple.rcb-partless.drops.1.0 | 39 + .../answers/simple.rcb-partless.drops.4.0 | 39 + .../answers/simple.rcb-partless.drops.4.1 | 39 + .../answers/simple.rcb-partless.drops.4.2 | 39 + .../answers/simple.rcb-partless.drops.4.3 | 39 + .../answers/simple.rcb-partlocal1-ts.4.0 | 11 + .../answers/simple.rcb-partlocal1-ts.4.1 | 6 + .../answers/simple.rcb-partlocal1-ts.4.2 | 10 + .../answers/simple.rcb-partlocal1-ts.4.3 | 15 + .../simple.rcb-partlocal1-ts.drops.4.0 | 26 + .../simple.rcb-partlocal1-ts.drops.4.1 | 39 + .../simple.rcb-partlocal1-ts.drops.4.2 | 39 + .../simple.rcb-partlocal1-ts.drops.4.3 | 39 + .../answers/simple.rcb-partlocal1.4.0 | 11 + .../answers/simple.rcb-partlocal1.4.1 | 6 + .../answers/simple.rcb-partlocal1.4.2 | 10 + .../answers/simple.rcb-partlocal1.4.3 | 15 + .../answers/simple.rcb-partlocal1.drops.4.0 | 26 + .../answers/simple.rcb-partlocal1.drops.4.1 | 39 + .../answers/simple.rcb-partlocal1.drops.4.2 | 39 + .../answers/simple.rcb-partlocal1.drops.4.3 | 39 + .../answers/simple.rcb-partlocal2-ts.4.0 | 17 + .../answers/simple.rcb-partlocal2-ts.4.1 | 5 + .../answers/simple.rcb-partlocal2-ts.4.2 | 11 + .../answers/simple.rcb-partlocal2-ts.4.3 | 10 + .../simple.rcb-partlocal2-ts.drops.4.0 | 39 + .../simple.rcb-partlocal2-ts.drops.4.1 | 39 + .../simple.rcb-partlocal2-ts.drops.4.2 | 39 + .../simple.rcb-partlocal2-ts.drops.4.3 | 39 + .../answers/simple.rcb-partlocal2.4.0 | 16 + .../answers/simple.rcb-partlocal2.4.1 | 5 + .../answers/simple.rcb-partlocal2.4.2 | 11 + .../answers/simple.rcb-partlocal2.4.3 | 10 + .../answers/simple.rcb-partlocal2.drops.4.0 | 39 + .../answers/simple.rcb-partlocal2.drops.4.1 | 39 + .../answers/simple.rcb-partlocal2.drops.4.2 | 39 + .../answers/simple.rcb-partlocal2.drops.4.3 | 39 + .../answers/simple.rcb-partlocal3-ts.4.0 | 11 + .../answers/simple.rcb-partlocal3-ts.4.1 | 10 + .../answers/simple.rcb-partlocal3-ts.4.2 | 6 + .../answers/simple.rcb-partlocal3-ts.4.3 | 15 + .../simple.rcb-partlocal3-ts.drops.4.0 | 26 + .../simple.rcb-partlocal3-ts.drops.4.1 | 39 + .../simple.rcb-partlocal3-ts.drops.4.2 | 39 + .../simple.rcb-partlocal3-ts.drops.4.3 | 39 + .../answers/simple.rcb-partlocal3.4.0 | 11 + .../answers/simple.rcb-partlocal3.4.1 | 10 + .../answers/simple.rcb-partlocal3.4.2 | 6 + .../answers/simple.rcb-partlocal3.4.3 | 15 + .../answers/simple.rcb-partlocal3.drops.4.0 | 26 + .../answers/simple.rcb-partlocal3.drops.4.1 | 39 + .../answers/simple.rcb-partlocal3.drops.4.2 | 39 + .../answers/simple.rcb-partlocal3.drops.4.3 | 39 + .../answers/simple.rcb-partlocal4-ts.4.0 | 11 + .../answers/simple.rcb-partlocal4-ts.4.1 | 10 + .../answers/simple.rcb-partlocal4-ts.4.2 | 10 + .../answers/simple.rcb-partlocal4-ts.4.3 | 11 + .../simple.rcb-partlocal4-ts.drops.4.0 | 26 + .../simple.rcb-partlocal4-ts.drops.4.1 | 39 + .../simple.rcb-partlocal4-ts.drops.4.2 | 39 + .../simple.rcb-partlocal4-ts.drops.4.3 | 39 + .../answers/simple.rcb-partlocal4.4.0 | 11 + .../answers/simple.rcb-partlocal4.4.1 | 10 + .../answers/simple.rcb-partlocal4.4.2 | 10 + .../answers/simple.rcb-partlocal4.4.3 | 11 + .../answers/simple.rcb-partlocal4.drops.4.0 | 26 + .../answers/simple.rcb-partlocal4.drops.4.1 | 39 + .../answers/simple.rcb-partlocal4.drops.4.2 | 39 + .../answers/simple.rcb-partlocal4.drops.4.3 | 39 + .../answers/simple.rcb-partmore-ts.1.0 | 36 + .../answers/simple.rcb-partmore-ts.4.0 | 15 + .../answers/simple.rcb-partmore-ts.4.1 | 9 + .../answers/simple.rcb-partmore-ts.4.2 | 8 + .../answers/simple.rcb-partmore-ts.4.3 | 10 + .../answers/simple.rcb-partmore-ts.drops.1.0 | 39 + .../answers/simple.rcb-partmore-ts.drops.4.0 | 39 + .../answers/simple.rcb-partmore-ts.drops.4.1 | 39 + .../answers/simple.rcb-partmore-ts.drops.4.2 | 39 + .../answers/simple.rcb-partmore-ts.drops.4.3 | 39 + .../ch_simple/answers/simple.rcb-partmore.1.0 | 35 + .../ch_simple/answers/simple.rcb-partmore.4.0 | 14 + .../ch_simple/answers/simple.rcb-partmore.4.1 | 9 + .../ch_simple/answers/simple.rcb-partmore.4.2 | 8 + .../ch_simple/answers/simple.rcb-partmore.4.3 | 10 + .../answers/simple.rcb-partmore.drops.1.0 | 39 + .../answers/simple.rcb-partmore.drops.4.0 | 39 + .../answers/simple.rcb-partmore.drops.4.1 | 39 + .../answers/simple.rcb-partmore.drops.4.2 | 39 + .../answers/simple.rcb-partmore.drops.4.3 | 39 + .../test/ch_simple/answers/simple.rcb-ts.1.0 | 35 + .../test/ch_simple/answers/simple.rcb-ts.4.0 | 16 + .../test/ch_simple/answers/simple.rcb-ts.4.1 | 9 + .../test/ch_simple/answers/simple.rcb-ts.4.2 | 8 + .../test/ch_simple/answers/simple.rcb-ts.4.3 | 8 + .../ch_simple/answers/simple.rcb-ts.drops.1.0 | 45 + .../ch_simple/answers/simple.rcb-ts.drops.4.0 | 45 + .../ch_simple/answers/simple.rcb-ts.drops.4.1 | 45 + .../ch_simple/answers/simple.rcb-ts.drops.4.2 | 45 + .../ch_simple/answers/simple.rcb-ts.drops.4.3 | 45 + .../test/ch_simple/answers/simple.rcb.1.0 | 36 + .../test/ch_simple/answers/simple.rcb.4.0 | 17 + .../test/ch_simple/answers/simple.rcb.4.1 | 9 + .../test/ch_simple/answers/simple.rcb.4.2 | 8 + .../test/ch_simple/answers/simple.rcb.4.3 | 8 + .../ch_simple/answers/simple.rcb.drops.1.0 | 45 + .../ch_simple/answers/simple.rcb.drops.4.0 | 45 + .../ch_simple/answers/simple.rcb.drops.4.1 | 45 + .../ch_simple/answers/simple.rcb.drops.4.2 | 45 + .../ch_simple/answers/simple.rcb.drops.4.3 | 45 + .../ch_simple/answers/simple.rib-avg-ts.1.0 | 35 + .../ch_simple/answers/simple.rib-avg-ts.4.0 | 16 + .../ch_simple/answers/simple.rib-avg-ts.4.1 | 8 + .../ch_simple/answers/simple.rib-avg-ts.4.2 | 9 + .../ch_simple/answers/simple.rib-avg-ts.4.3 | 8 + .../answers/simple.rib-avg-ts.drops.1.0 | 45 + .../answers/simple.rib-avg-ts.drops.4.0 | 45 + .../answers/simple.rib-avg-ts.drops.4.1 | 45 + .../answers/simple.rib-avg-ts.drops.4.2 | 45 + .../answers/simple.rib-avg-ts.drops.4.3 | 45 + .../test/ch_simple/answers/simple.rib-avg.1.0 | 34 + .../test/ch_simple/answers/simple.rib-avg.4.0 | 15 + .../test/ch_simple/answers/simple.rib-avg.4.1 | 8 + .../test/ch_simple/answers/simple.rib-avg.4.2 | 9 + .../test/ch_simple/answers/simple.rib-avg.4.3 | 8 + .../answers/simple.rib-avg.drops.1.0 | 45 + .../answers/simple.rib-avg.drops.4.0 | 45 + .../answers/simple.rib-avg.drops.4.1 | 45 + .../answers/simple.rib-avg.drops.4.2 | 45 + .../answers/simple.rib-avg.drops.4.3 | 45 + .../ch_simple/answers/simple.rib-oneproc.1.0 | 32 + .../ch_simple/answers/simple.rib-oneproc.4.0 | 14 + .../ch_simple/answers/simple.rib-oneproc.4.1 | 8 + .../ch_simple/answers/simple.rib-oneproc.4.2 | 8 + .../ch_simple/answers/simple.rib-oneproc.4.3 | 8 + .../answers/simple.rib-partless-ts.1.0 | 35 + .../answers/simple.rib-partless-ts.4.0 | 17 + .../answers/simple.rib-partless-ts.4.1 | 8 + .../answers/simple.rib-partless-ts.4.2 | 8 + .../answers/simple.rib-partless-ts.4.3 | 8 + .../answers/simple.rib-partless-ts.drops.1.0 | 39 + .../answers/simple.rib-partless-ts.drops.4.0 | 39 + .../answers/simple.rib-partless-ts.drops.4.1 | 39 + .../answers/simple.rib-partless-ts.drops.4.2 | 39 + .../answers/simple.rib-partless-ts.drops.4.3 | 39 + .../ch_simple/answers/simple.rib-partless.1.0 | 34 + .../ch_simple/answers/simple.rib-partless.4.0 | 16 + .../ch_simple/answers/simple.rib-partless.4.1 | 8 + .../ch_simple/answers/simple.rib-partless.4.2 | 8 + .../ch_simple/answers/simple.rib-partless.4.3 | 8 + .../answers/simple.rib-partless.drops.1.0 | 39 + .../answers/simple.rib-partless.drops.4.0 | 39 + .../answers/simple.rib-partless.drops.4.1 | 39 + .../answers/simple.rib-partless.drops.4.2 | 39 + .../answers/simple.rib-partless.drops.4.3 | 39 + .../answers/simple.rib-partlocal1-ts.4.0 | 10 + .../answers/simple.rib-partlocal1-ts.4.1 | 6 + .../answers/simple.rib-partlocal1-ts.4.2 | 10 + .../answers/simple.rib-partlocal1-ts.4.3 | 15 + .../simple.rib-partlocal1-ts.drops.4.0 | 26 + .../simple.rib-partlocal1-ts.drops.4.1 | 39 + .../simple.rib-partlocal1-ts.drops.4.2 | 39 + .../simple.rib-partlocal1-ts.drops.4.3 | 39 + .../answers/simple.rib-partlocal1.4.0 | 10 + .../answers/simple.rib-partlocal1.4.1 | 6 + .../answers/simple.rib-partlocal1.4.2 | 10 + .../answers/simple.rib-partlocal1.4.3 | 15 + .../answers/simple.rib-partlocal1.drops.4.0 | 26 + .../answers/simple.rib-partlocal1.drops.4.1 | 39 + .../answers/simple.rib-partlocal1.drops.4.2 | 39 + .../answers/simple.rib-partlocal1.drops.4.3 | 39 + .../answers/simple.rib-partlocal2-ts.4.0 | 16 + .../answers/simple.rib-partlocal2-ts.4.1 | 5 + .../answers/simple.rib-partlocal2-ts.4.2 | 11 + .../answers/simple.rib-partlocal2-ts.4.3 | 10 + .../simple.rib-partlocal2-ts.drops.4.0 | 39 + .../simple.rib-partlocal2-ts.drops.4.1 | 39 + .../simple.rib-partlocal2-ts.drops.4.2 | 39 + .../simple.rib-partlocal2-ts.drops.4.3 | 39 + .../answers/simple.rib-partlocal2.4.0 | 15 + .../answers/simple.rib-partlocal2.4.1 | 5 + .../answers/simple.rib-partlocal2.4.2 | 11 + .../answers/simple.rib-partlocal2.4.3 | 10 + .../answers/simple.rib-partlocal2.drops.4.0 | 39 + .../answers/simple.rib-partlocal2.drops.4.1 | 39 + .../answers/simple.rib-partlocal2.drops.4.2 | 39 + .../answers/simple.rib-partlocal2.drops.4.3 | 39 + .../answers/simple.rib-partlocal3-ts.4.0 | 10 + .../answers/simple.rib-partlocal3-ts.4.1 | 10 + .../answers/simple.rib-partlocal3-ts.4.2 | 6 + .../answers/simple.rib-partlocal3-ts.4.3 | 15 + .../simple.rib-partlocal3-ts.drops.4.0 | 26 + .../simple.rib-partlocal3-ts.drops.4.1 | 39 + .../simple.rib-partlocal3-ts.drops.4.2 | 39 + .../simple.rib-partlocal3-ts.drops.4.3 | 39 + .../answers/simple.rib-partlocal3.4.0 | 10 + .../answers/simple.rib-partlocal3.4.1 | 10 + .../answers/simple.rib-partlocal3.4.2 | 6 + .../answers/simple.rib-partlocal3.4.3 | 15 + .../answers/simple.rib-partlocal3.drops.4.0 | 26 + .../answers/simple.rib-partlocal3.drops.4.1 | 39 + .../answers/simple.rib-partlocal3.drops.4.2 | 39 + .../answers/simple.rib-partlocal3.drops.4.3 | 39 + .../answers/simple.rib-partlocal4-ts.4.0 | 10 + .../answers/simple.rib-partlocal4-ts.4.1 | 10 + .../answers/simple.rib-partlocal4-ts.4.2 | 10 + .../answers/simple.rib-partlocal4-ts.4.3 | 11 + .../simple.rib-partlocal4-ts.drops.4.0 | 26 + .../simple.rib-partlocal4-ts.drops.4.1 | 39 + .../simple.rib-partlocal4-ts.drops.4.2 | 39 + .../simple.rib-partlocal4-ts.drops.4.3 | 39 + .../answers/simple.rib-partlocal4.4.0 | 10 + .../answers/simple.rib-partlocal4.4.1 | 10 + .../answers/simple.rib-partlocal4.4.2 | 10 + .../answers/simple.rib-partlocal4.4.3 | 11 + .../answers/simple.rib-partlocal4.drops.4.0 | 26 + .../answers/simple.rib-partlocal4.drops.4.1 | 39 + .../answers/simple.rib-partlocal4.drops.4.2 | 39 + .../answers/simple.rib-partlocal4.drops.4.3 | 39 + .../answers/simple.rib-partmore-ts.1.0 | 35 + .../answers/simple.rib-partmore-ts.4.0 | 13 + .../answers/simple.rib-partmore-ts.4.1 | 10 + .../answers/simple.rib-partmore-ts.4.2 | 9 + .../answers/simple.rib-partmore-ts.4.3 | 9 + .../answers/simple.rib-partmore-ts.drops.1.0 | 39 + .../answers/simple.rib-partmore-ts.drops.4.0 | 39 + .../answers/simple.rib-partmore-ts.drops.4.1 | 39 + .../answers/simple.rib-partmore-ts.drops.4.2 | 39 + .../answers/simple.rib-partmore-ts.drops.4.3 | 39 + .../ch_simple/answers/simple.rib-partmore.1.0 | 34 + .../ch_simple/answers/simple.rib-partmore.4.0 | 12 + .../ch_simple/answers/simple.rib-partmore.4.1 | 10 + .../ch_simple/answers/simple.rib-partmore.4.2 | 9 + .../ch_simple/answers/simple.rib-partmore.4.3 | 9 + .../answers/simple.rib-partmore.drops.1.0 | 39 + .../answers/simple.rib-partmore.drops.4.0 | 39 + .../answers/simple.rib-partmore.drops.4.1 | 39 + .../answers/simple.rib-partmore.drops.4.2 | 39 + .../answers/simple.rib-partmore.drops.4.3 | 39 + .../test/ch_simple/answers/simple.rib-ts.1.0 | 34 + .../test/ch_simple/answers/simple.rib-ts.4.0 | 15 + .../test/ch_simple/answers/simple.rib-ts.4.1 | 8 + .../test/ch_simple/answers/simple.rib-ts.4.2 | 9 + .../test/ch_simple/answers/simple.rib-ts.4.3 | 8 + .../ch_simple/answers/simple.rib-ts.drops.1.0 | 45 + .../ch_simple/answers/simple.rib-ts.drops.4.0 | 45 + .../ch_simple/answers/simple.rib-ts.drops.4.1 | 45 + .../ch_simple/answers/simple.rib-ts.drops.4.2 | 45 + .../ch_simple/answers/simple.rib-ts.drops.4.3 | 45 + .../test/ch_simple/answers/simple.rib.1.0 | 34 + .../test/ch_simple/answers/simple.rib.4.0 | 15 + .../test/ch_simple/answers/simple.rib.4.1 | 8 + .../test/ch_simple/answers/simple.rib.4.2 | 9 + .../test/ch_simple/answers/simple.rib.4.3 | 8 + .../ch_simple/answers/simple.rib.drops.1.0 | 45 + .../ch_simple/answers/simple.rib.drops.4.0 | 45 + .../ch_simple/answers/simple.rib.drops.4.1 | 45 + .../ch_simple/answers/simple.rib.drops.4.2 | 45 + .../ch_simple/answers/simple.rib.drops.4.3 | 45 + .../simple.adaptive-partless-v3.4.0 | 11 + .../simple.adaptive-partless-v3.4.1 | 11 + .../simple.adaptive-partless-v3.4.2 | 8 + .../simple.adaptive-partless-v3.4.3 | 9 + .../simple.adaptive-partless-v3.4.outerr | 170 + .../simple.adaptive-partlocal1-v3.4.0 | 8 + .../simple.adaptive-partlocal1-v3.4.1 | 7 + .../simple.adaptive-partlocal1-v3.4.2 | 10 + .../simple.adaptive-partlocal1-v3.4.3 | 14 + .../simple.adaptive-partlocal1-v3.4.outerr | 169 + .../simple.adaptive-partlocal2-v3.4.0 | 8 + .../simple.adaptive-partlocal2-v3.4.1 | 8 + .../simple.adaptive-partlocal2-v3.4.2 | 2 + .../simple.adaptive-partlocal2-v3.4.3 | 21 + .../simple.adaptive-partlocal2-v3.4.outerr | 169 + .../simple.adaptive-partlocal4-v3.4.0 | 8 + .../simple.adaptive-partlocal4-v3.4.1 | 11 + .../simple.adaptive-partlocal4-v3.4.2 | 11 + .../simple.adaptive-partlocal4-v3.4.3 | 9 + .../simple.adaptive-partlocal4-v3.4.outerr | 169 + .../simple.adaptive-partlocal5-v3.4.0 | 12 + .../simple.adaptive-partlocal5-v3.4.1 | 9 + .../simple.adaptive-partlocal5-v3.4.2 | 7 + .../simple.adaptive-partlocal5-v3.4.3 | 11 + .../simple.adaptive-partlocal5-v3.4.outerr | 169 + .../simple.adaptive-partmore-v3.4.0 | 11 + .../simple.adaptive-partmore-v3.4.1 | 10 + .../simple.adaptive-partmore-v3.4.2 | 10 + .../simple.adaptive-partmore-v3.4.3 | 8 + .../simple.adaptive-partmore-v3.4.outerr | 170 + .../answers64bitids/simple.adaptive-v3.4.0 | 13 + .../answers64bitids/simple.adaptive-v3.4.1 | 8 + .../answers64bitids/simple.adaptive-v3.4.2 | 8 + .../answers64bitids/simple.adaptive-v3.4.3 | 9 + .../simple.adaptive-v3.4.outerr | 170 + .../answers64bitids/simple.block-oneproc.4.0 | 13 + .../answers64bitids/simple.block-oneproc.4.1 | 9 + .../answers64bitids/simple.block-oneproc.4.2 | 8 + .../answers64bitids/simple.block-oneproc.4.3 | 8 + .../simple.block-oneproc.4.outerr | 127 + .../answers64bitids/simple.block-partless.4.0 | 13 + .../answers64bitids/simple.block-partless.4.1 | 9 + .../answers64bitids/simple.block-partless.4.2 | 7 + .../answers64bitids/simple.block-partless.4.3 | 9 + .../simple.block-partless.4.outerr | 126 + .../answers64bitids/simple.block-partmore.4.0 | 11 + .../answers64bitids/simple.block-partmore.4.1 | 9 + .../answers64bitids/simple.block-partmore.4.2 | 9 + .../answers64bitids/simple.block-partmore.4.3 | 9 + .../simple.block-partmore.4.outerr | 126 + .../answers64bitids/simple.block.4.0 | 13 + .../answers64bitids/simple.block.4.1 | 9 + .../answers64bitids/simple.block.4.2 | 8 + .../answers64bitids/simple.block.4.3 | 8 + .../answers64bitids/simple.block.4.outerr | 125 + .../simple.color-after-phg.4.0 | 17 + .../simple.color-after-phg.4.1 | 8 + .../simple.color-after-phg.4.2 | 8 + .../simple.color-after-phg.4.3 | 9 + .../simple.color-after-phg.4.outerr | 249 + .../simple.color-d2-oneproc.4.0 | 36 + .../simple.color-d2-oneproc.4.1 | 2 + .../simple.color-d2-oneproc.4.2 | 2 + .../simple.color-d2-oneproc.4.3 | 2 + .../simple.color-d2-oneproc.4.outerr | 214 + .../answers64bitids/simple.color-dist2.4.0 | 17 + .../answers64bitids/simple.color-dist2.4.1 | 8 + .../answers64bitids/simple.color-dist2.4.2 | 8 + .../answers64bitids/simple.color-dist2.4.3 | 9 + .../simple.color-dist2.4.outerr | 212 + .../answers64bitids/simple.color-orderB.4.0 | 17 + .../answers64bitids/simple.color-orderB.4.1 | 8 + .../answers64bitids/simple.color-orderB.4.2 | 8 + .../answers64bitids/simple.color-orderB.4.3 | 9 + .../simple.color-orderB.4.outerr | 212 + .../answers64bitids/simple.color-orderU.4.0 | 17 + .../answers64bitids/simple.color-orderU.4.1 | 8 + .../answers64bitids/simple.color-orderU.4.2 | 8 + .../answers64bitids/simple.color-orderU.4.3 | 9 + .../simple.color-orderU.4.outerr | 212 + .../simple.color-partialdist2.4.0 | 18 + .../simple.color-partialdist2.4.1 | 8 + .../simple.color-partialdist2.4.2 | 8 + .../simple.color-partialdist2.4.3 | 9 + .../simple.color-partialdist2.4.outerr | 225 + .../answers64bitids/simple.color.4.0 | 17 + .../answers64bitids/simple.color.4.1 | 8 + .../answers64bitids/simple.color.4.2 | 8 + .../answers64bitids/simple.color.4.3 | 9 + .../answers64bitids/simple.color.4.outerr | 212 + .../answers64bitids/simple.cyclic-oneproc.4.0 | 14 + .../answers64bitids/simple.cyclic-oneproc.4.1 | 8 + .../answers64bitids/simple.cyclic-oneproc.4.2 | 8 + .../answers64bitids/simple.cyclic-oneproc.4.3 | 8 + .../simple.cyclic-oneproc.4.outerr | 127 + .../answers64bitids/simple.cyclic.4.0 | 13 + .../answers64bitids/simple.cyclic.4.1 | 8 + .../answers64bitids/simple.cyclic.4.2 | 8 + .../answers64bitids/simple.cyclic.4.3 | 8 + .../answers64bitids/simple.cyclic.4.outerr | 125 + .../simple.graph-parmetis-partition.4.0 | 14 + .../simple.graph-parmetis-partition.4.1 | 8 + .../simple.graph-parmetis-partition.4.2 | 10 + .../simple.graph-parmetis-partition.4.3 | 7 + .../simple.graph-parmetis-partition.4.outerr | 171 + .../simple.graph-parmetis-refine.4.0 | 14 + .../simple.graph-parmetis-refine.4.1 | 8 + .../simple.graph-parmetis-refine.4.2 | 8 + .../simple.graph-parmetis-refine.4.3 | 9 + .../simple.graph-parmetis-refine.4.outerr | 172 + .../simple.graph-parmetis-repartition.4.0 | 14 + .../simple.graph-parmetis-repartition.4.1 | 8 + .../simple.graph-parmetis-repartition.4.2 | 8 + .../simple.graph-parmetis-repartition.4.3 | 9 + ...simple.graph-parmetis-repartition.4.outerr | 172 + .../answers64bitids/simple.graph-parmetis.4.0 | 13 + .../answers64bitids/simple.graph-parmetis.4.1 | 8 + .../answers64bitids/simple.graph-parmetis.4.2 | 8 + .../answers64bitids/simple.graph-parmetis.4.3 | 9 + .../simple.graph-parmetis.4.outerr | 171 + .../simple.graph-partition.4.0 | 13 + .../simple.graph-partition.4.1 | 8 + .../simple.graph-partition.4.2 | 9 + .../simple.graph-partition.4.3 | 8 + .../simple.graph-partition.4.outerr | 164 + .../answers64bitids/simple.graph-ptscotch.4.0 | 13 + .../answers64bitids/simple.graph-ptscotch.4.1 | 8 + .../answers64bitids/simple.graph-ptscotch.4.2 | 8 + .../answers64bitids/simple.graph-ptscotch.4.3 | 9 + .../simple.graph-ptscotch.4.outerr | 168 + .../simple.graph-repartition.4.0 | 13 + .../simple.graph-repartition.4.1 | 8 + .../simple.graph-repartition.4.2 | 8 + .../simple.graph-repartition.4.3 | 9 + .../simple.graph-repartition.4.outerr | 165 + .../simple.hier-parmetis2-hsfc.4.0 | 16 + .../simple.hier-parmetis2-hsfc.4.1 | 9 + .../simple.hier-parmetis2-hsfc.4.2 | 7 + .../simple.hier-parmetis2-hsfc.4.3 | 8 + .../simple.hier-parmetis2-hsfc.4.outerr | 296 + .../simple.hier-parmetis2-rcb.4.0 | 16 + .../simple.hier-parmetis2-rcb.4.1 | 9 + .../simple.hier-parmetis2-rcb.4.2 | 8 + .../simple.hier-parmetis2-rcb.4.3 | 7 + .../simple.hier-parmetis2-rcb.4.outerr | 322 + .../simple.hier-rcb2-parmetis.4.0 | 16 + .../simple.hier-rcb2-parmetis.4.1 | 8 + .../simple.hier-rcb2-parmetis.4.2 | 8 + .../simple.hier-rcb2-parmetis.4.3 | 8 + .../simple.hier-rcb2-parmetis.4.outerr | 345 + .../answers64bitids/simple.hsfc-oneproc.4.0 | 13 + .../answers64bitids/simple.hsfc-oneproc.4.1 | 8 + .../answers64bitids/simple.hsfc-oneproc.4.2 | 8 + .../answers64bitids/simple.hsfc-oneproc.4.3 | 9 + .../simple.hsfc-oneproc.4.outerr | 139 + .../answers64bitids/simple.hsfc-partless.4.0 | 15 + .../answers64bitids/simple.hsfc-partless.4.1 | 8 + .../answers64bitids/simple.hsfc-partless.4.2 | 7 + .../answers64bitids/simple.hsfc-partless.4.3 | 10 + .../simple.hsfc-partless.4.outerr | 134 + .../simple.hsfc-partless.drops.4.0 | 39 + .../simple.hsfc-partless.drops.4.1 | 39 + .../simple.hsfc-partless.drops.4.2 | 39 + .../simple.hsfc-partless.drops.4.3 | 39 + .../simple.hsfc-partlocal1.4.0 | 10 + .../simple.hsfc-partlocal1.4.1 | 6 + .../simple.hsfc-partlocal1.4.2 | 10 + .../simple.hsfc-partlocal1.4.3 | 15 + .../simple.hsfc-partlocal1.4.outerr | 138 + .../simple.hsfc-partlocal1.drops.4.0 | 26 + .../simple.hsfc-partlocal1.drops.4.1 | 39 + .../simple.hsfc-partlocal1.drops.4.2 | 39 + .../simple.hsfc-partlocal1.drops.4.3 | 39 + .../simple.hsfc-partlocal2.4.0 | 16 + .../simple.hsfc-partlocal2.4.1 | 5 + .../simple.hsfc-partlocal2.4.2 | 11 + .../simple.hsfc-partlocal2.4.3 | 9 + .../simple.hsfc-partlocal2.4.outerr | 134 + .../simple.hsfc-partlocal2.drops.4.0 | 39 + .../simple.hsfc-partlocal2.drops.4.1 | 39 + .../simple.hsfc-partlocal2.drops.4.2 | 39 + .../simple.hsfc-partlocal2.drops.4.3 | 39 + .../simple.hsfc-partlocal3.4.0 | 10 + .../simple.hsfc-partlocal3.4.1 | 10 + .../simple.hsfc-partlocal3.4.2 | 6 + .../simple.hsfc-partlocal3.4.3 | 15 + .../simple.hsfc-partlocal3.4.outerr | 133 + .../simple.hsfc-partlocal3.drops.4.0 | 26 + .../simple.hsfc-partlocal3.drops.4.1 | 39 + .../simple.hsfc-partlocal3.drops.4.2 | 39 + .../simple.hsfc-partlocal3.drops.4.3 | 39 + .../simple.hsfc-partlocal4.4.0 | 10 + .../simple.hsfc-partlocal4.4.1 | 10 + .../simple.hsfc-partlocal4.4.2 | 10 + .../simple.hsfc-partlocal4.4.3 | 11 + .../simple.hsfc-partlocal4.4.outerr | 133 + .../simple.hsfc-partlocal4.drops.4.0 | 26 + .../simple.hsfc-partlocal4.drops.4.1 | 39 + .../simple.hsfc-partlocal4.drops.4.2 | 39 + .../simple.hsfc-partlocal4.drops.4.3 | 39 + .../answers64bitids/simple.hsfc-partmore.4.0 | 13 + .../answers64bitids/simple.hsfc-partmore.4.1 | 9 + .../answers64bitids/simple.hsfc-partmore.4.2 | 9 + .../answers64bitids/simple.hsfc-partmore.4.3 | 9 + .../simple.hsfc-partmore.4.outerr | 139 + .../simple.hsfc-partmore.drops.4.0 | 39 + .../simple.hsfc-partmore.drops.4.1 | 39 + .../simple.hsfc-partmore.drops.4.2 | 39 + .../simple.hsfc-partmore.drops.4.3 | 39 + .../ch_simple/answers64bitids/simple.hsfc.4.0 | 15 + .../ch_simple/answers64bitids/simple.hsfc.4.1 | 8 + .../ch_simple/answers64bitids/simple.hsfc.4.2 | 9 + .../ch_simple/answers64bitids/simple.hsfc.4.3 | 8 + .../answers64bitids/simple.hsfc.4.outerr | 138 + .../answers64bitids/simple.hsfc.drops.4.0 | 45 + .../answers64bitids/simple.hsfc.drops.4.1 | 45 + .../answers64bitids/simple.hsfc.drops.4.2 | 45 + .../answers64bitids/simple.hsfc.drops.4.3 | 45 + .../answers64bitids/simple.order-metis-v3.1.0 | 34 + .../simple.order-metis-v3.1.outerr | 136 + .../simple.order-parmetis-v3.4.0 | 15 + .../simple.order-parmetis-v3.4.1 | 8 + .../simple.order-parmetis-v3.4.2 | 8 + .../simple.order-parmetis-v3.4.3 | 9 + .../simple.order-parmetis-v3.4.outerr | 258 + .../answers64bitids/simple.order-ptscotch.4.0 | 14 + .../answers64bitids/simple.order-ptscotch.4.1 | 8 + .../answers64bitids/simple.order-ptscotch.4.2 | 8 + .../answers64bitids/simple.order-ptscotch.4.3 | 9 + .../simple.order-ptscotch.4.outerr | 86 + .../answers64bitids/simple.order-scotch.1.0 | 34 + .../simple.order-scotch.1.outerr | 85 + .../answers64bitids/simple.partgeom-v3.4.0 | 13 + .../answers64bitids/simple.partgeom-v3.4.1 | 8 + .../answers64bitids/simple.partgeom-v3.4.2 | 8 + .../answers64bitids/simple.partgeom-v3.4.3 | 9 + .../simple.partgeom-v3.4.outerr | 140 + .../simple.partgeomkway-v3.4.0 | 13 + .../simple.partgeomkway-v3.4.1 | 8 + .../simple.partgeomkway-v3.4.2 | 9 + .../simple.partgeomkway-v3.4.3 | 8 + .../simple.partgeomkway-v3.4.outerr | 169 + .../simple.partkway-cyclic-v3.4.0 | 12 + .../simple.partkway-cyclic-v3.4.1 | 9 + .../simple.partkway-cyclic-v3.4.2 | 10 + .../simple.partkway-cyclic-v3.4.3 | 7 + .../simple.partkway-cyclic-v3.4.outerr | 169 + .../simple.partkway-oneproc-v3.4.0 | 13 + .../simple.partkway-oneproc-v3.4.1 | 8 + .../simple.partkway-oneproc-v3.4.2 | 10 + .../simple.partkway-oneproc-v3.4.3 | 8 + .../simple.partkway-oneproc-v3.4.outerr | 172 + .../simple.partkway-order-metis-v3.1.0 | 35 + .../simple.partkway-order-metis-v3.1.outerr | 491 + .../simple.partkway-partless-v3.4.0 | 16 + .../simple.partkway-partless-v3.4.1 | 8 + .../simple.partkway-partless-v3.4.2 | 10 + .../simple.partkway-partless-v3.4.3 | 5 + .../simple.partkway-partless-v3.4.outerr | 170 + .../simple.partkway-partlocal1-v3.4.0 | 8 + .../simple.partkway-partlocal1-v3.4.1 | 5 + .../simple.partkway-partlocal1-v3.4.2 | 11 + .../simple.partkway-partlocal1-v3.4.3 | 15 + .../simple.partkway-partlocal1-v3.4.outerr | 169 + .../simple.partkway-partlocal2-v3.4.0 | 8 + .../simple.partkway-partlocal2-v3.4.1 | 8 + .../simple.partkway-partlocal2-v3.4.2 | 2 + .../simple.partkway-partlocal2-v3.4.3 | 21 + .../simple.partkway-partlocal2-v3.4.outerr | 169 + .../simple.partkway-partlocal4-v3.4.0 | 8 + .../simple.partkway-partlocal4-v3.4.1 | 11 + .../simple.partkway-partlocal4-v3.4.2 | 11 + .../simple.partkway-partlocal4-v3.4.3 | 9 + .../simple.partkway-partlocal4-v3.4.outerr | 169 + .../simple.partkway-partmore-v3.4.0 | 11 + .../simple.partkway-partmore-v3.4.1 | 10 + .../simple.partkway-partmore-v3.4.2 | 9 + .../simple.partkway-partmore-v3.4.3 | 9 + .../simple.partkway-partmore-v3.4.outerr | 170 + .../answers64bitids/simple.partkway-v3.4.0 | 13 + .../answers64bitids/simple.partkway-v3.4.1 | 8 + .../answers64bitids/simple.partkway-v3.4.2 | 10 + .../answers64bitids/simple.partkway-v3.4.3 | 7 + .../simple.partkway-v3.4.outerr | 169 + .../simple.partkway-v3.addobjwgt.4.0 | 16 + .../simple.partkway-v3.addobjwgt.4.1 | 8 + .../simple.partkway-v3.addobjwgt.4.2 | 8 + .../simple.partkway-v3.addobjwgt.4.3 | 8 + .../simple.partkway-v3.addobjwgt.4.outerr | 179 + .../ch_simple/answers64bitids/simple.phg.4.0 | 15 + .../ch_simple/answers64bitids/simple.phg.4.1 | 8 + .../ch_simple/answers64bitids/simple.phg.4.2 | 9 + .../ch_simple/answers64bitids/simple.phg.4.3 | 8 + .../answers64bitids/simple.phg.4.outerr | 170 + .../answers64bitids/simple.phg.addobjwgt.4.0 | 16 + .../answers64bitids/simple.phg.addobjwgt.4.1 | 8 + .../answers64bitids/simple.phg.addobjwgt.4.2 | 8 + .../answers64bitids/simple.phg.addobjwgt.4.3 | 9 + .../simple.phg.addobjwgt.4.outerr | 173 + .../answers64bitids/simple.random-oneproc.4.0 | 12 + .../answers64bitids/simple.random-oneproc.4.1 | 9 + .../answers64bitids/simple.random-oneproc.4.2 | 9 + .../answers64bitids/simple.random-oneproc.4.3 | 8 + .../simple.random-oneproc.4.outerr | 128 + .../simple.random-partless.4.0 | 13 + .../simple.random-partless.4.1 | 9 + .../simple.random-partless.4.2 | 7 + .../simple.random-partless.4.3 | 9 + .../simple.random-partless.4.outerr | 126 + .../simple.random-partmore.4.0 | 11 + .../simple.random-partmore.4.1 | 10 + .../simple.random-partmore.4.2 | 11 + .../simple.random-partmore.4.3 | 6 + .../simple.random-partmore.4.outerr | 127 + .../answers64bitids/simple.random.4.0 | 11 + .../answers64bitids/simple.random.4.1 | 10 + .../answers64bitids/simple.random.4.2 | 11 + .../answers64bitids/simple.random.4.3 | 6 + .../answers64bitids/simple.random.4.outerr | 126 + .../answers64bitids/simple.rcb-avg-ts.4.0 | 17 + .../answers64bitids/simple.rcb-avg-ts.4.1 | 9 + .../answers64bitids/simple.rcb-avg-ts.4.2 | 8 + .../answers64bitids/simple.rcb-avg-ts.4.3 | 8 + .../simple.rcb-avg-ts.4.outerr | 154 + .../simple.rcb-avg-ts.drops.4.0 | 45 + .../simple.rcb-avg-ts.drops.4.1 | 45 + .../simple.rcb-avg-ts.drops.4.2 | 45 + .../simple.rcb-avg-ts.drops.4.3 | 45 + .../answers64bitids/simple.rcb-avg.4.0 | 16 + .../answers64bitids/simple.rcb-avg.4.1 | 9 + .../answers64bitids/simple.rcb-avg.4.2 | 8 + .../answers64bitids/simple.rcb-avg.4.3 | 8 + .../answers64bitids/simple.rcb-avg.4.outerr | 152 + .../answers64bitids/simple.rcb-avg.drops.4.0 | 45 + .../answers64bitids/simple.rcb-avg.drops.4.1 | 45 + .../answers64bitids/simple.rcb-avg.drops.4.2 | 45 + .../answers64bitids/simple.rcb-avg.drops.4.3 | 45 + .../answers64bitids/simple.rcb-oneproc.4.0 | 14 + .../answers64bitids/simple.rcb-oneproc.4.1 | 8 + .../answers64bitids/simple.rcb-oneproc.4.2 | 8 + .../answers64bitids/simple.rcb-oneproc.4.3 | 8 + .../simple.rcb-oneproc.4.outerr | 148 + .../simple.rcb-partless-ts.4.0 | 17 + .../simple.rcb-partless-ts.4.1 | 8 + .../simple.rcb-partless-ts.4.2 | 8 + .../simple.rcb-partless-ts.4.3 | 8 + .../simple.rcb-partless-ts.4.outerr | 149 + .../simple.rcb-partless-ts.drops.4.0 | 39 + .../simple.rcb-partless-ts.drops.4.1 | 39 + .../simple.rcb-partless-ts.drops.4.2 | 39 + .../simple.rcb-partless-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partless.4.0 | 16 + .../answers64bitids/simple.rcb-partless.4.1 | 8 + .../answers64bitids/simple.rcb-partless.4.2 | 8 + .../answers64bitids/simple.rcb-partless.4.3 | 8 + .../simple.rcb-partless.4.outerr | 147 + .../simple.rcb-partless.drops.4.0 | 39 + .../simple.rcb-partless.drops.4.1 | 39 + .../simple.rcb-partless.drops.4.2 | 39 + .../simple.rcb-partless.drops.4.3 | 39 + .../simple.rcb-partlocal1-ts.4.0 | 11 + .../simple.rcb-partlocal1-ts.4.1 | 6 + .../simple.rcb-partlocal1-ts.4.2 | 10 + .../simple.rcb-partlocal1-ts.4.3 | 15 + .../simple.rcb-partlocal1-ts.4.outerr | 153 + .../simple.rcb-partlocal1-ts.drops.4.0 | 26 + .../simple.rcb-partlocal1-ts.drops.4.1 | 39 + .../simple.rcb-partlocal1-ts.drops.4.2 | 39 + .../simple.rcb-partlocal1-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partlocal1.4.0 | 11 + .../answers64bitids/simple.rcb-partlocal1.4.1 | 6 + .../answers64bitids/simple.rcb-partlocal1.4.2 | 10 + .../answers64bitids/simple.rcb-partlocal1.4.3 | 15 + .../simple.rcb-partlocal1.4.outerr | 151 + .../simple.rcb-partlocal1.drops.4.0 | 26 + .../simple.rcb-partlocal1.drops.4.1 | 39 + .../simple.rcb-partlocal1.drops.4.2 | 39 + .../simple.rcb-partlocal1.drops.4.3 | 39 + .../simple.rcb-partlocal2-ts.4.0 | 17 + .../simple.rcb-partlocal2-ts.4.1 | 5 + .../simple.rcb-partlocal2-ts.4.2 | 11 + .../simple.rcb-partlocal2-ts.4.3 | 10 + .../simple.rcb-partlocal2-ts.4.outerr | 153 + .../simple.rcb-partlocal2-ts.drops.4.0 | 39 + .../simple.rcb-partlocal2-ts.drops.4.1 | 39 + .../simple.rcb-partlocal2-ts.drops.4.2 | 39 + .../simple.rcb-partlocal2-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partlocal2.4.0 | 16 + .../answers64bitids/simple.rcb-partlocal2.4.1 | 5 + .../answers64bitids/simple.rcb-partlocal2.4.2 | 11 + .../answers64bitids/simple.rcb-partlocal2.4.3 | 10 + .../simple.rcb-partlocal2.4.outerr | 151 + .../simple.rcb-partlocal2.drops.4.0 | 39 + .../simple.rcb-partlocal2.drops.4.1 | 39 + .../simple.rcb-partlocal2.drops.4.2 | 39 + .../simple.rcb-partlocal2.drops.4.3 | 39 + .../simple.rcb-partlocal3-ts.4.0 | 11 + .../simple.rcb-partlocal3-ts.4.1 | 10 + .../simple.rcb-partlocal3-ts.4.2 | 6 + .../simple.rcb-partlocal3-ts.4.3 | 15 + .../simple.rcb-partlocal3-ts.4.outerr | 152 + .../simple.rcb-partlocal3-ts.drops.4.0 | 26 + .../simple.rcb-partlocal3-ts.drops.4.1 | 39 + .../simple.rcb-partlocal3-ts.drops.4.2 | 39 + .../simple.rcb-partlocal3-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partlocal3.4.0 | 11 + .../answers64bitids/simple.rcb-partlocal3.4.1 | 10 + .../answers64bitids/simple.rcb-partlocal3.4.2 | 6 + .../answers64bitids/simple.rcb-partlocal3.4.3 | 15 + .../simple.rcb-partlocal3.4.outerr | 150 + .../simple.rcb-partlocal3.drops.4.0 | 26 + .../simple.rcb-partlocal3.drops.4.1 | 39 + .../simple.rcb-partlocal3.drops.4.2 | 39 + .../simple.rcb-partlocal3.drops.4.3 | 39 + .../simple.rcb-partlocal4-ts.4.0 | 11 + .../simple.rcb-partlocal4-ts.4.1 | 10 + .../simple.rcb-partlocal4-ts.4.2 | 10 + .../simple.rcb-partlocal4-ts.4.3 | 11 + .../simple.rcb-partlocal4-ts.4.outerr | 152 + .../simple.rcb-partlocal4-ts.drops.4.0 | 26 + .../simple.rcb-partlocal4-ts.drops.4.1 | 39 + .../simple.rcb-partlocal4-ts.drops.4.2 | 39 + .../simple.rcb-partlocal4-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partlocal4.4.0 | 11 + .../answers64bitids/simple.rcb-partlocal4.4.1 | 10 + .../answers64bitids/simple.rcb-partlocal4.4.2 | 10 + .../answers64bitids/simple.rcb-partlocal4.4.3 | 11 + .../simple.rcb-partlocal4.4.outerr | 150 + .../simple.rcb-partlocal4.drops.4.0 | 26 + .../simple.rcb-partlocal4.drops.4.1 | 39 + .../simple.rcb-partlocal4.drops.4.2 | 39 + .../simple.rcb-partlocal4.drops.4.3 | 39 + .../simple.rcb-partmore-ts.4.0 | 15 + .../simple.rcb-partmore-ts.4.1 | 9 + .../simple.rcb-partmore-ts.4.2 | 8 + .../simple.rcb-partmore-ts.4.3 | 10 + .../simple.rcb-partmore-ts.4.outerr | 157 + .../simple.rcb-partmore-ts.drops.4.0 | 39 + .../simple.rcb-partmore-ts.drops.4.1 | 39 + .../simple.rcb-partmore-ts.drops.4.2 | 39 + .../simple.rcb-partmore-ts.drops.4.3 | 39 + .../answers64bitids/simple.rcb-partmore.4.0 | 14 + .../answers64bitids/simple.rcb-partmore.4.1 | 9 + .../answers64bitids/simple.rcb-partmore.4.2 | 8 + .../answers64bitids/simple.rcb-partmore.4.3 | 10 + .../simple.rcb-partmore.4.outerr | 155 + .../simple.rcb-partmore.drops.4.0 | 39 + .../simple.rcb-partmore.drops.4.1 | 39 + .../simple.rcb-partmore.drops.4.2 | 39 + .../simple.rcb-partmore.drops.4.3 | 39 + .../answers64bitids/simple.rcb-ts.4.0 | 16 + .../answers64bitids/simple.rcb-ts.4.1 | 9 + .../answers64bitids/simple.rcb-ts.4.2 | 8 + .../answers64bitids/simple.rcb-ts.4.3 | 8 + .../answers64bitids/simple.rcb-ts.4.outerr | 153 + .../answers64bitids/simple.rcb-ts.drops.4.0 | 45 + .../answers64bitids/simple.rcb-ts.drops.4.1 | 45 + .../answers64bitids/simple.rcb-ts.drops.4.2 | 45 + .../answers64bitids/simple.rcb-ts.drops.4.3 | 45 + .../ch_simple/answers64bitids/simple.rcb.4.0 | 17 + .../ch_simple/answers64bitids/simple.rcb.4.1 | 9 + .../ch_simple/answers64bitids/simple.rcb.4.2 | 8 + .../ch_simple/answers64bitids/simple.rcb.4.3 | 8 + .../answers64bitids/simple.rcb.4.outerr | 151 + .../answers64bitids/simple.rcb.drops.4.0 | 45 + .../answers64bitids/simple.rcb.drops.4.1 | 45 + .../answers64bitids/simple.rcb.drops.4.2 | 45 + .../answers64bitids/simple.rcb.drops.4.3 | 45 + .../answers64bitids/simple.rib-avg-ts.4.0 | 16 + .../answers64bitids/simple.rib-avg-ts.4.1 | 8 + .../answers64bitids/simple.rib-avg-ts.4.2 | 9 + .../answers64bitids/simple.rib-avg-ts.4.3 | 8 + .../simple.rib-avg-ts.4.outerr | 141 + .../simple.rib-avg-ts.drops.4.0 | 45 + .../simple.rib-avg-ts.drops.4.1 | 45 + .../simple.rib-avg-ts.drops.4.2 | 45 + .../simple.rib-avg-ts.drops.4.3 | 45 + .../answers64bitids/simple.rib-avg.4.0 | 15 + .../answers64bitids/simple.rib-avg.4.1 | 8 + .../answers64bitids/simple.rib-avg.4.2 | 9 + .../answers64bitids/simple.rib-avg.4.3 | 8 + .../answers64bitids/simple.rib-avg.4.outerr | 139 + .../answers64bitids/simple.rib-avg.drops.4.0 | 45 + .../answers64bitids/simple.rib-avg.drops.4.1 | 45 + .../answers64bitids/simple.rib-avg.drops.4.2 | 45 + .../answers64bitids/simple.rib-avg.drops.4.3 | 45 + .../answers64bitids/simple.rib-oneproc.4.0 | 14 + .../answers64bitids/simple.rib-oneproc.4.1 | 8 + .../answers64bitids/simple.rib-oneproc.4.2 | 8 + .../answers64bitids/simple.rib-oneproc.4.3 | 8 + .../simple.rib-oneproc.4.outerr | 139 + .../simple.rib-partless-ts.4.0 | 17 + .../simple.rib-partless-ts.4.1 | 8 + .../simple.rib-partless-ts.4.2 | 8 + .../simple.rib-partless-ts.4.3 | 8 + .../simple.rib-partless-ts.4.outerr | 140 + .../simple.rib-partless-ts.drops.4.0 | 39 + .../simple.rib-partless-ts.drops.4.1 | 39 + .../simple.rib-partless-ts.drops.4.2 | 39 + .../simple.rib-partless-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partless.4.0 | 16 + .../answers64bitids/simple.rib-partless.4.1 | 8 + .../answers64bitids/simple.rib-partless.4.2 | 8 + .../answers64bitids/simple.rib-partless.4.3 | 8 + .../simple.rib-partless.4.outerr | 138 + .../simple.rib-partless.drops.4.0 | 39 + .../simple.rib-partless.drops.4.1 | 39 + .../simple.rib-partless.drops.4.2 | 39 + .../simple.rib-partless.drops.4.3 | 39 + .../simple.rib-partlocal1-ts.4.0 | 10 + .../simple.rib-partlocal1-ts.4.1 | 6 + .../simple.rib-partlocal1-ts.4.2 | 10 + .../simple.rib-partlocal1-ts.4.3 | 15 + .../simple.rib-partlocal1-ts.4.outerr | 140 + .../simple.rib-partlocal1-ts.drops.4.0 | 26 + .../simple.rib-partlocal1-ts.drops.4.1 | 39 + .../simple.rib-partlocal1-ts.drops.4.2 | 39 + .../simple.rib-partlocal1-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partlocal1.4.0 | 10 + .../answers64bitids/simple.rib-partlocal1.4.1 | 6 + .../answers64bitids/simple.rib-partlocal1.4.2 | 10 + .../answers64bitids/simple.rib-partlocal1.4.3 | 15 + .../simple.rib-partlocal1.4.outerr | 138 + .../simple.rib-partlocal1.drops.4.0 | 26 + .../simple.rib-partlocal1.drops.4.1 | 39 + .../simple.rib-partlocal1.drops.4.2 | 39 + .../simple.rib-partlocal1.drops.4.3 | 39 + .../simple.rib-partlocal2-ts.4.0 | 16 + .../simple.rib-partlocal2-ts.4.1 | 5 + .../simple.rib-partlocal2-ts.4.2 | 11 + .../simple.rib-partlocal2-ts.4.3 | 10 + .../simple.rib-partlocal2-ts.4.outerr | 140 + .../simple.rib-partlocal2-ts.drops.4.0 | 39 + .../simple.rib-partlocal2-ts.drops.4.1 | 39 + .../simple.rib-partlocal2-ts.drops.4.2 | 39 + .../simple.rib-partlocal2-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partlocal2.4.0 | 15 + .../answers64bitids/simple.rib-partlocal2.4.1 | 5 + .../answers64bitids/simple.rib-partlocal2.4.2 | 11 + .../answers64bitids/simple.rib-partlocal2.4.3 | 10 + .../simple.rib-partlocal2.4.outerr | 138 + .../simple.rib-partlocal2.drops.4.0 | 39 + .../simple.rib-partlocal2.drops.4.1 | 39 + .../simple.rib-partlocal2.drops.4.2 | 39 + .../simple.rib-partlocal2.drops.4.3 | 39 + .../simple.rib-partlocal3-ts.4.0 | 10 + .../simple.rib-partlocal3-ts.4.1 | 10 + .../simple.rib-partlocal3-ts.4.2 | 6 + .../simple.rib-partlocal3-ts.4.3 | 15 + .../simple.rib-partlocal3-ts.4.outerr | 139 + .../simple.rib-partlocal3-ts.drops.4.0 | 26 + .../simple.rib-partlocal3-ts.drops.4.1 | 39 + .../simple.rib-partlocal3-ts.drops.4.2 | 39 + .../simple.rib-partlocal3-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partlocal3.4.0 | 10 + .../answers64bitids/simple.rib-partlocal3.4.1 | 10 + .../answers64bitids/simple.rib-partlocal3.4.2 | 6 + .../answers64bitids/simple.rib-partlocal3.4.3 | 15 + .../simple.rib-partlocal3.4.outerr | 137 + .../simple.rib-partlocal3.drops.4.0 | 26 + .../simple.rib-partlocal3.drops.4.1 | 39 + .../simple.rib-partlocal3.drops.4.2 | 39 + .../simple.rib-partlocal3.drops.4.3 | 39 + .../simple.rib-partlocal4-ts.4.0 | 10 + .../simple.rib-partlocal4-ts.4.1 | 10 + .../simple.rib-partlocal4-ts.4.2 | 10 + .../simple.rib-partlocal4-ts.4.3 | 11 + .../simple.rib-partlocal4-ts.4.outerr | 139 + .../simple.rib-partlocal4-ts.drops.4.0 | 26 + .../simple.rib-partlocal4-ts.drops.4.1 | 39 + .../simple.rib-partlocal4-ts.drops.4.2 | 39 + .../simple.rib-partlocal4-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partlocal4.4.0 | 10 + .../answers64bitids/simple.rib-partlocal4.4.1 | 10 + .../answers64bitids/simple.rib-partlocal4.4.2 | 10 + .../answers64bitids/simple.rib-partlocal4.4.3 | 11 + .../simple.rib-partlocal4.4.outerr | 137 + .../simple.rib-partlocal4.drops.4.0 | 26 + .../simple.rib-partlocal4.drops.4.1 | 39 + .../simple.rib-partlocal4.drops.4.2 | 39 + .../simple.rib-partlocal4.drops.4.3 | 39 + .../simple.rib-partmore-ts.4.0 | 13 + .../simple.rib-partmore-ts.4.1 | 10 + .../simple.rib-partmore-ts.4.2 | 9 + .../simple.rib-partmore-ts.4.3 | 9 + .../simple.rib-partmore-ts.4.outerr | 144 + .../simple.rib-partmore-ts.drops.4.0 | 39 + .../simple.rib-partmore-ts.drops.4.1 | 39 + .../simple.rib-partmore-ts.drops.4.2 | 39 + .../simple.rib-partmore-ts.drops.4.3 | 39 + .../answers64bitids/simple.rib-partmore.4.0 | 12 + .../answers64bitids/simple.rib-partmore.4.1 | 10 + .../answers64bitids/simple.rib-partmore.4.2 | 9 + .../answers64bitids/simple.rib-partmore.4.3 | 9 + .../simple.rib-partmore.4.outerr | 142 + .../simple.rib-partmore.drops.4.0 | 39 + .../simple.rib-partmore.drops.4.1 | 39 + .../simple.rib-partmore.drops.4.2 | 39 + .../simple.rib-partmore.drops.4.3 | 39 + .../answers64bitids/simple.rib-ts.4.0 | 15 + .../answers64bitids/simple.rib-ts.4.1 | 8 + .../answers64bitids/simple.rib-ts.4.2 | 9 + .../answers64bitids/simple.rib-ts.4.3 | 8 + .../answers64bitids/simple.rib-ts.4.outerr | 140 + .../answers64bitids/simple.rib-ts.drops.4.0 | 45 + .../answers64bitids/simple.rib-ts.drops.4.1 | 45 + .../answers64bitids/simple.rib-ts.drops.4.2 | 45 + .../answers64bitids/simple.rib-ts.drops.4.3 | 45 + .../ch_simple/answers64bitids/simple.rib.4.0 | 15 + .../ch_simple/answers64bitids/simple.rib.4.1 | 8 + .../ch_simple/answers64bitids/simple.rib.4.2 | 9 + .../ch_simple/answers64bitids/simple.rib.4.3 | 8 + .../answers64bitids/simple.rib.4.outerr | 138 + .../answers64bitids/simple.rib.drops.4.0 | 45 + .../answers64bitids/simple.rib.drops.4.1 | 45 + .../answers64bitids/simple.rib.drops.4.2 | 45 + .../answers64bitids/simple.rib.drops.4.3 | 45 + .../test/ch_simple/hier-parmetis2-hsfc.inp | 11 + .../test/ch_simple/hier-parmetis2-rcb.inp | 11 + .../test/ch_simple/hier-rcb2-parmetis.inp | 11 + Zoltan-3.90/test/ch_simple/simple.coords | 25 + Zoltan-3.90/test/ch_simple/simple.graph | 28 + Zoltan-3.90/test/ch_simple/simple.mtx | 112 + Zoltan-3.90/test/ch_simple/simple.u | 29 + .../ch_simple/zdrive.inp.adaptive-partless-v3 | 6 + .../zdrive.inp.adaptive-partlocal1-v3 | 6 + .../zdrive.inp.adaptive-partlocal2-v3 | 6 + .../zdrive.inp.adaptive-partlocal4-v3 | 6 + .../zdrive.inp.adaptive-partlocal5-v3 | 6 + .../ch_simple/zdrive.inp.adaptive-partmore-v3 | 6 + .../test/ch_simple/zdrive.inp.adaptive-v3 | 5 + Zoltan-3.90/test/ch_simple/zdrive.inp.block | 5 + .../test/ch_simple/zdrive.inp.block-oneproc | 5 + .../test/ch_simple/zdrive.inp.block-partless | 5 + .../test/ch_simple/zdrive.inp.block-partmore | 5 + Zoltan-3.90/test/ch_simple/zdrive.inp.color | 9 + .../test/ch_simple/zdrive.inp.color-after-phg | 9 + .../ch_simple/zdrive.inp.color-d2-oneproc | 10 + .../test/ch_simple/zdrive.inp.color-dist2 | 9 + .../test/ch_simple/zdrive.inp.color-orderB | 9 + .../test/ch_simple/zdrive.inp.color-orderU | 9 + .../ch_simple/zdrive.inp.color-partialdist2 | 12 + Zoltan-3.90/test/ch_simple/zdrive.inp.cyclic | 4 + .../test/ch_simple/zdrive.inp.cyclic-oneproc | 5 + .../test/ch_simple/zdrive.inp.graph-metis | 7 + .../test/ch_simple/zdrive.inp.graph-parmetis | 5 + .../zdrive.inp.graph-parmetis-partition | 6 + .../zdrive.inp.graph-parmetis-refine | 6 + .../zdrive.inp.graph-parmetis-repartition | 6 + .../test/ch_simple/zdrive.inp.graph-partition | 5 + .../test/ch_simple/zdrive.inp.graph-ptscotch | 5 + .../test/ch_simple/zdrive.inp.graph-refine | 5 + .../ch_simple/zdrive.inp.graph-repartition | 5 + .../ch_simple/zdrive.inp.hier-parmetis2-hsfc | 7 + .../ch_simple/zdrive.inp.hier-parmetis2-rcb | 7 + .../ch_simple/zdrive.inp.hier-rcb2-parmetis | 7 + Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc | 7 + .../test/ch_simple/zdrive.inp.hsfc-oneproc | 5 + .../test/ch_simple/zdrive.inp.hsfc-partless | 7 + .../test/ch_simple/zdrive.inp.hsfc-partlocal1 | 8 + .../test/ch_simple/zdrive.inp.hsfc-partlocal2 | 8 + .../test/ch_simple/zdrive.inp.hsfc-partlocal3 | 8 + .../test/ch_simple/zdrive.inp.hsfc-partlocal4 | 8 + .../test/ch_simple/zdrive.inp.hsfc-partmore | 7 + .../test/ch_simple/zdrive.inp.order-metis-v3 | 7 + .../ch_simple/zdrive.inp.order-parmetis-v3 | 7 + .../test/ch_simple/zdrive.inp.order-ptscotch | 6 + .../test/ch_simple/zdrive.inp.order-scotch | 7 + .../test/ch_simple/zdrive.inp.partgeom-v3 | 5 + .../test/ch_simple/zdrive.inp.partgeomkway-v3 | 5 + .../ch_simple/zdrive.inp.partkway-cyclic-v3 | 5 + .../ch_simple/zdrive.inp.partkway-oneproc-v3 | 6 + .../zdrive.inp.partkway-order-metis-v3 | 8 + .../ch_simple/zdrive.inp.partkway-partless-v3 | 6 + .../zdrive.inp.partkway-partlocal1-v3 | 6 + .../zdrive.inp.partkway-partlocal2-v3 | 6 + .../zdrive.inp.partkway-partlocal4-v3 | 6 + .../ch_simple/zdrive.inp.partkway-partmore-v3 | 6 + .../test/ch_simple/zdrive.inp.partkway-v3 | 5 + .../zdrive.inp.partkway-v3.addobjwgt | 7 + Zoltan-3.90/test/ch_simple/zdrive.inp.phg | 7 + .../test/ch_simple/zdrive.inp.phg.addobjwgt | 8 + Zoltan-3.90/test/ch_simple/zdrive.inp.random | 5 + .../test/ch_simple/zdrive.inp.random-oneproc | 5 + .../test/ch_simple/zdrive.inp.random-partless | 5 + .../test/ch_simple/zdrive.inp.random-partmore | 5 + Zoltan-3.90/test/ch_simple/zdrive.inp.rcb | 9 + Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-avg | 8 + .../test/ch_simple/zdrive.inp.rcb-avg-ts | 9 + .../test/ch_simple/zdrive.inp.rcb-oneproc | 5 + .../test/ch_simple/zdrive.inp.rcb-partless | 7 + .../test/ch_simple/zdrive.inp.rcb-partless-ts | 8 + .../test/ch_simple/zdrive.inp.rcb-partlocal1 | 9 + .../ch_simple/zdrive.inp.rcb-partlocal1-ts | 9 + .../test/ch_simple/zdrive.inp.rcb-partlocal2 | 9 + .../ch_simple/zdrive.inp.rcb-partlocal2-ts | 10 + .../test/ch_simple/zdrive.inp.rcb-partlocal3 | 9 + .../ch_simple/zdrive.inp.rcb-partlocal3-ts | 9 + .../test/ch_simple/zdrive.inp.rcb-partlocal4 | 9 + .../ch_simple/zdrive.inp.rcb-partlocal4-ts | 9 + .../test/ch_simple/zdrive.inp.rcb-partmore | 8 + .../test/ch_simple/zdrive.inp.rcb-partmore-ts | 9 + Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-ts | 8 + Zoltan-3.90/test/ch_simple/zdrive.inp.rib | 7 + Zoltan-3.90/test/ch_simple/zdrive.inp.rib-avg | 7 + .../test/ch_simple/zdrive.inp.rib-avg-ts | 8 + .../test/ch_simple/zdrive.inp.rib-oneproc | 5 + .../test/ch_simple/zdrive.inp.rib-partless | 7 + .../test/ch_simple/zdrive.inp.rib-partless-ts | 8 + .../test/ch_simple/zdrive.inp.rib-partlocal1 | 8 + .../ch_simple/zdrive.inp.rib-partlocal1-ts | 8 + .../test/ch_simple/zdrive.inp.rib-partlocal2 | 8 + .../ch_simple/zdrive.inp.rib-partlocal2-ts | 9 + .../test/ch_simple/zdrive.inp.rib-partlocal3 | 8 + .../ch_simple/zdrive.inp.rib-partlocal3-ts | 8 + .../test/ch_simple/zdrive.inp.rib-partlocal4 | 8 + .../ch_simple/zdrive.inp.rib-partlocal4-ts | 8 + .../test/ch_simple/zdrive.inp.rib-partmore | 7 + .../test/ch_simple/zdrive.inp.rib-partmore-ts | 8 + Zoltan-3.90/test/ch_simple/zdrive.inp.rib-ts | 7 + .../zdrive.inp.adaptive-partlocal3-v3.hold | 6 + .../zdrive_hold_tests/zdrive.inp.color-commA | 10 + .../zdrive_hold_tests/zdrive.inp.diffusion | 5 + .../zdrive_hold_tests/zdrive.inp.partkway | 5 + .../zdrive.inp.partkway-cyclic | 5 + .../zdrive.inp.partkway-partlocal3-v3.hold | 6 + .../zdrive.inp.phg-agglomerative-matching | 9 + .../zdrive_hold_tests/zdrive.inp.phg-graph | 6 + .../zdrive.inp.phg-refine-auto | 11 + .../zdrive.inp.phg-refine-greedy | 11 + .../zdrive.inp.phg-refine-linear | 11 + .../zdrive.inp.phg-refine-random | 11 + Zoltan-3.90/test/ch_simple3d/CMakeLists.txt | 151 + Zoltan-3.90/test/ch_simple3d/simple3d.coords | 27 + Zoltan-3.90/test/ch_simple3d/simple3d.graph | 28 + Zoltan-3.90/test/ch_simple3d/simple3d.mtx | 346 + Zoltan-3.90/test/hg_simple/CMakeLists.txt | 74 + .../test/hg_simple/answers/simple.phg.4.0 | 15 + .../test/hg_simple/answers/simple.phg.4.1 | 9 + .../test/hg_simple/answers/simple.phg.4.2 | 8 + .../test/hg_simple/answers/simple.phg.4.3 | 8 + .../answers/simple.phg.addobjwgt.4.0 | 16 + .../answers/simple.phg.addobjwgt.4.1 | 9 + .../answers/simple.phg.addobjwgt.4.2 | 8 + .../answers/simple.phg.addobjwgt.4.3 | 8 + .../simple.phg.bal_tol_adjustment1.0.4.0 | 16 + .../simple.phg.bal_tol_adjustment1.0.4.1 | 9 + .../simple.phg.bal_tol_adjustment1.0.4.2 | 8 + .../simple.phg.bal_tol_adjustment1.0.4.3 | 8 + .../answers/simple.phg.check_hypergraph1.4.0 | 17 + .../answers/simple.phg.check_hypergraph1.4.1 | 9 + .../answers/simple.phg.check_hypergraph1.4.2 | 8 + .../answers/simple.phg.check_hypergraph1.4.3 | 8 + .../simple.phg.coarsening_limit200.4.0 | 15 + .../simple.phg.coarsening_limit200.4.1 | 8 + .../simple.phg.coarsening_limit200.4.2 | 8 + .../simple.phg.coarsening_limit200.4.3 | 9 + .../simple.phg.coarsening_method_aipm.4.0 | 16 + .../simple.phg.coarsening_method_aipm.4.1 | 8 + .../simple.phg.coarsening_method_aipm.4.2 | 9 + .../simple.phg.coarsening_method_aipm.4.3 | 8 + .../simple.phg.coarsening_method_cipm.4.0 | 16 + .../simple.phg.coarsening_method_cipm.4.1 | 8 + .../simple.phg.coarsening_method_cipm.4.2 | 9 + .../simple.phg.coarsening_method_cipm.4.3 | 8 + .../simple.phg.coarsening_method_lipm.4.0 | 16 + .../simple.phg.coarsening_method_lipm.4.1 | 8 + .../simple.phg.coarsening_method_lipm.4.2 | 9 + .../simple.phg.coarsening_method_lipm.4.3 | 8 + .../simple.phg.coarsening_method_none.4.0 | 16 + .../simple.phg.coarsening_method_none.4.1 | 8 + .../simple.phg.coarsening_method_none.4.2 | 8 + .../simple.phg.coarsening_method_none.4.3 | 9 + ...mple.phg.coarsepartition_method_greedy.4.0 | 16 + ...mple.phg.coarsepartition_method_greedy.4.1 | 9 + ...mple.phg.coarsepartition_method_greedy.4.2 | 8 + ...mple.phg.coarsepartition_method_greedy.4.3 | 8 + ...mple.phg.coarsepartition_method_linear.4.0 | 16 + ...mple.phg.coarsepartition_method_linear.4.1 | 9 + ...mple.phg.coarsepartition_method_linear.4.2 | 8 + ...mple.phg.coarsepartition_method_linear.4.3 | 8 + ...simple.phg.coarsepartition_method_none.4.0 | 17 + ...simple.phg.coarsepartition_method_none.4.1 | 8 + ...simple.phg.coarsepartition_method_none.4.2 | 8 + ...simple.phg.coarsepartition_method_none.4.3 | 8 + ...mple.phg.coarsepartition_method_random.4.0 | 17 + ...mple.phg.coarsepartition_method_random.4.1 | 8 + ...mple.phg.coarsepartition_method_random.4.2 | 8 + ...mple.phg.coarsepartition_method_random.4.3 | 8 + .../simple.phg.cut_objective_hyperedges.4.0 | 16 + .../simple.phg.cut_objective_hyperedges.4.1 | 9 + .../simple.phg.cut_objective_hyperedges.4.2 | 8 + .../simple.phg.cut_objective_hyperedges.4.3 | 8 + .../answers/simple.phg.debug_level.4.0 | 16 + .../answers/simple.phg.debug_level.4.1 | 9 + .../answers/simple.phg.debug_level.4.2 | 8 + .../answers/simple.phg.debug_level.4.3 | 8 + .../answers/simple.phg.edge_scaling1.4.0 | 17 + .../answers/simple.phg.edge_scaling1.4.1 | 8 + .../answers/simple.phg.edge_scaling1.4.2 | 8 + .../answers/simple.phg.edge_scaling1.4.3 | 8 + .../answers/simple.phg.edge_scaling2.4.0 | 17 + .../answers/simple.phg.edge_scaling2.4.1 | 8 + .../answers/simple.phg.edge_scaling2.4.2 | 8 + .../answers/simple.phg.edge_scaling2.4.3 | 8 + .../simple.phg.edge_size_threshold1.0.4.0 | 16 + .../simple.phg.edge_size_threshold1.0.4.1 | 9 + .../simple.phg.edge_size_threshold1.0.4.2 | 8 + .../simple.phg.edge_size_threshold1.0.4.3 | 8 + .../simple.phg.fast_coarsening_method.4.0 | 18 + .../simple.phg.fast_coarsening_method.4.1 | 8 + .../simple.phg.fast_coarsening_method.4.2 | 8 + .../simple.phg.fast_coarsening_method.4.3 | 8 + .../answers/simple.phg.final_output2.4.0 | 16 + .../answers/simple.phg.final_output2.4.1 | 9 + .../answers/simple.phg.final_output2.4.2 | 8 + .../answers/simple.phg.final_output2.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed01.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed01.4.1 | 10 + .../hg_simple/answers/simple.phg.fixed01.4.2 | 10 + .../hg_simple/answers/simple.phg.fixed01.4.3 | 7 + .../hg_simple/answers/simple.phg.fixed02.4.0 | 17 + .../hg_simple/answers/simple.phg.fixed02.4.1 | 9 + .../hg_simple/answers/simple.phg.fixed02.4.2 | 9 + .../hg_simple/answers/simple.phg.fixed02.4.3 | 10 + .../hg_simple/answers/simple.phg.fixed03.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed03.4.1 | 10 + .../hg_simple/answers/simple.phg.fixed03.4.2 | 9 + .../hg_simple/answers/simple.phg.fixed03.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed04.4.0 | 14 + .../hg_simple/answers/simple.phg.fixed04.4.1 | 27 + .../hg_simple/answers/simple.phg.fixed04.4.2 | 2 + .../hg_simple/answers/simple.phg.fixed04.4.3 | 2 + .../hg_simple/answers/simple.phg.fixed05.4.0 | 14 + .../hg_simple/answers/simple.phg.fixed05.4.1 | 17 + .../hg_simple/answers/simple.phg.fixed05.4.2 | 6 + .../hg_simple/answers/simple.phg.fixed05.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed06.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed06.4.1 | 9 + .../hg_simple/answers/simple.phg.fixed06.4.2 | 10 + .../hg_simple/answers/simple.phg.fixed06.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed07.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed07.4.1 | 9 + .../hg_simple/answers/simple.phg.fixed07.4.2 | 10 + .../hg_simple/answers/simple.phg.fixed07.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed08.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed08.4.1 | 11 + .../hg_simple/answers/simple.phg.fixed08.4.2 | 8 + .../hg_simple/answers/simple.phg.fixed08.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed09.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed09.4.1 | 9 + .../hg_simple/answers/simple.phg.fixed09.4.2 | 10 + .../hg_simple/answers/simple.phg.fixed09.4.3 | 8 + .../hg_simple/answers/simple.phg.fixed10.4.0 | 18 + .../hg_simple/answers/simple.phg.fixed10.4.1 | 9 + .../hg_simple/answers/simple.phg.fixed10.4.2 | 10 + .../hg_simple/answers/simple.phg.fixed10.4.3 | 8 + .../hg_simple/answers/simple.phg.graph.4.0 | 15 + .../hg_simple/answers/simple.phg.graph.4.1 | 8 + .../hg_simple/answers/simple.phg.graph.4.2 | 9 + .../hg_simple/answers/simple.phg.graph.4.3 | 8 + .../answers/simple.phg.imbalance_tol1.02.4.0 | 16 + .../answers/simple.phg.imbalance_tol1.02.4.1 | 9 + .../answers/simple.phg.imbalance_tol1.02.4.2 | 8 + .../answers/simple.phg.imbalance_tol1.02.4.3 | 8 + .../simple.phg.initial_distribution.cols.4.0 | 15 + .../simple.phg.initial_distribution.cols.4.1 | 8 + .../simple.phg.initial_distribution.cols.4.2 | 9 + .../simple.phg.initial_distribution.cols.4.3 | 8 + ...simple.phg.initial_distribution.cyclic.4.0 | 16 + ...simple.phg.initial_distribution.cyclic.4.1 | 8 + ...simple.phg.initial_distribution.cyclic.4.2 | 8 + ...simple.phg.initial_distribution.cyclic.4.3 | 8 + .../simple.phg.initial_distribution.file.4.0 | 15 + .../simple.phg.initial_distribution.file.4.1 | 9 + .../simple.phg.initial_distribution.file.4.2 | 8 + .../simple.phg.initial_distribution.file.4.3 | 8 + .../simple.phg.initial_distribution.rows.4.0 | 15 + .../simple.phg.initial_distribution.rows.4.1 | 8 + .../simple.phg.initial_distribution.rows.4.2 | 9 + .../simple.phg.initial_distribution.rows.4.3 | 8 + .../answers/simple.phg.ipm.fixed01.4.0 | 19 + .../answers/simple.phg.ipm.fixed01.4.1 | 10 + .../answers/simple.phg.ipm.fixed01.4.2 | 10 + .../answers/simple.phg.ipm.fixed01.4.3 | 7 + .../answers/simple.phg.ipm.fixed02.4.0 | 18 + .../answers/simple.phg.ipm.fixed02.4.1 | 10 + .../answers/simple.phg.ipm.fixed02.4.2 | 9 + .../answers/simple.phg.ipm.fixed02.4.3 | 9 + .../answers/simple.phg.ipm.fixed03.4.0 | 19 + .../answers/simple.phg.ipm.fixed03.4.1 | 9 + .../answers/simple.phg.ipm.fixed03.4.2 | 10 + .../answers/simple.phg.ipm.fixed03.4.3 | 8 + .../answers/simple.phg.ipm.fixed05.4.0 | 15 + .../answers/simple.phg.ipm.fixed05.4.1 | 16 + .../answers/simple.phg.ipm.fixed05.4.2 | 7 + .../answers/simple.phg.ipm.fixed05.4.3 | 8 + .../answers/simple.phg.ipm.fixed07.4.0 | 18 + .../answers/simple.phg.ipm.fixed07.4.1 | 10 + .../answers/simple.phg.ipm.fixed07.4.2 | 10 + .../answers/simple.phg.ipm.fixed07.4.3 | 8 + .../answers/simple.phg.ipm.fixed09.4.0 | 18 + .../answers/simple.phg.ipm.fixed09.4.1 | 9 + .../answers/simple.phg.ipm.fixed09.4.2 | 11 + .../answers/simple.phg.ipm.fixed09.4.3 | 8 + .../answers/simple.phg.ipm.nproc_edge1.4.0 | 17 + .../answers/simple.phg.ipm.nproc_edge1.4.1 | 9 + .../answers/simple.phg.ipm.nproc_edge1.4.2 | 8 + .../answers/simple.phg.ipm.nproc_edge1.4.3 | 8 + .../answers/simple.phg.ipm.nproc_vertex1.4.0 | 17 + .../answers/simple.phg.ipm.nproc_vertex1.4.1 | 8 + .../answers/simple.phg.ipm.nproc_vertex1.4.2 | 8 + .../answers/simple.phg.ipm.nproc_vertex1.4.3 | 9 + .../answers/simple.phg.ipm.refine.4.0 | 17 + .../answers/simple.phg.ipm.refine.4.1 | 8 + .../answers/simple.phg.ipm.refine.4.2 | 8 + .../answers/simple.phg.ipm.refine.4.3 | 9 + .../test/hg_simple/answers/simple.phg.k13.4.0 | 16 + .../test/hg_simple/answers/simple.phg.k13.4.1 | 8 + .../test/hg_simple/answers/simple.phg.k13.4.2 | 7 + .../test/hg_simple/answers/simple.phg.k13.4.3 | 10 + .../test/hg_simple/answers/simple.phg.k2.4.0 | 17 + .../test/hg_simple/answers/simple.phg.k2.4.1 | 7 + .../test/hg_simple/answers/simple.phg.k2.4.2 | 7 + .../test/hg_simple/answers/simple.phg.k2.4.3 | 10 + .../test/hg_simple/answers/simple.phg.k63.4.0 | 18 + .../test/hg_simple/answers/simple.phg.k63.4.1 | 7 + .../test/hg_simple/answers/simple.phg.k63.4.2 | 8 + .../test/hg_simple/answers/simple.phg.k63.4.3 | 8 + .../test/hg_simple/answers/simple.phg.k64.4.0 | 16 + .../test/hg_simple/answers/simple.phg.k64.4.1 | 8 + .../test/hg_simple/answers/simple.phg.k64.4.2 | 8 + .../test/hg_simple/answers/simple.phg.k64.4.3 | 9 + .../answers/simple.phg.nproc_edge1.4.0 | 16 + .../answers/simple.phg.nproc_edge1.4.1 | 8 + .../answers/simple.phg.nproc_edge1.4.2 | 9 + .../answers/simple.phg.nproc_edge1.4.3 | 8 + .../answers/simple.phg.nproc_edge2.4.0 | 16 + .../answers/simple.phg.nproc_edge2.4.1 | 9 + .../answers/simple.phg.nproc_edge2.4.2 | 8 + .../answers/simple.phg.nproc_edge2.4.3 | 8 + .../answers/simple.phg.nproc_vertex1.4.0 | 17 + .../answers/simple.phg.nproc_vertex1.4.1 | 8 + .../answers/simple.phg.nproc_vertex1.4.2 | 8 + .../answers/simple.phg.nproc_vertex1.4.3 | 8 + .../answers/simple.phg.nproc_vertex2.4.0 | 16 + .../answers/simple.phg.nproc_vertex2.4.1 | 9 + .../answers/simple.phg.nproc_vertex2.4.2 | 8 + .../answers/simple.phg.nproc_vertex2.4.3 | 8 + .../hg_simple/answers/simple.phg.oneproc.4.0 | 14 + .../hg_simple/answers/simple.phg.oneproc.4.1 | 8 + .../hg_simple/answers/simple.phg.oneproc.4.2 | 8 + .../hg_simple/answers/simple.phg.oneproc.4.3 | 9 + .../answers/simple.phg.output_level0.4.0 | 16 + .../answers/simple.phg.output_level0.4.1 | 9 + .../answers/simple.phg.output_level0.4.2 | 8 + .../answers/simple.phg.output_level0.4.3 | 8 + .../answers/simple.phg.output_level4.4.0 | 16 + .../answers/simple.phg.output_level4.4.1 | 9 + .../answers/simple.phg.output_level4.4.2 | 8 + .../answers/simple.phg.output_level4.4.3 | 8 + .../answers/simple.phg.partlocal1.4.0 | 9 + .../answers/simple.phg.partlocal1.4.1 | 6 + .../answers/simple.phg.partlocal1.4.2 | 11 + .../answers/simple.phg.partlocal1.4.3 | 14 + .../answers/simple.phg.partlocal2.4.0 | 9 + .../answers/simple.phg.partlocal2.4.1 | 8 + .../answers/simple.phg.partlocal2.4.2 | 2 + .../answers/simple.phg.partlocal2.4.3 | 21 + .../answers/simple.phg.partlocal3.4.0 | 9 + .../answers/simple.phg.partlocal3.4.1 | 10 + .../answers/simple.phg.partlocal3.4.2 | 6 + .../answers/simple.phg.partlocal3.4.3 | 15 + .../answers/simple.phg.partlocal4.4.0 | 9 + .../answers/simple.phg.partlocal4.4.1 | 11 + .../answers/simple.phg.partlocal4.4.2 | 10 + .../answers/simple.phg.partlocal4.4.3 | 10 + .../hg_simple/answers/simple.phg.random.4.0 | 17 + .../hg_simple/answers/simple.phg.random.4.1 | 8 + .../hg_simple/answers/simple.phg.random.4.2 | 8 + .../hg_simple/answers/simple.phg.random.4.3 | 9 + .../answers/simple.phg.randomize_input.4.0 | 16 + .../answers/simple.phg.randomize_input.4.1 | 9 + .../answers/simple.phg.randomize_input.4.2 | 8 + .../answers/simple.phg.randomize_input.4.3 | 8 + .../hg_simple/answers/simple.phg.refine.4.0 | 16 + .../hg_simple/answers/simple.phg.refine.4.1 | 8 + .../hg_simple/answers/simple.phg.refine.4.2 | 8 + .../hg_simple/answers/simple.phg.refine.4.3 | 9 + .../simple.phg.refinement_loop_limit20.4.0 | 16 + .../simple.phg.refinement_loop_limit20.4.1 | 9 + .../simple.phg.refinement_loop_limit20.4.2 | 8 + .../simple.phg.refinement_loop_limit20.4.3 | 8 + .../simple.phg.refinement_max_neg_move50.4.0 | 16 + .../simple.phg.refinement_max_neg_move50.4.1 | 9 + .../simple.phg.refinement_max_neg_move50.4.2 | 8 + .../simple.phg.refinement_max_neg_move50.4.3 | 8 + .../simple.phg.refinement_method_none.4.0 | 16 + .../simple.phg.refinement_method_none.4.1 | 10 + .../simple.phg.refinement_method_none.4.2 | 8 + .../simple.phg.refinement_method_none.4.3 | 7 + .../simple.phg.refinement_quality3.4.0 | 16 + .../simple.phg.refinement_quality3.4.1 | 9 + .../simple.phg.refinement_quality3.4.2 | 8 + .../simple.phg.refinement_quality3.4.3 | 8 + .../hg_simple/answers/simple.phg.remap0.4.0 | 16 + .../hg_simple/answers/simple.phg.remap0.4.1 | 8 + .../hg_simple/answers/simple.phg.remap0.4.2 | 8 + .../hg_simple/answers/simple.phg.remap0.4.3 | 9 + .../answers/simple.phg.repartition.4.0 | 16 + .../answers/simple.phg.repartition.4.1 | 8 + .../answers/simple.phg.repartition.4.2 | 8 + .../answers/simple.phg.repartition.4.3 | 9 + ...le.phg.repartition.repart_multiplier80.4.0 | 17 + ...le.phg.repartition.repart_multiplier80.4.1 | 8 + ...le.phg.repartition.repart_multiplier80.4.2 | 8 + ...le.phg.repartition.repart_multiplier80.4.3 | 9 + ...e.phg.repartition.repart_multiplier800.4.0 | 17 + ...e.phg.repartition.repart_multiplier800.4.1 | 8 + ...e.phg.repartition.repart_multiplier800.4.2 | 8 + ...e.phg.repartition.repart_multiplier800.4.3 | 9 + ....phg.repartition.repart_multiplier8000.4.0 | 17 + ....phg.repartition.repart_multiplier8000.4.1 | 8 + ....phg.repartition.repart_multiplier8000.4.2 | 8 + ....phg.repartition.repart_multiplier8000.4.3 | 9 + .../hg_simple/answers/simple.phg.seed.4.0 | 16 + .../hg_simple/answers/simple.phg.seed.4.1 | 8 + .../hg_simple/answers/simple.phg.seed.4.2 | 9 + .../hg_simple/answers/simple.phg.seed.4.3 | 8 + .../answers/simple.phg.use_timers1.4.0 | 16 + .../answers/simple.phg.use_timers1.4.1 | 9 + .../answers/simple.phg.use_timers1.4.2 | 8 + .../answers/simple.phg.use_timers1.4.3 | 8 + .../answers/simple.phg.use_timers2.4.0 | 16 + .../answers/simple.phg.use_timers2.4.1 | 9 + .../answers/simple.phg.use_timers2.4.2 | 8 + .../answers/simple.phg.use_timers2.4.3 | 8 + .../answers/simple.phg.vertex_scaling1.4.0 | 16 + .../answers/simple.phg.vertex_scaling1.4.1 | 9 + .../answers/simple.phg.vertex_scaling1.4.2 | 8 + .../answers/simple.phg.vertex_scaling1.4.3 | 8 + .../answers/simple.phg.vertex_scaling2.4.0 | 16 + .../answers/simple.phg.vertex_scaling2.4.1 | 9 + .../answers/simple.phg.vertex_scaling2.4.2 | 8 + .../answers/simple.phg.vertex_scaling2.4.3 | 8 + .../answers/simple.phg.vertex_scaling3.4.0 | 16 + .../answers/simple.phg.vertex_scaling3.4.1 | 9 + .../answers/simple.phg.vertex_scaling3.4.2 | 8 + .../answers/simple.phg.vertex_scaling3.4.3 | 8 + .../answers/simple.phg.vertex_scaling4.4.0 | 16 + .../answers/simple.phg.vertex_scaling4.4.1 | 9 + .../answers/simple.phg.vertex_scaling4.4.2 | 8 + .../answers/simple.phg.vertex_scaling4.4.3 | 8 + .../simple.phg.vertex_visit_order1.4.0 | 17 + .../simple.phg.vertex_visit_order1.4.1 | 8 + .../simple.phg.vertex_visit_order1.4.2 | 8 + .../simple.phg.vertex_visit_order1.4.3 | 8 + .../simple.phg.vertex_visit_order2.4.0 | 16 + .../simple.phg.vertex_visit_order2.4.1 | 8 + .../simple.phg.vertex_visit_order2.4.2 | 8 + .../simple.phg.vertex_visit_order2.4.3 | 9 + .../simple.phg.vertex_visit_order3.4.0 | 16 + .../simple.phg.vertex_visit_order3.4.1 | 8 + .../simple.phg.vertex_visit_order3.4.2 | 9 + .../simple.phg.vertex_visit_order3.4.3 | 8 + .../simple.phg.vertex_visit_order4.4.0 | 16 + .../simple.phg.vertex_visit_order4.4.1 | 8 + .../simple.phg.vertex_visit_order4.4.2 | 9 + .../simple.phg.vertex_visit_order4.4.3 | 8 + .../hg_simple/answers64bitids/simple.phg.4.0 | 16 + .../hg_simple/answers64bitids/simple.phg.4.1 | 8 + .../hg_simple/answers64bitids/simple.phg.4.2 | 8 + .../hg_simple/answers64bitids/simple.phg.4.3 | 8 + .../answers64bitids/simple.phg.4.outerr | 167 + .../answers64bitids/simple.phg.addobjwgt.4.0 | 17 + .../answers64bitids/simple.phg.addobjwgt.4.1 | 8 + .../answers64bitids/simple.phg.addobjwgt.4.2 | 8 + .../answers64bitids/simple.phg.addobjwgt.4.3 | 8 + .../simple.phg.addobjwgt.4.outerr | 170 + .../simple.phg.bal_tol_adjustment1.0.4.0 | 16 + .../simple.phg.bal_tol_adjustment1.0.4.1 | 8 + .../simple.phg.bal_tol_adjustment1.0.4.2 | 8 + .../simple.phg.bal_tol_adjustment1.0.4.3 | 9 + .../simple.phg.bal_tol_adjustment1.0.4.outerr | 168 + .../simple.phg.check_hypergraph1.4.0 | 18 + .../simple.phg.check_hypergraph1.4.1 | 8 + .../simple.phg.check_hypergraph1.4.2 | 8 + .../simple.phg.check_hypergraph1.4.3 | 8 + .../simple.phg.check_hypergraph1.4.outerr | 169 + .../simple.phg.coarsening_limit200.4.0 | 15 + .../simple.phg.coarsening_limit200.4.1 | 8 + .../simple.phg.coarsening_limit200.4.2 | 8 + .../simple.phg.coarsening_limit200.4.3 | 9 + .../simple.phg.coarsening_limit200.4.outerr | 167 + .../simple.phg.coarsening_method_aipm.4.0 | 16 + .../simple.phg.coarsening_method_aipm.4.1 | 8 + .../simple.phg.coarsening_method_aipm.4.2 | 9 + .../simple.phg.coarsening_method_aipm.4.3 | 8 + ...simple.phg.coarsening_method_aipm.4.outerr | 168 + .../simple.phg.coarsening_method_cipm.4.0 | 16 + .../simple.phg.coarsening_method_cipm.4.1 | 8 + .../simple.phg.coarsening_method_cipm.4.2 | 9 + .../simple.phg.coarsening_method_cipm.4.3 | 8 + ...simple.phg.coarsening_method_cipm.4.outerr | 168 + .../simple.phg.coarsening_method_lipm.4.0 | 16 + .../simple.phg.coarsening_method_lipm.4.1 | 8 + .../simple.phg.coarsening_method_lipm.4.2 | 9 + .../simple.phg.coarsening_method_lipm.4.3 | 8 + ...simple.phg.coarsening_method_lipm.4.outerr | 168 + .../simple.phg.coarsening_method_none.4.0 | 16 + .../simple.phg.coarsening_method_none.4.1 | 8 + .../simple.phg.coarsening_method_none.4.2 | 8 + .../simple.phg.coarsening_method_none.4.3 | 9 + ...simple.phg.coarsening_method_none.4.outerr | 168 + ...mple.phg.coarsepartition_method_greedy.4.0 | 17 + ...mple.phg.coarsepartition_method_greedy.4.1 | 8 + ...mple.phg.coarsepartition_method_greedy.4.2 | 8 + ...mple.phg.coarsepartition_method_greedy.4.3 | 8 + ...phg.coarsepartition_method_greedy.4.outerr | 168 + ...mple.phg.coarsepartition_method_linear.4.0 | 17 + ...mple.phg.coarsepartition_method_linear.4.1 | 8 + ...mple.phg.coarsepartition_method_linear.4.2 | 8 + ...mple.phg.coarsepartition_method_linear.4.3 | 8 + ...phg.coarsepartition_method_linear.4.outerr | 168 + ...simple.phg.coarsepartition_method_none.4.0 | 17 + ...simple.phg.coarsepartition_method_none.4.1 | 8 + ...simple.phg.coarsepartition_method_none.4.2 | 8 + ...simple.phg.coarsepartition_method_none.4.3 | 8 + ...e.phg.coarsepartition_method_none.4.outerr | 168 + ...mple.phg.coarsepartition_method_random.4.0 | 16 + ...mple.phg.coarsepartition_method_random.4.1 | 9 + ...mple.phg.coarsepartition_method_random.4.2 | 8 + ...mple.phg.coarsepartition_method_random.4.3 | 8 + ...phg.coarsepartition_method_random.4.outerr | 168 + .../simple.phg.cut_objective_hyperedges.4.0 | 17 + .../simple.phg.cut_objective_hyperedges.4.1 | 8 + .../simple.phg.cut_objective_hyperedges.4.2 | 8 + .../simple.phg.cut_objective_hyperedges.4.3 | 8 + ...mple.phg.cut_objective_hyperedges.4.outerr | 168 + .../simple.phg.debug_level.4.0 | 17 + .../simple.phg.debug_level.4.1 | 8 + .../simple.phg.debug_level.4.2 | 8 + .../simple.phg.debug_level.4.3 | 8 + .../simple.phg.debug_level.4.outerr | 1461 +++ .../simple.phg.edge_scaling1.4.0 | 16 + .../simple.phg.edge_scaling1.4.1 | 9 + .../simple.phg.edge_scaling1.4.2 | 8 + .../simple.phg.edge_scaling1.4.3 | 8 + .../simple.phg.edge_scaling1.4.outerr | 168 + .../simple.phg.edge_scaling2.4.0 | 16 + .../simple.phg.edge_scaling2.4.1 | 8 + .../simple.phg.edge_scaling2.4.2 | 9 + .../simple.phg.edge_scaling2.4.3 | 8 + .../simple.phg.edge_scaling2.4.outerr | 168 + .../simple.phg.edge_size_threshold1.0.4.0 | 17 + .../simple.phg.edge_size_threshold1.0.4.1 | 8 + .../simple.phg.edge_size_threshold1.0.4.2 | 8 + .../simple.phg.edge_size_threshold1.0.4.3 | 8 + ...simple.phg.edge_size_threshold1.0.4.outerr | 168 + .../simple.phg.fast_coarsening_method.4.0 | 17 + .../simple.phg.fast_coarsening_method.4.1 | 8 + .../simple.phg.fast_coarsening_method.4.2 | 9 + .../simple.phg.fast_coarsening_method.4.3 | 8 + ...simple.phg.fast_coarsening_method.4.outerr | 169 + .../simple.phg.final_output2.4.0 | 17 + .../simple.phg.final_output2.4.1 | 8 + .../simple.phg.final_output2.4.2 | 8 + .../simple.phg.final_output2.4.3 | 8 + .../simple.phg.final_output2.4.outerr | 173 + .../answers64bitids/simple.phg.fixed01.4.0 | 18 + .../answers64bitids/simple.phg.fixed01.4.1 | 10 + .../answers64bitids/simple.phg.fixed01.4.2 | 10 + .../answers64bitids/simple.phg.fixed01.4.3 | 7 + .../simple.phg.fixed01.4.outerr | 304 + .../answers64bitids/simple.phg.fixed02.4.0 | 17 + .../answers64bitids/simple.phg.fixed02.4.1 | 9 + .../answers64bitids/simple.phg.fixed02.4.2 | 9 + .../answers64bitids/simple.phg.fixed02.4.3 | 10 + .../simple.phg.fixed02.4.outerr | 294 + .../answers64bitids/simple.phg.fixed03.4.0 | 18 + .../answers64bitids/simple.phg.fixed03.4.1 | 9 + .../answers64bitids/simple.phg.fixed03.4.2 | 9 + .../answers64bitids/simple.phg.fixed03.4.3 | 9 + .../simple.phg.fixed03.4.outerr | 294 + .../answers64bitids/simple.phg.fixed04.4.0 | 14 + .../answers64bitids/simple.phg.fixed04.4.1 | 27 + .../answers64bitids/simple.phg.fixed04.4.2 | 2 + .../answers64bitids/simple.phg.fixed04.4.3 | 2 + .../simple.phg.fixed04.4.outerr | 296 + .../answers64bitids/simple.phg.fixed05.4.0 | 14 + .../answers64bitids/simple.phg.fixed05.4.1 | 18 + .../answers64bitids/simple.phg.fixed05.4.2 | 8 + .../answers64bitids/simple.phg.fixed05.4.3 | 5 + .../simple.phg.fixed05.4.outerr | 296 + .../answers64bitids/simple.phg.fixed06.4.0 | 18 + .../answers64bitids/simple.phg.fixed06.4.1 | 9 + .../answers64bitids/simple.phg.fixed06.4.2 | 9 + .../answers64bitids/simple.phg.fixed06.4.3 | 9 + .../simple.phg.fixed06.4.outerr | 292 + .../answers64bitids/simple.phg.fixed07.4.0 | 18 + .../answers64bitids/simple.phg.fixed07.4.1 | 9 + .../answers64bitids/simple.phg.fixed07.4.2 | 9 + .../answers64bitids/simple.phg.fixed07.4.3 | 9 + .../simple.phg.fixed07.4.outerr | 294 + .../answers64bitids/simple.phg.fixed08.4.0 | 18 + .../answers64bitids/simple.phg.fixed08.4.1 | 10 + .../answers64bitids/simple.phg.fixed08.4.2 | 9 + .../answers64bitids/simple.phg.fixed08.4.3 | 8 + .../simple.phg.fixed08.4.outerr | 302 + .../answers64bitids/simple.phg.fixed09.4.0 | 18 + .../answers64bitids/simple.phg.fixed09.4.1 | 9 + .../answers64bitids/simple.phg.fixed09.4.2 | 9 + .../answers64bitids/simple.phg.fixed09.4.3 | 9 + .../simple.phg.fixed09.4.outerr | 296 + .../answers64bitids/simple.phg.fixed10.4.0 | 18 + .../answers64bitids/simple.phg.fixed10.4.1 | 9 + .../answers64bitids/simple.phg.fixed10.4.2 | 9 + .../answers64bitids/simple.phg.fixed10.4.3 | 9 + .../simple.phg.fixed10.4.outerr | 292 + .../answers64bitids/simple.phg.graph.4.0 | 15 + .../answers64bitids/simple.phg.graph.4.1 | 8 + .../answers64bitids/simple.phg.graph.4.2 | 9 + .../answers64bitids/simple.phg.graph.4.3 | 8 + .../answers64bitids/simple.phg.graph.4.outerr | 168 + .../simple.phg.imbalance_tol1.02.4.0 | 17 + .../simple.phg.imbalance_tol1.02.4.1 | 8 + .../simple.phg.imbalance_tol1.02.4.2 | 8 + .../simple.phg.imbalance_tol1.02.4.3 | 8 + .../simple.phg.imbalance_tol1.02.4.outerr | 168 + .../simple.phg.initial_distribution.cols.4.0 | 15 + .../simple.phg.initial_distribution.cols.4.1 | 8 + .../simple.phg.initial_distribution.cols.4.2 | 9 + .../simple.phg.initial_distribution.cols.4.3 | 8 + ...ple.phg.initial_distribution.cols.4.outerr | 167 + ...simple.phg.initial_distribution.cyclic.4.0 | 15 + ...simple.phg.initial_distribution.cyclic.4.1 | 9 + ...simple.phg.initial_distribution.cyclic.4.2 | 8 + ...simple.phg.initial_distribution.cyclic.4.3 | 8 + ...e.phg.initial_distribution.cyclic.4.outerr | 167 + .../simple.phg.initial_distribution.file.4.0 | 15 + .../simple.phg.initial_distribution.file.4.1 | 8 + .../simple.phg.initial_distribution.file.4.2 | 8 + .../simple.phg.initial_distribution.file.4.3 | 9 + ...ple.phg.initial_distribution.file.4.outerr | 167 + .../simple.phg.initial_distribution.rows.4.0 | 15 + .../simple.phg.initial_distribution.rows.4.1 | 9 + .../simple.phg.initial_distribution.rows.4.2 | 8 + .../simple.phg.initial_distribution.rows.4.3 | 8 + ...ple.phg.initial_distribution.rows.4.outerr | 167 + .../simple.phg.ipm.fixed01.4.0 | 19 + .../simple.phg.ipm.fixed01.4.1 | 10 + .../simple.phg.ipm.fixed01.4.2 | 10 + .../simple.phg.ipm.fixed01.4.3 | 7 + .../simple.phg.ipm.fixed01.4.outerr | 345 + .../simple.phg.ipm.fixed02.4.0 | 18 + .../simple.phg.ipm.fixed02.4.1 | 9 + .../simple.phg.ipm.fixed02.4.2 | 9 + .../simple.phg.ipm.fixed02.4.3 | 10 + .../simple.phg.ipm.fixed02.4.outerr | 343 + .../simple.phg.ipm.fixed03.4.0 | 19 + .../simple.phg.ipm.fixed03.4.1 | 8 + .../simple.phg.ipm.fixed03.4.2 | 11 + .../simple.phg.ipm.fixed03.4.3 | 8 + .../simple.phg.ipm.fixed03.4.outerr | 347 + .../simple.phg.ipm.fixed05.4.0 | 15 + .../simple.phg.ipm.fixed05.4.1 | 18 + .../simple.phg.ipm.fixed05.4.2 | 8 + .../simple.phg.ipm.fixed05.4.3 | 5 + .../simple.phg.ipm.fixed05.4.outerr | 357 + .../simple.phg.ipm.fixed07.4.0 | 19 + .../simple.phg.ipm.fixed07.4.1 | 8 + .../simple.phg.ipm.fixed07.4.2 | 11 + .../simple.phg.ipm.fixed07.4.3 | 8 + .../simple.phg.ipm.fixed07.4.outerr | 349 + .../simple.phg.ipm.fixed09.4.0 | 18 + .../simple.phg.ipm.fixed09.4.1 | 9 + .../simple.phg.ipm.fixed09.4.2 | 11 + .../simple.phg.ipm.fixed09.4.3 | 8 + .../simple.phg.ipm.fixed09.4.outerr | 349 + .../simple.phg.ipm.nproc_edge1.4.0 | 17 + .../simple.phg.ipm.nproc_edge1.4.1 | 8 + .../simple.phg.ipm.nproc_edge1.4.2 | 9 + .../simple.phg.ipm.nproc_edge1.4.3 | 8 + .../simple.phg.ipm.nproc_edge1.4.outerr | 169 + .../simple.phg.ipm.nproc_vertex1.4.0 | 17 + .../simple.phg.ipm.nproc_vertex1.4.1 | 8 + .../simple.phg.ipm.nproc_vertex1.4.2 | 8 + .../simple.phg.ipm.nproc_vertex1.4.3 | 9 + .../simple.phg.ipm.nproc_vertex1.4.outerr | 169 + .../answers64bitids/simple.phg.ipm.refine.4.0 | 17 + .../answers64bitids/simple.phg.ipm.refine.4.1 | 8 + .../answers64bitids/simple.phg.ipm.refine.4.2 | 8 + .../answers64bitids/simple.phg.ipm.refine.4.3 | 9 + .../simple.phg.ipm.refine.4.outerr | 174 + .../answers64bitids/simple.phg.k13.4.0 | 16 + .../answers64bitids/simple.phg.k13.4.1 | 8 + .../answers64bitids/simple.phg.k13.4.2 | 8 + .../answers64bitids/simple.phg.k13.4.3 | 9 + .../answers64bitids/simple.phg.k13.4.outerr | 168 + .../answers64bitids/simple.phg.k2.4.0 | 17 + .../answers64bitids/simple.phg.k2.4.1 | 7 + .../answers64bitids/simple.phg.k2.4.2 | 8 + .../answers64bitids/simple.phg.k2.4.3 | 9 + .../answers64bitids/simple.phg.k2.4.outerr | 168 + .../answers64bitids/simple.phg.k63.4.0 | 18 + .../answers64bitids/simple.phg.k63.4.1 | 7 + .../answers64bitids/simple.phg.k63.4.2 | 8 + .../answers64bitids/simple.phg.k63.4.3 | 8 + .../answers64bitids/simple.phg.k63.4.outerr | 168 + .../answers64bitids/simple.phg.k64.4.0 | 18 + .../answers64bitids/simple.phg.k64.4.1 | 7 + .../answers64bitids/simple.phg.k64.4.2 | 8 + .../answers64bitids/simple.phg.k64.4.3 | 8 + .../answers64bitids/simple.phg.k64.4.outerr | 168 + .../simple.phg.nproc_edge1.4.0 | 16 + .../simple.phg.nproc_edge1.4.1 | 8 + .../simple.phg.nproc_edge1.4.2 | 9 + .../simple.phg.nproc_edge1.4.3 | 8 + .../simple.phg.nproc_edge1.4.outerr | 168 + .../simple.phg.nproc_edge2.4.0 | 17 + .../simple.phg.nproc_edge2.4.1 | 8 + .../simple.phg.nproc_edge2.4.2 | 8 + .../simple.phg.nproc_edge2.4.3 | 8 + .../simple.phg.nproc_edge2.4.outerr | 168 + .../simple.phg.nproc_vertex1.4.0 | 17 + .../simple.phg.nproc_vertex1.4.1 | 8 + .../simple.phg.nproc_vertex1.4.2 | 8 + .../simple.phg.nproc_vertex1.4.3 | 8 + .../simple.phg.nproc_vertex1.4.outerr | 168 + .../simple.phg.nproc_vertex2.4.0 | 17 + .../simple.phg.nproc_vertex2.4.1 | 8 + .../simple.phg.nproc_vertex2.4.2 | 8 + .../simple.phg.nproc_vertex2.4.3 | 8 + .../simple.phg.nproc_vertex2.4.outerr | 168 + .../answers64bitids/simple.phg.oneproc.4.0 | 14 + .../answers64bitids/simple.phg.oneproc.4.1 | 8 + .../answers64bitids/simple.phg.oneproc.4.2 | 8 + .../answers64bitids/simple.phg.oneproc.4.3 | 9 + .../simple.phg.oneproc.4.outerr | 168 + .../simple.phg.output_level0.4.0 | 17 + .../simple.phg.output_level0.4.1 | 8 + .../simple.phg.output_level0.4.2 | 8 + .../simple.phg.output_level0.4.3 | 8 + .../simple.phg.output_level0.4.outerr | 168 + .../simple.phg.output_level4.4.0 | 17 + .../simple.phg.output_level4.4.1 | 8 + .../simple.phg.output_level4.4.2 | 8 + .../simple.phg.output_level4.4.3 | 8 + .../simple.phg.output_level4.4.outerr | 1165 ++ .../answers64bitids/simple.phg.partlocal1.4.0 | 9 + .../answers64bitids/simple.phg.partlocal1.4.1 | 6 + .../answers64bitids/simple.phg.partlocal1.4.2 | 10 + .../answers64bitids/simple.phg.partlocal1.4.3 | 15 + .../simple.phg.partlocal1.4.outerr | 166 + .../answers64bitids/simple.phg.partlocal2.4.0 | 9 + .../answers64bitids/simple.phg.partlocal2.4.1 | 8 + .../answers64bitids/simple.phg.partlocal2.4.2 | 2 + .../answers64bitids/simple.phg.partlocal2.4.3 | 21 + .../simple.phg.partlocal2.4.outerr | 166 + .../answers64bitids/simple.phg.partlocal3.4.0 | 9 + .../answers64bitids/simple.phg.partlocal3.4.1 | 10 + .../answers64bitids/simple.phg.partlocal3.4.2 | 6 + .../answers64bitids/simple.phg.partlocal3.4.3 | 15 + .../simple.phg.partlocal3.4.outerr | 166 + .../answers64bitids/simple.phg.partlocal4.4.0 | 9 + .../answers64bitids/simple.phg.partlocal4.4.1 | 11 + .../answers64bitids/simple.phg.partlocal4.4.2 | 10 + .../answers64bitids/simple.phg.partlocal4.4.3 | 10 + .../simple.phg.partlocal4.4.outerr | 166 + .../answers64bitids/simple.phg.random.4.0 | 17 + .../answers64bitids/simple.phg.random.4.1 | 8 + .../answers64bitids/simple.phg.random.4.2 | 8 + .../answers64bitids/simple.phg.random.4.3 | 9 + .../simple.phg.random.4.outerr | 169 + .../simple.phg.randomize_input.4.0 | 16 + .../simple.phg.randomize_input.4.1 | 8 + .../simple.phg.randomize_input.4.2 | 9 + .../simple.phg.randomize_input.4.3 | 8 + .../simple.phg.randomize_input.4.outerr | 168 + .../answers64bitids/simple.phg.refine.4.0 | 16 + .../answers64bitids/simple.phg.refine.4.1 | 8 + .../answers64bitids/simple.phg.refine.4.2 | 8 + .../answers64bitids/simple.phg.refine.4.3 | 9 + .../simple.phg.refine.4.outerr | 173 + .../simple.phg.refinement_loop_limit20.4.0 | 17 + .../simple.phg.refinement_loop_limit20.4.1 | 8 + .../simple.phg.refinement_loop_limit20.4.2 | 8 + .../simple.phg.refinement_loop_limit20.4.3 | 8 + ...imple.phg.refinement_loop_limit20.4.outerr | 168 + .../simple.phg.refinement_max_neg_move50.4.0 | 17 + .../simple.phg.refinement_max_neg_move50.4.1 | 8 + .../simple.phg.refinement_max_neg_move50.4.2 | 8 + .../simple.phg.refinement_max_neg_move50.4.3 | 8 + ...ple.phg.refinement_max_neg_move50.4.outerr | 168 + .../simple.phg.refinement_method_none.4.0 | 14 + .../simple.phg.refinement_method_none.4.1 | 7 + .../simple.phg.refinement_method_none.4.2 | 10 + .../simple.phg.refinement_method_none.4.3 | 10 + ...simple.phg.refinement_method_none.4.outerr | 168 + .../simple.phg.refinement_quality3.4.0 | 17 + .../simple.phg.refinement_quality3.4.1 | 8 + .../simple.phg.refinement_quality3.4.2 | 8 + .../simple.phg.refinement_quality3.4.3 | 8 + .../simple.phg.refinement_quality3.4.outerr | 168 + .../answers64bitids/simple.phg.remap0.4.0 | 17 + .../answers64bitids/simple.phg.remap0.4.1 | 8 + .../answers64bitids/simple.phg.remap0.4.2 | 8 + .../answers64bitids/simple.phg.remap0.4.3 | 8 + .../simple.phg.remap0.4.outerr | 168 + .../simple.phg.repartition.4.0 | 16 + .../simple.phg.repartition.4.1 | 8 + .../simple.phg.repartition.4.2 | 9 + .../simple.phg.repartition.4.3 | 8 + .../simple.phg.repartition.4.outerr | 173 + ...le.phg.repartition.repart_multiplier80.4.0 | 17 + ...le.phg.repartition.repart_multiplier80.4.1 | 8 + ...le.phg.repartition.repart_multiplier80.4.2 | 9 + ...le.phg.repartition.repart_multiplier80.4.3 | 8 + ...g.repartition.repart_multiplier80.4.outerr | 174 + ...e.phg.repartition.repart_multiplier800.4.0 | 17 + ...e.phg.repartition.repart_multiplier800.4.1 | 9 + ...e.phg.repartition.repart_multiplier800.4.2 | 8 + ...e.phg.repartition.repart_multiplier800.4.3 | 8 + ....repartition.repart_multiplier800.4.outerr | 174 + ....phg.repartition.repart_multiplier8000.4.0 | 17 + ....phg.repartition.repart_multiplier8000.4.1 | 9 + ....phg.repartition.repart_multiplier8000.4.2 | 8 + ....phg.repartition.repart_multiplier8000.4.3 | 8 + ...repartition.repart_multiplier8000.4.outerr | 174 + .../answers64bitids/simple.phg.seed.4.0 | 16 + .../answers64bitids/simple.phg.seed.4.1 | 8 + .../answers64bitids/simple.phg.seed.4.2 | 9 + .../answers64bitids/simple.phg.seed.4.3 | 8 + .../answers64bitids/simple.phg.seed.4.outerr | 168 + .../simple.phg.use_timers1.4.0 | 17 + .../simple.phg.use_timers1.4.1 | 8 + .../simple.phg.use_timers1.4.2 | 8 + .../simple.phg.use_timers1.4.3 | 8 + .../simple.phg.use_timers1.4.outerr | 170 + .../simple.phg.use_timers2.4.0 | 17 + .../simple.phg.use_timers2.4.1 | 8 + .../simple.phg.use_timers2.4.2 | 8 + .../simple.phg.use_timers2.4.3 | 8 + .../simple.phg.use_timers2.4.outerr | 181 + .../simple.phg.vertex_scaling1.4.0 | 17 + .../simple.phg.vertex_scaling1.4.1 | 8 + .../simple.phg.vertex_scaling1.4.2 | 8 + .../simple.phg.vertex_scaling1.4.3 | 8 + .../simple.phg.vertex_scaling1.4.outerr | 168 + .../simple.phg.vertex_scaling2.4.0 | 17 + .../simple.phg.vertex_scaling2.4.1 | 8 + .../simple.phg.vertex_scaling2.4.2 | 8 + .../simple.phg.vertex_scaling2.4.3 | 8 + .../simple.phg.vertex_scaling2.4.outerr | 168 + .../simple.phg.vertex_scaling3.4.0 | 17 + .../simple.phg.vertex_scaling3.4.1 | 8 + .../simple.phg.vertex_scaling3.4.2 | 8 + .../simple.phg.vertex_scaling3.4.3 | 8 + .../simple.phg.vertex_scaling3.4.outerr | 168 + .../simple.phg.vertex_scaling4.4.0 | 17 + .../simple.phg.vertex_scaling4.4.1 | 8 + .../simple.phg.vertex_scaling4.4.2 | 8 + .../simple.phg.vertex_scaling4.4.3 | 8 + .../simple.phg.vertex_scaling4.4.outerr | 168 + .../simple.phg.vertex_visit_order1.4.0 | 17 + .../simple.phg.vertex_visit_order1.4.1 | 8 + .../simple.phg.vertex_visit_order1.4.2 | 8 + .../simple.phg.vertex_visit_order1.4.3 | 8 + .../simple.phg.vertex_visit_order1.4.outerr | 168 + .../simple.phg.vertex_visit_order2.4.0 | 16 + .../simple.phg.vertex_visit_order2.4.1 | 8 + .../simple.phg.vertex_visit_order2.4.2 | 9 + .../simple.phg.vertex_visit_order2.4.3 | 8 + .../simple.phg.vertex_visit_order2.4.outerr | 168 + .../simple.phg.vertex_visit_order3.4.0 | 16 + .../simple.phg.vertex_visit_order3.4.1 | 9 + .../simple.phg.vertex_visit_order3.4.2 | 8 + .../simple.phg.vertex_visit_order3.4.3 | 8 + .../simple.phg.vertex_visit_order3.4.outerr | 168 + .../simple.phg.vertex_visit_order4.4.0 | 16 + .../simple.phg.vertex_visit_order4.4.1 | 9 + .../simple.phg.vertex_visit_order4.4.2 | 8 + .../simple.phg.vertex_visit_order4.4.3 | 8 + .../simple.phg.vertex_visit_order4.4.outerr | 168 + Zoltan-3.90/test/hg_simple/simple.mtx | 112 + Zoltan-3.90/test/hg_simple/simple.mtxp | 147 + Zoltan-3.90/test/hg_simple/zdrive.inp.phg | 8 + .../test/hg_simple/zdrive.inp.phg.addobjwgt | 8 + .../zdrive.inp.phg.bal_tol_adjustment1.0 | 8 + .../zdrive.inp.phg.check_hypergraph1 | 9 + .../zdrive.inp.phg.coarsening_limit200 | 7 + .../zdrive.inp.phg.coarsening_method_aipm | 8 + .../zdrive.inp.phg.coarsening_method_cipm | 8 + .../zdrive.inp.phg.coarsening_method_lipm | 8 + .../zdrive.inp.phg.coarsening_method_none | 8 + ...rive.inp.phg.coarsepartition_method_greedy | 8 + ...rive.inp.phg.coarsepartition_method_linear | 8 + ...zdrive.inp.phg.coarsepartition_method_none | 8 + ...rive.inp.phg.coarsepartition_method_random | 8 + .../zdrive.inp.phg.cut_objective_hyperedges | 8 + .../test/hg_simple/zdrive.inp.phg.debug_level | 8 + .../hg_simple/zdrive.inp.phg.edge_scaling1 | 8 + .../hg_simple/zdrive.inp.phg.edge_scaling2 | 8 + .../zdrive.inp.phg.edge_size_threshold1.0 | 8 + .../zdrive.inp.phg.fast_coarsening_method | 9 + .../hg_simple/zdrive.inp.phg.final_output2 | 8 + .../test/hg_simple/zdrive.inp.phg.fixed01 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed02 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed03 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed04 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed05 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed06 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed07 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed08 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed09 | 12 + .../test/hg_simple/zdrive.inp.phg.fixed10 | 12 + .../test/hg_simple/zdrive.inp.phg.graph | 8 + .../zdrive.inp.phg.imbalance_tol1.02 | 8 + .../zdrive.inp.phg.initial_distribution.cols | 7 + ...zdrive.inp.phg.initial_distribution.cyclic | 7 + .../zdrive.inp.phg.initial_distribution.file | 7 + .../zdrive.inp.phg.initial_distribution.rows | 7 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed01 | 13 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed02 | 13 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed03 | 13 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed05 | 13 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed07 | 13 + .../test/hg_simple/zdrive.inp.phg.ipm.fixed09 | 13 + .../hg_simple/zdrive.inp.phg.ipm.nproc_edge1 | 9 + .../zdrive.inp.phg.ipm.nproc_vertex1 | 9 + .../test/hg_simple/zdrive.inp.phg.ipm.refine | 9 + Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k13 | 8 + Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k2 | 8 + Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k63 | 8 + Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k64 | 8 + .../test/hg_simple/zdrive.inp.phg.nproc_edge1 | 8 + .../test/hg_simple/zdrive.inp.phg.nproc_edge2 | 8 + .../hg_simple/zdrive.inp.phg.nproc_vertex1 | 8 + .../hg_simple/zdrive.inp.phg.nproc_vertex2 | 8 + .../test/hg_simple/zdrive.inp.phg.oneproc | 6 + .../hg_simple/zdrive.inp.phg.output_level0 | 8 + .../hg_simple/zdrive.inp.phg.output_level4 | 8 + .../test/hg_simple/zdrive.inp.phg.partlocal1 | 7 + .../test/hg_simple/zdrive.inp.phg.partlocal2 | 7 + .../test/hg_simple/zdrive.inp.phg.partlocal3 | 7 + .../test/hg_simple/zdrive.inp.phg.partlocal4 | 7 + .../test/hg_simple/zdrive.inp.phg.random | 9 + .../hg_simple/zdrive.inp.phg.randomize_input | 8 + .../test/hg_simple/zdrive.inp.phg.refine | 8 + .../zdrive.inp.phg.refinement_loop_limit20 | 8 + .../zdrive.inp.phg.refinement_max_neg_move50 | 8 + .../zdrive.inp.phg.refinement_method_none | 8 + .../zdrive.inp.phg.refinement_quality3 | 8 + .../test/hg_simple/zdrive.inp.phg.remap0 | 8 + .../test/hg_simple/zdrive.inp.phg.repartition | 10 + ...ve.inp.phg.repartition.repart_multiplier80 | 10 + ...e.inp.phg.repartition.repart_multiplier800 | 10 + ....inp.phg.repartition.repart_multiplier8000 | 10 + .../test/hg_simple/zdrive.inp.phg.seed | 8 + .../test/hg_simple/zdrive.inp.phg.use_timers1 | 8 + .../test/hg_simple/zdrive.inp.phg.use_timers2 | 8 + .../hg_simple/zdrive.inp.phg.vertex_scaling1 | 8 + .../hg_simple/zdrive.inp.phg.vertex_scaling2 | 8 + .../hg_simple/zdrive.inp.phg.vertex_scaling3 | 8 + .../hg_simple/zdrive.inp.phg.vertex_scaling4 | 8 + .../zdrive.inp.phg.vertex_visit_order1 | 8 + .../zdrive.inp.phg.vertex_visit_order2 | 8 + .../zdrive.inp.phg.vertex_visit_order3 | 8 + .../zdrive.inp.phg.vertex_visit_order4 | 8 + Zoltan-3.90/test/misc_tests/CMakeLists.txt | 7 + .../test/misc_tests/test_get_callbacks.c | 146 + 3406 files changed, 323960 insertions(+), 1 deletion(-) create mode 100644 Zoltan-3.90/CMakeLists.txt create mode 100644 Zoltan-3.90/COPYRIGHT_AND_LICENSE create mode 100644 Zoltan-3.90/Disclaimer create mode 100644 Zoltan-3.90/Known_Problems create mode 100644 Zoltan-3.90/Makefile.am create mode 100644 Zoltan-3.90/Makefile.export.zoltan.in create mode 100644 Zoltan-3.90/Makefile.in create mode 100644 Zoltan-3.90/README create mode 100644 Zoltan-3.90/README.developer create mode 100644 Zoltan-3.90/README.md create mode 100644 Zoltan-3.90/ReleaseNotes.txt create mode 100755 Zoltan-3.90/SampleCmakeScripts/linux_zoltan_gid_64_only create mode 100755 Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only create mode 100755 Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_purify create mode 100755 Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_serial create mode 100755 Zoltan-3.90/SampleCmakeScripts/mac_osX_zoltan_only create mode 100755 Zoltan-3.90/SampleConfigurationScripts/linux_trilinos_runtests create mode 100755 Zoltan-3.90/SampleConfigurationScripts/linux_with_purify_zoltan_only create mode 100755 Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_dist create mode 100755 Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_only create mode 100755 Zoltan-3.90/SampleConfigurationScripts/mac_osX_no_fortran create mode 100755 Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_dist create mode 100755 Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_only create mode 100644 Zoltan-3.90/VERSION create mode 100755 Zoltan-3.90/bootstrap-local create mode 100644 Zoltan-3.90/cmake/Dependencies.cmake create mode 100644 Zoltan-3.90/cmake/Zoltan_config.h.in create mode 100644 Zoltan-3.90/config/ax_f90_module_case.m4 create mode 100644 Zoltan-3.90/config/ax_f90_module_flag.m4 create mode 100755 Zoltan-3.90/config/compile create mode 100755 Zoltan-3.90/config/config.guess create mode 100755 Zoltan-3.90/config/config.sub create mode 100755 Zoltan-3.90/config/depcomp create mode 100755 Zoltan-3.90/config/generate-makeoptions.pl create mode 100755 Zoltan-3.90/config/install-sh create mode 100755 Zoltan-3.90/config/missing create mode 100755 Zoltan-3.90/config/replace-install-prefix.pl create mode 100755 Zoltan-3.90/config/string-replace.pl create mode 100755 Zoltan-3.90/config/strip_dup_incl_paths.pl create mode 100755 Zoltan-3.90/config/strip_dup_libs.pl create mode 100644 Zoltan-3.90/config/tac_arg_check_mpi.m4 create mode 100644 Zoltan-3.90/config/tac_arg_config_mpi.m4 create mode 100644 Zoltan-3.90/config/tac_arg_enable_export-makefiles.m4 create mode 100644 Zoltan-3.90/config/tac_arg_enable_feature.m4 create mode 100644 Zoltan-3.90/config/tac_arg_enable_feature_sub.m4 create mode 100755 Zoltan-3.90/config/tac_arg_enable_feature_sub_check.m4 create mode 100644 Zoltan-3.90/config/tac_arg_enable_option.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_3pl_sub.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_ar.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_flags.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_incdirs.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_libdirs.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_libs.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_package.m4 create mode 100644 Zoltan-3.90/config/tac_arg_with_perl.m4 create mode 100755 Zoltan-3.90/config/token-replace.pl create mode 100644 Zoltan-3.90/config/wk_fc_get_vendor.m4 create mode 100644 Zoltan-3.90/config/zac_arg_config_mpi.m4 create mode 100644 Zoltan-3.90/config/zac_arg_with_id.m4 create mode 100755 Zoltan-3.90/configure create mode 100644 Zoltan-3.90/configure.ac create mode 100644 Zoltan-3.90/doc/NEA_docs/developer_html/dev_hybrid.html create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/128_breakdown_percent.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/128_cutl.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/128_time.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/2_breakdown_percent.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/2_cutl.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/2_time.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.aux create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.log create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.out create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.pdf create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.tex create mode 100644 Zoltan-3.90/doc/NEA_docs/writeup/odin-data.ods create mode 100644 Zoltan-3.90/doc/Tutorial/zoltan_tutorial_document.pdf create mode 100644 Zoltan-3.90/doc/Tutorial/zoltan_tutorial_presentation.pdf create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_FAQ.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_bugreport.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_cite.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_construction.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_download.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_phil.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/Zoltan_pubs.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/brack3d.png create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/devOLD.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_interface.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_lb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_memory.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_params.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_remap.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_struct.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_cpp.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_degenerate.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_compile.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_cvs.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_dir.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_driver.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_fortran.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hier.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hsfc.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_coding.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_philosophy.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_sqe.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_interface.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_structs.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_types.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_mig.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_parmetis.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_phg.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rcb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_refs.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_reftree.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rib.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_debug.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_hash.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_objlist.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_parallel.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_params.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_time.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_zoltantimer.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_test_script.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/dev_view.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/figures/arrow.gif create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/film2d.png create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/hammondMesh.png create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/hammondPoints.png create mode 100644 Zoltan-3.90/doc/Zoltan_html/dev_html/zdrive.inp create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/Makefile create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/README create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/api.tex create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/contents.tex create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/examples.tex create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/introduction.tex create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/methods.tex create mode 100644 Zoltan-3.90/doc/Zoltan_html/tu_html/tutorial.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/Structural_MATVEC_Avg_Time.jpg create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/figures/HGFigure.gif create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/figures/Z.gif create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/figures/arrow.gif create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/figures/hierexample.fig create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/figures/hierexample.gif create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_block.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_cyclic.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_geom.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_graph.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_hier.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_hsfc.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_hypergraph.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_jostle.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_oct.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_parkway.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_parmetis.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_patoh.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_phg.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_ptscotch.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_random.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_rcb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_reftree.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_rib.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_alg_simple.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_backward.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_color.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_color_parallel.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_cpp.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_examples.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_examples_init.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_examples_lb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_examples_mig.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_examples_query.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_fortran.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_graph_build.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_graph_vs_hg.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_index.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_augment.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_color.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_init.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_lb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_mig.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_interface_order.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_intro.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_order.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_order_local_hsfc.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_order_parmetis.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_order_ptscotch.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_param.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_query.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_query_lb.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_query_mig.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_refs.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_release.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_usage.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_util.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_util_comm.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_util_dd.html create mode 100644 Zoltan-3.90/doc/Zoltan_html/ug_html/ug_util_mem.html create mode 100644 Zoltan-3.90/doc/Zoltan_pdf/ug.pdf create mode 100644 Zoltan-3.90/example/C/CMakeLists.txt create mode 100644 Zoltan-3.90/example/C/Makefile.am create mode 100644 Zoltan-3.90/example/C/Makefile.in create mode 100644 Zoltan-3.90/example/C/classicMakefile create mode 100644 Zoltan-3.90/example/C/coloring/README create mode 100644 Zoltan-3.90/example/C/coloring/makefile.old create mode 100644 Zoltan-3.90/example/C/coloring/zcol.c create mode 100644 Zoltan-3.90/example/C/coloring/zcoldriver.c create mode 100644 Zoltan-3.90/example/C/graph.txt create mode 100644 Zoltan-3.90/example/C/hypergraph.txt create mode 100644 Zoltan-3.90/example/C/mesh.txt create mode 100644 Zoltan-3.90/example/C/migrateGRAPH.c create mode 100644 Zoltan-3.90/example/C/objects.txt create mode 100644 Zoltan-3.90/example/C/problemGRAPH.c create mode 100644 Zoltan-3.90/example/C/simpleBLOCK.c create mode 100644 Zoltan-3.90/example/C/simpleGRAPH.c create mode 100644 Zoltan-3.90/example/C/simpleHIER.c create mode 100644 Zoltan-3.90/example/C/simplePHG.c create mode 100644 Zoltan-3.90/example/C/simpleRCB.c create mode 100644 Zoltan-3.90/example/CMakeLists.txt create mode 100644 Zoltan-3.90/example/CPP/CMakeLists.txt create mode 100644 Zoltan-3.90/example/CPP/Makefile.am create mode 100644 Zoltan-3.90/example/CPP/Makefile.in create mode 100644 Zoltan-3.90/example/CPP/classicMakefile create mode 100644 Zoltan-3.90/example/CPP/exampleBLOCK.cpp create mode 100644 Zoltan-3.90/example/CPP/objects.txt create mode 100644 Zoltan-3.90/example/Fortran/CMakeLists.txt create mode 100644 Zoltan-3.90/example/Fortran/classicMakefile create mode 100644 Zoltan-3.90/example/Fortran/mesh.txt create mode 100644 Zoltan-3.90/example/Fortran/mpi_h.f create mode 100644 Zoltan-3.90/example/Fortran/simpleRCB.f90 create mode 100644 Zoltan-3.90/example/Fortran/zoltanRCBmod.f90 create mode 100644 Zoltan-3.90/example/Makefile.am create mode 100644 Zoltan-3.90/example/Makefile.in create mode 100644 Zoltan-3.90/example/README create mode 100644 Zoltan-3.90/siMPI/CMakeLists.txt create mode 100644 Zoltan-3.90/siMPI/Makefile.am create mode 100644 Zoltan-3.90/siMPI/Makefile.in create mode 100644 Zoltan-3.90/siMPI/README create mode 100644 Zoltan-3.90/siMPI/VERSION create mode 100755 Zoltan-3.90/siMPI/cvsco create mode 100644 Zoltan-3.90/siMPI/pyMPI/CMakeLists.txt create mode 100644 Zoltan-3.90/siMPI/pyMPI/Makefile.am create mode 100644 Zoltan-3.90/siMPI/pyMPI/Makefile.in create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/CMakeLists.txt create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPIO_Test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPIO_Wait.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Abort.1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Address.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Allgather.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Allgatherv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Allreduce.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Alltoall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Alltoallv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Attr_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Attr_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Attr_put.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Barrier.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Bcast.1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Bsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Bsend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Buffer_attach.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Buffer_detach.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cancel.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_coords.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_map.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_shift.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cart_sub.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Cartdim_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_compare.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_dup.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_get_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_remote_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_remote_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_set_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_split.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Comm_test_inter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Dims_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_ERRORS_ARE_FATAL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_ERRORS_RETURN.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Errhandler_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Errhandler_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Errhandler_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Errhandler_set.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Error_class.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Error_string.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_close.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_f2c.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_amode.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_atomicity.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_byte_offset.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_errhandler.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_info.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_position.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_position_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_type_extent.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_get_view.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iread.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iread_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iread_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iwrite.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iwrite_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_iwrite_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_open.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_preallocate.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_at_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_at_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_at_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_ordered.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_ordered_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_ordered_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_read_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_seek.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_seek_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_set_atomicity.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_set_errhandler.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_set_info.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_set_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_set_view.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_sync.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_at_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_at_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_at_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_ordered.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_ordered_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_ordered_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_File_write_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Finalize.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Finalized.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Gather.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Gatherv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Get_count.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Get_elements.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Get_processor_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Get_version.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_map.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_neighbors.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graph_neighbors_count.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Graphdims_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_compare.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_difference.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_excl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_incl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_intersection.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_range_excl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_range_incl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_translate_ranks.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Group_union.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Ibsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_dup.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_f2c.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_get_nkeys.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_get_nthkey.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_get_valuelen.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Info_set.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Init_thread.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Initialized.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Int2handle.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Intercomm_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Intercomm_merge.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Iprobe.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Irecv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Irsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Isend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Issend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Keyval_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Keyval_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Op_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Op_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pack.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pack_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Pcontrol.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Probe.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Recv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Recv_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Reduce.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Reduce_scatter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Request_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Request_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Rsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Rsend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scan.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scatter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Scatterv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Send.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Send_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Sendrecv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Sendrecv_replace.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Ssend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Ssend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Start.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Startall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Status_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Status_set_cancelled.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Status_set_elements.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Test_cancelled.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testany.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Testsome.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Topo_test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_commit.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_contiguous.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_create_darray.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_create_indexed_block.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_create_subarray.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_extent.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_get_contents.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_get_envelope.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_hindexed.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_hvector.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_indexed.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_lb.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_struct.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_ub.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Type_vector.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Unpack.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wait.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitany.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Waitsome.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wtick.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/MPI_Wtime.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.am create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.in create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile.zoltan create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/Makefile_sub create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPIO_Test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPIO_Wait.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Abort.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Address.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Allgather.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Allgatherv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Allreduce.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Alltoall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Alltoallv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Attr_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Attr_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Attr_put.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Barrier.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Bcast.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Bsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Bsend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Buffer_attach.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Buffer_detach.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cancel.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_coords.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_map.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_shift.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cart_sub.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Cartdim_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_compare.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_dup.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_get_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_remote_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_remote_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_set_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_split.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Comm_test_inter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Dims_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Errhandler_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Errhandler_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Errhandler_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Errhandler_set.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Error_class.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Error_string.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_close.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_f2c.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_amode.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_atomicity.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_byte_offset.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_errhandler.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_group.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_info.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_position.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_position_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_type_extent.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_get_view.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iread.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iread_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iread_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iwrite.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iwrite_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_iwrite_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_open.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_preallocate.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_at_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_at_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_at_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_ordered.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_ordered_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_ordered_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_read_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_seek.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_seek_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_set_atomicity.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_set_errhandler.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_set_info.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_set_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_set_view.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_sync.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_at.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_at_all.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_at_all_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_at_all_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_ordered.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_ordered_begin.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_ordered_end.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_File_write_shared.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Finalize.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Finalized.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Gather.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Gatherv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Get_count.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Get_elements.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Get_processor_name.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Get_version.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graph_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graph_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graph_map.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graph_neighbors.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graph_neighbors_count.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Graphdims_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_compare.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_difference.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_excl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_incl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_intersection.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_range_excl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_range_incl.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_rank.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_translate_ranks.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Group_union.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Ibsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_delete.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_dup.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_f2c.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_get.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_get_nkeys.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_get_nthkey.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_get_valuelen.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Info_set.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Init_thread.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Initialized.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Int2handle.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Intercomm_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Intercomm_merge.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Iprobe.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Irecv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Irsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Isend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Issend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Keyval_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Keyval_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Msend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Op_create.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Op_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Pack.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Pack_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Pcontrol.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Probe.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Recv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Recv_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Reduce.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Reduce_scatter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Request_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Request_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Rsend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Rsend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scan.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scatter.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Scatterv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Send.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Send_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Sendrecv.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Sendrecv_replace.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Ssend.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Ssend_init.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Start.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Startall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Status_c2f.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Status_set_cancelled.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Status_set_elements.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Test_cancelled.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testany.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Testsome.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Topo_test.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_commit.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_contiguous.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_create_darray.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_create_indexed_block.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_create_subarray.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_extent.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_free.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_get_contents.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_get_envelope.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_hindexed.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_hvector.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_indexed.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_lb.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_size.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_struct.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_ub.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Type_vector.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Unpack.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wait.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitall.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitany.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Waitsome.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wtick.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/PMPI_Wtime.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/README create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_ABORT.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_BCAST.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_CHECK_STATUS.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_COMM_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_COPY_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_ERR_ROUTINE.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_OP_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_REQ_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_SENDREC_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_TYPE_UTIL.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_UTILITY.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_UTILITY.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/_MPI_variables.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/boot create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/configuration_info.in create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/configure.ac create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/diffs create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/errors create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/fortran_grinder.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/fortran_parameterize.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/kdd_mpi_config.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_abort.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_config.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_config.h.in create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_implementation.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_path.h.in create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_profile.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpi_prototypes.h create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpicc.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpif77.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/mpirun.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/regressiontest create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/smoketest.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/aaa.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/monteCarloPi.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/ohioTest.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/simplePi.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testFinalized0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testFinalized1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testFinalized2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitFinalize0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitFinalize1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitFinalize2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitFinalize3.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitialized0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testInitialized1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend3.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend4.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend5.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend6.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testIsend7.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize3.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize4.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize5.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize6.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testRankSize7.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testReduce0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testReduce1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testReduce2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testReduce3.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testReduce4.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv10.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv11.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv12.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv2.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv3.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv4.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv5.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv6.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv7.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv8.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendRecv9.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendrecv0.1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendrecv1.1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testSendrecv2.1.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testTypeContig0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/testWait0.c create mode 100644 Zoltan-3.90/siMPI/pyMPI/siMPI/tests/trapezoidal.c create mode 100755 Zoltan-3.90/siMPI/pyMPI/siMPI/zz_edit_cvs_version_info create mode 100644 Zoltan-3.90/siMPI/siMPI_README.txt create mode 100644 Zoltan-3.90/siMPI_README.txt create mode 100644 Zoltan-3.90/src/CMakeLists.txt create mode 100644 Zoltan-3.90/src/Makefile.am create mode 100644 Zoltan-3.90/src/Makefile.in create mode 100644 Zoltan-3.90/src/Utilities/Communication/README create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm.h create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_create.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_destroy.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_do.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_do_reverse.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_exchange_sizes.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_info.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_invert_map.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_invert_plan.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_resize.c create mode 100644 Zoltan-3.90/src/Utilities/Communication/comm_sort_ints.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Create.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Destroy.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Find.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Hash2.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Memory.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Memory.h create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Print.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Remove.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Set_Hash_Fn.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Set_Neighbor_Hash_Fn1.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Set_Neighbor_Hash_Fn2.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Set_Neighbor_Hash_Fn3.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Stats.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/DD_Update.c create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/README create mode 100644 Zoltan-3.90/src/Utilities/DDirectory/zoltan_dd_const.h create mode 100644 Zoltan-3.90/src/Utilities/Memory/README create mode 100644 Zoltan-3.90/src/Utilities/Memory/mem.c create mode 100644 Zoltan-3.90/src/Utilities/README create mode 100644 Zoltan-3.90/src/Utilities/Timer/README create mode 100644 Zoltan-3.90/src/Utilities/Timer/timer.c create mode 100644 Zoltan-3.90/src/Utilities/Timer/timer.h create mode 100644 Zoltan-3.90/src/Utilities/Timer/zoltan_timer.c create mode 100644 Zoltan-3.90/src/Utilities/shared/zoltan_align.c create mode 100644 Zoltan-3.90/src/Utilities/shared/zoltan_id.c create mode 100644 Zoltan-3.90/src/Utilities/shared/zoltan_id.h create mode 100644 Zoltan-3.90/src/Utilities/shared/zoltan_util.h create mode 100644 Zoltan-3.90/src/all/README create mode 100644 Zoltan-3.90/src/all/all_allo.c create mode 100644 Zoltan-3.90/src/all/all_allo_const.h create mode 100644 Zoltan-3.90/src/ch/README create mode 100644 Zoltan-3.90/src/ch/ch_dist_graph.c create mode 100644 Zoltan-3.90/src/ch/ch_init_dist.c create mode 100644 Zoltan-3.90/src/ch/ch_init_dist_const.h create mode 100644 Zoltan-3.90/src/ch/ch_input_assign.c create mode 100644 Zoltan-3.90/src/ch/ch_input_const.h create mode 100644 Zoltan-3.90/src/ch/ch_input_geom.c create mode 100644 Zoltan-3.90/src/ch/ch_input_graph.c create mode 100644 Zoltan-3.90/src/ch/ch_input_read.c create mode 100644 Zoltan-3.90/src/coloring/bucket.c create mode 100644 Zoltan-3.90/src/coloring/bucket.h create mode 100644 Zoltan-3.90/src/coloring/color_test.c create mode 100644 Zoltan-3.90/src/coloring/coloring.c create mode 100644 Zoltan-3.90/src/coloring/coloring.h create mode 100644 Zoltan-3.90/src/coloring/coloring_const.h create mode 100644 Zoltan-3.90/src/coloring/g2l_hash.c create mode 100644 Zoltan-3.90/src/coloring/g2l_hash.h create mode 100644 Zoltan-3.90/src/driver/CMakeLists.txt create mode 100644 Zoltan-3.90/src/driver/Makefile.am create mode 100644 Zoltan-3.90/src/driver/Makefile.in create mode 100644 Zoltan-3.90/src/driver/README create mode 100644 Zoltan-3.90/src/driver/dr_chaco_io.c create mode 100644 Zoltan-3.90/src/driver/dr_chaco_io.c.shockstem create mode 100644 Zoltan-3.90/src/driver/dr_compress.c create mode 100644 Zoltan-3.90/src/driver/dr_compress_const.h create mode 100644 Zoltan-3.90/src/driver/dr_const.h create mode 100644 Zoltan-3.90/src/driver/dr_dd.c create mode 100644 Zoltan-3.90/src/driver/dr_dd.h create mode 100644 Zoltan-3.90/src/driver/dr_ddCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_elem.c create mode 100644 Zoltan-3.90/src/driver/dr_elem_const.h create mode 100644 Zoltan-3.90/src/driver/dr_elem_util.c create mode 100644 Zoltan-3.90/src/driver/dr_elem_util_const.h create mode 100644 Zoltan-3.90/src/driver/dr_err.c create mode 100644 Zoltan-3.90/src/driver/dr_err_const.h create mode 100644 Zoltan-3.90/src/driver/dr_eval.c create mode 100644 Zoltan-3.90/src/driver/dr_eval_const.h create mode 100644 Zoltan-3.90/src/driver/dr_exoII_io.c create mode 100644 Zoltan-3.90/src/driver/dr_exoII_ioCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_externs.h create mode 100644 Zoltan-3.90/src/driver/dr_gnuplot.c create mode 100644 Zoltan-3.90/src/driver/dr_hg_io.c create mode 100644 Zoltan-3.90/src/driver/dr_hg_readfile.c create mode 100644 Zoltan-3.90/src/driver/dr_hg_readfile.h create mode 100644 Zoltan-3.90/src/driver/dr_input.c create mode 100644 Zoltan-3.90/src/driver/dr_input.c.shockstem create mode 100644 Zoltan-3.90/src/driver/dr_input_const.h create mode 100644 Zoltan-3.90/src/driver/dr_input_const.h.shockstem create mode 100644 Zoltan-3.90/src/driver/dr_loadbal.c create mode 100644 Zoltan-3.90/src/driver/dr_loadbalCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_loadbal_const.h create mode 100644 Zoltan-3.90/src/driver/dr_main.c create mode 100644 Zoltan-3.90/src/driver/dr_main.c.shockstem create mode 100644 Zoltan-3.90/src/driver/dr_mainCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_maps.c create mode 100644 Zoltan-3.90/src/driver/dr_mapsCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_maps_const.h create mode 100644 Zoltan-3.90/src/driver/dr_migrate.c create mode 100644 Zoltan-3.90/src/driver/dr_migrate.c.shockstem create mode 100644 Zoltan-3.90/src/driver/dr_migrateCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_mm_readfile.c create mode 100644 Zoltan-3.90/src/driver/dr_mmio.c create mode 100644 Zoltan-3.90/src/driver/dr_mmio.h create mode 100644 Zoltan-3.90/src/driver/dr_output.c create mode 100644 Zoltan-3.90/src/driver/dr_output_const.h create mode 100644 Zoltan-3.90/src/driver/dr_par_util.c create mode 100644 Zoltan-3.90/src/driver/dr_par_util_const.h create mode 100644 Zoltan-3.90/src/driver/dr_param_file.c create mode 100644 Zoltan-3.90/src/driver/dr_param_file.h create mode 100644 Zoltan-3.90/src/driver/dr_param_fileCPP.cpp create mode 100644 Zoltan-3.90/src/driver/dr_param_fileCPP.h create mode 100644 Zoltan-3.90/src/driver/dr_random_io.c create mode 100644 Zoltan-3.90/src/driver/dr_setfixed.c create mode 100644 Zoltan-3.90/src/driver/dr_util.c create mode 100644 Zoltan-3.90/src/driver/dr_util_const.h create mode 100644 Zoltan-3.90/src/driver/order_test.c create mode 100644 Zoltan-3.90/src/fdriver/CMakeLists.txt create mode 100644 Zoltan-3.90/src/fdriver/Makefile.am create mode 100644 Zoltan-3.90/src/fdriver/Makefile.in create mode 100644 Zoltan-3.90/src/fdriver/README.mpich create mode 100644 Zoltan-3.90/src/fdriver/farg_nagf95.f create mode 100644 Zoltan-3.90/src/fdriver/farg_typical.f create mode 100644 Zoltan-3.90/src/fdriver/fdr_chaco_io.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_const.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_input.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_loadbal.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_main.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_migrate.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_mm_io.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_param_file.f90 create mode 100644 Zoltan-3.90/src/fdriver/fdr_sort.f90 create mode 100644 Zoltan-3.90/src/fdriver/makefile create mode 100644 Zoltan-3.90/src/fdriver/mmio.f create mode 100644 Zoltan-3.90/src/fdriver/mpi_h.f create mode 100644 Zoltan-3.90/src/fdriver/zoltan_user_data.f90.old create mode 100644 Zoltan-3.90/src/fort/README create mode 100644 Zoltan-3.90/src/fort/cwrap.c create mode 100644 Zoltan-3.90/src/fort/cwrap_fmangle.h create mode 100644 Zoltan-3.90/src/fort/fwrap.f90 create mode 100644 Zoltan-3.90/src/fort/makefile create mode 100644 Zoltan-3.90/src/fort/set_borderobjlist.fn create mode 100644 Zoltan-3.90/src/fort/set_borderobjlist.if create mode 100644 Zoltan-3.90/src/fort/set_childlist.fn create mode 100644 Zoltan-3.90/src/fort/set_childlist.if create mode 100644 Zoltan-3.90/src/fort/set_childweight.fn create mode 100644 Zoltan-3.90/src/fort/set_childweight.if create mode 100644 Zoltan-3.90/src/fort/set_coarseobjlist.fn create mode 100644 Zoltan-3.90/src/fort/set_coarseobjlist.if create mode 100644 Zoltan-3.90/src/fort/set_edgelist.fn create mode 100644 Zoltan-3.90/src/fort/set_edgelist.if create mode 100644 Zoltan-3.90/src/fort/set_edgelistmulti.fn create mode 100644 Zoltan-3.90/src/fort/set_edgelistmulti.if create mode 100644 Zoltan-3.90/src/fort/set_firstborderobj.fn create mode 100644 Zoltan-3.90/src/fort/set_firstborderobj.if create mode 100644 Zoltan-3.90/src/fort/set_firstcoarseobj.fn create mode 100644 Zoltan-3.90/src/fort/set_firstcoarseobj.if create mode 100644 Zoltan-3.90/src/fort/set_firstobj.fn create mode 100644 Zoltan-3.90/src/fort/set_firstobj.if create mode 100644 Zoltan-3.90/src/fort/set_fixedobjlist.fn create mode 100644 Zoltan-3.90/src/fort/set_fixedobjlist.if create mode 100644 Zoltan-3.90/src/fort/set_geom.fn create mode 100644 Zoltan-3.90/src/fort/set_geom.if create mode 100644 Zoltan-3.90/src/fort/set_geommulti.fn create mode 100644 Zoltan-3.90/src/fort/set_geommulti.if create mode 100644 Zoltan-3.90/src/fort/set_hgcs.fn create mode 100644 Zoltan-3.90/src/fort/set_hgcs.if create mode 100644 Zoltan-3.90/src/fort/set_hgedgeweights.fn create mode 100644 Zoltan-3.90/src/fort/set_hgedgeweights.if create mode 100644 Zoltan-3.90/src/fort/set_hgsizecs.fn create mode 100644 Zoltan-3.90/src/fort/set_hgsizecs.if create mode 100644 Zoltan-3.90/src/fort/set_hgsizeedgeweights.fn create mode 100644 Zoltan-3.90/src/fort/set_hgsizeedgeweights.if create mode 100644 Zoltan-3.90/src/fort/set_hiermethod.fn create mode 100644 Zoltan-3.90/src/fort/set_hiermethod.if create mode 100644 Zoltan-3.90/src/fort/set_hiernumlevels.fn create mode 100644 Zoltan-3.90/src/fort/set_hiernumlevels.if create mode 100644 Zoltan-3.90/src/fort/set_hierpartition.fn create mode 100644 Zoltan-3.90/src/fort/set_hierpartition.if create mode 100644 Zoltan-3.90/src/fort/set_midmigrate.fn create mode 100644 Zoltan-3.90/src/fort/set_midmigrate.if create mode 100644 Zoltan-3.90/src/fort/set_midmigratepp.fn create mode 100644 Zoltan-3.90/src/fort/set_midmigratepp.if create mode 100644 Zoltan-3.90/src/fort/set_nextborderobj.fn create mode 100644 Zoltan-3.90/src/fort/set_nextborderobj.if create mode 100644 Zoltan-3.90/src/fort/set_nextcoarseobj.fn create mode 100644 Zoltan-3.90/src/fort/set_nextcoarseobj.if create mode 100644 Zoltan-3.90/src/fort/set_nextobj.fn create mode 100644 Zoltan-3.90/src/fort/set_nextobj.if create mode 100644 Zoltan-3.90/src/fort/set_numborderobj.fn create mode 100644 Zoltan-3.90/src/fort/set_numborderobj.if create mode 100644 Zoltan-3.90/src/fort/set_numchild.fn create mode 100644 Zoltan-3.90/src/fort/set_numchild.if create mode 100644 Zoltan-3.90/src/fort/set_numcoarseobj.fn create mode 100644 Zoltan-3.90/src/fort/set_numcoarseobj.if create mode 100644 Zoltan-3.90/src/fort/set_numedges.fn create mode 100644 Zoltan-3.90/src/fort/set_numedges.if create mode 100644 Zoltan-3.90/src/fort/set_numedgesmulti.fn create mode 100644 Zoltan-3.90/src/fort/set_numedgesmulti.if create mode 100644 Zoltan-3.90/src/fort/set_numfixedobj.fn create mode 100644 Zoltan-3.90/src/fort/set_numfixedobj.if create mode 100644 Zoltan-3.90/src/fort/set_numgeom.fn create mode 100644 Zoltan-3.90/src/fort/set_numgeom.if create mode 100644 Zoltan-3.90/src/fort/set_numobj.fn create mode 100644 Zoltan-3.90/src/fort/set_numobj.if create mode 100644 Zoltan-3.90/src/fort/set_objlist.fn create mode 100644 Zoltan-3.90/src/fort/set_objlist.if create mode 100644 Zoltan-3.90/src/fort/set_objsize.fn create mode 100644 Zoltan-3.90/src/fort/set_objsize.if create mode 100644 Zoltan-3.90/src/fort/set_objsizemulti.fn create mode 100644 Zoltan-3.90/src/fort/set_objsizemulti.if create mode 100644 Zoltan-3.90/src/fort/set_packobj.fn create mode 100644 Zoltan-3.90/src/fort/set_packobj.if create mode 100644 Zoltan-3.90/src/fort/set_packobjmulti.fn create mode 100644 Zoltan-3.90/src/fort/set_packobjmulti.if create mode 100644 Zoltan-3.90/src/fort/set_partition.fn create mode 100644 Zoltan-3.90/src/fort/set_partition.if create mode 100644 Zoltan-3.90/src/fort/set_partitionmulti.fn create mode 100644 Zoltan-3.90/src/fort/set_partitionmulti.if create mode 100644 Zoltan-3.90/src/fort/set_postmigrate.fn create mode 100644 Zoltan-3.90/src/fort/set_postmigrate.if create mode 100644 Zoltan-3.90/src/fort/set_postmigratepp.fn create mode 100644 Zoltan-3.90/src/fort/set_postmigratepp.if create mode 100644 Zoltan-3.90/src/fort/set_premigrate.fn create mode 100644 Zoltan-3.90/src/fort/set_premigrate.if create mode 100644 Zoltan-3.90/src/fort/set_premigratepp.fn create mode 100644 Zoltan-3.90/src/fort/set_premigratepp.if create mode 100644 Zoltan-3.90/src/fort/set_unpackobj.fn create mode 100644 Zoltan-3.90/src/fort/set_unpackobj.if create mode 100644 Zoltan-3.90/src/fort/set_unpackobjmulti.fn create mode 100644 Zoltan-3.90/src/fort/set_unpackobjmulti.if create mode 100644 Zoltan-3.90/src/fort/zoltan_user_data.f90 create mode 100644 Zoltan-3.90/src/fort/ztypes.f90 create mode 100644 Zoltan-3.90/src/graph/graph.c create mode 100644 Zoltan-3.90/src/graph/graph.h create mode 100644 Zoltan-3.90/src/graph/graph_const.h create mode 100644 Zoltan-3.90/src/graph/graph_params.h create mode 100644 Zoltan-3.90/src/ha/README create mode 100644 Zoltan-3.90/src/ha/divide_machine.c create mode 100644 Zoltan-3.90/src/ha/get_processor_name.c create mode 100644 Zoltan-3.90/src/ha/ha_const.h create mode 100644 Zoltan-3.90/src/ha/ha_ovis.c create mode 100644 Zoltan-3.90/src/ha/ha_ovis.h create mode 100644 Zoltan-3.90/src/hier/README create mode 100644 Zoltan-3.90/src/hier/hier.c create mode 100644 Zoltan-3.90/src/hier/hier.h create mode 100644 Zoltan-3.90/src/hier/hier_free_struct.c create mode 100644 Zoltan-3.90/src/hsfc/hsfc.c create mode 100644 Zoltan-3.90/src/hsfc/hsfc.h create mode 100644 Zoltan-3.90/src/hsfc/hsfc_box_assign.c create mode 100644 Zoltan-3.90/src/hsfc/hsfc_const.h create mode 100644 Zoltan-3.90/src/hsfc/hsfc_hilbert.c create mode 100644 Zoltan-3.90/src/hsfc/hsfc_hilbert_const.h create mode 100644 Zoltan-3.90/src/hsfc/hsfc_params.h create mode 100644 Zoltan-3.90/src/hsfc/hsfc_point_assign.c create mode 100644 Zoltan-3.90/src/include/README create mode 100644 Zoltan-3.90/src/include/Zoltan_config.h.in create mode 100644 Zoltan-3.90/src/include/lbi_const.h create mode 100644 Zoltan-3.90/src/include/zoltan.h create mode 100644 Zoltan-3.90/src/include/zoltan_align.h create mode 100644 Zoltan-3.90/src/include/zoltan_comm.h create mode 100644 Zoltan-3.90/src/include/zoltan_comm_cpp.h create mode 100644 Zoltan-3.90/src/include/zoltan_cpp.h create mode 100644 Zoltan-3.90/src/include/zoltan_dd.h create mode 100644 Zoltan-3.90/src/include/zoltan_dd_cpp.h create mode 100644 Zoltan-3.90/src/include/zoltan_eval.h create mode 100644 Zoltan-3.90/src/include/zoltan_mem.h create mode 100644 Zoltan-3.90/src/include/zoltan_partition_tree.h create mode 100644 Zoltan-3.90/src/include/zoltan_timer.h create mode 100644 Zoltan-3.90/src/include/zoltan_timer_cpp.h create mode 100644 Zoltan-3.90/src/include/zoltan_types.h create mode 100644 Zoltan-3.90/src/lb/README create mode 100644 Zoltan-3.90/src/lb/lb_balance.c create mode 100644 Zoltan-3.90/src/lb/lb_box_assign.c create mode 100644 Zoltan-3.90/src/lb/lb_const.h create mode 100644 Zoltan-3.90/src/lb/lb_copy.c create mode 100644 Zoltan-3.90/src/lb/lb_eval.c create mode 100644 Zoltan-3.90/src/lb/lb_free.c create mode 100644 Zoltan-3.90/src/lb/lb_init.c create mode 100644 Zoltan-3.90/src/lb/lb_init_const.h create mode 100644 Zoltan-3.90/src/lb/lb_invert.c create mode 100644 Zoltan-3.90/src/lb/lb_migrate.c create mode 100644 Zoltan-3.90/src/lb/lb_part2proc.c create mode 100644 Zoltan-3.90/src/lb/lb_point_assign.c create mode 100644 Zoltan-3.90/src/lb/lb_remap.c create mode 100644 Zoltan-3.90/src/lb/lb_set_fn.c create mode 100644 Zoltan-3.90/src/lb/lb_set_method.c create mode 100644 Zoltan-3.90/src/lb/lb_set_part_sizes.c create mode 100644 Zoltan-3.90/src/lb/low_mem_lb_migrate.c create mode 100644 Zoltan-3.90/src/matlab/README create mode 100644 Zoltan-3.90/src/matlab/mmread.m create mode 100644 Zoltan-3.90/src/matlab/mmwrite.m create mode 100644 Zoltan-3.90/src/matlab/plotcolors.m create mode 100644 Zoltan-3.90/src/matlab/zdrive.matlab create mode 100644 Zoltan-3.90/src/matlab/zoltPartSpy.m create mode 100644 Zoltan-3.90/src/matlab/zoltan.m create mode 100644 Zoltan-3.90/src/matrix/matrix_build.c create mode 100644 Zoltan-3.90/src/matrix/matrix_distribute.c create mode 100644 Zoltan-3.90/src/matrix/matrix_operations.c create mode 100644 Zoltan-3.90/src/matrix/matrix_sym.c create mode 100644 Zoltan-3.90/src/matrix/matrix_utils.c create mode 100644 Zoltan-3.90/src/matrix/zoltan_matrix.h create mode 100644 Zoltan-3.90/src/order/README create mode 100644 Zoltan-3.90/src/order/hsfcOrder.c create mode 100644 Zoltan-3.90/src/order/hsfcOrder.h create mode 100644 Zoltan-3.90/src/order/hund.c create mode 100644 Zoltan-3.90/src/order/order.c create mode 100644 Zoltan-3.90/src/order/order_const.h create mode 100644 Zoltan-3.90/src/order/order_params.h create mode 100644 Zoltan-3.90/src/order/order_struct.c create mode 100644 Zoltan-3.90/src/order/order_tools.c create mode 100644 Zoltan-3.90/src/order/perm.c create mode 100644 Zoltan-3.90/src/par/README create mode 100644 Zoltan-3.90/src/par/par_average.c create mode 100644 Zoltan-3.90/src/par/par_average_const.h create mode 100644 Zoltan-3.90/src/par/par_bisect.c create mode 100644 Zoltan-3.90/src/par/par_bisect_const.h create mode 100644 Zoltan-3.90/src/par/par_const.h create mode 100644 Zoltan-3.90/src/par/par_median.c create mode 100644 Zoltan-3.90/src/par/par_median_const.h create mode 100644 Zoltan-3.90/src/par/par_median_randomized.c create mode 100644 Zoltan-3.90/src/par/par_stats.c create mode 100644 Zoltan-3.90/src/par/par_sync.c create mode 100644 Zoltan-3.90/src/par/par_tflops_special.c create mode 100644 Zoltan-3.90/src/par/par_tflops_special_const.h create mode 100644 Zoltan-3.90/src/params/README create mode 100644 Zoltan-3.90/src/params/assign_param_vals.c create mode 100644 Zoltan-3.90/src/params/bind_param.c create mode 100644 Zoltan-3.90/src/params/check_param.c create mode 100644 Zoltan-3.90/src/params/free_params.c create mode 100644 Zoltan-3.90/src/params/key_params.c create mode 100644 Zoltan-3.90/src/params/key_params.h create mode 100644 Zoltan-3.90/src/params/params_const.h create mode 100644 Zoltan-3.90/src/params/print_params.c create mode 100644 Zoltan-3.90/src/params/set_param.c create mode 100644 Zoltan-3.90/src/phg/README create mode 100644 Zoltan-3.90/src/phg/phg.c create mode 100644 Zoltan-3.90/src/phg/phg.h create mode 100644 Zoltan-3.90/src/phg/phg_Vcycle.c create mode 100644 Zoltan-3.90/src/phg/phg_build.c create mode 100644 Zoltan-3.90/src/phg/phg_build.c.improved_calculate_cuts create mode 100644 Zoltan-3.90/src/phg/phg_build_calls.c create mode 100644 Zoltan-3.90/src/phg/phg_coarse.c create mode 100644 Zoltan-3.90/src/phg/phg_comm.c create mode 100644 Zoltan-3.90/src/phg/phg_comm.h create mode 100644 Zoltan-3.90/src/phg/phg_const.h create mode 100644 Zoltan-3.90/src/phg/phg_distrib.c create mode 100644 Zoltan-3.90/src/phg/phg_distrib.h create mode 100644 Zoltan-3.90/src/phg/phg_gather.c create mode 100644 Zoltan-3.90/src/phg/phg_hypergraph.c create mode 100644 Zoltan-3.90/src/phg/phg_hypergraph.h create mode 100644 Zoltan-3.90/src/phg/phg_lookup.c create mode 100644 Zoltan-3.90/src/phg/phg_lookup.h create mode 100644 Zoltan-3.90/src/phg/phg_match.c create mode 100644 Zoltan-3.90/src/phg/phg_order.c create mode 100644 Zoltan-3.90/src/phg/phg_params.h create mode 100644 Zoltan-3.90/src/phg/phg_parkway.c create mode 100644 Zoltan-3.90/src/phg/phg_partition_tree.c create mode 100644 Zoltan-3.90/src/phg/phg_patoh.c create mode 100644 Zoltan-3.90/src/phg/phg_plot.c create mode 100644 Zoltan-3.90/src/phg/phg_rdivide.c create mode 100644 Zoltan-3.90/src/phg/phg_refinement.c create mode 100644 Zoltan-3.90/src/phg/phg_scale.c create mode 100644 Zoltan-3.90/src/phg/phg_serialpartition.c create mode 100644 Zoltan-3.90/src/phg/phg_tree.c create mode 100644 Zoltan-3.90/src/phg/phg_tree.h create mode 100644 Zoltan-3.90/src/phg/phg_two_ways.c create mode 100644 Zoltan-3.90/src/phg/phg_util.c create mode 100644 Zoltan-3.90/src/phg/phg_util.h create mode 100644 Zoltan-3.90/src/phg/phg_verbose.c create mode 100644 Zoltan-3.90/src/phg/phg_verbose.h create mode 100644 Zoltan-3.90/src/rcb/README create mode 100644 Zoltan-3.90/src/rcb/box_assign.c create mode 100644 Zoltan-3.90/src/rcb/create_proc_list.c create mode 100644 Zoltan-3.90/src/rcb/create_proc_list_const.h create mode 100644 Zoltan-3.90/src/rcb/inertial.h create mode 100644 Zoltan-3.90/src/rcb/inertial1d.c create mode 100644 Zoltan-3.90/src/rcb/inertial2d.c create mode 100644 Zoltan-3.90/src/rcb/inertial3d.c create mode 100644 Zoltan-3.90/src/rcb/point_assign.c create mode 100644 Zoltan-3.90/src/rcb/rcb.c create mode 100644 Zoltan-3.90/src/rcb/rcb.h create mode 100644 Zoltan-3.90/src/rcb/rcb_box.c create mode 100644 Zoltan-3.90/src/rcb/rcb_const.h create mode 100644 Zoltan-3.90/src/rcb/rcb_params.h create mode 100644 Zoltan-3.90/src/rcb/rcb_partition_tree.c create mode 100644 Zoltan-3.90/src/rcb/rcb_util.c create mode 100644 Zoltan-3.90/src/rcb/rib.c create mode 100644 Zoltan-3.90/src/rcb/rib.h create mode 100644 Zoltan-3.90/src/rcb/rib_const.h create mode 100644 Zoltan-3.90/src/rcb/rib_params.h create mode 100644 Zoltan-3.90/src/rcb/rib_util.c create mode 100644 Zoltan-3.90/src/rcb/shared.c create mode 100644 Zoltan-3.90/src/rcb/shared.h create mode 100644 Zoltan-3.90/src/reftree/README create mode 100644 Zoltan-3.90/src/reftree/reftree.h create mode 100644 Zoltan-3.90/src/reftree/reftree_build.c create mode 100644 Zoltan-3.90/src/reftree/reftree_coarse_path.c create mode 100644 Zoltan-3.90/src/reftree/reftree_const.h create mode 100644 Zoltan-3.90/src/reftree/reftree_hash.c create mode 100644 Zoltan-3.90/src/reftree/reftree_part.c create mode 100644 Zoltan-3.90/src/simple/README create mode 100644 Zoltan-3.90/src/simple/block.c create mode 100644 Zoltan-3.90/src/simple/cyclic.c create mode 100644 Zoltan-3.90/src/simple/random.c create mode 100644 Zoltan-3.90/src/simple/simple_const.h create mode 100644 Zoltan-3.90/src/timer/README create mode 100644 Zoltan-3.90/src/timer/timer_const.h create mode 100644 Zoltan-3.90/src/timer/timer_params.c create mode 100644 Zoltan-3.90/src/tpls/README create mode 100644 Zoltan-3.90/src/tpls/build_graph.c create mode 100644 Zoltan-3.90/src/tpls/graph_util.h create mode 100644 Zoltan-3.90/src/tpls/parmetis_interface.c create mode 100644 Zoltan-3.90/src/tpls/parmetis_interface.h create mode 100644 Zoltan-3.90/src/tpls/parmetis_interface_params.h create mode 100644 Zoltan-3.90/src/tpls/postprocessing.c create mode 100644 Zoltan-3.90/src/tpls/preprocessing.c create mode 100644 Zoltan-3.90/src/tpls/scatter_graph.c create mode 100644 Zoltan-3.90/src/tpls/scotch_interface.c create mode 100644 Zoltan-3.90/src/tpls/scotch_interface.h create mode 100644 Zoltan-3.90/src/tpls/scotch_interface_params.h create mode 100644 Zoltan-3.90/src/tpls/third_library.c create mode 100644 Zoltan-3.90/src/tpls/third_library.h create mode 100644 Zoltan-3.90/src/tpls/third_library_const.h create mode 100644 Zoltan-3.90/src/tpls/third_library_params.h create mode 100644 Zoltan-3.90/src/tpls/third_library_tools.h create mode 100644 Zoltan-3.90/src/tpls/verify_graph.c create mode 100644 Zoltan-3.90/src/zz/README create mode 100644 Zoltan-3.90/src/zz/murmur3.c create mode 100644 Zoltan-3.90/src/zz/zz_back_trace.c create mode 100644 Zoltan-3.90/src/zz/zz_const.h create mode 100644 Zoltan-3.90/src/zz/zz_coord.c create mode 100644 Zoltan-3.90/src/zz/zz_gen_files.c create mode 100644 Zoltan-3.90/src/zz/zz_hash.c create mode 100644 Zoltan-3.90/src/zz/zz_hash.h create mode 100644 Zoltan-3.90/src/zz/zz_heap.c create mode 100644 Zoltan-3.90/src/zz/zz_heap.h create mode 100644 Zoltan-3.90/src/zz/zz_id_const.h create mode 100644 Zoltan-3.90/src/zz/zz_init.c create mode 100644 Zoltan-3.90/src/zz/zz_map.c create mode 100644 Zoltan-3.90/src/zz/zz_obj_list.c create mode 100644 Zoltan-3.90/src/zz/zz_rand.c create mode 100644 Zoltan-3.90/src/zz/zz_rand.h create mode 100644 Zoltan-3.90/src/zz/zz_set_fn.c create mode 100644 Zoltan-3.90/src/zz/zz_sort.c create mode 100644 Zoltan-3.90/src/zz/zz_sort.h create mode 100644 Zoltan-3.90/src/zz/zz_struct.c create mode 100644 Zoltan-3.90/src/zz/zz_util.c create mode 100644 Zoltan-3.90/src/zz/zz_util_const.h create mode 100644 Zoltan-3.90/test/CMakeLists.txt create mode 100644 Zoltan-3.90/test/README create mode 100644 Zoltan-3.90/test/ch_simple/CMakeLists.txt create mode 100644 Zoltan-3.90/test/ch_simple/README create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partless-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partless-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partless-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partless-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal1-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal1-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal1-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal1-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal2-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal2-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal2-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal2-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal3-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal3-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal3-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal3-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal4-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal4-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal4-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal4-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal5-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal5-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal5-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partlocal5-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partmore-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partmore-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partmore-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-partmore-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.adaptive-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.block.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-after-phg.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-after-phg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-after-phg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-after-phg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-after-phg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-d2-oneproc.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-d2-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-d2-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-d2-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-d2-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-dist2.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-dist2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-dist2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-dist2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-dist2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderB.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderB.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderB.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderB.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderB.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderU.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderU.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderU.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderU.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-orderU.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-partialdist2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-partialdist2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-partialdist2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color-partialdist2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.color.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.cyclic.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.diffusion.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.diffusion.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.diffusion.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.diffusion.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-metis.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-partition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-partition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-partition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-partition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-refine.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-refine.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-refine.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-refine.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-repartition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-repartition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-repartition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis-repartition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-parmetis.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-partition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-partition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-partition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-partition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-ptscotch.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-ptscotch.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-ptscotch.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-ptscotch.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-ptscotch.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-refine.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-refine.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-refine.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-refine.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-repartition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-repartition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-repartition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.graph-repartition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-hsfc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-hsfc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-hsfc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-hsfc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-rcb.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-rcb.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-rcb.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-parmetis2-rcb.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-rcb2-parmetis.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-rcb2-parmetis.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-rcb2-parmetis.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hier-rcb2-parmetis.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-oneproc.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.hsfc.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-metis-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-parmetis-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-parmetis-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-parmetis-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-parmetis-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-parmetis-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-ptscotch.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-ptscotch.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-ptscotch.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-ptscotch.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-ptscotch.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.order-scotch.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeom-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeom-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeom-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeom-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeom-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeomkway-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeomkway-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeomkway-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeomkway-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partgeomkway-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-cyclic.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-oneproc-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-oneproc-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-oneproc-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-oneproc-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-oneproc-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-order-metis-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partless-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partless-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partless-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partless-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partless-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal1-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal1-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal1-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal1-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal2-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal2-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal2-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal2-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal3-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal3-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal3-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal3-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal4-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal4-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal4-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partlocal4-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partmore-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partmore-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partmore-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partmore-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-partmore-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway-v3.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.partkway.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.phg.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.random.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-avg.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-oneproc.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rcb.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-avg.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-oneproc.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.drops.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers/simple.rib.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partless-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partless-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partless-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partless-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partless-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal1-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal1-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal1-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal1-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal1-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal2-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal2-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal2-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal2-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal2-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal4-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal4-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal4-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal4-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal4-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal5-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal5-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal5-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal5-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partlocal5-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partmore-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partmore-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partmore-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partmore-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-partmore-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.adaptive-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partless.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block-partmore.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.block.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-after-phg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-after-phg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-after-phg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-after-phg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-after-phg.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-d2-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-d2-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-d2-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-d2-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-d2-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-dist2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-dist2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-dist2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-dist2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-dist2.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderB.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderB.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderB.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderB.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderB.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderU.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderU.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderU.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderU.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-orderU.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-partialdist2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-partialdist2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-partialdist2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-partialdist2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color-partialdist2.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.color.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.cyclic.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-partition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-partition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-partition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-partition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-partition.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-refine.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-refine.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-refine.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-refine.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-refine.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-repartition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-repartition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-repartition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-repartition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis-repartition.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-parmetis.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-partition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-partition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-partition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-partition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-partition.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-ptscotch.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-ptscotch.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-ptscotch.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-ptscotch.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-ptscotch.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-repartition.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-repartition.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-repartition.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-repartition.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.graph-repartition.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-hsfc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-hsfc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-hsfc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-hsfc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-hsfc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-rcb.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-rcb.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-rcb.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-rcb.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-parmetis2-rcb.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-rcb2-parmetis.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-rcb2-parmetis.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-rcb2-parmetis.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-rcb2-parmetis.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hier-rcb2-parmetis.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.hsfc.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-metis-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-metis-v3.1.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-parmetis-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-parmetis-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-parmetis-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-parmetis-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-parmetis-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-ptscotch.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-ptscotch.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-ptscotch.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-ptscotch.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-ptscotch.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-scotch.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.order-scotch.1.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeom-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeom-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeom-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeom-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeom-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeomkway-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeomkway-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeomkway-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeomkway-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partgeomkway-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-cyclic-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-cyclic-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-cyclic-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-cyclic-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-cyclic-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-oneproc-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-oneproc-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-oneproc-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-oneproc-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-oneproc-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-order-metis-v3.1.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-order-metis-v3.1.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partless-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partless-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partless-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partless-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partless-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal1-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal1-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal1-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal1-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal1-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal2-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal2-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal2-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal2-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal2-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal4-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal4-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal4-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal4-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partlocal4-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partmore-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partmore-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partmore-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partmore-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-partmore-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.partkway-v3.addobjwgt.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.phg.addobjwgt.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partless.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random-partmore.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.random.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-avg.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rcb.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-avg.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-oneproc.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-oneproc.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-oneproc.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-oneproc.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-oneproc.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partless.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal1.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal2.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal3.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partlocal4.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-partmore.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib-ts.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.4.outerr create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.drops.4.0 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.drops.4.1 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.drops.4.2 create mode 100644 Zoltan-3.90/test/ch_simple/answers64bitids/simple.rib.drops.4.3 create mode 100644 Zoltan-3.90/test/ch_simple/hier-parmetis2-hsfc.inp create mode 100644 Zoltan-3.90/test/ch_simple/hier-parmetis2-rcb.inp create mode 100644 Zoltan-3.90/test/ch_simple/hier-rcb2-parmetis.inp create mode 100644 Zoltan-3.90/test/ch_simple/simple.coords create mode 100644 Zoltan-3.90/test/ch_simple/simple.graph create mode 100644 Zoltan-3.90/test/ch_simple/simple.mtx create mode 100644 Zoltan-3.90/test/ch_simple/simple.u create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partless-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partlocal1-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partlocal2-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partlocal4-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partlocal5-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-partmore-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.adaptive-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.block create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.block-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.block-partless create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.block-partmore create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-after-phg create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-d2-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-dist2 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-orderB create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-orderU create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.color-partialdist2 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.cyclic create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.cyclic-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-metis create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-parmetis create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-parmetis-partition create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-parmetis-refine create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-parmetis-repartition create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-partition create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-ptscotch create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-refine create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.graph-repartition create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hier-parmetis2-hsfc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hier-parmetis2-rcb create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hier-rcb2-parmetis create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partless create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partlocal1 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partlocal2 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partlocal3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partlocal4 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.hsfc-partmore create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.order-metis-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.order-parmetis-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.order-ptscotch create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.order-scotch create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partgeom-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partgeomkway-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-cyclic-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-oneproc-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-order-metis-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-partless-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-partlocal1-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-partlocal2-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-partlocal4-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-partmore-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-v3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.partkway-v3.addobjwgt create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.phg create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.phg.addobjwgt create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.random create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.random-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.random-partless create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.random-partmore create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-avg create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-avg-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partless create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partless-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal1 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal1-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal2 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal2-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal3-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal4 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partlocal4-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partmore create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-partmore-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rcb-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-avg create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-avg-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-oneproc create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partless create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partless-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal1 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal1-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal2 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal2-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal3 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal3-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal4 create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partlocal4-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partmore create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-partmore-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive.inp.rib-ts create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.adaptive-partlocal3-v3.hold create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.color-commA create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.diffusion create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.partkway create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.partkway-cyclic create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.partkway-partlocal3-v3.hold create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-agglomerative-matching create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-graph create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-refine-auto create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-refine-greedy create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-refine-linear create mode 100644 Zoltan-3.90/test/ch_simple/zdrive_hold_tests/zdrive.inp.phg-refine-random create mode 100644 Zoltan-3.90/test/ch_simple3d/CMakeLists.txt create mode 100644 Zoltan-3.90/test/ch_simple3d/simple3d.coords create mode 100644 Zoltan-3.90/test/ch_simple3d/simple3d.graph create mode 100644 Zoltan-3.90/test/ch_simple3d/simple3d.mtx create mode 100644 Zoltan-3.90/test/hg_simple/CMakeLists.txt create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.bal_tol_adjustment1.0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.bal_tol_adjustment1.0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.bal_tol_adjustment1.0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.bal_tol_adjustment1.0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.check_hypergraph1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.check_hypergraph1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.check_hypergraph1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.check_hypergraph1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_limit200.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_limit200.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_limit200.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_limit200.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_aipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_aipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_aipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_aipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_cipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_cipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_cipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_cipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_lipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_lipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_lipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_lipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsening_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_greedy.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_greedy.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_greedy.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_greedy.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_linear.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_linear.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_linear.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_linear.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_random.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_random.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_random.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.coarsepartition_method_random.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.cut_objective_hyperedges.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.cut_objective_hyperedges.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.cut_objective_hyperedges.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.cut_objective_hyperedges.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.debug_level.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.debug_level.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.debug_level.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.debug_level.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_scaling2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_size_threshold1.0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_size_threshold1.0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_size_threshold1.0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.edge_size_threshold1.0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fast_coarsening_method.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fast_coarsening_method.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fast_coarsening_method.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fast_coarsening_method.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.final_output2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.final_output2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.final_output2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.final_output2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed01.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed01.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed01.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed01.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed03.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed03.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed03.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed03.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed04.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed04.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed04.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed04.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed05.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed05.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed05.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed05.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed06.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed06.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed06.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed06.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed07.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed07.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed07.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed07.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed08.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed08.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed08.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed08.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed09.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed09.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed09.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed09.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed10.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed10.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed10.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.fixed10.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.graph.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.graph.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.graph.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.graph.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.imbalance_tol1.02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.imbalance_tol1.02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.imbalance_tol1.02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.imbalance_tol1.02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cols.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cols.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cols.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cols.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cyclic.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cyclic.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cyclic.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.cyclic.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.file.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.file.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.file.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.file.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.rows.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.rows.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.rows.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.initial_distribution.rows.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed01.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed01.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed01.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed01.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed03.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed03.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed03.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed03.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed05.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed05.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed05.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed05.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed07.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed07.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed07.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed07.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed09.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed09.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed09.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.fixed09.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_edge1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_edge1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_edge1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_edge1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_vertex1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_vertex1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_vertex1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.nproc_vertex1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.refine.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.refine.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.refine.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.ipm.refine.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k13.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k13.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k13.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k13.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k63.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k63.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k63.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k63.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k64.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k64.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k64.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.k64.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_edge2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.nproc_vertex2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.oneproc.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.oneproc.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.oneproc.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.oneproc.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.output_level4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.partlocal4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.random.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.random.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.random.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.random.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.randomize_input.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.randomize_input.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.randomize_input.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.randomize_input.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refine.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refine.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refine.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refine.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_loop_limit20.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_loop_limit20.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_loop_limit20.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_loop_limit20.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_max_neg_move50.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_max_neg_move50.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_max_neg_move50.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_max_neg_move50.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_quality3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_quality3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_quality3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.refinement_quality3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.remap0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.remap0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.remap0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.remap0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier80.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier80.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier80.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier80.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier800.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier800.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier800.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier800.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier8000.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier8000.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier8000.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.repartition.repart_multiplier8000.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.seed.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.seed.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.seed.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.seed.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.use_timers2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_scaling4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers/simple.phg.vertex_visit_order4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.addobjwgt.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.addobjwgt.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.addobjwgt.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.addobjwgt.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.addobjwgt.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.bal_tol_adjustment1.0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.bal_tol_adjustment1.0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.bal_tol_adjustment1.0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.bal_tol_adjustment1.0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.bal_tol_adjustment1.0.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.check_hypergraph1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.check_hypergraph1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.check_hypergraph1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.check_hypergraph1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.check_hypergraph1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_limit200.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_limit200.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_limit200.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_limit200.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_limit200.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_aipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_aipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_aipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_aipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_aipm.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_cipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_cipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_cipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_cipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_cipm.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_lipm.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_lipm.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_lipm.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_lipm.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_lipm.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsening_method_none.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_greedy.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_greedy.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_greedy.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_greedy.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_greedy.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_linear.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_linear.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_linear.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_linear.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_linear.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_none.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_random.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_random.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_random.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_random.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.coarsepartition_method_random.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.cut_objective_hyperedges.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.cut_objective_hyperedges.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.cut_objective_hyperedges.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.cut_objective_hyperedges.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.cut_objective_hyperedges.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.debug_level.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.debug_level.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.debug_level.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.debug_level.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.debug_level.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_scaling2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_size_threshold1.0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_size_threshold1.0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_size_threshold1.0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_size_threshold1.0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.edge_size_threshold1.0.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fast_coarsening_method.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fast_coarsening_method.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fast_coarsening_method.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fast_coarsening_method.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fast_coarsening_method.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.final_output2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.final_output2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.final_output2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.final_output2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.final_output2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed01.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed01.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed01.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed01.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed01.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed02.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed03.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed03.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed03.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed03.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed03.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed04.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed04.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed04.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed04.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed04.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed05.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed05.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed05.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed05.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed05.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed06.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed06.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed06.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed06.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed06.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed07.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed07.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed07.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed07.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed07.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed08.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed08.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed08.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed08.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed08.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed09.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed09.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed09.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed09.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed09.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed10.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed10.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed10.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed10.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.fixed10.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.graph.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.graph.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.graph.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.graph.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.graph.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.imbalance_tol1.02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.imbalance_tol1.02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.imbalance_tol1.02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.imbalance_tol1.02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.imbalance_tol1.02.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cols.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cols.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cols.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cols.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cols.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cyclic.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cyclic.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cyclic.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cyclic.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.cyclic.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.file.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.file.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.file.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.file.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.file.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.rows.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.rows.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.rows.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.rows.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.initial_distribution.rows.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed01.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed01.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed01.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed01.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed01.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed02.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed02.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed02.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed02.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed02.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed03.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed03.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed03.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed03.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed03.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed05.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed05.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed05.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed05.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed05.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed07.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed07.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed07.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed07.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed07.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed09.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed09.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed09.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed09.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.fixed09.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_edge1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_edge1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_edge1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_edge1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_edge1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_vertex1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_vertex1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_vertex1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_vertex1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.nproc_vertex1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.refine.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.refine.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.refine.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.refine.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.ipm.refine.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k13.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k13.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k13.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k13.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k13.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k63.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k63.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k63.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k63.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k63.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k64.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k64.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k64.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k64.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.k64.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_edge2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.nproc_vertex2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.oneproc.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.oneproc.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.oneproc.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.oneproc.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.oneproc.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level0.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.output_level4.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal3.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.partlocal4.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.random.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.random.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.random.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.random.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.random.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.randomize_input.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.randomize_input.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.randomize_input.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.randomize_input.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.randomize_input.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refine.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refine.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refine.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refine.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refine.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_loop_limit20.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_loop_limit20.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_loop_limit20.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_loop_limit20.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_loop_limit20.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_max_neg_move50.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_max_neg_move50.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_max_neg_move50.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_max_neg_move50.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_max_neg_move50.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_method_none.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_method_none.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_method_none.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_method_none.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_method_none.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_quality3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_quality3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_quality3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_quality3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.refinement_quality3.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.remap0.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.remap0.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.remap0.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.remap0.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.remap0.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier80.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier80.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier80.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier80.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier80.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier800.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier800.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier800.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier800.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier800.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier8000.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier8000.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier8000.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier8000.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.repartition.repart_multiplier8000.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.seed.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.seed.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.seed.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.seed.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.seed.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.use_timers2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling3.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_scaling4.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order1.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order1.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order1.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order1.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order1.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order2.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order2.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order2.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order2.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order2.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order3.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order3.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order3.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order3.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order3.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order4.4.0 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order4.4.1 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order4.4.2 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order4.4.3 create mode 100644 Zoltan-3.90/test/hg_simple/answers64bitids/simple.phg.vertex_visit_order4.4.outerr create mode 100644 Zoltan-3.90/test/hg_simple/simple.mtx create mode 100644 Zoltan-3.90/test/hg_simple/simple.mtxp create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.addobjwgt create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.bal_tol_adjustment1.0 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.check_hypergraph1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsening_limit200 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsening_method_aipm create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsening_method_cipm create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsening_method_lipm create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsening_method_none create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsepartition_method_greedy create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsepartition_method_linear create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsepartition_method_none create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.coarsepartition_method_random create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.cut_objective_hyperedges create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.debug_level create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.edge_scaling1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.edge_scaling2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.edge_size_threshold1.0 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fast_coarsening_method create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.final_output2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed01 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed02 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed03 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed04 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed05 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed06 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed07 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed08 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed09 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.fixed10 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.graph create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.imbalance_tol1.02 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.initial_distribution.cols create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.initial_distribution.cyclic create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.initial_distribution.file create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.initial_distribution.rows create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed01 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed02 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed03 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed05 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed07 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.fixed09 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.nproc_edge1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.nproc_vertex1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.ipm.refine create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k13 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k63 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.k64 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.nproc_edge1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.nproc_edge2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.nproc_vertex1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.nproc_vertex2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.oneproc create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.output_level0 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.output_level4 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.partlocal1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.partlocal2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.partlocal3 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.partlocal4 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.random create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.randomize_input create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.refine create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.refinement_loop_limit20 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.refinement_max_neg_move50 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.refinement_method_none create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.refinement_quality3 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.remap0 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.repartition create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.repartition.repart_multiplier80 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.repartition.repart_multiplier800 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.repartition.repart_multiplier8000 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.seed create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.use_timers1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.use_timers2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_scaling1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_scaling2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_scaling3 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_scaling4 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_visit_order1 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_visit_order2 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_visit_order3 create mode 100644 Zoltan-3.90/test/hg_simple/zdrive.inp.phg.vertex_visit_order4 create mode 100644 Zoltan-3.90/test/misc_tests/CMakeLists.txt create mode 100644 Zoltan-3.90/test/misc_tests/test_get_callbacks.c diff --git a/.gitignore b/.gitignore index 800b2944..fdcbad43 100644 --- a/.gitignore +++ b/.gitignore @@ -26,7 +26,8 @@ makeQt # Ignore unpacked sources in the main directory (match pkg-ver) /*[-_][0-9]* -# Include scotch +# Include decomposition library sources !/scotch_6.0.9 +!/Zoltan-3.90 # End-of-file diff --git a/Zoltan-3.90/CMakeLists.txt b/Zoltan-3.90/CMakeLists.txt new file mode 100644 index 00000000..717d98d7 --- /dev/null +++ b/Zoltan-3.90/CMakeLists.txt @@ -0,0 +1,133 @@ + + +# +# A) Define the package +# + +TRIBITS_PACKAGE(Zoltan) + +# +# B) Set up package-specific options +# + +TRIBITS_ADD_OPTION_AND_DEFINE( ${PACKAGE_NAME}_ENABLE_UINT_IDS + UNSIGNED_INT_GLOBAL_IDS + "typedef unsigned int ZOLTAN_ID_TYPE" + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE( ${PACKAGE_NAME}_ENABLE_ULONG_IDS + UNSIGNED_LONG_GLOBAL_IDS + "typedef unsigned long ZOLTAN_ID_TYPE" + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE( ${PACKAGE_NAME}_ENABLE_ULLONG_IDS + UNSIGNED_LONG_LONG_GLOBAL_IDS + "typedef unsigned long long ZOLTAN_ID_TYPE" + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE(${PACKAGE_NAME}_ENABLE_HUND + HAVE_ZOLTAN_HUND + "Enable support for HUND in ${PACKAGE_NAME}." + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE(${PACKAGE_NAME}_ENABLE_KNUTH_HASH + HAVE_ZOLTAN_KNUTH_HASH + "Enable support for Knuth's hash function in ${PACKAGE_NAME}." + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE(${PACKAGE_NAME}_ENABLE_F90INTERFACE + BUILD_ZOLTAN_F90_INTERFACE + "Enable build of F90 interface to ${PACKAGE_NAME}." + OFF ) + +TRIBITS_ADD_OPTION_AND_DEFINE(${PACKAGE_NAME}_ENABLE_PURIFY + HAVE_PURIFY + "Enable work-arounds to purify bugs." + OFF ) + +OPTION(${PACKAGE_NAME}_ENABLE_CPPDRIVER + "Enable C++ driver for ${PACKAGE_NAME}." + ${${PROJECT_NAME}_ENABLE_CXX} ) + +IF (${PROJECT_NAME}_ENABLE_CXX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMPICH_IGNORE_CXX_SEEK") +ENDIF() + +IF(${PROJECT_NAME}_ENABLE_Fortran AND BUILD_ZOLTAN_F90_INTERFACE) + + # Special Fortran compiler-specific flags + IF (${CMAKE_Fortran_COMPILER_ID} MATCHES "PGI") + SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPGI") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DPGI") + ENDIF() + + IF (${CMAKE_Fortran_COMPILER_ID} MATCHES "LAHEY") + SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFUJITSU") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFUJITSU") + ENDIF() + + SET(ZOLTAN_BUILD_ZFDRIVE YES) +ENDIF() + +# +# C) Add the libraries, tests, and examples +# + +IF (NOT TPL_ENABLE_MPI) + ADD_SUBDIRECTORY(siMPI) + SET(ZOLTAN_BUILD_ZFDRIVE NO) +ENDIF() + +ADD_SUBDIRECTORY(src) + +TRIBITS_ADD_TEST_DIRECTORIES(src/driver) + +IF(ZOLTAN_BUILD_ZFDRIVE) + # CMAKE version > 2.6.4 is needed; earlier versions use C++ compiler to link + # fdriver, while fdriver needs F90. + TRIBITS_ADD_TEST_DIRECTORIES(src/fdriver) +ENDIF() + +TRIBITS_ADD_TEST_DIRECTORIES(test) + +TRIBITS_ADD_EXAMPLE_DIRECTORIES(example) + +TRIBITS_EXCLUDE_FILES( + test/ch_brack2_3 + test/ch_bug + test/ch_degenerate + test/ch_degenerateAA + test/ch_drake + test/ch_grid20x19 + test/ch_hammond + test/ch_hammond2 + test/ch_hughes + test/ch_nograph + test/ch_onedbug + test/ch_random + test/ch_serial + test/ch_slac + test/hg_cage10 + test/hg_diag500_4 + test/hg_ewgt + test/hg_felix + test/hg_ibm03 + test/hg_ml27 + test/hg_nograph + test/hg_vwgt + test/nem_ti_20k + test/nem_ti_4k + test/misc_siefert + test/th + test/bin + doc/Zoltan_html/tu_html + src/ZoltanComponent + src/driver_old + src/fdriver_old + ) + +# +# D) Do standard postprocessing +# + +TRIBITS_PACKAGE_POSTPROCESS() diff --git a/Zoltan-3.90/COPYRIGHT_AND_LICENSE b/Zoltan-3.90/COPYRIGHT_AND_LICENSE new file mode 100644 index 00000000..0af71a43 --- /dev/null +++ b/Zoltan-3.90/COPYRIGHT_AND_LICENSE @@ -0,0 +1,45 @@ +/* + * @HEADER + * + * *********************************************************************** + * + * Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring + * Copyright 2012 Sandia Corporation + * + * Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, + * the U.S. Government retains certain rights in this software. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the Corporation nor the names of the + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Questions? Contact Karen Devine kddevin@sandia.gov + * Erik Boman egboman@sandia.gov + * + * *********************************************************************** + * + * @HEADER + */ diff --git a/Zoltan-3.90/Disclaimer b/Zoltan-3.90/Disclaimer new file mode 100644 index 00000000..647ed961 --- /dev/null +++ b/Zoltan-3.90/Disclaimer @@ -0,0 +1,17 @@ + +Zoltan Library for Parallel Applications + +Neither Sandia, the government, the DOE, nor any of their employees, makes +any warranty, express or implied, or assumes any legal liability or +responsibility for the accuracy, completeness, or usefulness of any +information, apparatus, product, or process disclosed, or represents that +its use would not infringe privately owned rights. This information is made +available on an "AS-IS" basis. +ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +EXCLUDED HEREUNDER. +Neither Sandia nor the Government, nor their agents, officers and employees +shall be liable for any loss, damage (including, incidental, consequential +and special), injury or other casualty of whatsoever kind, or by whomsoever +caused, to the person or property of anyone arising out of or resulting from +this information, or the accuracy and validity of this information. diff --git a/Zoltan-3.90/Known_Problems b/Zoltan-3.90/Known_Problems new file mode 100644 index 00000000..925cb370 --- /dev/null +++ b/Zoltan-3.90/Known_Problems @@ -0,0 +1,251 @@ +Problems existing in Zoltan. +This file was last updated on $Date$ + +------------------------------------------------------------------------------- +ERROR CONDITIONS IN ZOLTAN +When a processor returns from Zoltan to the application due to an error +condition, other processors do not necessarily return the same condition. +In fact, other processors may not know that the processor has quit Zoltan, +and may hang in a communication (waiting for a message that is not sent +due to the error condition). The parallel error-handling capabilities of +Zoltan will be improved in future releases. +------------------------------------------------------------------------------- +RCB/RIB ON ASCI RED +On ASCI Red, the number of context IDs (e.g., MPI Communicators) is limited +to 8192. The environment variable MPI_REUSE_CONTEXT_IDS must be set to +reuse the IDs; setting this variable, however, slows performance. +An alternative is to set Zoltan_Parameter TFLOPS_SPECIAL to "1". With +TFLOPS_SPECIAL set, communicators in RCB/RIB are not split and, thus, the +application is less likely to run out of context IDs. However, ASCI Red +also has a bug that is exposed by TFLOPS_SPECIAL; when messages that use +MPI_Send/MPI_Recv within RCB/RIB exceed the MPI_SHORT_MSG_SIZE, MPI_Recv +hangs. We do not expect these conditions to exist on future platforms and, +indeed, plan to make TFLOPS_SPECIAL obsolete in future versions of Zoltan +rather than re-work it with MPI_Irecv. -- KDD 10/5/2004 +------------------------------------------------------------------------------- +ERROR CONDITIONS IN OCTREE, PARMETIS AND JOSTLE +On failure, OCTREE, ParMETIS and Jostle methods abort rather than return +error codes. +------------------------------------------------------------------------------- +ZOLTAN_INITIALIZE BUT NO ZOLTAN_FINALIZE +If Zoltan_Initialize calls MPI_Init, then MPI_Finalize +will never be called because there is no Zoltan_Finalize routine. +If the application uses MPI and calls MPI_Init and MPI_Finalize, +then there is no problem. +------------------------------------------------------------------------------- +HETEROGENEOUS ENVIRONMENTS +Some parts of Zoltan currently assume that basic data types like +integers and real numbers (floats) have identical representation +on all processors. This may not be true in a heterogeneous +environment. Specifically, the unstructured (irregular) communication +library is unsafe in a heterogeneous environment. This problem +will be corrected in a future release of Zoltan for heterogeneous +systems. +------------------------------------------------------------------------------- +F90 ISSUES +Pacific Sierra Research (PSR) Vastf90 is not currently supported due to bugs +in the compiler with no known workarounds. It is not known when or if this +compiler will be supported. + +N.A.Software FortranPlus is not currently supported due to problems with the +query functions. We anticipate that this problem can be overcome, and support +will be added soon. +------------------------------------------------------------------------------- +PROBLEMS EXISTING IN PARMETIS +(Reported to the ParMETIS development team at the University of Minnesota, + metis@cs.umn.edu) + +Name: Free-memory write in PartGeomKway +Version: ParMETIS 3.1.1 +Symptom: Free-memory write reported by Purify and Valgrind for graphs with + no edges. +Description: + For input graphs with no (or, perhaps, few) edges, Purify and Valgrind + report writes to already freed memory as shown below. +FMW: Free memory write: + * This is occurring while in thread 22199: + SetUp(void) [setup.c:80] + PartitionSmallGraph(void) [weird.c:39] + ParMETIS_V3_PartGeomKway [gkmetis.c:214] + Zoltan_ParMetis [parmetis_interface.c:280] + Zoltan_LB [lb_balance.c:384] + Zoltan_LB_Partition [lb_balance.c:91] + run_zoltan [dr_loadbal.c:581] + main [dr_main.c:386] + __libc_start_main [libc.so.6] + _start [crt1.o] + * Writing 4 bytes to 0xfcd298 in the heap. + * Address 0xfcd298 is at the beginning of a freed block of 4 bytes. + * This block was allocated from thread -1781075296: + malloc [rtlib.o] + GKmalloc(void) [util.c:151] + idxmalloc(void) [util.c:100] + AllocateWSpace [memory.c:28] + ParMETIS_V3_PartGeomKway [gkmetis.c:123] + Zoltan_ParMetis [parmetis_interface.c:280] + Zoltan_LB [lb_balance.c:384] + Zoltan_LB_Partition [lb_balance.c:91] + run_zoltan [dr_loadbal.c:581] + main [dr_main.c:386] + __libc_start_main [libc.so.6] + _start [crt1.o] + * There have been 10 frees since this block was freed from thread 22199: + GKfree(void) [util.c:168] + Mc_MoveGraph(void) [move.c:92] + ParMETIS_V3_PartGeomKway [gkmetis.c:149] + Zoltan_ParMetis [parmetis_interface.c:280] + Zoltan_LB [lb_balance.c:384] + Zoltan_LB_Partition [lb_balance.c:91] + run_zoltan [dr_loadbal.c:581] + main [dr_main.c:386] + __libc_start_main [libc.so.6] + _start [crt1.o] +Reported: Reported 8/31/09 http://glaros.dtc.umn.edu/flyspray/task/50 +Status: Reported 8/31/09 + +Name: PartGeom limitation +Version: ParMETIS 3.0, 3.1 +Symptom: inaccurate number of partitions when # partitions != # processors +Description: + ParMETIS method PartGeom produces decompositions with #-processor + partitions only. Zoltan parameters NUM_GLOBAL_PARTITIONS and + NUM_LOCAL_PARTITIONS will be ignored. +Reported: Not yet reported. +Status: Not yet reported. + +Name: vsize array freed in ParMetis +Version: ParMETIS 3.0 and 3.1 +Symptom: seg. fault, core dump at runtime +Description: + When calling ParMETIS_V3_AdaptiveRepart with the vsize parameter, + ParMetis will try to free the vsize array even if it was + allocated in Zoltan. Zoltan will then try to free vsize again + later, resulting in a fatal error. As a temporary fix, + Zoltan will never call ParMetis with the vsize parameter. +Reported: 11/25/2003. +Status: Acknowledged by George Karypis. + +Name: ParMETIS_V3_AdaptiveRepart and ParMETIS_V3_PartKWay crash + for zero-sized partitions. +Version: ParMETIS 3.1 +Symptom: run-time error "killed by signal 8" on DEC. FPE, divide-by-zero. +Description: + Metis divides by partition size; thus, zero-sized partitions + cause a floating-point exception. +Reported: 9/9/2003. +Status: ? + +Name: ParMETIS_V3_AdaptiveRepart dies for zero-sized partitions. +Version: ParMETIS 3.0 +Symptom: run-time error "killed by signal 8" on DEC. FPE, divide-by-zero. +Description: + ParMETIS_V3_AdaptiveRepart divides by partition size; thus, zero-sized + partitions cause a floating-point exception. This problem is exhibited in + adaptive-partlocal3 tests. The tests actually run on Sun and Linux machines + (which don't seem to care about the divide-by-zero), but cause an FPE + signal on DEC (Compaq) machines. +Reported: 1/23/2003. +Status: Fixed in ParMetis 3.1, but new problem appeared (see above). + +Name: ParMETIS_V3_AdaptiveRepart crashes when no edges. +Version: ParMETIS 3.0 +Symptom: Floating point exception, divide-by-zero. +Description: + Divide-by-zero in ParMETISLib/adrivers.c, function Adaptive_Partition, + line 40. +Reported: 1/23/2003. +Status: Fixed in ParMetis 3.1. + +Name: Uninitialized memory read in akwayfm.c. +Version: ParMETIS 3.0 +Symptom: UMR warning. +Description: + UMR in ParMETISLib/akwayfm.c, function Moc_KWayAdaptiveRefine, near line 520. +Reported: 1/23/2003. +Status: Fixed in ParMetis 3.1. + +Name: Memory leak in wave.c +Version: ParMETIS 3.0 +Symptom: Some memory not freed. +Description: + Memory leak in ParMETISLib/wave.c, function WavefrontDiffusion; + memory for the following variables is not always freed: + solution, perm, workspace, cand + We believe the early return near line 111 causes the problem. +Reported: 1/23/2003. +Status: Fixed in ParMetis 3.1. + +Name: tpwgts ignored for small graphs. +Version: ParMETIS 3.0 +Symptom: incorrect output (partitioning) +Description: + When using ParMETIS_V3_PartKway to partition into partitions + of unequal sizes, the input array tpwgts is ignored and + uniform-sized partitions are computed. This bug shows up when + (a) the number of vertices is < 10000 and (b) only one weight + per vertex is given (ncon=1). +Reported: Reported to George Karypis and metis@cs.umn.edu on 2002/10/30. +Status: Fixed in ParMetis 3.1. + + +Name: AdaptiveRepart crashes on partless test. +Version: ParMETIS 3.0 +Symptom: run-time segmentation violation. +Description: + ParMETIS_V3_AdaptiveRepart crashes with a SIGSEGV if + the input array _part_ contains any value greater then + the desired number of partitions, nparts. This shows up + in Zoltan's "partless" test cases. +Reported: Reported to George Karypis and metis@cs.umn.edu on 2002/12/02. +Status: Fixed in ParMetis 3.1. + + +Name: load imbalance tolerance +Version: ParMETIS 2.0 +Symptom: missing feature +Description: + The load imbalance parameter UNBALANCE_FRACTION can + only be set at compile-time. With Zoltan it is + necessary to be able to set this parameter at run-time. +Reported: Reported to metis@cs.umn.edu on 19 Aug 1999. +Status: Fixed in version 3.0. + + +Name: no edges +Version: ParMETIS 2.0 +Symptom: segmentation fault at run time +Description: + ParMETIS crashes if the input graph has no edges and + ParMETIS_PartKway is called. We suspect all the graph based + methods crash. From the documentation it is unclear if + a NULL pointer is a valid input for the adjncy array. + Apparently, the bug occurs both with NULL as input or + a valid pointer to an array. +Reported: Reported to metis@cs.umn.edu on 5 Oct 1999. +Status: Fixed in version 3.0. + + +Name: no vertices +Version: ParMETIS 2.0, 3.0, 3.1 +Symptom: segmentation fault at run time +Description: + ParMETIS may crash if a processor owns no vertices. + The extent of this bug is not known (which methods are affected). + Again, it is unclear if NULL pointers are valid input. +Reported: Reported to metis@cs.umn.edu on 6 Oct 1999. +Status: Fixed in 3.0 and 3.1 for the graph methods, but not the geometric methods. + New bug report sent on 2003/08/20. + + +Name: partgeom bug +Version: ParMETIS 2.0 +Symptom: floating point exception +Description: + For domains where the global delta_x, delta_y, or delta_z (in 3D) + is zero (e.g., all nodes lie along the y-axis), a floating point + exception can occur when the partgeom algorithm is used. +Reported: kirk@cs.umn.edu in Jan 2001. +Status: Fixed in version 3.0. + +------------------------------------------------------------------------------- + diff --git a/Zoltan-3.90/Makefile.am b/Zoltan-3.90/Makefile.am new file mode 100644 index 00000000..77d47b6e --- /dev/null +++ b/Zoltan-3.90/Makefile.am @@ -0,0 +1,370 @@ +# @HEADER +# +######################################################################## +# +# Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring +# Copyright 2012 Sandia Corporation +# +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Corporation nor the names of the +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Questions? Contact Karen Devine kddevin@sandia.gov +# Erik Boman egboman@sandia.gov +# +######################################################################## +# +# @HEADER + + +## ####################################################################### +## Options to automake (rarely used - don't worry about it) +## ####################################################################### +AUTOMAKE_OPTIONS = foreign + +## ####################################################################### +## Aclocal command (rarely used - don't worry about it) +## ####################################################################### +ACLOCAL_AMFLAGS = -I config + +## ####################################################################### +## Additional files to be included in distribution for 'make dist' +## ####################################################################### +ZOLTAN_TESTS = \ + test/test_zoltan \ + test/runtests \ + test/ctest_zoltan.pl \ + test/ch_simple \ + test/hg_simple + +ZOLTAN_DOCS = \ + doc/Zoltan_html/Zoltan.html \ + doc/Zoltan_html/Zoltan_FAQ.html \ + doc/Zoltan_html/Zoltan_bugreport.html \ + doc/Zoltan_html/Zoltan_cite.html \ + doc/Zoltan_html/Zoltan_construction.html \ + doc/Zoltan_html/Zoltan_phil.html \ + doc/Zoltan_html/Zoltan_pubs.html \ + doc/Zoltan_html/dev_html/brack3d.png \ + doc/Zoltan_html/dev_html/dev.html \ + doc/Zoltan_html/dev_html/dev_add.html \ + doc/Zoltan_html/dev_html/dev_add_interface.html \ + doc/Zoltan_html/dev_html/dev_add_lb.html \ + doc/Zoltan_html/dev_html/dev_add_memory.html \ + doc/Zoltan_html/dev_html/dev_add_params.html \ + doc/Zoltan_html/dev_html/dev_add_remap.html \ + doc/Zoltan_html/dev_html/dev_add_struct.html \ + doc/Zoltan_html/dev_html/dev_cpp.html \ + doc/Zoltan_html/dev_html/dev_degenerate.html \ + doc/Zoltan_html/dev_html/dev_dist.html \ + doc/Zoltan_html/dev_html/dev_dist_compile.html \ + doc/Zoltan_html/dev_html/dev_dist_cvs.html \ + doc/Zoltan_html/dev_html/dev_dist_dir.html \ + doc/Zoltan_html/dev_html/dev_driver.html \ + doc/Zoltan_html/dev_html/dev_fortran.html \ + doc/Zoltan_html/dev_html/dev_hier.html \ + doc/Zoltan_html/dev_html/dev_hsfc.html \ + doc/Zoltan_html/dev_html/dev_intro.html \ + doc/Zoltan_html/dev_html/dev_intro_coding.html \ + doc/Zoltan_html/dev_html/dev_intro_philosophy.html \ + doc/Zoltan_html/dev_html/dev_intro_sqe.html \ + doc/Zoltan_html/dev_html/dev_lb.html \ + doc/Zoltan_html/dev_html/dev_lb_interface.html \ + doc/Zoltan_html/dev_html/dev_lb_structs.html \ + doc/Zoltan_html/dev_html/dev_lb_types.html \ + doc/Zoltan_html/dev_html/dev_mig.html \ + doc/Zoltan_html/dev_html/dev_parmetis.html \ + doc/Zoltan_html/dev_html/dev_phg.html \ + doc/Zoltan_html/dev_html/dev_rcb.html \ + doc/Zoltan_html/dev_html/dev_refs.html \ + doc/Zoltan_html/dev_html/dev_reftree.html \ + doc/Zoltan_html/dev_html/dev_rib.html \ + doc/Zoltan_html/dev_html/dev_services.html \ + doc/Zoltan_html/dev_html/dev_services_debug.html \ + doc/Zoltan_html/dev_html/dev_services_hash.html \ + doc/Zoltan_html/dev_html/dev_services_objlist.html \ + doc/Zoltan_html/dev_html/dev_services_parallel.html \ + doc/Zoltan_html/dev_html/dev_services_params.html \ + doc/Zoltan_html/dev_html/dev_services_time.html \ + doc/Zoltan_html/dev_html/dev_services_zoltantimer.html \ + doc/Zoltan_html/dev_html/dev_test_script.html \ + doc/Zoltan_html/dev_html/dev_view.html \ + doc/Zoltan_html/dev_html/film2d.png \ + doc/Zoltan_html/dev_html/hammondMesh.png \ + doc/Zoltan_html/dev_html/hammondPoints.png \ + doc/Zoltan_html/dev_html/zdrive.inp \ + doc/Zoltan_html/ug_html/figures/arrow.gif \ + doc/Zoltan_html/ug_html/figures/HGFigure.gif \ + doc/Zoltan_html/ug_html/figures/hierexample.fig \ + doc/Zoltan_html/ug_html/figures/hierexample.gif \ + doc/Zoltan_html/ug_html/figures/Z.gif \ + doc/Zoltan_html/ug_html/ug.html \ + doc/Zoltan_html/ug_html/ug_alg.html \ + doc/Zoltan_html/ug_html/ug_alg_block.html \ + doc/Zoltan_html/ug_html/ug_alg_geom.html \ + doc/Zoltan_html/ug_html/ug_alg_graph.html \ + doc/Zoltan_html/ug_html/ug_alg_hier.html \ + doc/Zoltan_html/ug_html/ug_alg_hsfc.html \ + doc/Zoltan_html/ug_html/ug_alg_hypergraph.html \ + doc/Zoltan_html/ug_html/ug_alg_jostle.html \ + doc/Zoltan_html/ug_html/ug_alg_oct.html \ + doc/Zoltan_html/ug_html/ug_alg_parkway.html \ + doc/Zoltan_html/ug_html/ug_alg_parmetis.html \ + doc/Zoltan_html/ug_html/ug_alg_patoh.html \ + doc/Zoltan_html/ug_html/ug_alg_phg.html \ + doc/Zoltan_html/ug_html/ug_alg_ptscotch.html \ + doc/Zoltan_html/ug_html/ug_alg_random.html \ + doc/Zoltan_html/ug_html/ug_alg_rcb.html \ + doc/Zoltan_html/ug_html/ug_alg_reftree.html \ + doc/Zoltan_html/ug_html/ug_alg_rib.html \ + doc/Zoltan_html/ug_html/ug_alg_simple.html \ + doc/Zoltan_html/ug_html/ug_backward.html \ + doc/Zoltan_html/ug_html/ug_color.html \ + doc/Zoltan_html/ug_html/ug_color_parallel.html \ + doc/Zoltan_html/ug_html/ug_cpp.html \ + doc/Zoltan_html/ug_html/ug_examples.html \ + doc/Zoltan_html/ug_html/ug_examples_init.html \ + doc/Zoltan_html/ug_html/ug_examples_lb.html \ + doc/Zoltan_html/ug_html/ug_examples_mig.html \ + doc/Zoltan_html/ug_html/ug_examples_query.html \ + doc/Zoltan_html/ug_html/ug_fortran.html \ + doc/Zoltan_html/ug_html/ug_graph_vs_hg.html \ + doc/Zoltan_html/ug_html/ug_index.html \ + doc/Zoltan_html/ug_html/ug_interface.html \ + doc/Zoltan_html/ug_html/ug_interface_augment.html \ + doc/Zoltan_html/ug_html/ug_interface_color.html \ + doc/Zoltan_html/ug_html/ug_interface_init.html \ + doc/Zoltan_html/ug_html/ug_interface_lb.html \ + doc/Zoltan_html/ug_html/ug_interface_mig.html \ + doc/Zoltan_html/ug_html/ug_interface_order.html \ + doc/Zoltan_html/ug_html/ug_intro.html \ + doc/Zoltan_html/ug_html/ug_order.html \ + doc/Zoltan_html/ug_html/ug_order_parmetis.html \ + doc/Zoltan_html/ug_html/ug_order_ptscotch.html \ + doc/Zoltan_html/ug_html/ug_param.html \ + doc/Zoltan_html/ug_html/ug_query.html \ + doc/Zoltan_html/ug_html/ug_query_lb.html \ + doc/Zoltan_html/ug_html/ug_query_mig.html \ + doc/Zoltan_html/ug_html/ug_refs.html \ + doc/Zoltan_html/ug_html/ug_release.html \ + doc/Zoltan_html/ug_html/ug_usage.html \ + doc/Zoltan_html/ug_html/ug_util.html \ + doc/Zoltan_html/ug_html/ug_util_comm.html \ + doc/Zoltan_html/ug_html/ug_util_dd.html \ + doc/Zoltan_html/ug_html/ug_util_mem.html + +ZOLTAN_SAMPLE = \ + SampleConfigurationScripts/mac_osX_no_fortran \ + SampleConfigurationScripts/linux_with_purify_zoltan_only \ + SampleConfigurationScripts/mac_osX_zoltan_only \ + SampleConfigurationScripts/linux_zoltan_only \ + SampleConfigurationScripts/linux_trilinos_runtests \ + SampleConfigurationScripts/linux_zoltan_dist \ + SampleConfigurationScripts/mac_osX_zoltan_dist + + +ZOLTAN_CMAKE = \ + CMakeLists.txt \ + src/CMakeLists.txt \ + src/driver/CMakeLists.txt \ + src/fdriver/CMakeLists.txt \ + test/CMakeLists.txt \ + test/ch_simple/CMakeLists.txt \ + test/hg_simple/CMakeLists.txt \ + cmake/Dependencies.cmake \ + cmake/Zoltan_config.h.in + +EXTRA_DIST = config/generate-makeoptions.pl \ + README.html README.txt \ + config/strip_dup_incl_paths.pl config/strip_dup_libs.pl \ + config/replace-install-prefix.pl config/string-replace.pl \ + config/token-replace.pl \ + Disclaimer GNU_Lesser_GPL.txt Known_Problems VERSION \ + $(ZOLTAN_DOCS) $(ZOLTAN_SAMPLE) $(ZOLTAN_TESTS) + + +## ####################################################################### +## Tools in the auxillary directory +## ####################################################################### +AUX_DIST = config/install-sh config/missing config/mkinstalldirs + +## ####################################################################### +## Files to be deleted by 'make maintainer-clean' +## ####################################################################### +MAINTAINERCLEANFILES = Makefile.in aclocal.m4 autom4te.cache/* \ + configure config.status config.log \ + src/common/config-h.in src/common/stamp-h.in \ + $(AUX_DIST) + +#The following line helps the test harness recover from build errors. + +all-local: + @echo "" + @echo "Trilinos package zoltan built successfully." + @echo "" + +## ####################################################################### +## Subdirectories to be make'd recursively +## ####################################################################### + +#We now build tests and examples through separate make targets, rather than +#during "make". We still need to conditionally include the test and example +#in SUBDIRS, even though BUILD_TESTS and BUILD_EXAMPLES will never be +#defined, so that the tests and examples are included in the distribution +#tarball. + +#Add this later +if SUB_TEST +TEST_SUBDIR= +endif + +if SUB_EXAMPLE +EXAMPLE_SUBDIR=example +endif + +if BUILD_TESTS +tests: examples + @echo "" + @echo "Now building zoltan tests." + @echo "" + @echo "Zoltan tests use drivers and input files; no compilation necessary." + @echo "" + @echo "Finished building zoltan tests." + @echo "" +else +tests: + @echo "zoltan tests were disabled at configure time" +endif + +if BUILD_EXAMPLES +examples: + @echo "" + @echo "Now building zoltan examples." + @echo "" + cd $(top_builddir)/example && $(MAKE) + @echo "" + @echo "Finished building zoltan examples." + @echo "" + +install-examples: + cd $(top_builddir)/example && $(MAKE) install +else +examples: + @echo "zoltan examples were disabled at configure time" + +install-examples: + @echo "zoltan examples were disabled at configure time" +endif + +clean-tests: + cd $(top_builddir)/test && $(MAKE) clean + +clean-examples: + cd $(top_builddir)/example && $(MAKE) clean + +everything: + $(MAKE) && $(MAKE) examples && $(MAKE) tests + +clean-everything: + $(MAKE) clean-examples && $(MAKE) clean-tests && $(MAKE) clean + +install-everything: + $(MAKE) install && $(MAKE) install-examples + +if HAVE_MPI +SIMPI_SUBDIR= +else +SIMPI_SUBDIR=siMPI +endif + +SUBDIRS = $(SIMPI_SUBDIR) src $(EXAMPLE_SUBDIR) $(TEST_SUBDIR) + +## ####################################################################### +## The below targets allow you to use the new +## testharness to run the test suite as make targets +## ####################################################################### + +TRILINOS_HOME_DIR=@abs_top_srcdir@/../.. +TRILINOS_BUILD_DIR=@abs_top_builddir@/../.. +TRILINOS_MPI_MAX_PROC=4 +TRILINOS_TEST_CATEGORY=INSTALL + +runtests-serial : + $(PERL_EXE) $(TRILINOS_HOME_DIR)/commonTools/test/utilities/runtests \ + --trilinos-dir=$(TRILINOS_HOME_DIR) \ + --comm=serial \ + --build-dir=$(TRILINOS_BUILD_DIR) \ + --category=$(TRILINOS_TEST_CATEGORY) \ + --output-dir=@abs_top_builddir@/test/runtests-results \ + --verbosity=1 \ + --packages=zoltan + +runtests-mpi : + $(PERL_EXE) $(TRILINOS_HOME_DIR)/commonTools/test/utilities/runtests \ + --trilinos-dir=$(TRILINOS_HOME_DIR) \ + --comm=mpi \ + --mpi-go=$(TRILINOS_MPI_GO) \ + --build-dir=$(TRILINOS_BUILD_DIR) \ + --max-proc=$(TRILINOS_MPI_MAX_PROC) \ + --category=$(TRILINOS_TEST_CATEGORY) \ + --output-dir=@abs_top_builddir@/test/runtests-results \ + --verbosity=1 \ + --packages=zoltan + +## ####################################################################### +## Export makefile stuff +## ####################################################################### + +if USING_EXPORT_MAKEFILES + +install-exec-hook: + mkdir -p $(DESTDIR)$(includedir) + cp $(top_builddir)/Makefile.export.zoltan $(DESTDIR)$(includedir)/. + $(PERL_EXE) $(top_srcdir)/config/replace-install-prefix.pl \ + --exec-prefix=$(exec_prefix) \ + --my-export-makefile=Makefile.export.zoltan \ + --my-abs-top-srcdir=@abs_top_srcdir@ \ + --my-abs-incl-dirs=@abs_top_builddir@/src:@abs_top_srcdir@/src \ + --my-abs-lib-dirs=@abs_top_builddir@/src + $(PERL_EXE) $(top_srcdir)/config/generate-makeoptions.pl $(top_builddir)/src/Makefile ZOLTAN > $(DESTDIR)$(includedir)/Makefile.export.zoltan.macros + +uninstall-hook: + rm -f $(includedir)/Makefile.export.zoltan + rm -f $(includedir)/Makefile.export.zoltan.macros + +else + +install-exec-hook: + +uninstall-hook: + +endif + +## ####################################################################### + diff --git a/Zoltan-3.90/Makefile.export.zoltan.in b/Zoltan-3.90/Makefile.export.zoltan.in new file mode 100644 index 00000000..5217343f --- /dev/null +++ b/Zoltan-3.90/Makefile.export.zoltan.in @@ -0,0 +1,80 @@ +@HAVE_MPI_FALSE@SIMPI_INCDIR = -I@abs_top_srcdir@/siMPI/pyMPI/siMPI +@HAVE_MPI_FALSE@SIMPI_LIBS = -L@abs_top_builddir@/siMPI/pyMPI/siMPI -lsimpi + +ZOLTAN_INCLUDES = -I@abs_top_builddir@/src/include -I@abs_top_srcdir@/src/include $(SIMPI_INCDIR) + +#@BUILD_FORTRAN90DRIVER_TRUE@ZFORLIBS = @FCLIBS@ +@USE_FORTRAN_TRUE@ZFLIBS = @FLIBS@ +#The following line can be edited in the case that -lm is not available +@USE_FORTRAN_FALSE@ZFLIBS = -lm +#@BUILD_FORTRAN90DRIVER_FALSE@ZFORLIBS = $(ZFLIBS) +ZFORLIBS = $(ZFLIBS) + +ZOLTAN_LIBS = @LDFLAGS@ -L@abs_top_builddir@/src -lzoltan @LIBS@ $(ZFORLIBS) $(SIMPI_LIBS) + +ZOLTAN_LIBRARY_INCLUDES = -I@abs_top_builddir@/src/include -I@abs_top_srcdir@/src/include -I@abs_top_srcdir@/src/all -I@abs_top_srcdir@/src/coloring -I@abs_top_srcdir@/src/ha -I@abs_top_srcdir@/src/hier -I@abs_top_srcdir@/src/hsfc -I@abs_top_srcdir@/src/lb -I@abs_top_srcdir@/src/oct -I@abs_top_srcdir@/src/order -I@abs_top_srcdir@/src/par -I@abs_top_srcdir@/src/params -I@abs_top_srcdir@/src/tpls -I@abs_top_srcdir@/src/ccolamd -I@abs_top_srcdir@/src/phg -I@abs_top_srcdir@/src/rcb -I@abs_top_srcdir@/src/reftree -I@abs_top_srcdir@/src/timer -I@abs_top_srcdir@/src/Utilities/Communication -I@abs_top_srcdir@/src/Utilities/Timer -I@abs_top_srcdir@/src/Utilities/DDirectory -I@abs_top_srcdir@/src/Utilities/Memory -I@abs_top_srcdir@/src/Utilities/shared -I@abs_top_srcdir@/src/zz -I@abs_top_srcdir@/src/graph -I@abs_top_srcdir@/src/matrix -I@abs_top_srcdir@/src/simple $(SIMPI_INCDIR) + +ZOLTAN_DEPS = @abs_top_builddir@/src/libzoltan.a + +############################################################################ +# +# Export MPI settings +# +############################################################################ + +# MPI libraries +ZOLTAN_MPI_LIBS = @MPI_LIBS@ + +# MPI include path +ZOLTAN_MPI_INC = @MPI_INC@ + +# Path to MPI libraries +ZOLTAN_MPI_LIBDIR = @MPI_LIBDIR@ + +# Path to MPI root +ZOLTAN_MPI_DIR = @MPI_DIR@ + +############################################################################ +# +# Export Fortran libraries +# +############################################################################ + +# Fortran & standard math libs +#ZOLTAN_FCLIBS = @FCLIBS@ +ZOLTAN_FLIBS = $(ZFLIBS) + +# Extra libraries +ZOLTAN_EXTRA_LIBS = @LIBS@ + +############################################################################ +# +# Export compiler settings +# +############################################################################ + +# Extra definitions +ZOLTAN_DEFS = @DEFS@ + +# Fortran compilation flags +@BUILD_FORTRAN90DRIVER_TRUE@ZOLTAN_FCFLAGS = @FCFLAGS@ +@USE_FORTRAN_TRUE@ZOLTAN_FFLAGS = @FFLAGS@ + +# C compilation flags +ZOLTAN_CFLAGS = @CFLAGS@ + +# C++ compilation flags +ZOLTAN_CXXFLAGS = @CXXFLAGS@ + +# linker flags +ZOLTAN_LDFLAGS = @LDFLAGS@ + + +############################################################################ +# +# Export the ranlib and archiver to be used +# +############################################################################ + +ZOLTAN_RANLIB = @RANLIB@ + diff --git a/Zoltan-3.90/Makefile.in b/Zoltan-3.90/Makefile.in new file mode 100644 index 00000000..7cd0fba6 --- /dev/null +++ b/Zoltan-3.90/Makefile.in @@ -0,0 +1,1073 @@ +# Makefile.in generated by automake 1.11.3 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# @HEADER +# +######################################################################## +# +# Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring +# Copyright 2012 Sandia Corporation +# +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Corporation nor the names of the +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Questions? Contact Karen Devine kddevin@sandia.gov +# Erik Boman egboman@sandia.gov +# +######################################################################## +# +# @HEADER +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.export.zoltan.in $(srcdir)/Makefile.in \ + $(top_srcdir)/configure \ + $(top_srcdir)/src/include/Zoltan_config.h.in config/compile \ + config/config.guess config/config.sub config/depcomp \ + config/install-sh config/missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/config/ax_f90_module_case.m4 \ + $(top_srcdir)/config/ax_f90_module_flag.m4 \ + $(top_srcdir)/config/tac_arg_check_mpi.m4 \ + $(top_srcdir)/config/tac_arg_enable_export-makefiles.m4 \ + $(top_srcdir)/config/tac_arg_enable_feature.m4 \ + $(top_srcdir)/config/tac_arg_enable_feature_sub.m4 \ + $(top_srcdir)/config/tac_arg_enable_feature_sub_check.m4 \ + $(top_srcdir)/config/tac_arg_enable_option.m4 \ + $(top_srcdir)/config/tac_arg_with_3pl_sub.m4 \ + $(top_srcdir)/config/tac_arg_with_ar.m4 \ + $(top_srcdir)/config/tac_arg_with_flags.m4 \ + $(top_srcdir)/config/tac_arg_with_incdirs.m4 \ + $(top_srcdir)/config/tac_arg_with_libdirs.m4 \ + $(top_srcdir)/config/tac_arg_with_libs.m4 \ + $(top_srcdir)/config/tac_arg_with_package.m4 \ + $(top_srcdir)/config/tac_arg_with_perl.m4 \ + $(top_srcdir)/config/wk_fc_get_vendor.m4 \ + $(top_srcdir)/config/zac_arg_config_mpi.m4 \ + $(top_srcdir)/config/zac_arg_with_id.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/include/Zoltan_config.h +CONFIG_CLEAN_FILES = Makefile.export.zoltan +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = siMPI src example +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +ALTERNATE_AR = @ALTERNATE_AR@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +FC = @FC@ +FCFLAGS = @FCFLAGS@ +FCFLAGS_f = @FCFLAGS_f@ +FCFLAGS_f90 = @FCFLAGS_f90@ +FCLIBS = @FCLIBS@ +FC_MAJOR_VERSION = @FC_MAJOR_VERSION@ +FC_MODNAME = @FC_MODNAME@ +FC_MODNAME_Q = @FC_MODNAME_Q@ +FC_VENDOR = @FC_VENDOR@ +FC_VERSION = @FC_VERSION@ +FC_VERSION_STRING = @FC_VERSION_STRING@ +HAVE_PERL = @HAVE_PERL@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MPI_CC = @MPI_CC@ +MPI_CXX = @MPI_CXX@ +MPI_FC = @MPI_FC@ +MPI_RECV_LIMIT_FLAG = @MPI_RECV_LIMIT_FLAG@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL_EXE = @PERL_EXE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_FC = @ac_ct_FC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I config +ZOLTAN_TESTS = \ + test/test_zoltan \ + test/runtests \ + test/ctest_zoltan.pl \ + test/ch_simple \ + test/hg_simple + +ZOLTAN_DOCS = \ + doc/Zoltan_html/Zoltan.html \ + doc/Zoltan_html/Zoltan_FAQ.html \ + doc/Zoltan_html/Zoltan_bugreport.html \ + doc/Zoltan_html/Zoltan_cite.html \ + doc/Zoltan_html/Zoltan_construction.html \ + doc/Zoltan_html/Zoltan_phil.html \ + doc/Zoltan_html/Zoltan_pubs.html \ + doc/Zoltan_html/dev_html/brack3d.png \ + doc/Zoltan_html/dev_html/dev.html \ + doc/Zoltan_html/dev_html/dev_add.html \ + doc/Zoltan_html/dev_html/dev_add_interface.html \ + doc/Zoltan_html/dev_html/dev_add_lb.html \ + doc/Zoltan_html/dev_html/dev_add_memory.html \ + doc/Zoltan_html/dev_html/dev_add_params.html \ + doc/Zoltan_html/dev_html/dev_add_remap.html \ + doc/Zoltan_html/dev_html/dev_add_struct.html \ + doc/Zoltan_html/dev_html/dev_cpp.html \ + doc/Zoltan_html/dev_html/dev_degenerate.html \ + doc/Zoltan_html/dev_html/dev_dist.html \ + doc/Zoltan_html/dev_html/dev_dist_compile.html \ + doc/Zoltan_html/dev_html/dev_dist_cvs.html \ + doc/Zoltan_html/dev_html/dev_dist_dir.html \ + doc/Zoltan_html/dev_html/dev_driver.html \ + doc/Zoltan_html/dev_html/dev_fortran.html \ + doc/Zoltan_html/dev_html/dev_hier.html \ + doc/Zoltan_html/dev_html/dev_hsfc.html \ + doc/Zoltan_html/dev_html/dev_intro.html \ + doc/Zoltan_html/dev_html/dev_intro_coding.html \ + doc/Zoltan_html/dev_html/dev_intro_philosophy.html \ + doc/Zoltan_html/dev_html/dev_intro_sqe.html \ + doc/Zoltan_html/dev_html/dev_lb.html \ + doc/Zoltan_html/dev_html/dev_lb_interface.html \ + doc/Zoltan_html/dev_html/dev_lb_structs.html \ + doc/Zoltan_html/dev_html/dev_lb_types.html \ + doc/Zoltan_html/dev_html/dev_mig.html \ + doc/Zoltan_html/dev_html/dev_parmetis.html \ + doc/Zoltan_html/dev_html/dev_phg.html \ + doc/Zoltan_html/dev_html/dev_rcb.html \ + doc/Zoltan_html/dev_html/dev_refs.html \ + doc/Zoltan_html/dev_html/dev_reftree.html \ + doc/Zoltan_html/dev_html/dev_rib.html \ + doc/Zoltan_html/dev_html/dev_services.html \ + doc/Zoltan_html/dev_html/dev_services_debug.html \ + doc/Zoltan_html/dev_html/dev_services_hash.html \ + doc/Zoltan_html/dev_html/dev_services_objlist.html \ + doc/Zoltan_html/dev_html/dev_services_parallel.html \ + doc/Zoltan_html/dev_html/dev_services_params.html \ + doc/Zoltan_html/dev_html/dev_services_time.html \ + doc/Zoltan_html/dev_html/dev_services_zoltantimer.html \ + doc/Zoltan_html/dev_html/dev_test_script.html \ + doc/Zoltan_html/dev_html/dev_view.html \ + doc/Zoltan_html/dev_html/film2d.png \ + doc/Zoltan_html/dev_html/hammondMesh.png \ + doc/Zoltan_html/dev_html/hammondPoints.png \ + doc/Zoltan_html/dev_html/zdrive.inp \ + doc/Zoltan_html/ug_html/figures/arrow.gif \ + doc/Zoltan_html/ug_html/figures/HGFigure.gif \ + doc/Zoltan_html/ug_html/figures/hierexample.fig \ + doc/Zoltan_html/ug_html/figures/hierexample.gif \ + doc/Zoltan_html/ug_html/figures/Z.gif \ + doc/Zoltan_html/ug_html/ug.html \ + doc/Zoltan_html/ug_html/ug_alg.html \ + doc/Zoltan_html/ug_html/ug_alg_block.html \ + doc/Zoltan_html/ug_html/ug_alg_geom.html \ + doc/Zoltan_html/ug_html/ug_alg_graph.html \ + doc/Zoltan_html/ug_html/ug_alg_hier.html \ + doc/Zoltan_html/ug_html/ug_alg_hsfc.html \ + doc/Zoltan_html/ug_html/ug_alg_hypergraph.html \ + doc/Zoltan_html/ug_html/ug_alg_jostle.html \ + doc/Zoltan_html/ug_html/ug_alg_oct.html \ + doc/Zoltan_html/ug_html/ug_alg_parkway.html \ + doc/Zoltan_html/ug_html/ug_alg_parmetis.html \ + doc/Zoltan_html/ug_html/ug_alg_patoh.html \ + doc/Zoltan_html/ug_html/ug_alg_phg.html \ + doc/Zoltan_html/ug_html/ug_alg_ptscotch.html \ + doc/Zoltan_html/ug_html/ug_alg_random.html \ + doc/Zoltan_html/ug_html/ug_alg_rcb.html \ + doc/Zoltan_html/ug_html/ug_alg_reftree.html \ + doc/Zoltan_html/ug_html/ug_alg_rib.html \ + doc/Zoltan_html/ug_html/ug_alg_simple.html \ + doc/Zoltan_html/ug_html/ug_backward.html \ + doc/Zoltan_html/ug_html/ug_color.html \ + doc/Zoltan_html/ug_html/ug_color_parallel.html \ + doc/Zoltan_html/ug_html/ug_cpp.html \ + doc/Zoltan_html/ug_html/ug_examples.html \ + doc/Zoltan_html/ug_html/ug_examples_init.html \ + doc/Zoltan_html/ug_html/ug_examples_lb.html \ + doc/Zoltan_html/ug_html/ug_examples_mig.html \ + doc/Zoltan_html/ug_html/ug_examples_query.html \ + doc/Zoltan_html/ug_html/ug_fortran.html \ + doc/Zoltan_html/ug_html/ug_graph_vs_hg.html \ + doc/Zoltan_html/ug_html/ug_index.html \ + doc/Zoltan_html/ug_html/ug_interface.html \ + doc/Zoltan_html/ug_html/ug_interface_augment.html \ + doc/Zoltan_html/ug_html/ug_interface_color.html \ + doc/Zoltan_html/ug_html/ug_interface_init.html \ + doc/Zoltan_html/ug_html/ug_interface_lb.html \ + doc/Zoltan_html/ug_html/ug_interface_mig.html \ + doc/Zoltan_html/ug_html/ug_interface_order.html \ + doc/Zoltan_html/ug_html/ug_intro.html \ + doc/Zoltan_html/ug_html/ug_order.html \ + doc/Zoltan_html/ug_html/ug_order_parmetis.html \ + doc/Zoltan_html/ug_html/ug_order_ptscotch.html \ + doc/Zoltan_html/ug_html/ug_param.html \ + doc/Zoltan_html/ug_html/ug_query.html \ + doc/Zoltan_html/ug_html/ug_query_lb.html \ + doc/Zoltan_html/ug_html/ug_query_mig.html \ + doc/Zoltan_html/ug_html/ug_refs.html \ + doc/Zoltan_html/ug_html/ug_release.html \ + doc/Zoltan_html/ug_html/ug_usage.html \ + doc/Zoltan_html/ug_html/ug_util.html \ + doc/Zoltan_html/ug_html/ug_util_comm.html \ + doc/Zoltan_html/ug_html/ug_util_dd.html \ + doc/Zoltan_html/ug_html/ug_util_mem.html + +ZOLTAN_SAMPLE = \ + SampleConfigurationScripts/mac_osX_no_fortran \ + SampleConfigurationScripts/linux_with_purify_zoltan_only \ + SampleConfigurationScripts/mac_osX_zoltan_only \ + SampleConfigurationScripts/linux_zoltan_only \ + SampleConfigurationScripts/linux_trilinos_runtests \ + SampleConfigurationScripts/linux_zoltan_dist \ + SampleConfigurationScripts/mac_osX_zoltan_dist + +ZOLTAN_CMAKE = \ + CMakeLists.txt \ + src/CMakeLists.txt \ + src/driver/CMakeLists.txt \ + src/fdriver/CMakeLists.txt \ + test/CMakeLists.txt \ + test/ch_simple/CMakeLists.txt \ + test/hg_simple/CMakeLists.txt \ + cmake/Dependencies.cmake \ + cmake/Zoltan_config.h.in + +EXTRA_DIST = config/generate-makeoptions.pl \ + README.html README.txt \ + config/strip_dup_incl_paths.pl config/strip_dup_libs.pl \ + config/replace-install-prefix.pl config/string-replace.pl \ + config/token-replace.pl \ + Disclaimer GNU_Lesser_GPL.txt Known_Problems VERSION \ + $(ZOLTAN_DOCS) $(ZOLTAN_SAMPLE) $(ZOLTAN_TESTS) + +AUX_DIST = config/install-sh config/missing config/mkinstalldirs +MAINTAINERCLEANFILES = Makefile.in aclocal.m4 autom4te.cache/* \ + configure config.status config.log \ + src/common/config-h.in src/common/stamp-h.in \ + $(AUX_DIST) + + +#We now build tests and examples through separate make targets, rather than +#during "make". We still need to conditionally include the test and example +#in SUBDIRS, even though BUILD_TESTS and BUILD_EXAMPLES will never be +#defined, so that the tests and examples are included in the distribution +#tarball. + +#Add this later +@SUB_TEST_TRUE@TEST_SUBDIR = +@SUB_EXAMPLE_TRUE@EXAMPLE_SUBDIR = example +@HAVE_MPI_FALSE@SIMPI_SUBDIR = siMPI +@HAVE_MPI_TRUE@SIMPI_SUBDIR = +SUBDIRS = $(SIMPI_SUBDIR) src $(EXAMPLE_SUBDIR) $(TEST_SUBDIR) +TRILINOS_HOME_DIR = @abs_top_srcdir@/../.. +TRILINOS_BUILD_DIR = @abs_top_builddir@/../.. +TRILINOS_MPI_MAX_PROC = 4 +TRILINOS_TEST_CATEGORY = INSTALL +all: all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +src/include/Zoltan_config.h: src/include/stamp-h1 + @if test ! -f $@; then rm -f src/include/stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) src/include/stamp-h1; else :; fi + +src/include/stamp-h1: $(top_srcdir)/src/include/Zoltan_config.h.in $(top_builddir)/config.status + @rm -f src/include/stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status src/include/Zoltan_config.h +$(top_srcdir)/src/include/Zoltan_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f src/include/stamp-h1 + touch $@ + +distclean-hdr: + -rm -f src/include/Zoltan_config.h src/include/stamp-h1 +Makefile.export.zoltan: $(top_builddir)/config.status $(srcdir)/Makefile.export.zoltan.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile all-local +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-exec-hook +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) uninstall-hook +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-exec-am install-strip tags-recursive \ + uninstall-am + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am all-local am--refresh check check-am clean \ + clean-generic ctags ctags-recursive dist dist-all dist-bzip2 \ + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-exec-hook install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am uninstall-hook + + +#The following line helps the test harness recover from build errors. + +all-local: + @echo "" + @echo "Trilinos package zoltan built successfully." + @echo "" + +@BUILD_TESTS_TRUE@tests: examples +@BUILD_TESTS_TRUE@ @echo "" +@BUILD_TESTS_TRUE@ @echo "Now building zoltan tests." +@BUILD_TESTS_TRUE@ @echo "" +@BUILD_TESTS_TRUE@ @echo "Zoltan tests use drivers and input files; no compilation necessary." +@BUILD_TESTS_TRUE@ @echo "" +@BUILD_TESTS_TRUE@ @echo "Finished building zoltan tests." +@BUILD_TESTS_TRUE@ @echo "" +@BUILD_TESTS_FALSE@tests: +@BUILD_TESTS_FALSE@ @echo "zoltan tests were disabled at configure time" + +@BUILD_EXAMPLES_TRUE@examples: +@BUILD_EXAMPLES_TRUE@ @echo "" +@BUILD_EXAMPLES_TRUE@ @echo "Now building zoltan examples." +@BUILD_EXAMPLES_TRUE@ @echo "" +@BUILD_EXAMPLES_TRUE@ cd $(top_builddir)/example && $(MAKE) +@BUILD_EXAMPLES_TRUE@ @echo "" +@BUILD_EXAMPLES_TRUE@ @echo "Finished building zoltan examples." +@BUILD_EXAMPLES_TRUE@ @echo "" + +@BUILD_EXAMPLES_TRUE@install-examples: +@BUILD_EXAMPLES_TRUE@ cd $(top_builddir)/example && $(MAKE) install +@BUILD_EXAMPLES_FALSE@examples: +@BUILD_EXAMPLES_FALSE@ @echo "zoltan examples were disabled at configure time" + +@BUILD_EXAMPLES_FALSE@install-examples: +@BUILD_EXAMPLES_FALSE@ @echo "zoltan examples were disabled at configure time" + +clean-tests: + cd $(top_builddir)/test && $(MAKE) clean + +clean-examples: + cd $(top_builddir)/example && $(MAKE) clean + +everything: + $(MAKE) && $(MAKE) examples && $(MAKE) tests + +clean-everything: + $(MAKE) clean-examples && $(MAKE) clean-tests && $(MAKE) clean + +install-everything: + $(MAKE) install && $(MAKE) install-examples + +runtests-serial : + $(PERL_EXE) $(TRILINOS_HOME_DIR)/commonTools/test/utilities/runtests \ + --trilinos-dir=$(TRILINOS_HOME_DIR) \ + --comm=serial \ + --build-dir=$(TRILINOS_BUILD_DIR) \ + --category=$(TRILINOS_TEST_CATEGORY) \ + --output-dir=@abs_top_builddir@/test/runtests-results \ + --verbosity=1 \ + --packages=zoltan + +runtests-mpi : + $(PERL_EXE) $(TRILINOS_HOME_DIR)/commonTools/test/utilities/runtests \ + --trilinos-dir=$(TRILINOS_HOME_DIR) \ + --comm=mpi \ + --mpi-go=$(TRILINOS_MPI_GO) \ + --build-dir=$(TRILINOS_BUILD_DIR) \ + --max-proc=$(TRILINOS_MPI_MAX_PROC) \ + --category=$(TRILINOS_TEST_CATEGORY) \ + --output-dir=@abs_top_builddir@/test/runtests-results \ + --verbosity=1 \ + --packages=zoltan + +@USING_EXPORT_MAKEFILES_TRUE@install-exec-hook: +@USING_EXPORT_MAKEFILES_TRUE@ mkdir -p $(DESTDIR)$(includedir) +@USING_EXPORT_MAKEFILES_TRUE@ cp $(top_builddir)/Makefile.export.zoltan $(DESTDIR)$(includedir)/. +@USING_EXPORT_MAKEFILES_TRUE@ $(PERL_EXE) $(top_srcdir)/config/replace-install-prefix.pl \ +@USING_EXPORT_MAKEFILES_TRUE@ --exec-prefix=$(exec_prefix) \ +@USING_EXPORT_MAKEFILES_TRUE@ --my-export-makefile=Makefile.export.zoltan \ +@USING_EXPORT_MAKEFILES_TRUE@ --my-abs-top-srcdir=@abs_top_srcdir@ \ +@USING_EXPORT_MAKEFILES_TRUE@ --my-abs-incl-dirs=@abs_top_builddir@/src:@abs_top_srcdir@/src \ +@USING_EXPORT_MAKEFILES_TRUE@ --my-abs-lib-dirs=@abs_top_builddir@/src +@USING_EXPORT_MAKEFILES_TRUE@ $(PERL_EXE) $(top_srcdir)/config/generate-makeoptions.pl $(top_builddir)/src/Makefile ZOLTAN > $(DESTDIR)$(includedir)/Makefile.export.zoltan.macros + +@USING_EXPORT_MAKEFILES_TRUE@uninstall-hook: +@USING_EXPORT_MAKEFILES_TRUE@ rm -f $(includedir)/Makefile.export.zoltan +@USING_EXPORT_MAKEFILES_TRUE@ rm -f $(includedir)/Makefile.export.zoltan.macros + +@USING_EXPORT_MAKEFILES_FALSE@install-exec-hook: + +@USING_EXPORT_MAKEFILES_FALSE@uninstall-hook: + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/Zoltan-3.90/README b/Zoltan-3.90/README new file mode 100644 index 00000000..6eaf0949 --- /dev/null +++ b/Zoltan-3.90/README @@ -0,0 +1,94 @@ +# @HEADER +# +######################################################################## +# +# Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring +# Copyright 2012 Sandia Corporation +# +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Corporation nor the names of the +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Questions? Contact Karen Devine kddevin@sandia.gov +# Erik Boman egboman@sandia.gov +# +######################################################################## +# +# @HEADER +@HEADER + +********************************************************************** + + Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring + Copyright 2012 Sandia Corporation + +Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +the U.S. Government retains certain rights in this software. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Corporation nor the names of the +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Questions? Contact Karen Devine kddevin@sandia.gov + Erik Boman egboman@sandia.gov + +@HEADER + +############################################################################## + +INSTALLATION +------------ +Instructions for building and installing Zoltan using CMAKE or Autotools +are at the following web site: + + http://www.cs.sandia.gov/zoltan/ug_html/ug_usage.html + diff --git a/Zoltan-3.90/README.developer b/Zoltan-3.90/README.developer new file mode 100644 index 00000000..bc2e5fb7 --- /dev/null +++ b/Zoltan-3.90/README.developer @@ -0,0 +1,166 @@ +# @HEADER +# +######################################################################## +# +# Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring +# Copyright 2012 Sandia Corporation +# +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Corporation nor the names of the +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Questions? Contact Karen Devine kddevin@sandia.gov +# Erik Boman egboman@sandia.gov +# +######################################################################## +# +# @HEADER +lriesen@sandia.gov +November 29, 2010 + +Notes on typedefs that were just introduced in order to support 64-bit global counts and IDs: + +ZOLTAN_ID_TYPE: +============== + +A ZOLTAN_ID_TYPE is still the type that we use for global IDs passed in by the user. However now the ZOLTAN_ID_TYPE can be set at configuration time. It can be unsigned int, unsigned long, or unsigned long long. The default is unsigned int. + +In CMake you can choose: + +-D Zoltan_ENABLE_UINT_IDS:Bool=ON +-D Zoltan_ENABLE_ULONG_IDS:Bool=ON +-D Zoltan_ENABLE_ULLONG_IDS:Bool=ON + +Using autoconf it's: + +--with-id-type=uint +--with-id-type=ulong +--with-id-type=ullong + +To print a ZOLTAN_ID_TYPE use ZOLTAN_ID_SPEC: + +printf("GID: " ZOLTAN_ID_SPEC ", LID %d\n", my_gid, my_lid); + +To send a ZOLTAN_ID_TYPE in an MPI message, use ZOLTAN_ID_MPI_TYPE: + +MPI_Bcast(&gid, 1, ZOLTAN_ID_MPI_TYPE, 0, MPI_COMM_WORLD); + +To silence compiler warnings, you can properly specify a constant of type ZOLTAN_ID_TYPE using ZOLTAN_ID_CONSTANT: + +a = ZOLTAN_ID_CONSTANT(99) + +ZOLTAN_GNO_TYPE: +=============== +ZOLTAN_GNO_TYPE is a new typedef which Zoltan uses for global counts and for internal global IDs regardless of the definition of ZOLTAN_ID_TYPE. It is defined to be ssize_t, so it is signed and it will be 64 bits on a 64-bit architecture and 32 bits on a 32-bit architecture. + +The MPI_Datatype for ZOLTAN_GNO_TYPE is returned by Zoltan_mpi_gno_type(). + +Any time that Zoltan creates a new problem from the application supplied problem it uses ZOLTAN_GNO_TYPE for the object IDs. + +indextype and weighttype: +======================== + +At compile time, the Zoltan library defines indextype and weighttype to coincide with the third party graph libraries, if any, that it has been configured to work with. + +The "indextype" will be the data type used by the third party library (TPL) for global IDs. + +The "weighttype" will be the data type used by the TPL for weights. + +Based on configure-time parameters, Zoltan will recognize and correcty set types for Metis, ParMetis, 32- or 64-bit Scotch or 32- or 64-bit PTScotch. + +As a developer, it is important to know where the boundary is in the code for the use of Zoltan's types (ZOLTAN_ID_TYPE, ZOLTAN_GNO_TYPE, float) versus the types used by the TPL (indextype, weighttype). A simplified explanation is that indextype and weighttype are only used in source code that is in the "tpls" directory. + +More specifically, it goes like this: + +1. Zoltan calls the application query functions to obtain the graph using Zoltan's data types for IDs and weights. + +2. Zoltan builds graph and matrix structures in Zoltan_ZG_Build using Zoltan's data types. (I suspect the "ZG" stands for "Zoltan Graph"). + +3. The graph is exported to the TPL data structures in Zoltan_ZG_Export. This is the point where arrays are converted if necessary to the data types used by the third party libraries. The C-structures with names like ZOLTAN_Third_* and others found in tpls/third_library.h use the indextype and weighttype data types. + +4. Of course the TPL is called with indextype and weighttype objects. + +5. Zoltan_Postprocess_Graph is called on the TPL structures and writes the ZOLTAN_Output_Part structure which uses Zoltan's data types. + +6. Zoltan_Third_Export_User uses the ZOLTAN_Output_Part structure to write the part assignments to the structures returned to the user. + +To print a indextype or weighttype use TPL_IDX_SPEC or TPL_WGT_SPEC respectively. + +If the TPL weight type is a floating point type, then TPL_FLOAT_WEIGHT will be defined. + +If the TPL weight type is an integral type, then TPL_INTEGRAL_WEIGHT will be defined. + +Other useful TPL configuration macro definitions can be found in tpls/third_library_const.h. + +Zoltan can be configured to use both Scotch and ParMetis as long as the 32-bit version of Scotch is used. + +Assumptions: +=========== + +sizeof(ZOLTAN_GNO_TYPE) >= sizeof(ZOLTAN_ID_TYPE) +sizeof(ZOLTAN_ID_TYPE) >= sizeof(int) + +Some changes to support 64-bit IDs: +================================== + +Zoltan_Map_Create() used to assume it was handling keys that were multiples of ZOLTAN_ID_TYPEs. Now you supply the number of bytes in the key, not the number of ZOLTAN_ID_TYPEs. + +Because testing of this branch involves running large memory problems, I added the function Zoltan_write_linux_meminfo() which will write out the contents of /proc/meminfo on a Linux machine. The new function Zoltan_Memory_Get_Debug() returns the debug level set in mem.c by Zoltan_Memory_Debug(). zdrive has a new input option + + zoltan memory debug level = n + +which will set the debug level. Then after partitioning, zdrive checks the debug level and if there was an error and it is running on a linux machine it will dump out /proc/meminfo. + +I modified the configure script to define HOST_LINUX on a linux machine. + +I wrote three tests in tests/Large_Data that test PHG, RCB and RIB with arbitrarily large numbers of objects. They have signal handlers that call Zoltan_write_linux_meminfo() on a Linux machine. One test can be configured to use 64-bit IDs when it has less than 2*10^9 IDs. + +Limitations: +=========== +The reftree and oct methods have not been converted to support 64-bit global IDs and global numbers. + +INTERESTING CHART: +================= + +32 and 64 bit data models (ILP - integer/long/pointer): + +type LP32 ILP32 ILP64 LLP64 LP64 + +char 8 8 8 8 8 +short 16 16 16 16 16 +_int32 32 +int 16 32 64 32 32 +long 32 32 64 32 64 +long long 64 +pointer 32 32 64 64 64 + +ILP32 is most widely used. +LP64 is most widely used. + +LLP64 is ILP32 with new 64 bit int added to it - used for Win64. diff --git a/Zoltan-3.90/README.md b/Zoltan-3.90/README.md new file mode 100644 index 00000000..74cb9197 --- /dev/null +++ b/Zoltan-3.90/README.md @@ -0,0 +1,38 @@ +# Zoltan +Zoltan Dynamic Load Balancing and Graph Algorithm Toolkit -- Distribution site + +The most up-to-date version of Zoltan is in the Trilinos framework at https://github.com/trilinos/Trilinos. + +This site provides stand-alone releases of Zoltan, separate from Trilinos: https://github.com/sandialabs/Zoltan/releases. Stand-alone releases of Zoltan may lag the Trilinos repo code. + +You can download individual releases of Zoltan from this site, or clone the Trilinos repository +https://github.com/trilinos/Trilinos to get the most up-to-date version of Zoltan. Individual releases are tarballs that can be unzipped and built with autotools/make. + +Trilinos clones include Zoltan in directory Trilinos/packages/zoltan. In this directory, you can +build Zoltan separately from Trilinos using autotools/make. Or in the Trilinos repository, +you can build Zoltan using Trilinos' cmake system. + +See https://htmlpreview.github.io/?https://github.com/sandialabs/zoltan/blob/master/doc/Zoltan_html/ug_html/ug_usage.html +for details on building Zoltan. + +The main Zoltan page is http://cs.sandia.gov/Zoltan. + +Release history: https://htmlpreview.github.io/?https://github.com/sandialabs/zoltan/blob/master/doc/Zoltan_html/ug_html/ug_release.html +* Version 3.90 (4/08/21; as in Trilinos v13; d328e0e2a8a5c48a4e01d6541cd8c0eb7f364823) +* Version 3.83 (1/28/16; as in Trilinos v12.6; aaf328db7e43001ee2d3148f72f12147e51c3293) +* Version 3.82 (5/1/15; as in Trilinos v12) +* Version 3.81 (11/06/14; as in Trilinos v11.12.2) +* Version 3.8 (10/28/13; as in Trilinos v10.11) +* Version 3.6 (11/2/11; as in Trilinos v10.8) +* Version 3.501 (5/12/11; as in Trilinos v10.6 with additions) +* Version 3.3 (7/31/10; as in Trilinos v10.4) +* Version 3.2 (10/5/09) +* Version 3.1 (9/30/08) +* Version 3.0 (5/30/07) +* Version 2.1 (10/05/06) +* Version 2.0 (7/17/06) +* Version 1.5 (5/29/03) +* Version 1.4 (6/18/02) +* Version 1.3 (3/27/02) -- the Original + +Questions? Email zoltan-dev@software.sandia.gov diff --git a/Zoltan-3.90/ReleaseNotes.txt b/Zoltan-3.90/ReleaseNotes.txt new file mode 100644 index 00000000..c78a26ab --- /dev/null +++ b/Zoltan-3.90/ReleaseNotes.txt @@ -0,0 +1,60 @@ +Zoltan release notes for Trilinos v12.8 + +Improved robustness of RCB partitioner for problems where many objects have +weight = 0 (e.g., PIC codes). Convergence is faster and the stopping +criteria are more robust. + +Fixed bug that occurred when RETURN_LIST=PARTS and (Num_GID > 1 or Num_LID > 1); +GIDs and LIDs are now copied correctly into return lists. + +Fixed a bug related to struct padding in the siMPI serial MPI interface. + +----------------------- + +Zoltan release notes for Trilinos v12.6 + +Minor code cleanup and bug fixes. + +New Zoltan_Get_Fn interface returning pointers to callback functions. +See zoltan/src/include/zoltan.h for details. + +Closest stand-alone Zoltan release is v3.83. +http://www.cs.sandia.gov/Zoltan + +----------------------- + +Zoltan release notes for Trilinos v11.8 + +Revised Scotch TPL specification in Trilinos' CMake environment to link +with all libraries needed by Scotch v6. + +Fixed bug in interface to ParMETIS v4 when multiple vertex weights are used. +Fixed bug in interface to Scotch when some processor has no vertices. + +----------------------- + +Zoltan release notes for Trilinos v11. + +Highlights are listed below; for more details, see +Trilinos/packages/zoltan/doc/Zoltan_html/ug_html/ug_release.html . + +- Zoltan is now released under Trilinos' BSD license. + +- The following Zoltan features are no longer supported in Trilinos v11: + + Zoltan v1 interface (as described in Zoltan include file lbi_const.h) + + Partitioning method OCTPART: use partitioning method HSFC instead. + + +- Hierarchical partitioning received several performance, interface and + testing improvements. An easier-to-use interface has been + added using simple parameters (HIER_ASSIST, PLATFORM_NAME, TOPOLOGY) + instead of callback functions; the callback function interface is still + supported. + +- Memory usage in Zoltan Distributed Data Directories is improved, leading to + faster execution times for data directories and hierarchical partitioning. + +- Compilation with gcc 4.7 is now supported. + +- Zoltan supports PT-Scotch v5.1.12 and ParMETIS v4, as well as some older + versions of these TPLs. diff --git a/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_gid_64_only b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_gid_64_only new file mode 100755 index 00000000..c77faac4 --- /dev/null +++ b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_gid_64_only @@ -0,0 +1,31 @@ +#!/bin/csh +# Sample script for building using CMAKE on linux workstation octopi. +# 64-bit, Zoltan only. + +# Clean up the mess from previous configurations. +/bin/rm -r cmake* CMake* CPack* CTest* Dart* Trilinos* Testing packages Makefile OUT* + +cmake \ +-D CMAKE_INSTALL_PREFIX:FILEPATH="/home/lriesen/projects/Trilinos/build" \ +-D TPL_ENABLE_MPI:BOOL=ON \ +-D CMAKE_C_FLAGS:STRING="-m64 -g -DZOLTAN_ID_TYPE_LONG -std=c99" \ +-D CMAKE_CXX_FLAGS:STRING="-m64 -g" \ +-D CMAKE_Fortran_FLAGS:STRING="-m64 -g" \ +-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \ +-D MPIEXEC_MAX_NUMPROCS:STRING=11 \ +-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \ +-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \ +-D Trilinos_VERBOSE_CONFIGURE:BOOL=ON \ +-D Trilinos_ENABLE_Zoltan:BOOL=ON \ +-D Zoltan_ENABLE_EXAMPLES:BOOL=ON \ +-D Zoltan_ENABLE_TESTS:BOOL=ON \ +-D Zoltan_ENABLE_ParMETIS:BOOL=ON \ +-D ParMETIS_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/all/src/ParMETIS3_1" \ +-D ParMETIS_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/ParMETIS3_1" \ +-D Zoltan_ENABLE_Scotch:BOOL=OFF \ +-D Zoltan_ENABLE_PaToH:BOOL=OFF \ +.. |& tee OUTPUT.CMAKE + +make |& tee OUTPUT.MAKE +make install |& tee OUTPUT.INSTALL + diff --git a/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only new file mode 100755 index 00000000..e671d677 --- /dev/null +++ b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only @@ -0,0 +1,36 @@ +#!/bin/csh +# Sample script for building using CMAKE on linux workstation octopi. +# 64-bit, Zoltan only. +# Run in Trilinos/Obj_cmake. + +# Clean up the mess from previous configurations. +/bin/rm -r cmake* CMake* CPack* CTest* Dart* Trilinos* Testing packages Makefile + +cmake \ +-D CMAKE_INSTALL_PREFIX:FILEPATH="/Net/local/homes/kddevin/code/trilinos/Obj_cmake" \ +-D TPL_ENABLE_MPI:BOOL=ON \ +-D CMAKE_C_FLAGS:STRING="-m64 -g" \ +-D CMAKE_CXX_FLAGS:STRING="-m64 -g" \ +-D CMAKE_Fortran_FLAGS:STRING="-m64 -g" \ +-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \ +-D MPI_EXEC_MAX_NUMPROCS:STRING=11 \ +-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \ +-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \ +-D Trilinos_VERBOSE_CONFIGURE:BOOL=ON \ +-D Trilinos_ENABLE_Zoltan:BOOL=ON \ +-D Zoltan_ENABLE_EXAMPLES:BOOL=ON \ +-D Zoltan_ENABLE_TESTS:BOOL=ON \ +-D Zoltan_ENABLE_ParMETIS:BOOL=ON \ +-D ParMETIS_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/all/src/ParMETIS3_1" \ +-D ParMETIS_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/ParMETIS3_1" \ +-D Zoltan_ENABLE_Scotch:BOOL=ON \ +-D Scotch_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/all/src/Scotch5" \ +-D Scotch_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/Scotch5" \ +-D Zoltan_ENABLE_PaToH:BOOL=ON \ +-D PaToH_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib" \ +-D PaToH_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/PaToH" \ +.. |& tee OUTPUT.CMAKE + +make |& tee OUTPUT.MAKE +make install |& tee OUTPUT.INSTALL + diff --git a/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_purify b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_purify new file mode 100755 index 00000000..c7860a6b --- /dev/null +++ b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_purify @@ -0,0 +1,42 @@ +#!/bin/csh +# Sample script for building using CMAKE, LAM, and purify on octopi. +# 64-bit, Zoltan only. +# Run in Trilinos/Obj_pure. + +# Clean up the mess from previous configurations. +/bin/rm -r cmake* CMake* CPack* CTest* Dart* Trilinos* Testing packages Makefile OUTPUT* include lib install* +set MPICCEXTRACOMP="`/opt/lam714-gcc346-pure/bin/mpicc --showme:compile`" +set MPICXXEXTRACOMP="`/opt/lam714-gcc346-pure/bin/mpiCC --showme:compile`" +set MPIEXTRALINK="`/opt/lam714-gcc346-pure/bin/mpiCC --showme:link`" +set PURIFY="/usr/local/rational/releases/PurifyPlus.7.0/i386_linux2/bin/purify" +set GCC="/usr/bin/gcc346" +set GCXX="/usr/bin/g++346" + +/home/kddevin/cmake/bin/cmake \ +-D CMAKE_INSTALL_PREFIX:FILEPATH="/Net/local/homes/kddevin/code/Trilinos/Obj_pure" \ +-D TPL_ENABLE_MPI:BOOL=ON \ +-D MPI_USE_COMPILER_WRAPPERS:BOOL=OFF \ +-D MPI_BIN_DIR:STRING="/opt/lam714-gcc346-pure/bin" \ +-D CMAKE_C_COMPILER:STRING="$PURIFY" \ +-D CMAKE_C_FLAGS:STRING="-best-effort -follow-child-processes=yes -cache-dir=/tmp/purify -chain-length=20 $GCC -m64 -g $MPICCEXTRACOMP" \ +-D CMAKE_CXX_COMPILER:STRING="$PURIFY" \ +-D CMAKE_CXX_FLAGS:STRING="-best-effort -follow-child-processes=yes -cache-dir=/tmp/purify -chain-length=20 $GCXX -m64 -g $MPICXXEXTRACOMP" \ +-D Trilinos_EXTRA_LINK_FLAGS:STRING="$MPIEXTRALINK" \ +-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \ +-D MPI_EXEC_MAX_NUMPROCS:STRING=11 \ +-D Trilinos_ENABLE_Fortran:BOOL=OFF \ +-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \ +-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \ +-D Trilinos_VERBOSE_CONFIGURE:BOOL=ON \ +-D Trilinos_ENABLE_Zoltan:BOOL=ON \ +-D Zoltan_ENABLE_EXAMPLES:BOOL=OFF \ +-D Zoltan_ENABLE_TESTS:BOOL=ON \ +-D Zoltan_ENABLE_ParMETIS:BOOL=ON \ +-D ParMETIS_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib/lam/ParMETIS3" \ +-D ParMETIS_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/all/src/ParMETIS3" \ +-D Zoltan_ENABLE_Scotch:BOOL=ON \ +-D Scotch_LIBRARY_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/linux64/lib/lam/Scotch5" \ +-D Scotch_INCLUDE_DIRS:FILEPATH="/Net/local/proj/zoltan/arch/all/src/Scotch5" \ +.. |& tee OUTPUT.CMAKE + +make |& tee OUTPUT.MAKE diff --git a/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_serial b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_serial new file mode 100755 index 00000000..8b7a43fc --- /dev/null +++ b/Zoltan-3.90/SampleCmakeScripts/linux_zoltan_only_serial @@ -0,0 +1,29 @@ +#!/bin/csh +# Sample script for building in serial mode using CMAKE on linux machine godel. +# 64-bit, Zoltan only. +# Run in Trilinos/Obj_cmake. + +# Clean up the mess from previous configurations. +/bin/rm -r cmake* CMake* CPack* CTest* Dart* Trilinos* Testing packages Makefile + +cmake \ +-D CMAKE_INSTALL_PREFIX:FILEPATH="/home/kddevin/code/Trilinos/Obj_cmake_serial" \ +-D TPL_ENABLE_MPI:BOOL=OFF \ +-D CMAKE_C_FLAGS:STRING="-m64 -g" \ +-D CMAKE_CXX_FLAGS:STRING="-m64 -g" \ +-D CMAKE_Fortran_FLAGS:STRING="-m64 -g" \ +-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \ +-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \ +-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \ +-D Trilinos_VERBOSE_CONFIGURE:BOOL=ON \ +-D Trilinos_ENABLE_Zoltan:BOOL=ON \ +-D Trilinos_EXTRA_LINK_FLAGS:STRING="-lsimpi" \ +-D Zoltan_ENABLE_EXAMPLES:BOOL=ON \ +-D Zoltan_ENABLE_TESTS:BOOL=ON \ +-D Zoltan_ENABLE_ParMETIS:BOOL=ON \ +-D ParMETIS_INCLUDE_DIRS:FILEPATH="/home/kddevin/code/ParMETIS3_1_siMPI" \ +-D ParMETIS_LIBRARY_DIRS:FILEPATH="/home/kddevin/code/ParMETIS3_1_siMPI" \ +.. |& tee OUTPUT.CMAKE + +make |& tee OUTPUT.MAKE +make install |& tee OUTPUT.INSTALL diff --git a/Zoltan-3.90/SampleCmakeScripts/mac_osX_zoltan_only b/Zoltan-3.90/SampleCmakeScripts/mac_osX_zoltan_only new file mode 100755 index 00000000..238deb72 --- /dev/null +++ b/Zoltan-3.90/SampleCmakeScripts/mac_osX_zoltan_only @@ -0,0 +1,57 @@ +#! +# Sample script for building using CMAKE on Karen's Mac OS X system. +# 64-bit, Zoltan only. +# TPLs = ParMETIS, Scotch and PaToH. +# Run in Trilinos/Obj_cmake. + +# Clean up the mess from previous configurations. +/bin/rm -r cmake* CMake* CPack* CTest* Dart* Trilinos* Testing packages Makefile + +setenv F77 /Users/kddevin/code/lib-m64/lam-7.1.4/bin/mpif77 + +cmake \ +-D CMAKE_INSTALL_PREFIX:FILEPATH="/Users/kddevin/code/trilinos/Obj_cmake" \ +-D TPL_ENABLE_MPI:BOOL=ON \ +-D CMAKE_C_FLAGS:STRING="-m64 -g" \ +-D CMAKE_CXX_FLAGS:STRING="-m64 -g" \ +-D CMAKE_Fortran_FLAGS:STRING="-m64 -g" \ +-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \ +-D MPI_EXEC_MAX_NUMPROCS:STRING=11 \ +-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \ +-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \ +-D Trilinos_VERBOSE_CONFIGURE:BOOL=ON \ +-D Trilinos_ENABLE_Zoltan:BOOL=ON \ +-D Trilinos_EXTRA_LINK_FLAGS:STRING="-framework vecLib" \ +-D Zoltan_ENABLE_EXAMPLES:BOOL=ON \ +-D Zoltan_ENABLE_TESTS:BOOL=ON \ +-D Zoltan_ENABLE_ParMETIS:BOOL=ON \ +-D ParMETIS_INCLUDE_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ +-D ParMETIS_LIBRARY_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ +-D Zoltan_ENABLE_Scotch:BOOL=ON \ +-D Scotch_INCLUDE_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/scotch_5.1/include" \ +-D Scotch_LIBRARY_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/scotch_5.1/lib" \ +-D Zoltan_ENABLE_PaToH:BOOL=ON \ +-D PaToH_INCLUDE_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/PaToH/dist" \ +-D PaToH_LIBRARY_DIRS:FILEPATH="/Users/kddevin/code/lib-m64/PaToH/dist" \ +.. |& tee OUTPUT.CMAKE + +make |& tee OUTPUT.MAKE +make install |& tee OUTPUT.INSTALL + +#Other useful flags. +#-D Trilinos_ENABLE_Epetra:BOOL=ON \ +#-D Trilinos_ENABLE_Tpetra:BOOL=ON \ +#-D Trilinos_ENABLE_Isorropia:BOOL=ON \ +#-D Trilinos_ENABLE_EpetraExt:BOOL=ON \ +#-D Trilinos_ENABLE_Fortran:BOOL=OFF \ +#-D MPI_EXTRA_LIBRARY:FILEPATH="" \ +#-D CMAKE_CXX_COMPILER:FILEPATH="mpic++" \ +#-D CMAKE_C_COMPILER:FILEPATH="mpicc" \ + +# NOTE: I hacked my version of CMAKE, as it had errors trying to find +# install_name_tool. I changed the following file to check for +# CMAKE_INSTALL_NAME_TOOL before running FIND_PROGRAM to find it. +# I don't know why it had problems only with install_name_tool, as the +# linker, ranlib, etc., were found with no difficulty. +# /Applications/CMake\ 2.6-2.app/Contents/share/cmake-2.6/Modules/CMakeFindBinUtils.cmake + diff --git a/Zoltan-3.90/SampleConfigurationScripts/linux_trilinos_runtests b/Zoltan-3.90/SampleConfigurationScripts/linux_trilinos_runtests new file mode 100755 index 00000000..8f536590 --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/linux_trilinos_runtests @@ -0,0 +1,5 @@ +#!/bin/tcsh +which lamboot +lamboot +make runtests-mpi TRILINOS_MPI_GO="'mpirun -np '" + diff --git a/Zoltan-3.90/SampleConfigurationScripts/linux_with_purify_zoltan_only b/Zoltan-3.90/SampleConfigurationScripts/linux_with_purify_zoltan_only new file mode 100755 index 00000000..470207bf --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/linux_with_purify_zoltan_only @@ -0,0 +1,34 @@ +# Script for building Zoltan with purify on linux workstation octopi +# with openmpi. +# This is a 64-bit installation. + +/bin/rm -r Makefile Makefile.export.zoltan OUTPUT.C OUTPUT.I OUTPUT.M config.cache config.log config.status* example/ include/ lib/ siMPI/ src/ + +set path=(/usr/local/bin $path) +setenv PURE_CC "purify -best-effort -follow-child-processes=yes -cache-dir=/tmp/purify -chain-length=20" +setenv CC "$PURE_CC gcc34 -Wall -Werror-implicit-function-declaration" +setenv CXX "$PURE_CC g++34 -Wall -Werror-implicit-function-declaration" +setenv CFLAGS "-m64 -g" +setenv CXXFLAGS "-m64 -g" +setenv CPPFLAGS "-m64 -g" +setenv FCFLAGS "-m64 -g" +setenv MPIINC `mpicc --showme:compile` +setenv MPILIB `mpicc --showme:link` + +../configure -C \ + --prefix=/Net/local/homes/kddevin/code/zoltan_v3.2/Obj_pure \ + --enable-mpi \ + --with-mpi-compilers=no \ + --disable-fortran \ + --with-gnumake \ + --disable-zoltan-cppdriver \ + --with-libs="$MPILIB" \ + --with-incdirs="$MPIINC" \ + |& tee OUTPUT.C +make everything |& tee OUTPUT.M +make install |& tee OUTPUT.I + +# --with-parmetis \ +# --with-parmetis-incdir="/Net/local/proj/zoltan/arch/all/src/ParMETIS3" \ +# --with-parmetis-libdir="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/ParMETIS3_1" \ + diff --git a/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_dist b/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_dist new file mode 100755 index 00000000..97085df7 --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_dist @@ -0,0 +1,15 @@ +#Script for building the Zoltan tarball on a 64-bit Linux workstation +#with OpenMPI. +#This script builds the Zoltan tarball from the Zoltan package directory. +#Assuming running script from +#/Net/local/homes/kddevin/code/zoltan_v3.1/Obj_DIST. +set path=(/usr/local/bin $path) +setenv CFLAGS -m64 +setenv CXXFLAGS -m64 +setenv CPPFLAGS -m64 +setenv FCFLAGS -m64 + +../configure -C \ + --prefix=/Net/local/homes/kddevin/code/zoltan_v3.1/OBJ_DIST \ + --with-gnumake |& tee OUTPUT.C +make dist |& tee OUTPUT.D diff --git a/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_only b/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_only new file mode 100755 index 00000000..62c238b3 --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/linux_zoltan_only @@ -0,0 +1,22 @@ +#Script for building Zoltan only on a 64-bit Linux workstation +#with OpenMPI. +#This script builds only Zoltan from the Zoltan package directory. +#Assuming running script from +#/Net/local/homes/kddevin/code/zoltan_v3.1/Obj_linux64. +set path=(/usr/local/bin $path) +setenv CFLAGS -m64 +setenv CXXFLAGS -m64 +setenv CPPFLAGS -m64 +setenv FCFLAGS -m64 + +../configure -C \ + --prefix=/Net/local/homes/kddevin/code/zoltan_v3.1/Obj_linux64 \ + --with-parmetis \ + --with-parmetis-incdir="/Net/local/proj/zoltan/arch/all/src/ParMETIS3_1" \ + --with-parmetis-libdir="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/ParMETIS3_1" \ + --with-scotch \ + --with-scotch-incdir="/Net/local/proj/zoltan/arch/all/src/Scotch5" \ + --with-scotch-libdir="/Net/local/proj/zoltan/arch/linux64/lib/openmpi/Scotch5" \ + --with-gnumake |& tee OUTPUT.C +make everything |& tee OUTPUT.M +make install |& tee OUTPUT.I diff --git a/Zoltan-3.90/SampleConfigurationScripts/mac_osX_no_fortran b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_no_fortran new file mode 100755 index 00000000..88673045 --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_no_fortran @@ -0,0 +1,25 @@ +#Script for building Zoltan and Isorropia on a 64-bit Mac OS X +#with LAM MPI on a machine with NO FORTRAN COMPILER. Note the option +#--disable-fortran. +#This script builds only Zoltan but builds it from the top-level Trilinos +#directory. +#Assuming running script from /Users/kddevin/code/trilinos_v9.0/Obj_mac64. +set path=(/Users/kddevin/code/lib-m64/lam-7.1.4/bin $path) +setenv CC /Users/kddevin/code/lib-m64/lam-7.1.4/bin/mpicc +setenv CXX /Users/kddevin/code/lib-m64/lam-7.1.4/bin/mpic++ +setenv FC /Users/kddevin/code/lib-m64/lam-7.1.4/bin/mpif77 +setenv CFLAGS -m64 +setenv CXXFLAGS -m64 +setenv CPPFLAGS -m64 +setenv FCFLAGS -m64 + +../configure -C \ + --prefix=/Users/kddevin/code/trilinos_v9.0/Obj_mac64 \ + --with-parmetis \ + --with-parmetis-incdir="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ + --with-parmetis-libdir="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ + --with-libs="-framework vecLib" \ + --with-gnumake \ + --with-cxxflags="-DLAM_BUILDING" |& tee OUTPUT.C +make everything |& tee OUTPUT.M +make install |& tee OUTPUT.I diff --git a/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_dist b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_dist new file mode 100755 index 00000000..2eb62edf --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_dist @@ -0,0 +1,4 @@ +# Since Mac OS X is case-insensitive, autoconf produces a bad Makefile.in +# Don't use Mac OS X until this bug is fixed. + +echo "Due to bug in autoconf Makefile.in, do not make dist on a case-insensitive system." diff --git a/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_only b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_only new file mode 100755 index 00000000..63e27a0d --- /dev/null +++ b/Zoltan-3.90/SampleConfigurationScripts/mac_osX_zoltan_only @@ -0,0 +1,18 @@ +#Script for building Zoltan only on a 64-bit Mac OS X with LAM mpi +#Assuming running this script from /Users/kddevin/code/zoltan_v3.1/OBJ_MAC64. + +setenv CFLAGS -m64 +setenv CXXFLAGS -m64 +../configure \ + --prefix=/Users/kddevin/code/zoltan_v3.1/OBJ_MAC64 \ + --with-gnumake \ + --with-parmetis \ + --with-parmetis-incdir="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ + --with-parmetis-libdir="/Users/kddevin/code/lib-m64/ParMETIS3_1" \ + --with-patoh \ + --with-patoh-incdir="/Users/kddevin/code/lib-m64/PaToH/dist" \ + --with-patoh-libdir="/Users/kddevin/code/lib-m64/PaToH/dist" \ + |& tee OUTPUT.C +make everything |& tee OUTPUT.M +make install |& tee OUTPUT.I + diff --git a/Zoltan-3.90/VERSION b/Zoltan-3.90/VERSION new file mode 100644 index 00000000..0ddaa6f5 --- /dev/null +++ b/Zoltan-3.90/VERSION @@ -0,0 +1,2 @@ +To determine the exact version number, type + grep ZOLTAN_VERSION_NUMBER src/include/zoltan.h diff --git a/Zoltan-3.90/bootstrap-local b/Zoltan-3.90/bootstrap-local new file mode 100755 index 00000000..50ffdafa --- /dev/null +++ b/Zoltan-3.90/bootstrap-local @@ -0,0 +1,3 @@ +#! /bin/csh +setenv AUTOHEADER 'echo SkippingAutoHeader' +autoreconf -i -f -v diff --git a/Zoltan-3.90/cmake/Dependencies.cmake b/Zoltan-3.90/cmake/Dependencies.cmake new file mode 100644 index 00000000..5ffe0b40 --- /dev/null +++ b/Zoltan-3.90/cmake/Dependencies.cmake @@ -0,0 +1,8 @@ +SET(LIB_REQUIRED_DEP_PACKAGES) +SET(LIB_OPTIONAL_DEP_PACKAGES) +SET(TEST_REQUIRED_DEP_PACKAGES) +SET(TEST_OPTIONAL_DEP_PACKAGES) +SET(LIB_REQUIRED_DEP_TPLS) +SET(LIB_OPTIONAL_DEP_TPLS MPI METIS ParMETIS PaToH Scotch Zlib CCOLAMD OVIS) +SET(TEST_REQUIRED_DEP_TPLS) +SET(TEST_OPTIONAL_DEP_TPLS) diff --git a/Zoltan-3.90/cmake/Zoltan_config.h.in b/Zoltan-3.90/cmake/Zoltan_config.h.in new file mode 100644 index 00000000..d53dfd69 --- /dev/null +++ b/Zoltan-3.90/cmake/Zoltan_config.h.in @@ -0,0 +1,74 @@ +/* src/include/Zoltan_config.h.in. Generated from configure.ac by autoheader. */ + +/* KDD Copied F77 macros from packages/epetra/cmake/Epetra_config.h.in. */ +/* Define to dummy `main' function (if any) required to link to the Fortran + libraries. */ +#cmakedefine F77_DUMMY_MAIN + +/* Define to a macro mangling the given C identifier (in lower and upper + case), which must not contain underscores, for linking with Fortran. */ +#ifndef FC_FUNC + #define FC_FUNC@F77_FUNC@ +#endif + +/* As FC_FUNC, but for C identifiers containing underscores. */ +#ifndef FC_FUNC_ + #define FC_FUNC_@F77_FUNC_@ +#endif + +/* Define if F77 and FC dummy `main' functions are identical. */ +#cmakedefine FC_DUMMY_MAIN_EQ_F77 + +/* ZOLTAN_ID_TYPE is unsigned int */ +#cmakedefine UNSIGNED_INT_GLOBAL_IDS + +/* ZOLTAN_ID_TYPE is unsigned long */ +#cmakedefine UNSIGNED_LONG_GLOBAL_IDS + +/* ZOLTAN_ID_TYPE is unsigned long long */ +#cmakedefine UNSIGNED_LONG_LONG_GLOBAL_IDS + +/* define if we want to use MPI */ +#cmakedefine HAVE_MPI + +/* Define if want to build with nemesis_exodus enabled */ +#cmakedefine HAVE_NEMESIS_EXODUS + +/* Define if want to build with parmetis enabled */ +#cmakedefine HAVE_METIS + +/* Define if want to build with parmetis enabled */ +#cmakedefine HAVE_PARMETIS + +/* Define if want to build with patoh enabled */ +#cmakedefine HAVE_PATOH + +/* Define if want to build with scotch enabled */ +#cmakedefine HAVE_SCOTCH + +/* Define if want to build with OVIS enabled */ +#cmakedefine HAVE_OVIS + +/* Define if want to build with OVIS enabled */ +#cmakedefine HAVE_PURIFY + +/* Define if DON'T want support for MPI TPL */ +#ifndef HAVE_MPI +#define NO_MPI_TPL +#endif + +/* Define if want to build with zlib enabled */ +#cmakedefine ZHAVE_GZIP + +/* Use to have only filename when debugging memory */ +#define SHORT_FILE + +/* HUND support */ +#cmakedefine HAVE_ZOLTAN_HUND + +/* Revert to Old Hash function support */ +#cmakedefine HAVE_ZOLTAN_KNUTH_HASH + +#ifdef HAVE_ZOLTAN_HUND +#define CEDRIC_2D_PARTITIONS +#endif diff --git a/Zoltan-3.90/config/ax_f90_module_case.m4 b/Zoltan-3.90/config/ax_f90_module_case.m4 new file mode 100644 index 00000000..7f16c888 --- /dev/null +++ b/Zoltan-3.90/config/ax_f90_module_case.m4 @@ -0,0 +1,50 @@ +dnl Check case (upper or lower) of F90 module files. +dnl Also checks module suffix, but we return only ax_cv_f90_modulecase. +AC_DEFUN([AX_F90_MODULE_CASE],[ +AC_CACHE_CHECK([fortran 90 module file suffix and case], +ax_cv_f90_modulecase, +[ +rm -f conftest* +cat >conftest.f < conftest.out 2>&1 ; then + FCMODSUFFIX=`ls conftest* | grep -v conftest.f | grep -v conftest.o` + echo "KDDKDD CASE 2" ${FCMODSUFFIX} + FCMODSUFFIX=`echo "${FCMODSUFFIX}" | sed -e 's/conftest\.//g'` + if test -z "${FCMODSUFFIX}" ; then + FCMODSUFFIX=`ls CONFTEST* 2>/dev/null \ + | grep -v CONFTEST.f | grep -v CONFTEST.o` + FCMODSUFFIX=`echo "${FCMODSUFFIX}" | sed -e 's/CONFTEST\.//g'` + if test -n "${FCMODSUFFIX}" ; then + testname="CONFTEST" + modcase="upper" + fi + fi + if test -z "${FCMODSUFFIX}" ; then + AC_MSG_RESULT(unknown) + # Use mod if we can't figure it out + FCMODSUFFIX="mod" + else + AC_MSG_RESULT(${FCMODSUFFIX}) + fi +else + AC_MSG_RESULT(unknown) +fi +#AC_SUBST(FCMODSUFFIX) +AC_MSG_CHECKING(for case of module names) +if test "${modcase}" = "lower" ; then + AC_MSG_RESULT(lower) + ax_cv_f90_modulecase="lower" +else + AC_MSG_RESULT(upper) + ax_cv_f90_modulecase="upper" +fi +])]) diff --git a/Zoltan-3.90/config/ax_f90_module_flag.m4 b/Zoltan-3.90/config/ax_f90_module_flag.m4 new file mode 100644 index 00000000..fe86ba47 --- /dev/null +++ b/Zoltan-3.90/config/ax_f90_module_flag.m4 @@ -0,0 +1,67 @@ +# =========================================================================== +# http://www.nongnu.org/autoconf-archive/ax_f90_module_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_F90_MODULE_FLAG +# +# DESCRIPTION +# +# Find Fortran 90 modules inclusion flag. The module inclusion flag is +# stored in the cached variable ax_f90_modflag. An error is triggered if +# the flag cannot be found. Supported are the -I GNU compilers flag, the +# -M SUN compilers flag, and the -p Absoft Pro Fortran compiler flag. +# +# LICENSE +# +# Copyright (c) 2009 Luc Maisonobe +# Copyright (c) 2009 Julian C. Cummings +# Copyright (c) 2009 Alexander Pletzer +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AX_F90_MODULE_FLAG],[ +AC_CACHE_CHECK([fortran 90 modules inclusion flag], +ax_cv_f90_modflag, +[AC_LANG_PUSH(Fortran) +i=0 +while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do + i=`expr $i + 1` +done +mkdir tmpdir_$i +cd tmpdir_$i +AC_COMPILE_IFELSE([ +!234567 + module conftest_module + contains + subroutine conftest_routine + write(*,'(a)') 'gotcha!' + end subroutine conftest_routine + end module conftest_module + ],[],[]) +cd .. +ax_cv_f90_modflag="not found" +for ax_flag in "-I " "-M" "-p"; do + if test "$ax_cv_f90_modflag" = "not found" ; then + ax_save_FCFLAGS="$FCFLAGS" + FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" + AC_COMPILE_IFELSE([ +!234567 + program conftest_program + use conftest_module + call conftest_routine + end program conftest_program + ],[ax_cv_f90_modflag="$ax_flag"],[]) + FCFLAGS="$ax_save_FCFLAGS" + fi +done +rm -fr tmpdir_$i +if test "$ax_cv_f90_modflag" = "not found" ; then + AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) +fi +AC_LANG_POP(Fortran) +])]) + diff --git a/Zoltan-3.90/config/compile b/Zoltan-3.90/config/compile new file mode 100755 index 00000000..b1f47491 --- /dev/null +++ b/Zoltan-3.90/config/compile @@ -0,0 +1,310 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-01-04.17; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free +# Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l*) + lib=${1#-l} + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + set x "$@" "$dir/$lib.dll.lib" + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + set x "$@" "$dir/$lib.lib" + break + fi + done + IFS=$save_IFS + + test "$found" != yes && set x "$@" "$lib.lib" + shift + ;; + -L*) + func_file_conv "${1#-L}" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Zoltan-3.90/config/config.guess b/Zoltan-3.90/config/config.guess new file mode 100755 index 00000000..49ba16f1 --- /dev/null +++ b/Zoltan-3.90/config/config.guess @@ -0,0 +1,1522 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. + +timestamp='2012-01-01' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner. Please send patches (context +# diff format) to and include a ChangeLog +# entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + LIBC=gnu + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + i386) + eval $set_cc_for_build + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi + fi ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/Zoltan-3.90/config/config.sub b/Zoltan-3.90/config/config.sub new file mode 100755 index 00000000..d6b6b3c7 --- /dev/null +++ b/Zoltan-3.90/config/config.sub @@ -0,0 +1,1766 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. + +timestamp='2012-01-01' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted GNU ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 \ + | ns16k | ns32k \ + | open8 \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze) + basic_machine=microblaze-xilinx + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i386-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/Zoltan-3.90/config/depcomp b/Zoltan-3.90/config/depcomp new file mode 100755 index 00000000..bd0ac089 --- /dev/null +++ b/Zoltan-3.90/config/depcomp @@ -0,0 +1,688 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2011-12-04.11; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, +# 2011 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> "$depfile" + echo >> "$depfile" + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test "$stat" = 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/ \1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/ / + G + p +}' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Zoltan-3.90/config/generate-makeoptions.pl b/Zoltan-3.90/config/generate-makeoptions.pl new file mode 100755 index 00000000..fe466960 --- /dev/null +++ b/Zoltan-3.90/config/generate-makeoptions.pl @@ -0,0 +1,88 @@ +#!/usr/bin/perl -w +# +# This perl script graps a bunch of make macro definitions +# generated for Teuchos that can be used in other makefiles. +# This is dumped to stdout and can be redirected to build +# a makefile. +# +# Note, this script must be maintained to be current for +# the Teuchos makefile. +# +use strict; + +if( !((@ARGV) && scalar(@ARGV)==2) ) { + die "Error, this script takes two and only two arguments (makefile_name package_name).!\n"; +} + +my $makefile_name = shift; +my $package_name = shift; + +# +# List the macros you want to grep and include in the output +# +my @macros = + ( + "CC" + ,"CXX" + ,"F77" + ,"FC" + ,"CXXLD" + ,"DEFS" + ,"CPPFLAGS" + ,"CFLAGS" + ,"CXXFLAGS" + ,"FFLAGS" + ,"FCFLAGS" + ,"LDFLAGS" + ,"FLIBS" + ,"BLAS_LIBS" + ,"LAPACK_LIBS" + ,"prefix" + ,"AR" + ,"ALTERNATE_AR" + ,"libteuchos_a_AR" + ,"RANLIB" + ); + +open FILE_IN, "<$makefile_name" || die "The file $makefile_name could not be opended for input\n"; +my @makefile_name_array = ; +close FILE_IN; + +# +# Find the above macros and append "${package_name}_" to the beginning. +# +my @new_macros; +my $add_next_line = 0; +foreach( @makefile_name_array ) { + my $line = $_; + if($add_next_line) { + push @new_macros, $line; + if( substr($line,-1,1) eq "\\" ) { + $add_next_line = 1; + } + else { + $add_next_line = 0; + } + next; + } + #print "Line = $line"; + foreach( @macros ) { + my $macro_search = "^${_} "; + #print "Macro search = \'$macro_search\'\n"; + if( $line=~/$macro_search/ ) { + #print "Adding Macro!\n"; + my $find_str = '\(CXX\)'; + my $replace_str = "(${package_name}_CXX)"; + $line=~s/$find_str/$replace_str/; + push @new_macros, "${package_name}_${line}"; + if( substr($line,-2,1) eq "\\" ) { + $add_next_line = 1; + } + else { + $add_next_line = 0; + } + } + } +} + +print join("",@new_macros); diff --git a/Zoltan-3.90/config/install-sh b/Zoltan-3.90/config/install-sh new file mode 100755 index 00000000..a9244eb0 --- /dev/null +++ b/Zoltan-3.90/config/install-sh @@ -0,0 +1,527 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-01-19.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for `test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Zoltan-3.90/config/missing b/Zoltan-3.90/config/missing new file mode 100755 index 00000000..86a8fc31 --- /dev/null +++ b/Zoltan-3.90/config/missing @@ -0,0 +1,331 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2012-01-06.13; # UTC + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, +# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case $1 in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and +\`g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# normalize program name to check for. +program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). This is about non-GNU programs, so use $1 not +# $program. +case $1 in + lex*|yacc*) + # Not GNU programs, they don't have --version. + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $program in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te*) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison*|yacc*) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if test $# -ne 1; then + eval LASTARG=\${$#} + case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if test ! -f y.tab.h; then + echo >y.tab.h + fi + if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex*|flex*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if test $# -ne 1; then + eval LASTARG=\${$#} + case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit $? + fi + ;; + + makeinfo*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Zoltan-3.90/config/replace-install-prefix.pl b/Zoltan-3.90/config/replace-install-prefix.pl new file mode 100755 index 00000000..8a9fb355 --- /dev/null +++ b/Zoltan-3.90/config/replace-install-prefix.pl @@ -0,0 +1,89 @@ +#!/usr/bin/perl -w +use strict; +use Getopt::Long; +# +# This script is called to do a set of text replacements for installing +# a Makefile.export.package file so that external clients can use it. +# +# Read in commandline arguments +# +my $exec_prefix = ""; # [required] Abs path to base installation directory (i.e. --prefix=??? option passed to configure) +my $my_export_makefile = ""; # [required] Name only of installed Makefile.export.package file +my $my_top_srcdir = ""; # [required] Abs path to this package's top source directory +my $my_incl_dirs = ""; # [required] Abs path to this package's include directories +my $my_lib_dirs = ""; # [optional] Abs path to this package's library directories (if any exist) +my $dep_package_builddirs = ""; # [optional] Abs paths to other directly dependent framework package build directories (if any exist) +GetOptions( + "exec-prefix=s" => \$exec_prefix, + "my-export-makefile=s" => \$my_export_makefile, + "my-abs-top-srcdir=s" => \$my_top_srcdir, + "my-abs-incl-dirs=s" => \$my_incl_dirs, + "my-abs-lib-dirs=s" => \$my_lib_dirs, + "dep-package-abs-builddirs=s" => \$dep_package_builddirs + ); +# +# Validate commandline arguments +# +scalar(@ARGV) == 0 || die; +$exec_prefix ne "" || die; +$my_export_makefile ne "" || die; +$my_top_srcdir ne "" || die; +$my_incl_dirs ne "" || die; +# +# Interpret commandline arguments +# +$exec_prefix = remove_rel_paths($exec_prefix); +my @my_incl_dirs = split(":",$my_incl_dirs); +my @my_lib_dirs = split(":",$my_lib_dirs); +my @dep_export_package_builddirs = split(":",$dep_package_builddirs); +# +# Do the replacements +# +my $my_abs_export_makefile = "${exec_prefix}/include/${my_export_makefile}"; + +my $cmnd_base = "${my_top_srcdir}/config/token-replace.pl "; +# +foreach(@dep_export_package_builddirs) { + if($_ ne "") { + run_cmnd($cmnd_base . "${_} ${exec_prefix}/include ${my_abs_export_makefile} ${my_abs_export_makefile}"); + } +} +# +foreach(@my_incl_dirs) { + if($_ ne "") { + run_cmnd($cmnd_base . "-I${_} -I${exec_prefix}/include ${my_abs_export_makefile} ${my_abs_export_makefile}"); + } +} +# +foreach(@my_lib_dirs) { + if($_ ne "") { + run_cmnd($cmnd_base . "-L${_} -L${exec_prefix}/lib ${my_abs_export_makefile} ${my_abs_export_makefile}"); + } +} +# +run_cmnd($cmnd_base . "${my_top_srcdir}/config ${exec_prefix}/include ${my_abs_export_makefile} ${my_abs_export_makefile}"); +# +# Subroutines +# +sub remove_rel_paths { + my $entry_in = shift; + if ($entry_in=~/-L\.\./) { + return $entry_in; + } + my @paths = split("/",$entry_in); + my @new_paths; + foreach( @paths ) { + if( !($_=~/\.\./) ) { + push @new_paths, $_; + } + else { + pop @new_paths + } + } + return join("/",@new_paths); +} +sub run_cmnd { + my $cmnd = shift; + #print "\n", $cmnd, "\n"; + system($cmnd)==0 || die; +} diff --git a/Zoltan-3.90/config/string-replace.pl b/Zoltan-3.90/config/string-replace.pl new file mode 100755 index 00000000..adeb1f43 --- /dev/null +++ b/Zoltan-3.90/config/string-replace.pl @@ -0,0 +1,43 @@ +#!/usr/bin/perl -w +# +# This perl script replaces a string with another string. +# Here it is allowd for file_in and file_out to be the +# same file. +# +use strict; +# +my $g_use_msg = + "Use: string-replace.pl find_string replacement_string file_in file_out\n"; +if( scalar(@ARGV) < 4 ) { + print STDERR $g_use_msg; + exit(-1); +} +# +my $find_string = shift; +my $replacement_string = shift; +my $file_in_name = shift; +my $file_out_name = shift; +# +# +if($file_in_name=~/CVS/) { +# print "Do not replace in CVS\n"; + exit; +} +# +open FILE_IN, "<$file_in_name" || die "The file $file_in_name could not be opended for input\n"; +my @file_in_array = ; +close FILE_IN; +# +my @file_out_array; +my $did_replacement = 0; +foreach(@file_in_array) { + #print $_; + $did_replacement = 1 if $_=~s/$find_string/$replacement_string/g; + #print $_; + push @file_out_array, $_; +} +if($did_replacement || $file_out_name ne $file_in_name) { + open FILE_OUT, ">$file_out_name" || die "The file $file_out_name could not be opended for output\n"; + print FILE_OUT @file_out_array; + close FILE_OUT; +} diff --git a/Zoltan-3.90/config/strip_dup_incl_paths.pl b/Zoltan-3.90/config/strip_dup_incl_paths.pl new file mode 100755 index 00000000..c628d311 --- /dev/null +++ b/Zoltan-3.90/config/strip_dup_incl_paths.pl @@ -0,0 +1,44 @@ +#!/usr/bin/perl -w +# This perl script removes duplicate include paths left to the right +use strict; +my @all_incl_paths = @ARGV; +my @cleaned_up_incl_paths; +foreach( @all_incl_paths ) { + $_ = remove_rel_paths($_); + if( !($_=~/-I/) ) { + push @cleaned_up_incl_paths, $_; + } + elsif( !entry_exists($_,\@cleaned_up_incl_paths) ) { + push @cleaned_up_incl_paths, $_; + } +} +print join( " ", @cleaned_up_incl_paths ); +# +# Subroutines +# +sub entry_exists { + my $entry = shift; # String + my $list = shift; # Reference to an array + foreach( @$list ) { + if( $entry eq $_ ) { return 1; } + } + return 0; +} +# +sub remove_rel_paths { + my $entry_in = shift; + if ($entry_in=~/-I\.\./) { + return $entry_in; + } + my @paths = split("/",$entry_in); + my @new_paths; + foreach( @paths ) { + if( !($_=~/\.\./) ) { + push @new_paths, $_; + } + else { + pop @new_paths + } + } + return join("/",@new_paths); +} diff --git a/Zoltan-3.90/config/strip_dup_libs.pl b/Zoltan-3.90/config/strip_dup_libs.pl new file mode 100755 index 00000000..cdf4b42a --- /dev/null +++ b/Zoltan-3.90/config/strip_dup_libs.pl @@ -0,0 +1,69 @@ +#!/usr/bin/perl -w +# This perl script removes duplicate libraries from the right to the left and +# removes duplicate -L library paths from the left to the right +use strict; + +my @all_libs = @ARGV; +# +# Move from left to right and remove duplicate -l libraries +# +my @cleaned_up_libs_first; +foreach( reverse @all_libs ) { + $_ = remove_rel_paths($_); + if( $_=~/-L/ ) { + unshift @cleaned_up_libs_first, $_; + } + else { + if( !entry_exists($_,\@cleaned_up_libs_first) ) { + unshift @cleaned_up_libs_first, $_; + } + } +} + +# +# Move from right to left and remove duplicate -L library paths +# +my @cleaned_up_libs; +foreach( @cleaned_up_libs_first ) { + $_ = remove_rel_paths($_); + if( !($_=~/-L/) ) { + push @cleaned_up_libs, $_; + } + elsif( !entry_exists($_,\@cleaned_up_libs) ) { + push @cleaned_up_libs, $_; + } +} +# +# Print the new list of libraries and paths +# +print join( " ", @cleaned_up_libs ); + +# +# Subroutines +# +sub entry_exists { + my $entry = shift; # String + my $list = shift; # Reference to an array + foreach( @$list ) { + if( $entry eq $_ ) { return 1; } + } + return 0; +} +# +sub remove_rel_paths { + my $entry_in = shift; + if ($entry_in=~/-L\.\./) { + return $entry_in; + } + my @paths = split("/",$entry_in); + my @new_paths; + foreach( @paths ) { + if( !($_=~/\.\./) ) { + push @new_paths, $_; + } + else { + pop @new_paths + } + } + return join("/",@new_paths); +} diff --git a/Zoltan-3.90/config/tac_arg_check_mpi.m4 b/Zoltan-3.90/config/tac_arg_check_mpi.m4 new file mode 100644 index 00000000..bac9cb9e --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_check_mpi.m4 @@ -0,0 +1,67 @@ +dnl @synopsis TAC_ARG_CHECK_MPI +dnl +dnl Check to make sure any definitions set in TAC_ARG_CONFIG_MPI +dnl are valid, set the MPI flags. Test MPI compile using C++ compiler. +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_CHECK_MPI], +[ + +if test "X${HAVE_PKG_MPI}" = "Xyes"; then + + if test -n "${MPI_DIR}" && test -z "${MPI_INC}"; then + MPI_INC="${MPI_DIR}/include" + fi + + if test -n "${MPI_INC}"; then + CPPFLAGS="${CPPFLAGS} -I${MPI_INC}" + fi + + AC_LANG_CPLUSPLUS + AC_MSG_CHECKING(for mpi.h) + AC_TRY_CPP([#include "mpi.h"], + [AC_MSG_RESULT(yes)], + [ + AC_MSG_RESULT(no) + echo "-----" + echo "Cannot link simple MPI program." + echo "Try --with-mpi-compilers to specify MPI compilers." + echo "Or try --with-mpi-libs, --with-mpi-incdir, --with-mpi-libdir" + echo "to specify all the specific MPI compile options." + echo "-----" + AC_MSG_ERROR(MPI cannot link) + ]) + + if test -n "${MPI_DIR}" && test -z "${MPI_LIBDIR}"; then + MPI_LIBDIR="${MPI_DIR}/lib" + fi + + if test -n "${MPI_LIBDIR}"; then + LDFLAGS="${LDFLAGS} -L${MPI_LIBDIR}" + fi + + if test -z "${MPI_LIBS}" && test -n "${MPI_LIBDIR}"; then + MPI_LIBS="-lmpi" + fi + + if test -n "${MPI_LIBS}"; then + LIBS="${MPI_LIBS} ${LIBS}" + fi + +# AC_LANG_CPLUSPLUS +# AC_MSG_CHECKING(whether MPI will link using C++ compiler) +# AC_TRY_LINK([#include ], +# [int c; char** v; MPI_Init(&c,&v);], +# [AC_MSG_RESULT(yes)], +# [AC_MSG_RESULT(no) +# echo "-----" +# echo "Cannot link simple MPI program." +# echo "Or try --with-mpi-libs, --with-mpi-incdir, --with-mpi-libdir" +# echo "to specify all the specific MPI compile options." +# echo "-----" +# AC_MSG_ERROR(MPI cannot link)] +# ) + +fi +]) diff --git a/Zoltan-3.90/config/tac_arg_config_mpi.m4 b/Zoltan-3.90/config/tac_arg_config_mpi.m4 new file mode 100644 index 00000000..5345a3ef --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_config_mpi.m4 @@ -0,0 +1,232 @@ +dnl @synopsis TAC_ARG_CONFIG_MPI +dnl +dnl Test a variety of MPI options: +dnl --enable-mpi - Turns MPI compiling mode on +dnl --with-mpi - specify root directory of MPI +dnl --with-mpi-compilers - Turns on MPI compiling mode and sets the MPI C++ +dnl compiler = mpicxx, mpic++ or mpiCC, +dnl the MPI C compiler = mpicc and +dnl the MPI Fortran compiler = mpif77 +dnl --with-mpi-incdir - specify include directory for MPI +dnl --with-mpi-libs - specify MPI libraries +dnl --with-mpi-libdir - specify location of MPI libraries +dnl +dnl If any of these options are set, HAVE_MPI will be defined for both +dnl Autoconf and Automake, and HAVE_MPI will be defined in the +dnl generated config.h file +dnl +dnl +dnl @author Mike Heroux +dnl Modified 12/26/2007 by Jim Willenbring to skip the Fortran compiler +dnl check if Fortran is not enabled. +dnl +AC_DEFUN([TAC_ARG_CONFIG_MPI], +[ + +AC_ARG_ENABLE(mpi, +[AC_HELP_STRING([--enable-mpi],[MPI support])], +[HAVE_PKG_MPI=$enableval], +[HAVE_PKG_MPI=yes] +) + +AC_ARG_WITH(mpi-compilers, +[AC_HELP_STRING([--with-mpi-compilers=PATH], +[use MPI compilers mpicc, mpif77, and mpicxx, mpic++ or mpiCC in the specified path or in the default path if no path is specified. Enables MPI])], +[ + if test X${withval} != Xno; then + HAVE_PKG_MPI=yes + if test X${withval} = Xyes; then + # Check for mpicxx, if it does not exist, check for mpic++, if it does + # not exist, use mpiCC instead. + AC_CHECK_PROG(MPI_TEMP_CXX, mpicxx, mpicxx, no) + if test X${MPI_TEMP_CXX} = Xno; then + AC_CHECK_PROG(MPI_CXX, mpic++, mpic++, mpiCC) + else + MPI_CXX=${MPI_TEMP_CXX} + fi + MPI_CC=mpicc + MPI_F77=mpif77 + MPI_F90=mpif90 + else + if test -f ${withval}/mpicxx; then + MPI_CXX=${withval}/mpicxx + elif test -f ${withval}/mpic++; then + MPI_CXX=${withval}/mpic++ + else + MPI_CXX=${withval}/mpiCC + fi + MPI_CC=${withval}/mpicc + MPI_F77=${withval}/mpif77 + MPI_F90=${withval}/mpif90 + fi + fi +], +[ + HAVE_PKG_MPI=yes + # Check for mpicxx, if it does not exist, check for mpic++, if it does + # not exist, use mpiCC instead. + AC_CHECK_PROG(MPI_TEMP_CXX, mpicxx, mpicxx, no) + if test X${MPI_TEMP_CXX} = Xno; then + AC_CHECK_PROG(MPI_CXX, mpic++, mpic++, mpiCC) + else + MPI_CXX=${MPI_TEMP_CXX} + fi + MPI_CC=mpicc + MPI_F77=mpif77 + MPI_F90=mpif90 +] +) + +AC_ARG_WITH(mpi, +[AC_HELP_STRING([--with-mpi=MPIROOT],[use MPI root directory (enables MPI)])], +[ + HAVE_PKG_MPI=yes + MPI_DIR=${withval} + AC_MSG_CHECKING(MPI directory) + AC_MSG_RESULT([${MPI_DIR}]) +] +) + +#AC_ARG_WITH(mpi-include, +#[AC_HELP_STRING([--with-mpi-include],[Obsolete. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'.])], +#[AC_MSG_ERROR([--with-mpi-include is an obsolte option. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'. For example '--with-mpi-incdir=/usr/lam_path/include'.])] +#) + +AC_ARG_WITH(mpi-libs, +[AC_HELP_STRING([--with-mpi-libs="LIBS"],[MPI libraries @<:@"-lmpi"@:>@])], +[ + MPI_LIBS=${withval} + AC_MSG_CHECKING(user-defined MPI libraries) + AC_MSG_RESULT([${MPI_LIBS}]) +] +) + +AC_ARG_WITH(mpi-incdir, +[AC_HELP_STRING([--with-mpi-incdir=DIR],[MPI include directory @<:@MPIROOT/include@:>@ Do not use -I])], +[ + MPI_INC=${withval} + AC_MSG_CHECKING(user-defined MPI includes) + AC_MSG_RESULT([${MPI_INC}]) +] +) + +AC_ARG_WITH(mpi-libdir, +[AC_HELP_STRING([--with-mpi-libdir=DIR],[MPI library directory @<:@MPIROOT/lib@:>@ Do not use -L])], +[ + MPI_LIBDIR=${withval} + AC_MSG_CHECKING(user-defined MPI library directory) + AC_MSG_RESULT([${MPI_LIBDIR}]) +] +) + +AC_MSG_CHECKING(whether we are using MPI) +AC_MSG_RESULT([${HAVE_PKG_MPI}]) + +if test "X${HAVE_PKG_MPI}" = "Xyes"; then + AC_DEFINE(HAVE_MPI,,[define if we want to use MPI]) +fi + +dnl Define Automake version of HAVE_MPI if appropriate + +AM_CONDITIONAL(HAVE_MPI, [test "X${HAVE_PKG_MPI}" = "Xyes"]) + + +dnl +dnl -------------------------------------------------------------------- +dnl Check for MPI compilers (must be done *before* AC_PROG_CXX, +dnl AC_PROG_CC and AC_PROG_F77) +dnl +dnl -------------------------------------------------------------------- + +if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then + +if test -n "${MPI_CXX}"; then + if test -f ${MPI_CXX}; then + MPI_CXX_EXISTS=yes + else + AC_CHECK_PROG(MPI_CXX_EXISTS, ${MPI_CXX}, yes, no) + fi + + if test "X${MPI_CXX_EXISTS}" = "Xyes"; then + CXX=${MPI_CXX} + else + echo "-----" + echo "Cannot find MPI C++ compiler ${MPI_CXX}." + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH" + echo "or specify a C++ compiler using CXX=" + echo "Do not use --with-mpi-compilers if using CXX=" + echo "-----" + AC_MSG_ERROR([MPI C++ compiler (${MPI_CXX}) not found.]) + fi +fi + +fi dnl ac_cv_use_zoltan_cppdriver + +if test -n "${MPI_CC}"; then + if test -f ${MPI_CC}; then + MPI_CC_EXISTS=yes + else + AC_CHECK_PROG(MPI_CC_EXISTS, ${MPI_CC}, yes, no) + fi + + if test "X${MPI_CC_EXISTS}" = "Xyes"; then + CC=${MPI_CC} + else + echo "-----" + echo "Cannot find MPI C compiler ${MPI_CC}." + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH" + echo "or specify a C compiler using CC=" + echo "Do not use --with-mpi-compilers if using CC=" + echo "-----" + AC_MSG_ERROR([MPI C compiler (${MPI_CC}) not found.]) + fi +fi + +if test "X$ac_cv_use_fortran" = "Xyes"; then + +if test -n "${MPI_F77}"; then + if test -f ${MPI_F77}; then + MPI_F77_EXISTS=yes + else + AC_CHECK_PROG(MPI_F77_EXISTS, ${MPI_F77}, yes, no) + fi + + if test "X${MPI_F77_EXISTS}" = "Xyes"; then + F77=${MPI_F77} + else + echo "-----" + echo "Cannot find MPI Fortran compiler ${MPI_F77}." + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH" + echo "or specify a Fortran 77 compiler using F77=" + echo "Do not use --with-mpi-compilers if using F77=" + echo "-----" + AC_MSG_ERROR([MPI Fortran 77 compiler (${MPI_F77}) not found.]) + fi +fi + +if test "X$ac_cv_use_fortran90" = "Xyes"; then + +if test -n "${MPI_F90}"; then + if test -f ${MPI_F90}; then + MPI_F90_EXISTS=yes + else + AC_CHECK_PROG(MPI_F90_EXISTS, ${MPI_F90}, yes, no) + fi + + if test "X${MPI_F90_EXISTS}" = "Xyes"; then + FC=${MPI_F90} + else + echo "-----" + echo "Cannot find MPI Fortran compiler ${MPI_F90}." + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH" + echo "or specify a Fortran compiler using FC=" + echo "Do not use --with-mpi-compilers if using FC=" + echo "-----" + AC_MSG_ERROR([MPI Fortran compiler (${MPI_F90}) not found.]) + fi +fi + +fi dnl ac_cv_use_fortran90 + +fi dnl ac_cv_use_fortran +]) diff --git a/Zoltan-3.90/config/tac_arg_enable_export-makefiles.m4 b/Zoltan-3.90/config/tac_arg_enable_export-makefiles.m4 new file mode 100644 index 00000000..b7a8b38d --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_enable_export-makefiles.m4 @@ -0,0 +1,76 @@ +dnl Enables export makefile specific code +dnl +dnl The following AM_CONDITIONALS are set for makefiles to access: +dnl USING_EXPORT_MAKEFILES +dnl USING_PERL via TAC_ARG_WITH_PERL +dnl USING_GNUMAKE +dnl +dnl The following AC_DEFINES are set: +dnl HAVE_EXPORT_MAKEFILES +dnl +dnl the following variables are set: +dnl PERL_EXE for the perl executable via TAC_ARG_WITH_PERL +dnl +dnl This file was based on tac_arg_enable_feature.m4 by Mike Heroux +dnl @author Roger Pawlowski +dnl +AC_DEFUN([TAC_ARG_ENABLE_EXPORT_MAKEFILES], +[ +AC_ARG_ENABLE(export-makefiles, +AC_HELP_STRING([--enable-export-makefiles],[Creates export makefiles in the install (prefix) directory. This option requires perl to be set in your path or defined with --with-perl=. Note that the export makefiles are always created and used in the build directory, but will not be installable without this option to change the paths. (default is $1)]), +ac_cv_use_export_makefiles=$enableval, +ac_cv_use_export_makefiles=$1) + +AC_MSG_CHECKING(whether to build export makefiles) + +if test "X$ac_cv_use_export_makefiles" != "Xno"; then + + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_EXPORT_MAKEFILES],,[Define if you want to build export makefiles.]) + +else + + AC_MSG_RESULT(no) + +fi + +AM_CONDITIONAL(USING_EXPORT_MAKEFILES, test X${ac_cv_use_export_makefiles} = Xyes) + +# Check for perl to run scripts (Required dependency) +TAC_ARG_WITH_PERL + +if test "X$HAVE_PERL" != "Xyes" && + test "X$ac_cv_use_export_makefiles" != "Xno"; then + AC_MSG_RESULT(no) + AC_MSG_ERROR([Failed to find the perl executable. The flag --enable-export-makefiles requires perl to be either in your path or explicitly defined by the flag --with-perl=. If you do not require the export makefiles to be installed via 'make install', you can disable the export makefiles with --disable-export-makefiles.]) +fi + +# Check for using gnumake to clean up link lines via +# gnumake's "shell" command. Optional dependency. +AC_DEFUN([TAC_ARG_WITH_GNUMAKE], +[ +AC_ARG_WITH(gnumake, +AC_HELP_STRING([--with-gnumake],[Gnu's make has special functions we can use to eliminate redundant paths in the build and link lines. Enable this if you use gnu-make to build Trilinos. This requires that perl is in your path or that you have specified the perl executable with --with-perl=. Configure will check for the existence of the perl executable and quit with an error if it is not found. (default is no)]), +ac_cv_use_gnumake=$withval, ac_cv_use_gnumake=no) + +AC_MSG_CHECKING(whether gnumake specific code should be enabled) + +if test "X$ac_cv_use_gnumake" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_GNUMAKE],,[Define if you are using gnumake - this will shorten your link lines.]) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(USING_GNUMAKE, test "X$ac_cv_use_gnumake" = "Xyes") +]) + +TAC_ARG_WITH_GNUMAKE + +if test "X$HAVE_PERL" != "Xyes" && + test "X$ac_cv_use_gnumake" != "Xno"; then + AC_MSG_RESULT(no) + AC_MSG_ERROR([The flag --with-gnumake requires perl to be in your path. The perl executable can alternatively be explicitly defined by the flag --with-perl=.]) +fi + +]) + diff --git a/Zoltan-3.90/config/tac_arg_enable_feature.m4 b/Zoltan-3.90/config/tac_arg_enable_feature.m4 new file mode 100644 index 00000000..4e22753a --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_enable_feature.m4 @@ -0,0 +1,40 @@ +dnl @synopsis TAC_ARG_ENABLE_FEATURE(FEATURE_NAME, FEATURE_DESCRIPTION, HAVE_NAME, DEFAULT_VAL) +dnl +dnl Test for --enable-${FEATURE_NAME} and set to DEFAULT_VAL value if feature not specified. +dnl Also calls AC_DEFINE to define HAVE_${HAVE_NAME} if value is not equal to "no" +dnl +dnl Use this macro to help defining whether or not optional +dnl features* should compiled. For example: +dnl +dnl TAC_ARG_ENABLE_FEATURE(epetra, [Configure and build epetra], EPETRA, yes) +dnl +dnl will test for --enable-epetra when configure is run. If it is defined +dnl and not set to "no" or not defined (default is "yes") then HAVE_EPETRA will +dnl be defined, if --enable-epetra is defined to be "no", HAVE_EPETRA will not +dnl be defined. +dnl +dnl *NOTE: epetra, aztecoo, komplex, ifpack, and other software found in +dnl subdirectories of Trilinos/packages are "packages" in their own right. +dnl However, these packages are also "features" of the larger package +dnl "Trilinos". Therefore, when configuring from the Trilinos directory, +dnl it is appropriate to refer to these software packages as "features". +dnl +dnl This file was based on tac_arg_with_package.m4 by Mike Heroux +dnl @author James Willenbring +dnl +AC_DEFUN([TAC_ARG_ENABLE_FEATURE], +[ +AC_ARG_ENABLE([$1], +AC_HELP_STRING([--enable-$1],[$2 (default is [$4])]), +ac_cv_use_$1=$enableval, ac_cv_use_$1=$4) + +AC_MSG_CHECKING(whether to use [$1]) + +if test "X$ac_cv_use_$1" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_$3],,[Define if want to build $1]) +else + AC_MSG_RESULT(no) +fi +]) + diff --git a/Zoltan-3.90/config/tac_arg_enable_feature_sub.m4 b/Zoltan-3.90/config/tac_arg_enable_feature_sub.m4 new file mode 100644 index 00000000..164ca74e --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_enable_feature_sub.m4 @@ -0,0 +1,52 @@ +dnl @synopsis TAC_ARG_ENABLE_FEATURE_SUB(FEATURE_NAME, SUB_FEATURE_NAME, FEATURE_DESCRIPTION, HAVE_NAME, DEFAULT_VAL) +dnl +dnl This hack gets around the fact that TAC_ARG_ENABLE_FEATURE does not support underscores +dnl in its feature names. TAC_ARG_ENABLE_FEATURE_SUB allows exactly one underscore. Not great, +dnl but arguably better than supporting no underscores. +dnl +dnl TAC_ARG_ENABLE_FEATURE(feature-sub, [Configure and build feature-sub], FEATURE_SUB, yes) +dnl fails because tac_arg_enable_feature tests for ac_cv_use_feature-sub which gets +dnl rejected because the `-' is not allowed in variables. (AC_ARG_ENABLE sets ac_cv_use_feature_sub +dnl to avoid this problem.) Use: +dnl +dnl TAC_ARG_ENABLE_FEATURE(feature, sub, [Configure and build feature-sub], FEATURE_SUB, yes) +dnl instead. +dnl +dnl Test for --enable-${FEATURE_NAME} and set to DEFAULT_VAL value if feature not specified. +dnl Also calls AC_DEFINE to define HAVE_${HAVE_NAME} if value is not equal to "no" +dnl +dnl Use this macro to help defining whether or not optional +dnl features* should compiled. For example: +dnl +dnl TAC_ARG_ENABLE_FEATURE(epetra, [Configure and build epetra], EPETRA, yes) +dnl +dnl will test for --enable-epetra when configure is run. If it is defined +dnl and not set to "no" or not defined (default is "yes") then HAVE_EPETRA will +dnl be defined, if --enable-epetra is defined to be "no", HAVE_EPETRA will not +dnl be defined. +dnl +dnl *NOTE: epetra, aztecoo, komplex, ifpack, and other software found in +dnl subdirectories of Trilinos/packages are "packages" in their own right. +dnl However, these packages are also "features" of the larger package +dnl "Trilinos". Therefore, when configuring from the Trilinos directory, +dnl it is appropriate to refer to these software packages as "features". +dnl +dnl This file was based on tac_arg_enable_package.m4 by Jim Willenbring +dnl @author Ken Stanley +dnl +AC_DEFUN([TAC_ARG_ENABLE_FEATURE_SUB], +[ +AC_ARG_ENABLE([$1-$2], +AC_HELP_STRING([--enable-$1-$2],[$3 (default is [$5])]), +ac_cv_use_$1_$2=$enableval, ac_cv_use_$1_$2=$5) + +AC_MSG_CHECKING(whether to use [$1-$2]) + +if test "X$ac_cv_use_$1_$2" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_$4],,[Define if want to build $1-$2]) +else + AC_MSG_RESULT(no) +fi +]) + diff --git a/Zoltan-3.90/config/tac_arg_enable_feature_sub_check.m4 b/Zoltan-3.90/config/tac_arg_enable_feature_sub_check.m4 new file mode 100755 index 00000000..b3876fd7 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_enable_feature_sub_check.m4 @@ -0,0 +1,54 @@ +dnl @synopsis TAC_ARG_ENABLE_FEATURE_SUB_CHECK(FEATURE_NAME, SUB_FEATURE_NAME, FEATURE_DESCRIPTION, HAVE_NAME) +dnl +dnl This hack gets around the fact that TAC_ARG_ENABLE_FEATURE does not support underscores +dnl in its feature names. TAC_ARG_ENABLE_FEATURE_SUB_CHECK allows exactly one underscore. Not great, +dnl but arguably better than supporting no underscores. +dnl +dnl TAC_ARG_ENABLE_FEATURE(feature-sub, [Configure and build feature-sub], FEATURE_SUB, yes) +dnl fails because tac_arg_enable_feature tests for ac_cv_use_feature-sub which gets +dnl rejected because the `-' is not allowed in variables. (AC_ARG_ENABLE sets ac_cv_use_feature_sub +dnl to avoid this problem.) Use: +dnl +dnl TAC_ARG_ENABLE_FEATURE_SUB_CHECK(feature, sub, [Configure and build feature-sub], FEATURE_SUB) +dnl instead. +dnl +dnl This macro will test for --enable-${FEATURE_NAME}-${SUB_FEATURE_NAME} when configure is run. +dnl If it is defined and not set to "no" or not defined and --disable-${SUB_FEATURE_NAME} is not +dnl specified then HAVE_${HAVE_NAME} will be defined. +dnl +dnl *NOTE: This macro is designed for the use-case when there is an individual Trilinos package +dnl offering fine-grained control of a Trilinos option. This way, the individual package +dnl option is enabled, as long as the Trilinos option is not disabled. If the Trilinos option is +dnl disabled, then the user must enable each packages option individually. For instance: +dnl +dnl --disable-tests --enable-teuchos-tests +dnl +dnl *NOTE: epetra, aztecoo, komplex, ifpack, and other software found in +dnl subdirectories of Trilinos/packages are "packages" in their own right. +dnl However, these packages are also "features" of the larger package +dnl "Trilinos". Therefore, when configuring from the Trilinos directory, +dnl it is appropriate to refer to these software packages as "features". +dnl +dnl This file was based on tac_arg_enable_package.m4 by Jim Willenbring +dnl and tac_arg_enable_package_sub.m4 by Ken Stanley. +dnl +dnl @author Heidi Thornquist +dnl +AC_DEFUN([TAC_ARG_ENABLE_FEATURE_SUB_CHECK], +[ +AC_ARG_ENABLE([$2],, ac_cv_use_$2=$enableval, ac_cv_use_$2=yes) + +AC_ARG_ENABLE([$1-$2], +AC_HELP_STRING([--enable-$1-$2],[$3 (default is yes if --disable-$2 is not specified)]), +ac_cv_use_$1_$2=$enableval, ac_cv_use_$1_$2=${ac_cv_use_$2}) + +AC_MSG_CHECKING(whether to use [$1-$2]) + +if test "X$ac_cv_use_$1_$2" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_$4],,[Define if want to build $1-$2]) +else + AC_MSG_RESULT(no) +fi +]) + diff --git a/Zoltan-3.90/config/tac_arg_enable_option.m4 b/Zoltan-3.90/config/tac_arg_enable_option.m4 new file mode 100644 index 00000000..8b39f066 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_enable_option.m4 @@ -0,0 +1,30 @@ +dnl @synopsis TAC_ARG_ENABLE_OPTION(FEATURE_NAME, FEATURE_DESCRIPTION, HAVE_NAME, DEFAULT_VAL) +dnl +dnl Test for --enable-${FEATURE_NAME} and set to DEFAULT_VAL value if feature not specified. +dnl Also calls AC_DEFINE to define HAVE_${HAVE_NAME} if value is not equal to "no" +dnl +dnl Use this macro to facilitate definition of options in a package. For example: +dnl +dnl TAC_ARG_ENABLE_OPTION(threads, [enable shared memory threads], THREADS, no) +dnl +dnl will test for --enable-threads when configure is run. If it is defined (and not set to "no") +dnl then HAVE_THREADS will be defined, Otherwise HAVE_THREADS will not be defined. +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_ENABLE_OPTION], +[ +AC_ARG_ENABLE([$1], +AC_HELP_STRING([--enable-$1],[$2 (default is [$4])]), +ac_cv_use_$1=$enableval, ac_cv_use_$1=$4) + +AC_MSG_CHECKING(whether to use [$1]) + +if test "X$ac_cv_use_$1" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_$3],1,[Define if want to build with $1 enabled]) +else + AC_MSG_RESULT(no) +fi +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_3pl_sub.m4 b/Zoltan-3.90/config/tac_arg_with_3pl_sub.m4 new file mode 100644 index 00000000..ce6c031d --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_3pl_sub.m4 @@ -0,0 +1,17 @@ +dnl @synopsis TAC_ARG_WITH_3PL_SUB( VALUE_NAME, VALUE_SUB_NAME, VALUE_DESCRIPTION) +dnl +dnl Test for --with-${VALUE_NAME}-${VALUE_SUB_NAME} and set to no if value not specified. +dnl +dnl Use this macro to set variables, such as library names and include paths, which +dnl include an underscore. +dnl +dnl This file was based on tac_arg_with_sub.m4 by Ken Stanley +dnl @author Jim Willenbring +dnl +AC_DEFUN([TAC_ARG_WITH_3PL_SUB], +[ +AC_ARG_WITH([$1-$2], +AC_HELP_STRING([--with-$1-$2],[$3]), +tac_with_$1_$2=$withval, tac_with_$1_$2=no) +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_ar.m4 b/Zoltan-3.90/config/tac_arg_with_ar.m4 new file mode 100644 index 00000000..9568f3e5 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_ar.m4 @@ -0,0 +1,39 @@ +dnl @synopsis TAC_ARG_WITH_AR +dnl +dnl Test for --with-ar="ar_program ar_flags". +dnl Default is "ar cru" +dnl +dnl Generates an Automake conditional USE_ALTERNATE_AR that can be tested. +dnl Generates the user-specified archiver command in @ALTERNATE_AR@. +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_WITH_AR], +[ +AC_ARG_WITH(ar, +AC_HELP_STRING([--with-ar], [override archiver command (default is "ar cru")]), +[ +AC_MSG_CHECKING(user-defined archiver) +AC_MSG_RESULT([${withval}]) +USE_ALTERNATE_AR=yes +ALTERNATE_AR="${withval}" +] +) + +if test -n "${SPECIAL_AR}" && test "X${USE_ALTERNATE_AR}" != "Xyes"; +then + USE_ALTERNATE_AR=yes + ALTERNATE_AR="${SPECIAL_AR}" +fi + +AC_MSG_CHECKING(for special archiver command) +if test "X${USE_ALTERNATE_AR}" = "Xyes"; then + AC_MSG_RESULT([${ALTERNATE_AR}]) + AM_CONDITIONAL(USE_ALTERNATE_AR, true) +else + AC_MSG_RESULT([none]) + AM_CONDITIONAL(USE_ALTERNATE_AR, false) +fi +AC_SUBST(ALTERNATE_AR) +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_flags.m4 b/Zoltan-3.90/config/tac_arg_with_flags.m4 new file mode 100644 index 00000000..256450ac --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_flags.m4 @@ -0,0 +1,31 @@ +dnl @synopsis TAC_ARG_WITH_FLAGS(lcase_name, UCASE_NAME) +dnl +dnl Test for --with-lcase_name="compiler/loader flags". if defined, prepend +dnl flags to standard UCASE_NAME definition. +dnl +dnl Use this macro to facilitate additional special flags that should be +dnl passed on to the preprocessor/compilers/loader. +dnl +dnl Example use +dnl +dnl TAC_ARG_WITH_FLAGS(cxxflags, CXXFLAGS) +dnl +dnl tests for --with-cxxflags and pre-pends to CXXFLAGS +dnl +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_WITH_FLAGS], +[ +AC_MSG_CHECKING([whether additional [$2] flags should be added]) +AC_ARG_WITH($1, +AC_HELP_STRING([--with-$1], +[additional [$2] flags to be added: will prepend to [$2]]), +[ +$2="${withval} ${$2}" +AC_MSG_RESULT([$2 = ${$2}]) +], +AC_MSG_RESULT(no) +) +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_incdirs.m4 b/Zoltan-3.90/config/tac_arg_with_incdirs.m4 new file mode 100644 index 00000000..ee81a642 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_incdirs.m4 @@ -0,0 +1,27 @@ +dnl @synopsis TAC_ARG_WITH_INCDIRS +dnl +dnl Test for --with-incdirs="-Iincdir1 -Iincdir2". if defined, prepend +dnl "-Iincdir1 -Iincdir2" to CPPFLAGS +dnl +dnl Use this macro to facilitate addition of directories to include file search path. +dnl +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_WITH_INCDIRS], +[ +AC_MSG_CHECKING([whether additional include search paths defined]) +AC_ARG_WITH(incdirs, +AC_HELP_STRING([--with-incdirs], +[additional directories containing include files: will prepend to search here for includes, use -Idir format]), +[ +CPPFLAGS="${withval} ${CPPFLAGS}" +CFLAGS="${withval} ${CFLAGS}" +FCFLAGS="${withval} ${FCFLAGS}" +FFLAGS="${withval} ${FFLAGS}" +AC_MSG_RESULT([${withval}]) +], +AC_MSG_RESULT(no) +) +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_libdirs.m4 b/Zoltan-3.90/config/tac_arg_with_libdirs.m4 new file mode 100644 index 00000000..b2f94381 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_libdirs.m4 @@ -0,0 +1,24 @@ +dnl @synopsis TAC_ARG_WITH_LIBDIRS +dnl +dnl Test for --with-libdirs="-Llibdir1 -Llibdir2". if defined, +dnl prepend "-Llibdir1 -Llibdir2" to LDFLAGS +dnl +dnl Use this macro to facilitate addition of directories to library search path. +dnl +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_WITH_LIBDIRS], +[ +AC_MSG_CHECKING([whether additional library search paths defined]) +AC_ARG_WITH(libdirs, +AC_HELP_STRING([--with-libdirs], +[OBSOLETE use --with-ldflags instead. (ex. --with-ldflags="-L -L")]), +[ +LDFLAGS="${withval} ${LDFLAGS}" +AC_MSG_RESULT([${withval}]) +], +AC_MSG_RESULT(no) +) +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_libs.m4 b/Zoltan-3.90/config/tac_arg_with_libs.m4 new file mode 100644 index 00000000..3a648807 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_libs.m4 @@ -0,0 +1,30 @@ +dnl @synopsis TAC_ARG_WITH_LIBS +dnl +dnl Test for --with-libs="name(s)". +dnl +dnl Prepends the specified name(s) to the list of libraries to link +dnl with. +dnl +dnl Example use +dnl +dnl TAC_ARG_WITH_LIBS +dnl +dnl tests for --with-libs and pre-pends to LIBS +dnl +dnl @author Jim Willenbring +dnl +AC_DEFUN([TAC_ARG_WITH_LIBS], +[ +AC_MSG_CHECKING([whether additional libraries are needed]) +AC_ARG_WITH(libs, +AC_HELP_STRING([--with-libs], +[List additional libraries here. For example, --with-libs=-lsuperlu +or --with-libs=/path/libsuperlu.a]), +[ +LIBS="${withval} ${LIBS}" +AC_MSG_RESULT([LIBS = ${LIBS}]) +], +AC_MSG_RESULT(no) +) +] +) diff --git a/Zoltan-3.90/config/tac_arg_with_package.m4 b/Zoltan-3.90/config/tac_arg_with_package.m4 new file mode 100644 index 00000000..8706f5dc --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_package.m4 @@ -0,0 +1,32 @@ +dnl @synopsis TAC_ARG_WITH_PACKAGE(FEATURE_NAME, FEATURE_DESCRIPTION, HAVE_NAME, DEFAULT_VAL) +dnl +dnl Test for --with-${FEATURE_NAME} and set to DEFAULT_VAL value if feature not specified. +dnl Also calls AC_DEFINE to define HAVE_${HAVE_NAME} if value is not equal to "no" +dnl +dnl Use this macro to help defining whether or not interfaces for optional +dnl package should compiled. For example: +dnl +dnl TAC_ARG_WITH_PACKAGE(zoltan, [Enable Zoltan interface support], ZOLTAN, no) +dnl +dnl will test for --with-zoltan when configure is run. If it is defined +dnl (and not set to "no") then HAVE_ZOLTAN will be defined, +dnl Otherwise HAVE_ZOLTAN will not be defined. +dnl +dnl @author Mike Heroux +dnl +AC_DEFUN([TAC_ARG_WITH_PACKAGE], +[ +AC_ARG_WITH([$1], +AC_HELP_STRING([--with-$1],[$2 (default is [$4])]), +ac_cv_use_$1=$withval, ac_cv_use_$1=$4) + +AC_MSG_CHECKING(whether to use [$1]) + +if test "X$ac_cv_use_$1" != "Xno"; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_$3],,[Define if want to build with $1 enabled]) +else + AC_MSG_RESULT(no) +fi +]) + diff --git a/Zoltan-3.90/config/tac_arg_with_perl.m4 b/Zoltan-3.90/config/tac_arg_with_perl.m4 new file mode 100644 index 00000000..63e74ba9 --- /dev/null +++ b/Zoltan-3.90/config/tac_arg_with_perl.m4 @@ -0,0 +1,34 @@ +dnl @synopsis TAC_ARG_WITH_PERL(DEFAULT_VAL) +dnl +dnl Test for --enable-gnumake and set to DEFAULT_VAL value if feature not specified. +dnl Calls AC_DEFINE to define HAVE_GNUMAKE if value is not equal to "no" +dnl Calls AM_CONDITIONAL to define USING_GNUMAKE to true/false. +dnl +dnl This file was based on tac_arg_with_ar.m4 by Mike Heroux +dnl @author Roger Pawlowski +dnl +AC_DEFUN([TAC_ARG_WITH_PERL], +[ + +AC_ARG_WITH(perl, +AC_HELP_STRING([--with-perl], [supply a perl executable. For example --with-perl=/usr/bin/perl.]), +[ +AC_MSG_CHECKING(for user supplied perl executable) +AC_MSG_RESULT([${withval}]) +USER_SPECIFIED_PERL=yes +PERL_EXE="${withval}" +], +[ +USER_SPECIFIED_PERL=no +]) + +if test "X${USER_SPECIFIED_PERL}" = "Xyes"; then + AC_CHECK_FILE(${PERL_EXE}, [HAVE_PERL=yes], [HAVE_PERL=no]) + AC_SUBST(PERL_EXE, ${PERL_EXE}) +else + AC_CHECK_PROG(HAVE_PERL, perl, yes, no) + AC_SUBST(PERL_EXE, perl) +fi +AM_CONDITIONAL(USING_PERL, test X${HAVE_PERL} = Xyes) +]) + diff --git a/Zoltan-3.90/config/token-replace.pl b/Zoltan-3.90/config/token-replace.pl new file mode 100755 index 00000000..c3b413ec --- /dev/null +++ b/Zoltan-3.90/config/token-replace.pl @@ -0,0 +1,43 @@ +#!/usr/bin/perl -w +# +# This perl script replaces a string with another string +# on a token basis. Here it is allowed for file_in and +# file_out to be the same file. +# +use strict; +# +my $g_use_msg = + "Use: token-replace.pl find_token replacement_token file_in file_out\n"; +if( scalar(@ARGV) < 4 ) { + print STDERR $g_use_msg; + exit(-1); +} +# +my $find_token = shift; +my $replacement_token = shift; +my $file_in_name = shift; +my $file_out_name = shift; +# +#print "file_in_name = $file_in_name\n"; +if($file_in_name=~/CVS/) { +# print "Do not replace in CVS\n"; + exit; +} +open FILE_IN, "<$file_in_name" || die "The file $file_in_name could not be opended for input\n"; +my @file_in_array = ; +close FILE_IN; +# +my $match_str = '([^\w\d_]|^)' . $find_token . '([^\w\d_]|$)'; +#print $match_str . "\n"; +# +my @file_out_array; +my $did_replacement = 0; +foreach(@file_in_array) { + $did_replacement = 1 if $_=~s/$match_str/$1$replacement_token$2/g; + push @file_out_array, $_; +} +if($did_replacement || $file_out_name ne $file_in_name) { + open FILE_OUT, ">$file_out_name" || die "The file $file_out_name could not be opended for output\n"; + print FILE_OUT @file_out_array; + close FILE_OUT; +} diff --git a/Zoltan-3.90/config/wk_fc_get_vendor.m4 b/Zoltan-3.90/config/wk_fc_get_vendor.m4 new file mode 100644 index 00000000..1802e0c5 --- /dev/null +++ b/Zoltan-3.90/config/wk_fc_get_vendor.m4 @@ -0,0 +1,104 @@ +dnl Determine F90 vendor and version string. +AC_DEFUN([WK_FC_GET_VENDOR], +[AC_CACHE_CHECK([the compiler ID], +[wk_cv_prog_f90_version_string], +[$FC -version >conftest.log 2>&1 +$FC -V >>conftest.log 2>&1 +$FC --version >>conftest.log 2>&1 + +wk_grep_f90_NAG=`grep NAG conftest.log | head -1` +wk_grep_f90_Compaq=`grep Compaq conftest.log | head -1` +wk_grep_f90_Digital=`grep DIGITAL conftest.log | head -1` +wk_grep_f90_SGI=`grep MIPS conftest.log | head -1` +wk_grep_f90_Intel=`grep 'Intel(R)' conftest.log | head -1` +wk_grep_f90_Sun=`grep 'Sun' conftest.log | head -1` +wk_grep_f90_Lahey=`grep 'Lahey' conftest.log | head -1` +wk_grep_f90_PGI=`grep 'pgf' conftest.log | head -1` +wk_grep_f90_G95=`grep -i 'g95' conftest.log | grep -i 'gcc' | head -1` +wk_grep_f90_GFORTRAN=`grep -i 'GNU Fortran' conftest.log | head -1` +wk_grep_f90_Absoft=`grep -i 'Absoft' conftest.log | head -1` + +if test -n "$wk_grep_f90_NAG"; then + wk_cv_prog_f90_type="NAG" + wk_cv_prog_f90_version_string=$wk_grep_f90_NAG + wk_cv_prog_f90_version=[`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Release \([0-9][0-9]*\.[0-9][0-9]*.*$\)/\1/'`] + wk_cv_prog_f90_major_version=[`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'`] +elif test -n "$wk_grep_f90_Compaq"; then + wk_cv_prog_f90_type="Compaq" + wk_cv_prog_f90_version_string=$wk_grep_f90_Compaq +elif test -n "$wk_grep_f90_Digital"; then + wk_cv_prog_f90_type="DEC" + wk_cv_prog_f90_version_string=$wk_grep_f90_Digital +elif test -n "$wk_grep_f90_SGI"; then + wk_cv_prog_f90_type="SGI" + wk_cv_prog_f90_version_string=$wk_grep_f90_SGI +elif test -n "$wk_grep_f90_Intel"; then + wk_cv_prog_f90_type="Intel" + wk_cv_prog_f90_version_string=$wk_grep_f90_Intel + wk_cv_prog_f90_version=[`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Version \([0-9][0-9]*\.[0-9][0-9]*\) .*/\1/'`] + wk_cv_prog_f90_major_version=[`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'`] +elif test -n "$wk_grep_f90_Sun"; then + wk_cv_prog_f90_type="Sun" + wk_cv_prog_f90_version_string=$wk_grep_f90_Sun + wk_cv_prog_f90_version=[`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Fortran 95 \([0-9][0-9]*\.[0-9][0-9]*\) .*/\1/'`] + wk_cv_prog_f90_major_version=[`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'`] +elif test -n "$wk_grep_f90_Lahey"; then + wk_cv_prog_f90_type="Lahey" + wk_cv_prog_f90_version_string=$wk_grep_f90_Lahey +elif test -n "$wk_grep_f90_PGI"; then + wk_cv_prog_f90_type="PGI" + wk_cv_prog_f90_version_string=$wk_grep_f90_PGI +elif test -n "$wk_grep_f90_G95"; then + wk_cv_prog_f90_type="G95" + wk_cv_prog_f90_version_string=$wk_grep_f90_G95 +elif test -n "$wk_grep_f90_GFORTRAN"; then + wk_cv_prog_f90_type="GNU" + wk_cv_prog_f90_version_string=$wk_grep_f90_GFORTRAN + wk_cv_prog_f90_version=[`echo $wk_cv_prog_f90_version_string | sed -e 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/'`] + wk_cv_prog_f90_major_version=[`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'`] +elif test -n "$wk_grep_f90_Absoft"; then + wk_cv_prog_f90_type="Absoft" + wk_cv_prog_f90_version_string=$wk_grep_f90_Absoft +else + wk_cv_prog_f90_type="unknown" + wk_cv_prog_f90_version_string="unknown" +fi + +rm -f conftest.log + +]) dnl end AC_CACHE_CHECK + +dnl Vendor-specific variables: +AC_CACHE_CHECK([the compiler vendor], [wk_cv_prog_f90_type]) + +if test -n "$wk_cv_prog_f90_version"; then + AC_CACHE_CHECK([the compiler version], [wk_cv_prog_f90_version]) +else + wk_cv_prog_f90_version=$wk_cv_prog_f90_version_string +fi + +if test -n "$wk_cv_prog_f90_major_version"; then + AC_CACHE_CHECK([the compiler major version], [wk_cv_prog_f90_major_version]) +else + wk_cv_prog_f90_major_version=$wk_cv_prog_f90_version +fi + +FC_VERSION_STRING=$wk_cv_prog_f90_version_string +FC_VENDOR=$wk_cv_prog_f90_type +FC_VERSION=$wk_cv_prog_f90_version +FC_MAJOR_VERSION=$wk_cv_prog_f90_major_version +AC_SUBST(FC_VERSION_STRING) +AC_SUBST(FC_VENDOR) +AC_SUBST(FC_VERSION) +AC_SUBST(FC_MAJOR_VERSION) + +dnl Module names: (all compilers apparently have converged to '.mod') +dnl The perl scripts need a quoted version of this +FC_MODNAME='$(1:.o=.mod)' +FC_MODNAME_Q='\$(1:.o=.mod)' +AC_SUBST(FC_MODNAME) +AC_SUBST(FC_MODNAME_Q) + +]) dnl end AC_DEFUN + + diff --git a/Zoltan-3.90/config/zac_arg_config_mpi.m4 b/Zoltan-3.90/config/zac_arg_config_mpi.m4 new file mode 100644 index 00000000..796d38bd --- /dev/null +++ b/Zoltan-3.90/config/zac_arg_config_mpi.m4 @@ -0,0 +1,279 @@ +dnl @synopsis ZAC_ARG_CONFIG_MPI +dnl +dnl Test a variety of MPI options: +dnl --enable-mpi - Turns MPI compiling mode on +dnl --with-mpi - specify root directory of MPI +dnl --with-mpi-compilers - Turns on MPI compiling mode and sets the MPI C++ +dnl compiler C, and Fortran +dnl --with-mpi-incdir - specify include directory for MPI +dnl --with-mpi-libs - specify MPI libraries +dnl --with-mpi-libdir - specify location of MPI libraries +dnl +dnl If any of these options are set, HAVE_MPI will be defined for both +dnl Autoconf and Automake, and HAVE_MPI will be defined in the +dnl generated config.h file +dnl +dnl if --disable-mpi, then Zoltan will build serial MPI. +dnl +dnl --enable-mpi and --with-mpi-compilers are the default. +dnl +dnl --without-mpi is actually a user error, but we'll interpret it as --disable-mpi +dnl +dnl If CC, CXX, F77 and/or F90/FTN/FC have been set by the user, and MPI compilers +dnl are desired, these will be assumed to be the MPI compilers. +dnl +dnl This was adapted from the Trilinos TAC_ARG_CONFIG_MPI. +dnl +AC_DEFUN([ZAC_ARG_CONFIG_MPI], +[ + +HAVE_PKG_MPI=unset +SEEK_MPI_COMPILERS=unset +MPI_COMPILER_PATH=unset + +AC_ARG_ENABLE(mpi, +[AC_HELP_STRING([--enable-mpi],[enable MPI support])], +[ + if test X${enableval} = Xno; then + HAVE_PKG_MPI=no + else + HAVE_PKG_MPI=yes + fi +] +) + +AC_ARG_WITH(mpi, +[AC_HELP_STRING([--with-mpi=MPIROOT],[the MPI root directory (above bin,lib,include), enables MPI])], +[ + if test X${withval} = Xno; then + HAVE_PKG_MPI=no + else + HAVE_PKG_MPI=yes + if test X${withval} != Xyes; then + MPI_DIR=${withval} + fi + fi +] +) + +AC_ARG_WITH(mpi-compilers, +[AC_HELP_STRING([--with-mpi-compilers={yes/no/path}],[Find MPI compilers/Don't use MPI compilers/Find MPI compilers in path])], +[ + HAVE_PKG_MPI=yes + if test X${withval} = Xno; then + SEEK_MPI_COMPILERS=no + else + SEEK_MPI_COMPILERS=yes + if test X${withval} != Xyes; then + MPI_COMPILER_PATH=${withval} + fi + fi +], +[ + if test X${HAVE_PKG_MPI} != Xno; then + SEEK_MPI_COMPILERS=yes + HAVE_PKG_MPI=yes + fi +] +) + +dnl Using MPI is the default + +if test X${HAVE_PKG_MPI} = unset ; then + HAVE_PKG_MPI=yes +fi + +if test X${SEEK_MPI_COMPILERS} = Xyes; then + + if test X${MPI_COMPILER_PATH} != Xunset ; then +# MPI_SEEK_PATH=$MPI_COMPILER_PATH$PATH_SEPARATOR$PATH + MPI_SEEK_PATH=$MPI_COMPILER_PATH + elif test -n "${MPI_DIR}" ; then +# MPI_SEEK_PATH=$MPI_DIR/bin$PATH_SEPARATOR$PATH + MPI_SEEK_PATH=$MPI_DIR/bin + else + MPI_SEEK_PATH=$PATH + fi + + dnl Find C MPI compiler if MPI_CC is not already defined + + if test -z "${MPI_CC}"; then + if test -f "${CC}"; then + + MPI_CC=${CC} + + else + + if test -n "${CC}" ; then + MPI_CC_CANDIDATE=${CC} + else + MPI_CC_CANDIDATE=mpicc + fi + + AC_PATH_PROG(MPI_CC, ${MPI_CC_CANDIDATE}, [notFound], [PATH = ${MPI_SEEK_PATH}]) + + if test "${MPI_CC}" != "notFound" ; then + CC=${MPI_CC} + else + echo "-----" + echo "Cannot find MPI C compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a C compiler using CC=" + echo "or --disable-mpi" + echo "-----" + AC_MSG_ERROR([MPI C compiler not found.]) + fi + fi + fi + + if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then + dnl Find C++ MPI compiler if MPI_CXX is not already defined + + if test -z "${MPI_CXX}"; then + + if test -f "${CXX}"; then + + MPI_CXX=${CXX} + + else + + if test -n "${CXX}" ; then + MPI_CXX_CANDIDATES=${CXX} + else + MPI_CXX_CANDIDATES="[mpicxx mpic++ mpiCC]" + fi + + AC_PATH_PROGS(MPI_CXX, ${MPI_CXX_CANDIDATES}, [notFound], [PATH = ${MPI_SEEK_PATH}]) + + if test "${MPI_CXX}" != "notFound" ; then + CXX=${MPI_CXX} + else + echo "-----" + echo "Cannot find MPI C++ compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a C++ compiler using CXX=" + echo "or --disable-mpi" + echo "-----" + AC_MSG_ERROR([MPI C++ compiler not found.]) + fi + fi + fi + fi + +# if test "X$ac_cv_use_fortran" = "Xyes"; then +# dnl Find a Fortran 77 MPI compiler if MPI_F77 is not already defined +# +# if test -z "${MPI_F77}"; then +# MPI_F77_CANDIDATE=mpif77 +# if test -n "${F77}"; then +# MPI_F77_CANDIDATE=${F77} +# fi +# +# AC_PATH_PROG(MPI_F77, ${MPI_F77_CANDIDATE}, [notFound], [PATH = ${MPI_SEEK_PATH}]) +# +# if test "${MPI_F77}" != "notFound" ; then +# F77=${MPI_F77} +# else +# echo "-----" +# echo "Cannot find MPI Fortan 77 compiler." +# echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," +# echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," +# echo "or specify a fortran 77 compiler using F77=" +# echo "-----" +# AC_MSG_ERROR([MPI C compiler not found.]) +# fi +# fi +# fi + + if test "X$ac_cv_use_fortran90" = "Xyes"; then + dnl Find a Fortran 90 MPI compiler if MPI_F90 is not already defined + + if test -z "${MPI_FC}"; then + + if test -f "${FC}"; then + + MPI_FC=${FC} + + else + MPI_FC_CANDIDATES="" + + if test -n "${FC}"; then + MPI_FC_CANDIDATES=${FC} + elif test -n "${FTN}"; then + MPI_FC_CANDIDATES=${FTN} + elif test -n "${F90}"; then + MPI_FC_CANDIDATES=${F90} + fi + + if test -n "${MPI_FC_CANDIDATES}" && test -f ${MPI_FC_CANDIDATES} ; then + MPI_FC=${MPI_FC_CANDIDATES} + else + if test -z "${MPI_FC_CANDIDATES}"; then + MPI_FC_CANDIDATES="[mpif90 mpif77]" + fi + + AC_PATH_PROGS(MPI_FC, ${MPI_FC_CANDIDATES}, [notFound], [PATH = ${MPI_SEEK_PATH}]) + + if test "${MPI_FC}" != "notFound" ; then + FC=${MPI_FC} + else + echo "-----" + echo "Cannot find MPI Fortran 90 compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a fortran 90 compiler using FC=" + echo "-----" + AC_MSG_ERROR([MPI C compiler not found.]) + fi + fi + fi + fi + fi +fi + +#AC_ARG_WITH(mpi-include, +#[AC_HELP_STRING([--with-mpi-include],[Obsolete. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'.])], +#[AC_MSG_ERROR([--with-mpi-include is an obsolte option. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'. For example '--with-mpi-incdir=/usr/lam_path/include'.])] +#) + +AC_ARG_WITH(mpi-libs, +[AC_HELP_STRING([--with-mpi-libs="LIBS"],[MPI libraries @<:@"-lmpi"@:>@])], +[ + MPI_LIBS=${withval} + AC_MSG_CHECKING(user-defined MPI libraries) + AC_MSG_RESULT([${MPI_LIBS}]) +] +) + +AC_ARG_WITH(mpi-incdir, +[AC_HELP_STRING([--with-mpi-incdir=DIR],[MPI include directory @<:@MPIROOT/include@:>@ Do not use -I])], +[ + MPI_INC=${withval} + AC_MSG_CHECKING(user-defined MPI includes) + AC_MSG_RESULT([${MPI_INC}]) +] +) + +AC_ARG_WITH(mpi-libdir, +[AC_HELP_STRING([--with-mpi-libdir=DIR],[MPI library directory @<:@MPIROOT/lib@:>@ Do not use -L])], +[ + MPI_LIBDIR=${withval} + AC_MSG_CHECKING(user-defined MPI library directory) + AC_MSG_RESULT([${MPI_LIBDIR}]) +] +) + +AC_MSG_CHECKING(whether we are using MPI) +AC_MSG_RESULT([${HAVE_PKG_MPI}]) + +if test "X${HAVE_PKG_MPI}" = "Xyes"; then + AC_DEFINE(HAVE_MPI,,[define if we want to use MPI]) +fi + +dnl Define Automake version of HAVE_MPI if appropriate + +AM_CONDITIONAL(HAVE_MPI, [test "X${HAVE_PKG_MPI}" = "Xyes"]) + +]) diff --git a/Zoltan-3.90/config/zac_arg_with_id.m4 b/Zoltan-3.90/config/zac_arg_with_id.m4 new file mode 100644 index 00000000..98a7e911 --- /dev/null +++ b/Zoltan-3.90/config/zac_arg_with_id.m4 @@ -0,0 +1,39 @@ +dnl @synopsis ZAC_ARG_WITH_ID +dnl +dnl Test for "--with-id-type=" +dnl Default is "unsigned int". Can also be "long", "llong" or "int". +dnl +dnl Generates config.h macro. +dnl +AC_DEFUN([ZAC_ARG_WITH_ID], +[ +AC_MSG_CHECKING([data type for ZOLTAN_ID_TYPE]) +zoltan_id_type="unset" +AC_ARG_WITH(id-type, +AC_HELP_STRING([--with-id-type], [Zoltan global ID type: uint (default), ulong, or ullong]), +[ +if test "X$withval" == "Xuint" ; then + AC_DEFINE([UNSIGNED_INT_GLOBAL_IDS],[1],[define if ZOLTAN_ID_TYPE is unsigned int]) + zoltan_id_type="unsigned int" +else + if test "X$withval" == "Xulong" ; then + AC_DEFINE([UNSIGNED_LONG_GLOBAL_IDS],[1],[define if ZOLTAN_ID_TYPE is unsigned long]) + zoltan_id_type="unsigned long" + else + if test "X$withval" == "Xullong" ; then + AC_DEFINE([UNSIGNED_LONG_LONG_GLOBAL_IDS],[1],[define if ZOLTAN_ID_TYPE is unsigned long long]) + zoltan_id_type="unsigned long long" + else + AC_MSG_ERROR([Valid global ID types for Zoltan are uint, ulong, and ullong]) + fi + fi +fi +], +[ +AC_DEFINE([UNSIGNED_INT_GLOBAL_IDS],[1],[define if ZOLTAN_ID_TYPE is unsigned int]) +zoltan_id_type="unsigned int" +] +) +AC_MSG_RESULT([typedef $zoltan_id_type ZOLTAN_ID_TYPE]) +] +) diff --git a/Zoltan-3.90/configure b/Zoltan-3.90/configure new file mode 100755 index 00000000..c0f33f40 --- /dev/null +++ b/Zoltan-3.90/configure @@ -0,0 +1,9598 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.68 for Zoltan 3.6. +# +# Report bugs to . +# +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +# Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and lriesen@sandia.gov +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='Zoltan' +PACKAGE_TARNAME='zoltan' +PACKAGE_VERSION='3.6' +PACKAGE_STRING='Zoltan 3.6' +PACKAGE_BUGREPORT='lriesen@sandia.gov' +PACKAGE_URL='' + +ac_unique_file="src/include/zoltan.h" +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +ac_aux_dir +NAG_F90_COMPILER_FALSE +NAG_F90_COMPILER_TRUE +F90_MODULE_LOWERCASE_FALSE +F90_MODULE_LOWERCASE_TRUE +FC_MODNAME_Q +FC_MODNAME +FC_MAJOR_VERSION +FC_VERSION +FC_VENDOR +FC_VERSION_STRING +FCFLAGS_f90 +FCFLAGS_f +FCLIBS +SUB_EXAMPLE_FALSE +SUB_EXAMPLE_TRUE +SUB_TEST_FALSE +SUB_TEST_TRUE +BUILD_EXAMPLES_FALSE +BUILD_EXAMPLES_TRUE +BUILD_TESTS_FALSE +BUILD_TESTS_TRUE +BUILD_SCOTCH_FALSE +BUILD_SCOTCH_TRUE +BUILD_PARMETIS_FALSE +BUILD_PARMETIS_TRUE +BUILD_GZIP_FALSE +BUILD_GZIP_TRUE +USING_GNUMAKE_FALSE +USING_GNUMAKE_TRUE +USING_PERL_FALSE +USING_PERL_TRUE +HAVE_PERL +PERL_EXE +USING_EXPORT_MAKEFILES_FALSE +USING_EXPORT_MAKEFILES_TRUE +CXXCPP +ALTERNATE_AR +USE_ALTERNATE_AR_FALSE +USE_ALTERNATE_AR_TRUE +RANLIB +ac_ct_FC +FCFLAGS +FC +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +MPI_RECV_LIMIT_FLAG +HAVE_MPI_FALSE +HAVE_MPI_TRUE +MPI_FC +MPI_CXX +MPI_CC +HAVE_ZOLTAN_CPPDRIVER_FALSE +HAVE_ZOLTAN_CPPDRIVER_TRUE +BUILD_ZOLTAN_F90_INTERFACE_FALSE +BUILD_ZOLTAN_F90_INTERFACE_TRUE +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +HOST_SOLARIS_FALSE +HOST_SOLARIS_TRUE +HOST_LINUX_FALSE +HOST_LINUX_TRUE +HOST_CYGWIN_FALSE +HOST_CYGWIN_TRUE +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +with_install +enable_maintainer_mode +enable_f90interface +enable_zoltan_cppdriver +enable_mpi +with_mpi +with_mpi_compilers +with_mpi_libs +with_mpi_incdir +with_mpi_libdir +enable_mpi_recv_limit +enable_dependency_tracking +with_ccflags +with_cxxflags +with_cflags +with_fcflags +with_libs +with_ldflags +with_ar +enable_export_makefiles +with_perl +with_gnumake +with_id_type +enable_gzip +with_parmetis +with_parmetis_libdir +with_parmetis_incdir +with_scotch +with_scotch_libdir +with_scotch_incdir +with_patoh +with_patoh_libdir +with_patoh_incdir +with_nemesis_exodus +enable_tests +enable_zoltan_tests +enable_examples +enable_zoltan_examples +with_libdirs +with_incdirs +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CXX +CXXFLAGS +CCC +FC +FCFLAGS +CXXCPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Zoltan 3.6 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/zoltan] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Zoltan 3.6:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --enable-f90interface enable Fortran 90 interface (automatically enables + Fortran support) (default is [no]) + --enable-zoltan-cppdriver + Enable Zoltan's C++ driver (default is [yes]) + --enable-mpi enable MPI support + --enable-mpi-recv-limit Set to the limit on the number of simultaneous MPI + posted receives, if any; default is + --enable-mpi-recv-limit=10 + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-export-makefiles + Creates export makefiles in the install (prefix) + directory. This option requires perl to be set in + your path or defined with --with-perl=. Note that the export makefiles are + always created and used in the build directory, but + will not be installable without this option to + change the paths. (default is yes) + --enable-gzip enable zlib support for driver (default is [no]) + --enable-tests Make tests for all Trilinos packages buildable with + 'make tests' (default is [yes]) + + --enable-zoltan-tests Make Zoltan tests buildable with 'make tests' + (default is yes if --disable-tests is not specified) + --enable-examples Make examples for all Trilinos packages buildable + with 'make examples' (default is [yes]) + --enable-zoltan-examples + Make Zoltan examples buildable with 'make examples' + (default is yes if --disable-examples is not + specified) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-install=INSTALL_PROGRAM + Use the installation program INSTALL_PROGRAM rather + the default that is provided. For example + --with-install="/path/install -p" + --with-mpi=MPIROOT the MPI root directory (above bin,lib,include), + enables MPI + --with-mpi-compilers={yes/no/path} + Find MPI compilers/Don't use MPI compilers/Find MPI + compilers in path + --with-mpi-libs="LIBS" MPI libraries ["-lmpi"] + --with-mpi-incdir=DIR MPI include directory [MPIROOT/include] Do not use + -I + --with-mpi-libdir=DIR MPI library directory [MPIROOT/lib] Do not use -L + --with-ccflags additional [CCFLAGS] flags to be added: will prepend + to [CCFLAGS] + --with-cxxflags additional [CXXFLAGS] flags to be added: will + prepend to [CXXFLAGS] + --with-cflags additional [CFLAGS] flags to be added: will prepend + to [CFLAGS] + --with-fcflags additional [FCFLAGS] flags to be added: will prepend + to [FCFLAGS] + --with-libs List additional libraries here. For example, + --with-libs=-lsuperlu or + --with-libs=/path/libsuperlu.a + --with-ldflags additional [LDFLAGS] flags to be added: will prepend + to [LDFLAGS] + --with-ar override archiver command (default is "ar cru") + --with-perl supply a perl executable. For example + --with-perl=/usr/bin/perl. + --with-gnumake Gnu's make has special functions we can use to + eliminate redundant paths in the build and link + lines. Enable this if you use gnu-make to build + Trilinos. This requires that perl is in your path or + that you have specified the perl executable with + --with-perl=. Configure will check + for the existence of the perl executable and quit + with an error if it is not found. (default is no) + --with-id-type Zoltan global ID type: uint (default), ulong, or + ullong + --with-parmetis Enable Parmetis support. (default is [no]) + --with-parmetis-libdir Specify where the Parmetis library is located. Ex. + /path/to/library + --with-parmetis-incdir Specify where the Parmetis header files are located. + Ex. /path/to/headers + --with-scotch Enable Scotch support. (default is [no]) + --with-scotch-libdir Specify where the Scotch library is located. Ex. + /path/to/library + --with-scotch-incdir Specify where the Scotch header files are located. + Ex. /path/to/headers + --with-patoh Enable Patoh support. (default is [no]) + --with-patoh-libdir Specify where the Patoh library is located. Ex. + /path/to/library + --with-patoh-incdir Specify where the Patoh header files are located. + Ex. /path/to/headers + --with-nemesis_exodus Enable Nemesis/Exodus support for the Zdrive test + executable. Library and include paths must be + specified using LDFLAGS and CFLAGS. (default is + [no]) + --with-libdirs OBSOLETE use --with-ldflags instead. (ex. + --with-ldflags="-L -L") + --with-incdirs additional directories containing include files: + will prepend to search here for includes, use -Idir + format + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags + FC Fortran compiler command + FCFLAGS Fortran compiler flags + CXXCPP C++ preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Zoltan configure 3.6 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_fc_try_compile LINENO +# --------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_fc_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_fc_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_fc_try_compile + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Zoltan $as_me 3.6, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +echo "----------------------------------------" +echo "Running Zoltan Configure Script" +echo "----------------------------------------" + +# This is to protect against accidentally specifying the wrong +# directory with --srcdir. Any file in that directory will do, +# preferably one that is unlikely to be removed or renamed. + + + +# Specify directory for auxillary build tools (e.g., install-sh, +# config.sub, config.guess) and M4 files. + +ac_aux_dir= +for ac_dir in config "$srcdir"/config; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + +# +# We don't want people to configure in the source directory. Some +# things may break. +# + +if test -e configure.ac ; then + echo "You are trying to run configure in the source directory. This is not allowed. Please run configure from a separate build directory." + exit +fi + +# Configure should create src/Zoltan_config.h from src/Zoltan_config.h.in +ac_config_headers="$ac_config_headers src/include/Zoltan_config.h:src/include/Zoltan_config.h.in" + + +# Allow users to specify their own "install" command. If none is specified, +# the default is install-sh found in the config subdirectory. + + +# Check whether --with-install was given. +if test "${with_install+set}" = set; then : + withval=$with_install; + INSTALL=$withval + INSTALL_PROGRAM=$withval + INSTALL_SCRIPT=$withval + INSTALL_DATA="$withval -m 644" + +fi + + +# AM_MAINTAINER_MODE turns off maintainer-only makefile targets by +# default, and changes configure to understand a +# --enable-maintainer-mode option. --enable-maintainer-mode turns the +# maintainer-only targets back on. The maintainer-only makefile +# targets permit end users to clean automatically-generated files such +# as configure, which means they have to have autoconf and automake +# installed to repair the damage. AM_MAINTAINER_MODE makes it a bit +# harder for users to shoot themselves in the foot. + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +# Define $build, $host, $target, etc + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if ${ac_cv_target+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; +esac +target=$ac_cv_target +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + +# Note in header file and Makefile conditional what the host OS is + + if false; then + HOST_CYGWIN_TRUE= + HOST_CYGWIN_FALSE='#' +else + HOST_CYGWIN_TRUE='#' + HOST_CYGWIN_FALSE= +fi + + if false; then + HOST_LINUX_TRUE= + HOST_LINUX_FALSE='#' +else + HOST_LINUX_TRUE='#' + HOST_LINUX_FALSE= +fi + + if false; then + HOST_SOLARIS_TRUE= + HOST_SOLARIS_FALSE='#' +else + HOST_SOLARIS_TRUE='#' + HOST_SOLARIS_FALSE= +fi + + +case $host_os in + cygwin) + if true; then + HOST_CYGWIN_TRUE= + HOST_CYGWIN_FALSE='#' +else + HOST_CYGWIN_TRUE='#' + HOST_CYGWIN_FALSE= +fi + + +$as_echo "#define HOST_CYGWIN 1" >>confdefs.h + + ;; + linux*) + if true; then + HOST_LINUX_TRUE= + HOST_LINUX_FALSE='#' +else + HOST_LINUX_TRUE='#' + HOST_LINUX_FALSE= +fi + + +$as_echo "#define HOST_LINUX 1" >>confdefs.h + + ;; + solaris*) + if true; then + HOST_SOLARIS_TRUE= + HOST_SOLARIS_FALSE='#' +else + HOST_SOLARIS_TRUE='#' + HOST_SOLARIS_FALSE= +fi + + +$as_echo "#define HOST_SOLARIS 1" >>confdefs.h + + ;; +esac + +# Use automake + +# - Required version of automake. +am__api_version='1.11' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='zoltan' + VERSION='3.6' + + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' +_am_tools=${am_cv_prog_tar_ustar-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +if ${am_cv_prog_tar_ustar+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_prog_tar_ustar=$_am_tool +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +$as_echo "$am_cv_prog_tar_ustar" >&6; } + + + + + + +# Specify required version of autoconf. + + + +#TAC_ARG_ENABLE_OPTION(fortran, [enable Fortran support], FORTRAN_SUPPORT, no) +#This option is not currently available + +# Check whether --enable-f90interface was given. +if test "${enable_f90interface+set}" = set; then : + enableval=$enable_f90interface; ac_cv_use_f90interface=$enableval +else + ac_cv_use_f90interface=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use f90interface" >&5 +$as_echo_n "checking whether to use f90interface... " >&6; } + +if test "X$ac_cv_use_f90interface" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_F90INTERFACE 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_f90interface" != "Xno"; then + BUILD_ZOLTAN_F90_INTERFACE_TRUE= + BUILD_ZOLTAN_F90_INTERFACE_FALSE='#' +else + BUILD_ZOLTAN_F90_INTERFACE_TRUE='#' + BUILD_ZOLTAN_F90_INTERFACE_FALSE= +fi + +#AM_CONDITIONAL(USE_FORTRAN, [test "X$ac_cv_use_fortran" != "Xno"]) + +if test "X$ac_cv_use_f90interface" = "Xyes"; then + ac_cv_use_fortran=yes +else + ac_cv_use_fortran=no +fi + +if test "X$ac_cv_use_fortran" = "Xyes"; then + ac_cv_use_fortran90=yes +# AX_F90_MODULE_FLAG +# if test "X$ax_cv_f90_modflag" = "Xunknown" ; then +# AC_MSG_ERROR([unable to find f90 modules extension]) +# else +# FCFLAGS="$ax_cv_f90_modflag../ $ax_cv_f90_modflag. ${FCFLAGS}" +# fi +else + ac_cv_use_fortran90=no +fi + + +# Check whether --enable-zoltan-cppdriver was given. +if test "${enable_zoltan_cppdriver+set}" = set; then : + enableval=$enable_zoltan_cppdriver; ac_cv_use_zoltan_cppdriver=$enableval +else + ac_cv_use_zoltan_cppdriver=yes +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use zoltan-cppdriver" >&5 +$as_echo_n "checking whether to use zoltan-cppdriver... " >&6; } + +if test "X$ac_cv_use_zoltan_cppdriver" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_ZOLTAN_CPPDRIVER /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_zoltan_cppdriver" != "Xno"; then + HAVE_ZOLTAN_CPPDRIVER_TRUE= + HAVE_ZOLTAN_CPPDRIVER_FALSE='#' +else + HAVE_ZOLTAN_CPPDRIVER_TRUE='#' + HAVE_ZOLTAN_CPPDRIVER_FALSE= +fi + + +#This can be removed after we retire the old build system +#AC_DEFINE([TRILINOS_CONFIG_H],,[Define when using the autotools to build Zoltan]) + +# ------------------------------------------------------------------------ +# Check to see if MPI enabled and if any special configuration done +# ------------------------------------------------------------------------ + +# We may want to handle this differently because Zoltan requires MPI +#TAC_ARG_CONFIG_MPI + + + +HAVE_PKG_MPI=unset +SEEK_MPI_COMPILERS=unset +MPI_COMPILER_PATH=unset + +# Check whether --enable-mpi was given. +if test "${enable_mpi+set}" = set; then : + enableval=$enable_mpi; + if test X${enableval} = Xno; then + HAVE_PKG_MPI=no + else + HAVE_PKG_MPI=yes + fi + + +fi + + + +# Check whether --with-mpi was given. +if test "${with_mpi+set}" = set; then : + withval=$with_mpi; + if test X${withval} = Xno; then + HAVE_PKG_MPI=no + else + HAVE_PKG_MPI=yes + if test X${withval} != Xyes; then + MPI_DIR=${withval} + fi + fi + + +fi + + + +# Check whether --with-mpi-compilers was given. +if test "${with_mpi_compilers+set}" = set; then : + withval=$with_mpi_compilers; + HAVE_PKG_MPI=yes + if test X${withval} = Xno; then + SEEK_MPI_COMPILERS=no + else + SEEK_MPI_COMPILERS=yes + if test X${withval} != Xyes; then + MPI_COMPILER_PATH=${withval} + fi + fi + +else + + if test X${HAVE_PKG_MPI} != Xno; then + SEEK_MPI_COMPILERS=yes + HAVE_PKG_MPI=yes + fi + + +fi + + + +if test X${HAVE_PKG_MPI} = unset ; then + HAVE_PKG_MPI=yes +fi + +if test X${SEEK_MPI_COMPILERS} = Xyes; then + + if test X${MPI_COMPILER_PATH} != Xunset ; then +# MPI_SEEK_PATH=$MPI_COMPILER_PATH$PATH_SEPARATOR$PATH + MPI_SEEK_PATH=$MPI_COMPILER_PATH + elif test -n "${MPI_DIR}" ; then +# MPI_SEEK_PATH=$MPI_DIR/bin$PATH_SEPARATOR$PATH + MPI_SEEK_PATH=$MPI_DIR/bin + else + MPI_SEEK_PATH=$PATH + fi + + + if test -z "${MPI_CC}"; then + if test -f "${CC}"; then + + MPI_CC=${CC} + + else + + if test -n "${CC}" ; then + MPI_CC_CANDIDATE=${CC} + else + MPI_CC_CANDIDATE=mpicc + fi + + # Extract the first word of "${MPI_CC_CANDIDATE}", so it can be a program name with args. +set dummy ${MPI_CC_CANDIDATE}; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MPI_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MPI_CC in + [\\/]* | ?:[\\/]*) + ac_cv_path_MPI_CC="$MPI_CC" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in PATH = ${MPI_SEEK_PATH} +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_MPI_CC="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_MPI_CC" && ac_cv_path_MPI_CC="notFound" + ;; +esac +fi +MPI_CC=$ac_cv_path_MPI_CC +if test -n "$MPI_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPI_CC" >&5 +$as_echo "$MPI_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + if test "${MPI_CC}" != "notFound" ; then + CC=${MPI_CC} + else + echo "-----" + echo "Cannot find MPI C compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a C compiler using CC=" + echo "or --disable-mpi" + echo "-----" + as_fn_error $? "MPI C compiler not found." "$LINENO" 5 + fi + fi + fi + + if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then + + if test -z "${MPI_CXX}"; then + + if test -f "${CXX}"; then + + MPI_CXX=${CXX} + + else + + if test -n "${CXX}" ; then + MPI_CXX_CANDIDATES=${CXX} + else + MPI_CXX_CANDIDATES="mpicxx mpic++ mpiCC" + fi + + for ac_prog in ${MPI_CXX_CANDIDATES} +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MPI_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MPI_CXX in + [\\/]* | ?:[\\/]*) + ac_cv_path_MPI_CXX="$MPI_CXX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in PATH = ${MPI_SEEK_PATH} +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_MPI_CXX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MPI_CXX=$ac_cv_path_MPI_CXX +if test -n "$MPI_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPI_CXX" >&5 +$as_echo "$MPI_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$MPI_CXX" && break +done +test -n "$MPI_CXX" || MPI_CXX="notFound" + + + if test "${MPI_CXX}" != "notFound" ; then + CXX=${MPI_CXX} + else + echo "-----" + echo "Cannot find MPI C++ compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a C++ compiler using CXX=" + echo "or --disable-mpi" + echo "-----" + as_fn_error $? "MPI C++ compiler not found." "$LINENO" 5 + fi + fi + fi + fi + +# if test "X$ac_cv_use_fortran" = "Xyes"; then +# dnl Find a Fortran 77 MPI compiler if MPI_F77 is not already defined +# +# if test -z "${MPI_F77}"; then +# MPI_F77_CANDIDATE=mpif77 +# if test -n "${F77}"; then +# MPI_F77_CANDIDATE=${F77} +# fi +# +# AC_PATH_PROG(MPI_F77, ${MPI_F77_CANDIDATE}, [notFound], [PATH = ${MPI_SEEK_PATH}]) +# +# if test "${MPI_F77}" != "notFound" ; then +# F77=${MPI_F77} +# else +# echo "-----" +# echo "Cannot find MPI Fortan 77 compiler." +# echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," +# echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," +# echo "or specify a fortran 77 compiler using F77=" +# echo "-----" +# AC_MSG_ERROR([MPI C compiler not found.]) +# fi +# fi +# fi + + if test "X$ac_cv_use_fortran90" = "Xyes"; then + + if test -z "${MPI_FC}"; then + + if test -f "${FC}"; then + + MPI_FC=${FC} + + else + MPI_FC_CANDIDATES="" + + if test -n "${FC}"; then + MPI_FC_CANDIDATES=${FC} + elif test -n "${FTN}"; then + MPI_FC_CANDIDATES=${FTN} + elif test -n "${F90}"; then + MPI_FC_CANDIDATES=${F90} + fi + + if test -n "${MPI_FC_CANDIDATES}" && test -f ${MPI_FC_CANDIDATES} ; then + MPI_FC=${MPI_FC_CANDIDATES} + else + if test -z "${MPI_FC_CANDIDATES}"; then + MPI_FC_CANDIDATES="mpif90 mpif77" + fi + + for ac_prog in ${MPI_FC_CANDIDATES} +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MPI_FC+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MPI_FC in + [\\/]* | ?:[\\/]*) + ac_cv_path_MPI_FC="$MPI_FC" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in PATH = ${MPI_SEEK_PATH} +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_MPI_FC="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MPI_FC=$ac_cv_path_MPI_FC +if test -n "$MPI_FC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MPI_FC" >&5 +$as_echo "$MPI_FC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$MPI_FC" && break +done +test -n "$MPI_FC" || MPI_FC="notFound" + + + if test "${MPI_FC}" != "notFound" ; then + FC=${MPI_FC} + else + echo "-----" + echo "Cannot find MPI Fortran 90 compiler in " ${MPI_SEEK_PATH} + echo "Specify a path to all mpi compilers with --with-mpi-compilers=PATH," + echo "or specify a path to top mpi directory (above bin) with --with-mpi=PATH," + echo "or specify a fortran 90 compiler using FC=" + echo "-----" + as_fn_error $? "MPI C compiler not found." "$LINENO" 5 + fi + fi + fi + fi + fi +fi + +#AC_ARG_WITH(mpi-include, +#[AC_HELP_STRING([--with-mpi-include],[Obsolete. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'.])], +#[AC_MSG_ERROR([--with-mpi-include is an obsolte option. Use --with-mpi-incdir=DIR instead. Do not prefix DIR with '-I'. For example '--with-mpi-incdir=/usr/lam_path/include'.])] +#) + + +# Check whether --with-mpi-libs was given. +if test "${with_mpi_libs+set}" = set; then : + withval=$with_mpi_libs; + MPI_LIBS=${withval} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking user-defined MPI libraries" >&5 +$as_echo_n "checking user-defined MPI libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${MPI_LIBS}" >&5 +$as_echo "${MPI_LIBS}" >&6; } + + +fi + + + +# Check whether --with-mpi-incdir was given. +if test "${with_mpi_incdir+set}" = set; then : + withval=$with_mpi_incdir; + MPI_INC=${withval} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking user-defined MPI includes" >&5 +$as_echo_n "checking user-defined MPI includes... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${MPI_INC}" >&5 +$as_echo "${MPI_INC}" >&6; } + + +fi + + + +# Check whether --with-mpi-libdir was given. +if test "${with_mpi_libdir+set}" = set; then : + withval=$with_mpi_libdir; + MPI_LIBDIR=${withval} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking user-defined MPI library directory" >&5 +$as_echo_n "checking user-defined MPI library directory... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${MPI_LIBDIR}" >&5 +$as_echo "${MPI_LIBDIR}" >&6; } + + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using MPI" >&5 +$as_echo_n "checking whether we are using MPI... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${HAVE_PKG_MPI}" >&5 +$as_echo "${HAVE_PKG_MPI}" >&6; } + +if test "X${HAVE_PKG_MPI}" = "Xyes"; then + +$as_echo "#define HAVE_MPI /**/" >>confdefs.h + +fi + + + if test "X${HAVE_PKG_MPI}" = "Xyes"; then + HAVE_MPI_TRUE= + HAVE_MPI_FALSE='#' +else + HAVE_MPI_TRUE='#' + HAVE_MPI_FALSE= +fi + + + + +# #np# - can eliminate compiler checks below if your package does not use the +# language corresponding to the check. Please note that if you use +# F77_FUNC to determine Fortran name mangling, you should not remove +# the Fortran compiler check or the check for Fortran flags. Doing +# so will prevent the detection of the proper name mangling in some +# cases. + +# Check whether --enable-mpi-recv-limit was given. +if test "${enable_mpi_recv_limit+set}" = set; then : + enableval=$enable_mpi_recv_limit; { $as_echo "$as_me:${as_lineno-$LINENO}: Building Zoltan to observe a limit of $enable_mpi_recv_limit simultaneously posted MPI receives" >&5 +$as_echo "$as_me: Building Zoltan to observe a limit of $enable_mpi_recv_limit simultaneously posted MPI receives" >&6;} + MPI_RECV_LIMIT_FLAG="-DMPI_RECV_LIMIT=$enable_mpi_recv_limit" + + + +fi + + +# ------------------------------------------------------------------------ +# Checks for programs +# ------------------------------------------------------------------------ + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +if test "x$CC" != xcc; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 +$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 +$as_echo_n "checking whether cc understands -c and -o together... " >&6; } +fi +set dummy $CC; ac_cc=`$as_echo "$2" | + sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +# Make sure it works both with $CC and with simple cc. +# We do the test twice because some compilers refuse to overwrite an +# existing .o file with -o, though they will create one. +ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' +rm -f conftest2.* +if { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; +then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + if test "x$CC" != xcc; then + # Test first that cc exists at all. + if { ac_try='cc -c conftest.$ac_ext >&5' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' + rm -f conftest2.* + if { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; + then + # cc works too. + : + else + # cc exists but doesn't like -o. + eval ac_cv_prog_cc_${ac_cc}_c_o=no + fi + fi + fi +else + eval ac_cv_prog_cc_${ac_cc}_c_o=no +fi +rm -f core conftest* + +fi +if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h + +fi + +# FIXME: we rely on the cache variable name because +# there is no other way. +set dummy $CC +am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o +if test "$am_t" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi + + +#Conditional only? +#if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in CC g++ c++ cxx + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in CC g++ c++ cxx +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +#fi + +if test "X$ac_cv_use_fortran90" = "Xyes"; then +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in FC gfortran f90 xlf90 f95 + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_FC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$FC"; then + ac_cv_prog_FC="$FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_FC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +FC=$ac_cv_prog_FC +if test -n "$FC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 +$as_echo "$FC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$FC" && break + done +fi +if test -z "$FC"; then + ac_ct_FC=$FC + for ac_prog in FC gfortran f90 xlf90 f95 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_FC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_FC"; then + ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_FC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_FC=$ac_cv_prog_ac_ct_FC +if test -n "$ac_ct_FC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 +$as_echo "$ac_ct_FC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_FC" && break +done + + if test "x$ac_ct_FC" = x; then + FC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + FC=$ac_ct_FC + fi +fi + + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 +$as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } +if ${ac_cv_fc_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_fc_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 +$as_echo "$ac_cv_fc_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FCFLAGS=${FCFLAGS+set} +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 +$as_echo_n "checking whether $FC accepts -g... " >&6; } +if ${ac_cv_prog_fc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + FCFLAGS=-g +cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_prog_fc_g=yes +else + ac_cv_prog_fc_g=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 +$as_echo "$ac_cv_prog_fc_g" >&6; } +if test "$ac_test_FCFLAGS" = set; then + FCFLAGS=$ac_save_FCFLAGS +elif test $ac_cv_prog_fc_g = yes; then + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-g -O2" + else + FCFLAGS="-g" + fi +else + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-O2" + else + FCFLAGS= + fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi + +if test "X$ac_cv_use_fortran" = "Xyes"; then +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in FC gfortran f90 xlf90 f95 + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_FC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$FC"; then + ac_cv_prog_FC="$FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_FC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +FC=$ac_cv_prog_FC +if test -n "$FC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 +$as_echo "$FC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$FC" && break + done +fi +if test -z "$FC"; then + ac_ct_FC=$FC + for ac_prog in FC gfortran f90 xlf90 f95 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_FC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_FC"; then + ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_FC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_FC=$ac_cv_prog_ac_ct_FC +if test -n "$ac_ct_FC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 +$as_echo "$ac_ct_FC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_FC" && break +done + + if test "x$ac_ct_FC" = x; then + FC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + FC=$ac_ct_FC + fi +fi + + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 +$as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } +if ${ac_cv_fc_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_fc_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 +$as_echo "$ac_cv_fc_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FCFLAGS=${FCFLAGS+set} +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 +$as_echo_n "checking whether $FC accepts -g... " >&6; } +if ${ac_cv_prog_fc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + FCFLAGS=-g +cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_prog_fc_g=yes +else + ac_cv_prog_fc_g=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 +$as_echo "$ac_cv_prog_fc_g" >&6; } +if test "$ac_test_FCFLAGS" = set; then + FCFLAGS=$ac_save_FCFLAGS +elif test $ac_cv_prog_fc_g = yes; then + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-g -O2" + else + FCFLAGS="-g" + fi +else + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-O2" + else + FCFLAGS= + fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + + +# Check if --with-flags present, prepend any specs to FLAGS + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional CCFLAGS flags should be added" >&5 +$as_echo_n "checking whether additional CCFLAGS flags should be added... " >&6; } + +# Check whether --with-ccflags was given. +if test "${with_ccflags+set}" = set; then : + withval=$with_ccflags; +CCFLAGS="${withval} ${CCFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CCFLAGS = ${CCFLAGS}" >&5 +$as_echo "CCFLAGS = ${CCFLAGS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + +#if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional CXXFLAGS flags should be added" >&5 +$as_echo_n "checking whether additional CXXFLAGS flags should be added... " >&6; } + +# Check whether --with-cxxflags was given. +if test "${with_cxxflags+set}" = set; then : + withval=$with_cxxflags; +CXXFLAGS="${withval} ${CXXFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CXXFLAGS = ${CXXFLAGS}" >&5 +$as_echo "CXXFLAGS = ${CXXFLAGS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + +CXXFLAGS="-DMPICH_IGNORE_CXX_SEEK ${CXXFLAGS}" +#fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional CFLAGS flags should be added" >&5 +$as_echo_n "checking whether additional CFLAGS flags should be added... " >&6; } + +# Check whether --with-cflags was given. +if test "${with_cflags+set}" = set; then : + withval=$with_cflags; +CFLAGS="${withval} ${CFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CFLAGS = ${CFLAGS}" >&5 +$as_echo "CFLAGS = ${CFLAGS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional FCFLAGS flags should be added" >&5 +$as_echo_n "checking whether additional FCFLAGS flags should be added... " >&6; } + +# Check whether --with-fcflags was given. +if test "${with_fcflags+set}" = set; then : + withval=$with_fcflags; +FCFLAGS="${withval} ${FCFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: FCFLAGS = ${FCFLAGS}" >&5 +$as_echo "FCFLAGS = ${FCFLAGS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + +#TAC_ARG_WITH_FLAGS(fflags, FFLAGS) + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional libraries are needed" >&5 +$as_echo_n "checking whether additional libraries are needed... " >&6; } + +# Check whether --with-libs was given. +if test "${with_libs+set}" = set; then : + withval=$with_libs; +LIBS="${withval} ${LIBS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: LIBS = ${LIBS}" >&5 +$as_echo "LIBS = ${LIBS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional LDFLAGS flags should be added" >&5 +$as_echo_n "checking whether additional LDFLAGS flags should be added... " >&6; } + +# Check whether --with-ldflags was given. +if test "${with_ldflags+set}" = set; then : + withval=$with_ldflags; +LDFLAGS="${withval} ${LDFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: LDFLAGS = ${LDFLAGS}" >&5 +$as_echo "LDFLAGS = ${LDFLAGS}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + + +# ------------------------------------------------------------------------ +# Alternate archiver +# ------------------------------------------------------------------------ + + + +# Check whether --with-ar was given. +if test "${with_ar+set}" = set; then : + withval=$with_ar; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking user-defined archiver" >&5 +$as_echo_n "checking user-defined archiver... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5 +$as_echo "${withval}" >&6; } +USE_ALTERNATE_AR=yes +ALTERNATE_AR="${withval}" + + +fi + + +if test -n "${SPECIAL_AR}" && test "X${USE_ALTERNATE_AR}" != "Xyes"; +then + USE_ALTERNATE_AR=yes + ALTERNATE_AR="${SPECIAL_AR}" +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for special archiver command" >&5 +$as_echo_n "checking for special archiver command... " >&6; } +if test "X${USE_ALTERNATE_AR}" = "Xyes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ALTERNATE_AR}" >&5 +$as_echo "${ALTERNATE_AR}" >&6; } + if true; then + USE_ALTERNATE_AR_TRUE= + USE_ALTERNATE_AR_FALSE='#' +else + USE_ALTERNATE_AR_TRUE='#' + USE_ALTERNATE_AR_FALSE= +fi + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } + if false; then + USE_ALTERNATE_AR_TRUE= + USE_ALTERNATE_AR_FALSE='#' +else + USE_ALTERNATE_AR_TRUE='#' + USE_ALTERNATE_AR_FALSE= +fi + +fi + + + +# ------------------------------------------------------------------------ +# MPI link check +# ------------------------------------------------------------------------ + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +if test "X${HAVE_PKG_MPI}" = "Xyes"; then + + if test -n "${MPI_DIR}" && test -z "${MPI_INC}"; then + MPI_INC="${MPI_DIR}/include" + fi + + if test -n "${MPI_INC}"; then + CPPFLAGS="${CPPFLAGS} -I${MPI_INC}" + fi + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpi.h" >&5 +$as_echo_n "checking for mpi.h... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "mpi.h" +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + echo "-----" + echo "Cannot link simple MPI program." + echo "Try --with-mpi-compilers to specify MPI compilers." + echo "Or try --with-mpi-libs, --with-mpi-incdir, --with-mpi-libdir" + echo "to specify all the specific MPI compile options." + echo "-----" + as_fn_error $? "MPI cannot link" "$LINENO" 5 + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + if test -n "${MPI_DIR}" && test -z "${MPI_LIBDIR}"; then + MPI_LIBDIR="${MPI_DIR}/lib" + fi + + if test -n "${MPI_LIBDIR}"; then + LDFLAGS="${LDFLAGS} -L${MPI_LIBDIR}" + fi + + if test -z "${MPI_LIBS}" && test -n "${MPI_LIBDIR}"; then + MPI_LIBS="-lmpi" + fi + + if test -n "${MPI_LIBS}"; then + LIBS="${MPI_LIBS} ${LIBS}" + fi + +# AC_LANG_CPLUSPLUS +# AC_MSG_CHECKING(whether MPI will link using C++ compiler) +# AC_TRY_LINK([#include ], +# [int c; char** v; MPI_Init(&c,&v);], +# [AC_MSG_RESULT(yes)], +# [AC_MSG_RESULT(no) +# echo "-----" +# echo "Cannot link simple MPI program." +# echo "Or try --with-mpi-libs, --with-mpi-incdir, --with-mpi-libdir" +# echo "to specify all the specific MPI compile options." +# echo "-----" +# AC_MSG_ERROR(MPI cannot link)] +# ) + +fi + + +# ------------------------------------------------------------------------ +# Checks for Makefile.export related systems +# ------------------------------------------------------------------------ +# Add this later + +# Check whether --enable-export-makefiles was given. +if test "${enable_export_makefiles+set}" = set; then : + enableval=$enable_export_makefiles; ac_cv_use_export_makefiles=$enableval +else + ac_cv_use_export_makefiles=yes +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build export makefiles" >&5 +$as_echo_n "checking whether to build export makefiles... " >&6; } + +if test "X$ac_cv_use_export_makefiles" != "Xno"; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_EXPORT_MAKEFILES /**/" >>confdefs.h + + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + if test X${ac_cv_use_export_makefiles} = Xyes; then + USING_EXPORT_MAKEFILES_TRUE= + USING_EXPORT_MAKEFILES_FALSE='#' +else + USING_EXPORT_MAKEFILES_TRUE='#' + USING_EXPORT_MAKEFILES_FALSE= +fi + + +# Check for perl to run scripts (Required dependency) + + + +# Check whether --with-perl was given. +if test "${with_perl+set}" = set; then : + withval=$with_perl; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for user supplied perl executable" >&5 +$as_echo_n "checking for user supplied perl executable... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5 +$as_echo "${withval}" >&6; } +USER_SPECIFIED_PERL=yes +PERL_EXE="${withval}" + +else + +USER_SPECIFIED_PERL=no + +fi + + +if test "X${USER_SPECIFIED_PERL}" = "Xyes"; then + as_ac_File=`$as_echo "ac_cv_file_${PERL_EXE}" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${PERL_EXE}" >&5 +$as_echo_n "checking for ${PERL_EXE}... " >&6; } +if eval \${$as_ac_File+:} false; then : + $as_echo_n "(cached) " >&6 +else + test "$cross_compiling" = yes && + as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +if test -r "${PERL_EXE}"; then + eval "$as_ac_File=yes" +else + eval "$as_ac_File=no" +fi +fi +eval ac_res=\$$as_ac_File + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_File"\" = x"yes"; then : + HAVE_PERL=yes +else + HAVE_PERL=no +fi + + PERL_EXE=${PERL_EXE} + +else + # Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_PERL"; then + ac_cv_prog_HAVE_PERL="$HAVE_PERL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HAVE_PERL="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_PERL" && ac_cv_prog_HAVE_PERL="no" +fi +fi +HAVE_PERL=$ac_cv_prog_HAVE_PERL +if test -n "$HAVE_PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_PERL" >&5 +$as_echo "$HAVE_PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + PERL_EXE=perl + +fi + if test X${HAVE_PERL} = Xyes; then + USING_PERL_TRUE= + USING_PERL_FALSE='#' +else + USING_PERL_TRUE='#' + USING_PERL_FALSE= +fi + + + +if test "X$HAVE_PERL" != "Xyes" && + test "X$ac_cv_use_export_makefiles" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Failed to find the perl executable. The flag --enable-export-makefiles requires perl to be either in your path or explicitly defined by the flag --with-perl=. If you do not require the export makefiles to be installed via 'make install', you can disable the export makefiles with --disable-export-makefiles." "$LINENO" 5 +fi + +# Check for using gnumake to clean up link lines via +# gnumake's "shell" command. Optional dependency. + + + + +# Check whether --with-gnumake was given. +if test "${with_gnumake+set}" = set; then : + withval=$with_gnumake; ac_cv_use_gnumake=$withval +else + ac_cv_use_gnumake=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gnumake specific code should be enabled" >&5 +$as_echo_n "checking whether gnumake specific code should be enabled... " >&6; } + +if test "X$ac_cv_use_gnumake" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_GNUMAKE /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "X$ac_cv_use_gnumake" = "Xyes"; then + USING_GNUMAKE_TRUE= + USING_GNUMAKE_FALSE='#' +else + USING_GNUMAKE_TRUE='#' + USING_GNUMAKE_FALSE= +fi + + + +if test "X$HAVE_PERL" != "Xyes" && + test "X$ac_cv_use_gnumake" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "The flag --with-gnumake requires perl to be in your path. The perl executable can alternatively be explicitly defined by the flag --with-perl=." "$LINENO" 5 +fi + + + +# ------------------------------------------------------------------------ +# Checks for special package flags +# ------------------------------------------------------------------------ + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking data type for ZOLTAN_ID_TYPE" >&5 +$as_echo_n "checking data type for ZOLTAN_ID_TYPE... " >&6; } +zoltan_id_type="unset" + +# Check whether --with-id-type was given. +if test "${with_id_type+set}" = set; then : + withval=$with_id_type; +if test "X$withval" == "Xuint" ; then + +$as_echo "#define UNSIGNED_INT_GLOBAL_IDS 1" >>confdefs.h + + zoltan_id_type="unsigned int" +else + if test "X$withval" == "Xulong" ; then + +$as_echo "#define UNSIGNED_LONG_GLOBAL_IDS 1" >>confdefs.h + + zoltan_id_type="unsigned long" + else + if test "X$withval" == "Xullong" ; then + +$as_echo "#define UNSIGNED_LONG_LONG_GLOBAL_IDS 1" >>confdefs.h + + zoltan_id_type="unsigned long long" + else + as_fn_error $? "Valid global ID types for Zoltan are uint, ulong, and ullong" "$LINENO" 5 + fi + fi +fi + +else + + +$as_echo "#define UNSIGNED_INT_GLOBAL_IDS 1" >>confdefs.h + +zoltan_id_type="unsigned int" + + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: typedef $zoltan_id_type ZOLTAN_ID_TYPE" >&5 +$as_echo "typedef $zoltan_id_type ZOLTAN_ID_TYPE" >&6; } + + + + +# Check whether --enable-gzip was given. +if test "${enable_gzip+set}" = set; then : + enableval=$enable_gzip; ac_cv_use_gzip=$enableval +else + ac_cv_use_gzip=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use gzip" >&5 +$as_echo_n "checking whether to use gzip... " >&6; } + +if test "X$ac_cv_use_gzip" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_GZIP 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +if test "X$ac_cv_use_gzip" != "Xno"; then + LIBS="-lz ${LIBS}" +fi + if test "X$ac_cv_use_gzip" != "Xno"; then + BUILD_GZIP_TRUE= + BUILD_GZIP_FALSE='#' +else + BUILD_GZIP_TRUE='#' + BUILD_GZIP_FALSE= +fi + + + + +# Check whether --with-parmetis was given. +if test "${with_parmetis+set}" = set; then : + withval=$with_parmetis; ac_cv_use_parmetis=$withval +else + ac_cv_use_parmetis=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use parmetis" >&5 +$as_echo_n "checking whether to use parmetis... " >&6; } + +if test "X$ac_cv_use_parmetis" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_PARMETIS /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_parmetis" != "Xno"; then + BUILD_PARMETIS_TRUE= + BUILD_PARMETIS_FALSE='#' +else + BUILD_PARMETIS_TRUE='#' + BUILD_PARMETIS_FALSE= +fi + + + +# Check whether --with-parmetis-libdir was given. +if test "${with_parmetis_libdir+set}" = set; then : + withval=$with_parmetis_libdir; tac_with_parmetis_libdir=$withval +else + tac_with_parmetis_libdir=no +fi + + +if test "X$tac_with_parmetis_libdir" != "Xno"; then + LIBS="-L${tac_with_parmetis_libdir} -lparmetis -lmetis ${LIBS}" +fi + + + +# Check whether --with-parmetis-incdir was given. +if test "${with_parmetis_incdir+set}" = set; then : + withval=$with_parmetis_incdir; tac_with_parmetis_incdir=$withval +else + tac_with_parmetis_incdir=no +fi + + +# It was necessary to move the parmetis include directories before the scotch +# include directories. +#if test "X$tac_with_parmetis_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_parmetis_incdir} ${CPPFLAGS}" +#fi + + + + +# Check whether --with-scotch was given. +if test "${with_scotch+set}" = set; then : + withval=$with_scotch; ac_cv_use_scotch=$withval +else + ac_cv_use_scotch=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use scotch" >&5 +$as_echo_n "checking whether to use scotch... " >&6; } + +if test "X$ac_cv_use_scotch" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_SCOTCH /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_scotch" != "Xno"; then + BUILD_SCOTCH_TRUE= + BUILD_SCOTCH_FALSE='#' +else + BUILD_SCOTCH_TRUE='#' + BUILD_SCOTCH_FALSE= +fi + + + +# Check whether --with-scotch-libdir was given. +if test "${with_scotch_libdir+set}" = set; then : + withval=$with_scotch_libdir; tac_with_scotch_libdir=$withval +else + tac_with_scotch_libdir=no +fi + + +if test "X$tac_with_scotch_libdir" != "Xno"; then + LIBS="-L${tac_with_scotch_libdir} -lptscotch -lptscotcherr -lptscotcherrexit -lscotch -lscotcherr -lscotcherrexit ${LIBS}" +fi + + +# Check whether --with-scotch-incdir was given. +if test "${with_scotch_incdir+set}" = set; then : + withval=$with_scotch_incdir; tac_with_scotch_incdir=$withval +else + tac_with_scotch_incdir=no +fi + + +if test "X$tac_with_scotch_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_scotch_incdir} ${CPPFLAGS}" +fi +# The parmetis include directories need to be before the Scotch include +# directories. +if test "X$tac_with_parmetis_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_parmetis_incdir} ${CPPFLAGS}" +fi + + + +# Check whether --with-patoh was given. +if test "${with_patoh+set}" = set; then : + withval=$with_patoh; ac_cv_use_patoh=$withval +else + ac_cv_use_patoh=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use patoh" >&5 +$as_echo_n "checking whether to use patoh... " >&6; } + +if test "X$ac_cv_use_patoh" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_PATOH /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +# Check whether --with-patoh-libdir was given. +if test "${with_patoh_libdir+set}" = set; then : + withval=$with_patoh_libdir; tac_with_patoh_libdir=$withval +else + tac_with_patoh_libdir=no +fi + + +if test "X$tac_with_patoh_libdir" != "Xno"; then + LIBS="-L${tac_with_patoh_libdir} -lpatoh ${LIBS}" +fi + + +# Check whether --with-patoh-incdir was given. +if test "${with_patoh_incdir+set}" = set; then : + withval=$with_patoh_incdir; tac_with_patoh_incdir=$withval +else + tac_with_patoh_incdir=no +fi + + +if test "X$tac_with_patoh_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_patoh_incdir} ${CPPFLAGS}" +fi + +#TAC_ARG_WITH_PACKAGE(drum, [Enable Drum support. Library name as well as library and include paths must be specified using LDFLAGS and CPPFLAGS.], DRUM, no) +#TAC_ARG_WITH_3PL_SUB(drum, libdir, [Specify where the Drum library is located. Ex. /path/to/library]) +#if test "X$tac_with_drum_libdir" != "Xno"; then +# LIBS="-L${tac_with_drum_libdir} ${LIBS}" +#fi +#TAC_ARG_WITH_3PL_SUB(drum, incdir, [Specify where the Drum header files are located. Ex. /path/to/headers]) +#if test "X$tac_with_drum_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_drum_incdir} ${CPPFLAGS}" +#fi + + + +# Check whether --with-nemesis_exodus was given. +if test "${with_nemesis_exodus+set}" = set; then : + withval=$with_nemesis_exodus; ac_cv_use_nemesis_exodus=$withval +else + ac_cv_use_nemesis_exodus=no +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use nemesis_exodus" >&5 +$as_echo_n "checking whether to use nemesis_exodus... " >&6; } + +if test "X$ac_cv_use_nemesis_exodus" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_NEMESIS_EXODUS /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +#I am not sure if we can do this. We may not be able to get things in the right +#order. JW. +if test "X$ac_cv_use_nemesis_exodus" != "Xno"; then + LIBS="-lnemIc -lexoIIv2c -lnetcdf ${LIBS}" +fi + +LIBS="${LIBS} -lm" + +#TAC_ARG_WITH_PACKAGE(parkway, [Enable Parkway support.], PARKWAY, no) +#TAC_ARG_WITH_3PL_SUB(parkway, libdir, [Specify where the Parkway library is located. Ex. /path/to/library]) +#if test "X$tac_with_parkway_libdir" != "Xno"; then +# LIBS="-L${tac_with_parkway_libdir} -lparkway -lpmpich++ -lstdc++ ${LIBS}" +#fi +#TAC_ARG_WITH_3PL_SUB(parkway, incdir, [Specify where the Parkway header files are located. Ex. /path/to/headers]) +#if test "X$tac_with_parkway_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_parkway_incdir} ${CPPFLAGS}" +#fi + +# ------------------------------------------------------------------------ +# Checks if tests and examples should be built +# ------------------------------------------------------------------------ + + + +# Check whether --enable-tests was given. +if test "${enable_tests+set}" = set; then : + enableval=$enable_tests; ac_cv_use_tests=$enableval +else + ac_cv_use_tests=yes +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use tests" >&5 +$as_echo_n "checking whether to use tests... " >&6; } + +if test "X$ac_cv_use_tests" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_TESTS /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Check whether --enable-tests was given. +if test "${enable_tests+set}" = set; then : + enableval=$enable_tests; ac_cv_use_tests=$enableval +else + ac_cv_use_tests=yes +fi + + +# Check whether --enable-zoltan-tests was given. +if test "${enable_zoltan_tests+set}" = set; then : + enableval=$enable_zoltan_tests; ac_cv_use_zoltan_tests=$enableval +else + ac_cv_use_zoltan_tests=${ac_cv_use_tests} +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use zoltan-tests" >&5 +$as_echo_n "checking whether to use zoltan-tests... " >&6; } + +if test "X$ac_cv_use_zoltan_tests" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_ZOLTAN_TESTS /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_zoltan_tests" != "Xno"; then + BUILD_TESTS_TRUE= + BUILD_TESTS_FALSE='#' +else + BUILD_TESTS_TRUE='#' + BUILD_TESTS_FALSE= +fi + + + +# Check whether --enable-examples was given. +if test "${enable_examples+set}" = set; then : + enableval=$enable_examples; ac_cv_use_examples=$enableval +else + ac_cv_use_examples=yes +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use examples" >&5 +$as_echo_n "checking whether to use examples... " >&6; } + +if test "X$ac_cv_use_examples" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_EXAMPLES /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Check whether --enable-examples was given. +if test "${enable_examples+set}" = set; then : + enableval=$enable_examples; ac_cv_use_examples=$enableval +else + ac_cv_use_examples=yes +fi + + +# Check whether --enable-zoltan-examples was given. +if test "${enable_zoltan_examples+set}" = set; then : + enableval=$enable_zoltan_examples; ac_cv_use_zoltan_examples=$enableval +else + ac_cv_use_zoltan_examples=${ac_cv_use_examples} +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use zoltan-examples" >&5 +$as_echo_n "checking whether to use zoltan-examples... " >&6; } + +if test "X$ac_cv_use_zoltan_examples" != "Xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_ZOLTAN_EXAMPLES /**/" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "X$ac_cv_use_zoltan_examples" != "Xno"; then + BUILD_EXAMPLES_TRUE= + BUILD_EXAMPLES_FALSE='#' +else + BUILD_EXAMPLES_TRUE='#' + BUILD_EXAMPLES_FALSE= +fi + + +#We now build tests and examples through separate make targets, rather than +#during "make". We still need to conditionally include the test and example +#in SUBDIRS, even though SUB_TEST and SUB_EXAMPLE will never be +#defined, so that the tests and examples are included in the distribution +#tarball. + if test "X$ac_cv_use_sub_test" = "Xyes"; then + SUB_TEST_TRUE= + SUB_TEST_FALSE='#' +else + SUB_TEST_TRUE='#' + SUB_TEST_FALSE= +fi + + if test "X$ac_cv_use_sub_example" = "Xyes"; then + SUB_EXAMPLE_TRUE= + SUB_EXAMPLE_FALSE='#' +else + SUB_EXAMPLE_TRUE='#' + SUB_EXAMPLE_FALSE= +fi + + +#TAC_ARG_ENABLE_FEATURE(libcheck, [Check for some third-party libraries. (Cannot be disabled unless tests and examples are also disabled.)], LIBCHECK, yes) + +# ------------------------------------------------------------------------ +# Specify other directories +# ------------------------------------------------------------------------ + +# enable use of --with-libdirs="-Llibdir1 -Llibdir2 ..." to prepend to LDFLAGS + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional library search paths defined" >&5 +$as_echo_n "checking whether additional library search paths defined... " >&6; } + +# Check whether --with-libdirs was given. +if test "${with_libdirs+set}" = set; then : + withval=$with_libdirs; +LDFLAGS="${withval} ${LDFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5 +$as_echo "${withval}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + +# enable use of --with-incdirs="-Iincdir1 -Iincdir2 ..." to prepend to CPPFLAGS + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether additional include search paths defined" >&5 +$as_echo_n "checking whether additional include search paths defined... " >&6; } + +# Check whether --with-incdirs was given. +if test "${with_incdirs+set}" = set; then : + withval=$with_incdirs; +CPPFLAGS="${withval} ${CPPFLAGS}" +CFLAGS="${withval} ${CFLAGS}" +FCFLAGS="${withval} ${FCFLAGS}" +FFLAGS="${withval} ${FFLAGS}" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5 +$as_echo "${withval}" >&6; } + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +fi + + + +# ------------------------------------------------------------------------ +# Checks for libraries +# ------------------------------------------------------------------------ + +ax_cv_f90_modulecase="lower" +FC_VENDOR="none" + +# Define F77_FUNC that will be used to link with Fortran subroutines. +if test "X$ac_cv_use_fortran" != "Xno"; then + +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $FC" >&5 +$as_echo_n "checking how to get verbose linking output from $FC... " >&6; } +if ${ac_cv_prog_fc_v+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_prog_fc_v= +# Try some options frequently used verbose output +for ac_verb in -v -verbose --verbose -V -\#\#\#; do + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_verb" +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FCFLAGS + +rm -rf conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output" + +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_fc_v_output=`echo $ac_fc_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; + + # If we are using Cray Fortran then delete quotes. + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;; +esac + + + # look for -l* and *.a constructs in the output + for ac_arg in $ac_fc_v_output; do + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_fc_v=$ac_verb + break 2 ;; + esac + done +done +if test -z "$ac_cv_prog_fc_v"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $FC" >&5 +$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;} +fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5 +$as_echo "$as_me: WARNING: compilation failed" >&2;} +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_v" >&5 +$as_echo "$ac_cv_prog_fc_v" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran libraries of $FC" >&5 +$as_echo_n "checking for Fortran libraries of $FC... " >&6; } +if ${ac_cv_fc_libs+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$FCLIBS" != "x"; then + ac_cv_fc_libs="$FCLIBS" # Let the user override the test. +else + +cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v" +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FCFLAGS + +rm -rf conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output" + +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_fc_v_output=`echo $ac_fc_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; + + # If we are using Cray Fortran then delete quotes. + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;; +esac + + + +ac_cv_fc_libs= + +# Save positional arguments (if any) +ac_save_positional="$@" + +set X $ac_fc_v_output +while test $# != 1; do + shift + ac_arg=$1 + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + ;; + -bI:*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_arg; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi +fi + ;; + # Ignore these flags. + -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \ + |-LANG:=* | -LIST:* | -LNO:* | -link) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" + ;; + -[LRuYz]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) + case $2 in + "" | -*);; + *) + ac_arg="$ac_arg$2" + shift; shift + set X $ac_arg "$@" + ;; + esac + ;; + -YP,*) + for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_j" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_arg="$ac_arg $ac_j" + ac_cv_fc_libs="$ac_cv_fc_libs $ac_j" +fi + done + ;; + -[lLR]*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + ;; + -zallextract*| -zdefaultextract) + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" + ;; + # Ignore everything else. + esac +done +# restore positional arguments +set X $ac_save_positional; shift + +# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, +# then we insist that the "run path" must be an absolute path (i.e. it +# must begin with a "/"). +case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + ac_ld_run_path=`$as_echo "$ac_fc_v_output" | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + test "x$ac_ld_run_path" != x && + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_ld_run_path; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path" +fi + ;; +esac +fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_libs" >&5 +$as_echo "$ac_cv_fc_libs" >&6; } +FCLIBS="$ac_cv_fc_libs" + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dummy main to link with Fortran libraries" >&5 +$as_echo_n "checking for dummy main to link with Fortran libraries... " >&6; } +if ${ac_cv_fc_dummy_main+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_fc_dm_save_LIBS=$LIBS + LIBS="$LIBS $FCLIBS" + ac_fortran_dm_var=FC_DUMMY_MAIN + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + # First, try linking without a dummy main: + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef FC_DUMMY_MAIN +#ifndef FC_DUMMY_MAIN_EQ_F77 +# ifdef __cplusplus + extern "C" +# endif + int FC_DUMMY_MAIN() { return 1; } +#endif +#endif +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_fortran_dummy_main=none +else + ac_cv_fortran_dummy_main=unknown +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + if test $ac_cv_fortran_dummy_main = unknown; then + for ac_func in MAIN__ MAIN_ __main MAIN _MAIN __MAIN main_ main__ _main; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define $ac_fortran_dm_var $ac_func +#ifdef FC_DUMMY_MAIN +#ifndef FC_DUMMY_MAIN_EQ_F77 +# ifdef __cplusplus + extern "C" +# endif + int FC_DUMMY_MAIN() { return 1; } +#endif +#endif +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_fortran_dummy_main=$ac_func; break +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + fi + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + ac_cv_fc_dummy_main=$ac_cv_fortran_dummy_main + rm -rf conftest* + LIBS=$ac_fc_dm_save_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_dummy_main" >&5 +$as_echo "$ac_cv_fc_dummy_main" >&6; } +FC_DUMMY_MAIN=$ac_cv_fc_dummy_main +if test "$FC_DUMMY_MAIN" != unknown; then : + if test $FC_DUMMY_MAIN != none; then + +cat >>confdefs.h <<_ACEOF +#define FC_DUMMY_MAIN $FC_DUMMY_MAIN +_ACEOF + + if test "x$ac_cv_fc_dummy_main" = "x$ac_cv_f77_dummy_main"; then + +$as_echo "#define FC_DUMMY_MAIN_EQ_F77 1" >>confdefs.h + + fi +fi +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "linking to Fortran libraries from C fails +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran name-mangling scheme" >&5 +$as_echo_n "checking for Fortran name-mangling scheme... " >&6; } +if ${ac_cv_fc_mangling+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.$ac_ext <<_ACEOF + subroutine foobar() + return + end + subroutine foo_bar() + return + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + mv conftest.$ac_objext cfortran_test.$ac_objext + + ac_save_LIBS=$LIBS + LIBS="cfortran_test.$ac_objext $LIBS $FCLIBS" + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + ac_success=no + for ac_foobar in foobar FOOBAR; do + for ac_underscore in "" "_"; do + ac_func="$ac_foobar$ac_underscore" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +#ifdef FC_DUMMY_MAIN +#ifndef FC_DUMMY_MAIN_EQ_F77 +# ifdef __cplusplus + extern "C" +# endif + int FC_DUMMY_MAIN() { return 1; } +#endif +#endif +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_success=yes; break 2 +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + done + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + + if test "$ac_success" = "yes"; then + case $ac_foobar in + foobar) + ac_case=lower + ac_foo_bar=foo_bar + ;; + FOOBAR) + ac_case=upper + ac_foo_bar=FOO_BAR + ;; + esac + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + ac_success_extra=no + for ac_extra in "" "_"; do + ac_func="$ac_foo_bar$ac_underscore$ac_extra" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +#ifdef FC_DUMMY_MAIN +#ifndef FC_DUMMY_MAIN_EQ_F77 +# ifdef __cplusplus + extern "C" +# endif + int FC_DUMMY_MAIN() { return 1; } +#endif +#endif +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_success_extra=yes; break +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + + if test "$ac_success_extra" = "yes"; then + ac_cv_fc_mangling="$ac_case case" + if test -z "$ac_underscore"; then + ac_cv_fc_mangling="$ac_cv_fc_mangling, no underscore" + else + ac_cv_fc_mangling="$ac_cv_fc_mangling, underscore" + fi + if test -z "$ac_extra"; then + ac_cv_fc_mangling="$ac_cv_fc_mangling, no extra underscore" + else + ac_cv_fc_mangling="$ac_cv_fc_mangling, extra underscore" + fi + else + ac_cv_fc_mangling="unknown" + fi + else + ac_cv_fc_mangling="unknown" + fi + + LIBS=$ac_save_LIBS + rm -rf conftest* + rm -f cfortran_test* +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compile a simple Fortran program +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_mangling" >&5 +$as_echo "$ac_cv_fc_mangling" >&6; } + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +case $ac_cv_fc_mangling in + "lower case, no underscore, no extra underscore") + $as_echo "#define FC_FUNC(name,NAME) name" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) name" >>confdefs.h + ;; + "lower case, no underscore, extra underscore") + $as_echo "#define FC_FUNC(name,NAME) name" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) name ## _" >>confdefs.h + ;; + "lower case, underscore, no extra underscore") + $as_echo "#define FC_FUNC(name,NAME) name ## _" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) name ## _" >>confdefs.h + ;; + "lower case, underscore, extra underscore") + $as_echo "#define FC_FUNC(name,NAME) name ## _" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) name ## __" >>confdefs.h + ;; + "upper case, no underscore, no extra underscore") + $as_echo "#define FC_FUNC(name,NAME) NAME" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) NAME" >>confdefs.h + ;; + "upper case, no underscore, extra underscore") + $as_echo "#define FC_FUNC(name,NAME) NAME" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) NAME ## _" >>confdefs.h + ;; + "upper case, underscore, no extra underscore") + $as_echo "#define FC_FUNC(name,NAME) NAME ## _" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) NAME ## _" >>confdefs.h + ;; + "upper case, underscore, extra underscore") + $as_echo "#define FC_FUNC(name,NAME) NAME ## _" >>confdefs.h + + $as_echo "#define FC_FUNC_(name,NAME) NAME ## __" >>confdefs.h + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unknown Fortran name-mangling scheme" >&5 +$as_echo "$as_me: WARNING: unknown Fortran name-mangling scheme" >&2;} + ;; +esac + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran flag to compile .f files" >&5 +$as_echo_n "checking for Fortran flag to compile .f files... " >&6; } +if ${ac_cv_fc_srcext_f+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=f +ac_fcflags_srcext_save=$ac_fcflags_srcext +ac_fcflags_srcext= +ac_cv_fc_srcext_f=unknown +for ac_flag in none -qsuffix=f=f -Tf; do + test "x$ac_flag" != xnone && ac_fcflags_srcext="$ac_flag" + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_fc_srcext_f=$ac_flag; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest.$ac_objext conftest.f +ac_fcflags_srcext=$ac_fcflags_srcext_save + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_srcext_f" >&5 +$as_echo "$ac_cv_fc_srcext_f" >&6; } +if test "x$ac_cv_fc_srcext_f" = xunknown; then + as_fn_error $? "Fortran could not compile .f files" "$LINENO" 5 +else + ac_fc_srcext=f + if test "x$ac_cv_fc_srcext_f" = xnone; then + ac_fcflags_srcext="" + FCFLAGS_f="" + else + ac_fcflags_srcext=$ac_cv_fc_srcext_f + FCFLAGS_f=$ac_cv_fc_srcext_f + fi + + +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran flag to compile .f90 files" >&5 +$as_echo_n "checking for Fortran flag to compile .f90 files... " >&6; } +if ${ac_cv_fc_srcext_f90+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=f90 +ac_fcflags_srcext_save=$ac_fcflags_srcext +ac_fcflags_srcext= +ac_cv_fc_srcext_f90=unknown +for ac_flag in none -qsuffix=f=f90 -Tf; do + test "x$ac_flag" != xnone && ac_fcflags_srcext="$ac_flag" + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_fc_srcext_f90=$ac_flag; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest.$ac_objext conftest.f90 +ac_fcflags_srcext=$ac_fcflags_srcext_save + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_srcext_f90" >&5 +$as_echo "$ac_cv_fc_srcext_f90" >&6; } +if test "x$ac_cv_fc_srcext_f90" = xunknown; then + as_fn_error $? "Fortran could not compile .f90 files" "$LINENO" 5 +else + ac_fc_srcext=f90 + if test "x$ac_cv_fc_srcext_f90" = xnone; then + ac_fcflags_srcext="" + FCFLAGS_f90="" + else + ac_fcflags_srcext=$ac_cv_fc_srcext_f90 + FCFLAGS_f90=$ac_cv_fc_srcext_f90 + fi + + +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + # Determine compile-line flag for F90 modules (e.g., -M). + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules inclusion flag" >&5 +$as_echo_n "checking fortran 90 modules inclusion flag... " >&6; } +if ${ax_cv_f90_modflag+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu + +i=0 +while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do + i=`expr $i + 1` +done +mkdir tmpdir_$i +cd tmpdir_$i +cat > conftest.$ac_ext <<_ACEOF + +!234567 + module conftest_module + contains + subroutine conftest_routine + write(*,'(a)') 'gotcha!' + end subroutine conftest_routine + end module conftest_module + +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +cd .. +ax_cv_f90_modflag="not found" +for ax_flag in "-I " "-M" "-p"; do + if test "$ax_cv_f90_modflag" = "not found" ; then + ax_save_FCFLAGS="$FCFLAGS" + FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" + cat > conftest.$ac_ext <<_ACEOF + +!234567 + program conftest_program + use conftest_module + call conftest_routine + end program conftest_program + +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ax_cv_f90_modflag="$ax_flag" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + FCFLAGS="$ax_save_FCFLAGS" + fi +done +rm -fr tmpdir_$i +if test "$ax_cv_f90_modflag" = "not found" ; then + as_fn_error $? "unable to find compiler flag for modules inclusion" "$LINENO" 5 +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 +$as_echo "$ax_cv_f90_modflag" >&6; } + if test "X$ax_cv_f90_modflag" = "Xunknown" ; then + as_fn_error $? "unable to find f90 modules extension" "$LINENO" 5 + else + FCFLAGS="$ax_cv_f90_modflag../ $ax_cv_f90_modflag. ${FCFLAGS}" + fi + # Determine case (upper or lower) of F90 module files. + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 module file suffix and case" >&5 +$as_echo_n "checking fortran 90 module file suffix and case... " >&6; } +if ${ax_cv_f90_modulecase+:} false; then : + $as_echo_n "(cached) " >&6 +else + +rm -f conftest* +cat >conftest.f < conftest.out 2>&1 ; then + FCMODSUFFIX=`ls conftest* | grep -v conftest.f | grep -v conftest.o` + echo "KDDKDD CASE 2" ${FCMODSUFFIX} + FCMODSUFFIX=`echo "${FCMODSUFFIX}" | sed -e 's/conftest\.//g'` + if test -z "${FCMODSUFFIX}" ; then + FCMODSUFFIX=`ls CONFTEST* 2>/dev/null \ + | grep -v CONFTEST.f | grep -v CONFTEST.o` + FCMODSUFFIX=`echo "${FCMODSUFFIX}" | sed -e 's/CONFTEST\.//g'` + if test -n "${FCMODSUFFIX}" ; then + testname="CONFTEST" + modcase="upper" + fi + fi + if test -z "${FCMODSUFFIX}" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + # Use mod if we can't figure it out + FCMODSUFFIX="mod" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${FCMODSUFFIX}" >&5 +$as_echo "${FCMODSUFFIX}" >&6; } + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } +fi +#AC_SUBST(FCMODSUFFIX) +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for case of module names" >&5 +$as_echo_n "checking for case of module names... " >&6; } +if test "${modcase}" = "lower" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: lower" >&5 +$as_echo "lower" >&6; } + ax_cv_f90_modulecase="lower" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: upper" >&5 +$as_echo "upper" >&6; } + ax_cv_f90_modulecase="upper" +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modulecase" >&5 +$as_echo "$ax_cv_f90_modulecase" >&6; } + echo "KDDKDD " $ax_cv_f90_modulecase + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler ID" >&5 +$as_echo_n "checking the compiler ID... " >&6; } +if ${wk_cv_prog_f90_version_string+:} false; then : + $as_echo_n "(cached) " >&6 +else + $FC -version >conftest.log 2>&1 +$FC -V >>conftest.log 2>&1 +$FC --version >>conftest.log 2>&1 + +wk_grep_f90_NAG=`grep NAG conftest.log | head -1` +wk_grep_f90_Compaq=`grep Compaq conftest.log | head -1` +wk_grep_f90_Digital=`grep DIGITAL conftest.log | head -1` +wk_grep_f90_SGI=`grep MIPS conftest.log | head -1` +wk_grep_f90_Intel=`grep 'Intel(R)' conftest.log | head -1` +wk_grep_f90_Sun=`grep 'Sun' conftest.log | head -1` +wk_grep_f90_Lahey=`grep 'Lahey' conftest.log | head -1` +wk_grep_f90_PGI=`grep 'pgf' conftest.log | head -1` +wk_grep_f90_G95=`grep -i 'g95' conftest.log | grep -i 'gcc' | head -1` +wk_grep_f90_GFORTRAN=`grep -i 'GNU Fortran' conftest.log | head -1` +wk_grep_f90_Absoft=`grep -i 'Absoft' conftest.log | head -1` + +if test -n "$wk_grep_f90_NAG"; then + wk_cv_prog_f90_type="NAG" + wk_cv_prog_f90_version_string=$wk_grep_f90_NAG + wk_cv_prog_f90_version=`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Release \([0-9][0-9]*\.[0-9][0-9]*.*$\)/\1/'` + wk_cv_prog_f90_major_version=`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'` +elif test -n "$wk_grep_f90_Compaq"; then + wk_cv_prog_f90_type="Compaq" + wk_cv_prog_f90_version_string=$wk_grep_f90_Compaq +elif test -n "$wk_grep_f90_Digital"; then + wk_cv_prog_f90_type="DEC" + wk_cv_prog_f90_version_string=$wk_grep_f90_Digital +elif test -n "$wk_grep_f90_SGI"; then + wk_cv_prog_f90_type="SGI" + wk_cv_prog_f90_version_string=$wk_grep_f90_SGI +elif test -n "$wk_grep_f90_Intel"; then + wk_cv_prog_f90_type="Intel" + wk_cv_prog_f90_version_string=$wk_grep_f90_Intel + wk_cv_prog_f90_version=`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Version \([0-9][0-9]*\.[0-9][0-9]*\) .*/\1/'` + wk_cv_prog_f90_major_version=`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'` +elif test -n "$wk_grep_f90_Sun"; then + wk_cv_prog_f90_type="Sun" + wk_cv_prog_f90_version_string=$wk_grep_f90_Sun + wk_cv_prog_f90_version=`echo $wk_cv_prog_f90_version_string | sed -e 's/.* Fortran 95 \([0-9][0-9]*\.[0-9][0-9]*\) .*/\1/'` + wk_cv_prog_f90_major_version=`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'` +elif test -n "$wk_grep_f90_Lahey"; then + wk_cv_prog_f90_type="Lahey" + wk_cv_prog_f90_version_string=$wk_grep_f90_Lahey +elif test -n "$wk_grep_f90_PGI"; then + wk_cv_prog_f90_type="PGI" + wk_cv_prog_f90_version_string=$wk_grep_f90_PGI +elif test -n "$wk_grep_f90_G95"; then + wk_cv_prog_f90_type="G95" + wk_cv_prog_f90_version_string=$wk_grep_f90_G95 +elif test -n "$wk_grep_f90_GFORTRAN"; then + wk_cv_prog_f90_type="GNU" + wk_cv_prog_f90_version_string=$wk_grep_f90_GFORTRAN + wk_cv_prog_f90_version=`echo $wk_cv_prog_f90_version_string | sed -e 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/'` + wk_cv_prog_f90_major_version=`echo $wk_cv_prog_f90_version | sed -e 's/\([0-9][0-9]*\)\..*/\1/'` +elif test -n "$wk_grep_f90_Absoft"; then + wk_cv_prog_f90_type="Absoft" + wk_cv_prog_f90_version_string=$wk_grep_f90_Absoft +else + wk_cv_prog_f90_type="unknown" + wk_cv_prog_f90_version_string="unknown" +fi + +rm -f conftest.log + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $wk_cv_prog_f90_version_string" >&5 +$as_echo "$wk_cv_prog_f90_version_string" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler vendor" >&5 +$as_echo_n "checking the compiler vendor... " >&6; } +if ${wk_cv_prog_f90_type+:} false; then : + $as_echo_n "(cached) " >&6 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $wk_cv_prog_f90_type" >&5 +$as_echo "$wk_cv_prog_f90_type" >&6; } + +if test -n "$wk_cv_prog_f90_version"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler version" >&5 +$as_echo_n "checking the compiler version... " >&6; } +if ${wk_cv_prog_f90_version+:} false; then : + $as_echo_n "(cached) " >&6 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $wk_cv_prog_f90_version" >&5 +$as_echo "$wk_cv_prog_f90_version" >&6; } +else + wk_cv_prog_f90_version=$wk_cv_prog_f90_version_string +fi + +if test -n "$wk_cv_prog_f90_major_version"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler major version" >&5 +$as_echo_n "checking the compiler major version... " >&6; } +if ${wk_cv_prog_f90_major_version+:} false; then : + $as_echo_n "(cached) " >&6 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $wk_cv_prog_f90_major_version" >&5 +$as_echo "$wk_cv_prog_f90_major_version" >&6; } +else + wk_cv_prog_f90_major_version=$wk_cv_prog_f90_version +fi + +FC_VERSION_STRING=$wk_cv_prog_f90_version_string +FC_VENDOR=$wk_cv_prog_f90_type +FC_VERSION=$wk_cv_prog_f90_version +FC_MAJOR_VERSION=$wk_cv_prog_f90_major_version + + + + + +FC_MODNAME='$(1:.o=.mod)' +FC_MODNAME_Q='\$(1:.o=.mod)' + + + + + echo "KDDKDD " $FC_VENDOR + if test "$FC_VENDOR" = "PGI"; then + FCFLAGS="-DPGI ${FCFLAGS}" + CFLAGS="-DPGI ${CFLAGS}" + fi + if test "$FC_VENDOR" = "Lahey"; then + FCFLAGS="-DFUJITSU ${FCFLAGS}" + CFLAGS="-DFUJITSU ${CFLAGS}" + fi +fi + if test "X$ax_cv_f90_modulecase" != "Xupper"; then + F90_MODULE_LOWERCASE_TRUE= + F90_MODULE_LOWERCASE_FALSE='#' +else + F90_MODULE_LOWERCASE_TRUE='#' + F90_MODULE_LOWERCASE_FALSE= +fi + + if test "X$FC_VENDOR" == "XNAG"; then + NAG_F90_COMPILER_TRUE= + NAG_F90_COMPILER_FALSE='#' +else + NAG_F90_COMPILER_TRUE='#' + NAG_F90_COMPILER_FALSE= +fi + + +# If tests, examples and libcheck are disabled, we don't have to check +# for these libraries. + +#if test "X$ac_cv_use_new_package_examples" != "Xno" || test "X$ac_cv_use_libcheck" != "Xno"; then +#if test "X$ac_cv_use_zoltan_tests" != "Xno" || test "X$ac_cv_use_zoltan_examples" != "Xno" || test "X$ac_cv_use_libcheck" != "Xno"; then +# checks for libraries now +#AC_SEARCH_LIBS(pow,[m],,AC_MSG_ERROR(Cannot find math library)) +#AC_SEARCH_LIBS(sqrt,[m],,AC_MSG_ERROR(Cannot find math library)) +#fi +# end of the list of libraries that don't need to be checked for if +# tests and examples are disabled. + +# ------------------------------------------------------------------------ +# Checks for linker characteristics +# ------------------------------------------------------------------------ + +# Determine libraries needed for linking with Fortran +#AC_FC_LIBRARY_LDFLAGS +if test "X$ac_cv_use_fortran" = "Xyes"; then +ac_ext=${ac_fc_srcext-f} +ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $FC" >&5 +$as_echo_n "checking how to get verbose linking output from $FC... " >&6; } +if ${ac_cv_prog_fc_v+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +if ac_fn_fc_try_compile "$LINENO"; then : + ac_cv_prog_fc_v= +# Try some options frequently used verbose output +for ac_verb in -v -verbose --verbose -V -\#\#\#; do + cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_verb" +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FCFLAGS + +rm -rf conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output" + +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_fc_v_output=`echo $ac_fc_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; + + # If we are using Cray Fortran then delete quotes. + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;; +esac + + + # look for -l* and *.a constructs in the output + for ac_arg in $ac_fc_v_output; do + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_fc_v=$ac_verb + break 2 ;; + esac + done +done +if test -z "$ac_cv_prog_fc_v"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $FC" >&5 +$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;} +fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5 +$as_echo "$as_me: WARNING: compilation failed" >&2;} +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_v" >&5 +$as_echo "$ac_cv_prog_fc_v" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran libraries of $FC" >&5 +$as_echo_n "checking for Fortran libraries of $FC... " >&6; } +if ${ac_cv_fc_libs+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$FCLIBS" != "x"; then + ac_cv_fc_libs="$FCLIBS" # Let the user override the test. +else + +cat > conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FCFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v" +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FCFLAGS + +rm -rf conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output" + +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_fc_v_output=`echo $ac_fc_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; + + # If we are using Cray Fortran then delete quotes. + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;; +esac + + + +ac_cv_fc_libs= + +# Save positional arguments (if any) +ac_save_positional="$@" + +set X $ac_fc_v_output +while test $# != 1; do + shift + ac_arg=$1 + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + ;; + -bI:*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_arg; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi +fi + ;; + # Ignore these flags. + -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \ + |-LANG:=* | -LIST:* | -LNO:* | -link) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" + ;; + -[LRuYz]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) + case $2 in + "" | -*);; + *) + ac_arg="$ac_arg$2" + shift; shift + set X $ac_arg "$@" + ;; + esac + ;; + -YP,*) + for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_j" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_arg="$ac_arg $ac_j" + ac_cv_fc_libs="$ac_cv_fc_libs $ac_j" +fi + done + ;; + -[lLR]*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then : + +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + ;; + -zallextract*| -zdefaultextract) + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" + ;; + # Ignore everything else. + esac +done +# restore positional arguments +set X $ac_save_positional; shift + +# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, +# then we insist that the "run path" must be an absolute path (i.e. it +# must begin with a "/"). +case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + ac_ld_run_path=`$as_echo "$ac_fc_v_output" | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + test "x$ac_ld_run_path" != x && + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_ld_run_path; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path" +fi + ;; +esac +fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_libs" >&5 +$as_echo "$ac_cv_fc_libs" >&6; } +FCLIBS="$ac_cv_fc_libs" + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + +# ------------------------------------------------------------------------ +# Zoltan may be built via autotools, cmake, or our native makefile +# ------------------------------------------------------------------------ + +CPPFLAGS="-DAUTOTOOLS_BUILD ${CPPFLAGS}" + +# ------------------------------------------------------------------------ +# Perform substitutions in output files +# ------------------------------------------------------------------------ + + + +# ------------------------------------------------------------------------ +# Output files +# ------------------------------------------------------------------------ +# +ac_config_files="$ac_config_files Makefile src/Makefile src/driver/Makefile src/fdriver/Makefile Makefile.export.zoltan example/Makefile example/C/Makefile example/CPP/Makefile siMPI/Makefile siMPI/pyMPI/Makefile siMPI/pyMPI/siMPI/Makefile" + +# test/Large_Data/Makefile +# example/lib/Makefile +# example/C/Makefile +# example/C/sparse_matrix/Makefile +# example/CPP/Makefile +# Utilities/Makefile + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_CYGWIN_TRUE}" && test -z "${HOST_CYGWIN_FALSE}"; then + as_fn_error $? "conditional \"HOST_CYGWIN\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_LINUX_TRUE}" && test -z "${HOST_LINUX_FALSE}"; then + as_fn_error $? "conditional \"HOST_LINUX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_SOLARIS_TRUE}" && test -z "${HOST_SOLARIS_FALSE}"; then + as_fn_error $? "conditional \"HOST_SOLARIS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_CYGWIN_TRUE}" && test -z "${HOST_CYGWIN_FALSE}"; then + as_fn_error $? "conditional \"HOST_CYGWIN\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_LINUX_TRUE}" && test -z "${HOST_LINUX_FALSE}"; then + as_fn_error $? "conditional \"HOST_LINUX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HOST_SOLARIS_TRUE}" && test -z "${HOST_SOLARIS_FALSE}"; then + as_fn_error $? "conditional \"HOST_SOLARIS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${BUILD_ZOLTAN_F90_INTERFACE_TRUE}" && test -z "${BUILD_ZOLTAN_F90_INTERFACE_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ZOLTAN_F90_INTERFACE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_ZOLTAN_CPPDRIVER_TRUE}" && test -z "${HAVE_ZOLTAN_CPPDRIVER_FALSE}"; then + as_fn_error $? "conditional \"HAVE_ZOLTAN_CPPDRIVER\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_MPI_TRUE}" && test -z "${HAVE_MPI_FALSE}"; then + as_fn_error $? "conditional \"HAVE_MPI\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_ALTERNATE_AR_TRUE}" && test -z "${USE_ALTERNATE_AR_FALSE}"; then + as_fn_error $? "conditional \"USE_ALTERNATE_AR\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_ALTERNATE_AR_TRUE}" && test -z "${USE_ALTERNATE_AR_FALSE}"; then + as_fn_error $? "conditional \"USE_ALTERNATE_AR\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USING_EXPORT_MAKEFILES_TRUE}" && test -z "${USING_EXPORT_MAKEFILES_FALSE}"; then + as_fn_error $? "conditional \"USING_EXPORT_MAKEFILES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USING_PERL_TRUE}" && test -z "${USING_PERL_FALSE}"; then + as_fn_error $? "conditional \"USING_PERL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USING_GNUMAKE_TRUE}" && test -z "${USING_GNUMAKE_FALSE}"; then + as_fn_error $? "conditional \"USING_GNUMAKE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_GZIP_TRUE}" && test -z "${BUILD_GZIP_FALSE}"; then + as_fn_error $? "conditional \"BUILD_GZIP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_PARMETIS_TRUE}" && test -z "${BUILD_PARMETIS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_PARMETIS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_SCOTCH_TRUE}" && test -z "${BUILD_SCOTCH_FALSE}"; then + as_fn_error $? "conditional \"BUILD_SCOTCH\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_TESTS_TRUE}" && test -z "${BUILD_TESTS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_TESTS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_EXAMPLES_TRUE}" && test -z "${BUILD_EXAMPLES_FALSE}"; then + as_fn_error $? "conditional \"BUILD_EXAMPLES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${SUB_TEST_TRUE}" && test -z "${SUB_TEST_FALSE}"; then + as_fn_error $? "conditional \"SUB_TEST\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${SUB_EXAMPLE_TRUE}" && test -z "${SUB_EXAMPLE_FALSE}"; then + as_fn_error $? "conditional \"SUB_EXAMPLE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${F90_MODULE_LOWERCASE_TRUE}" && test -z "${F90_MODULE_LOWERCASE_FALSE}"; then + as_fn_error $? "conditional \"F90_MODULE_LOWERCASE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${NAG_F90_COMPILER_TRUE}" && test -z "${NAG_F90_COMPILER_FALSE}"; then + as_fn_error $? "conditional \"NAG_F90_COMPILER\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Zoltan $as_me 3.6, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +Zoltan config.status 3.6 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "src/include/Zoltan_config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/include/Zoltan_config.h:src/include/Zoltan_config.h.in" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/driver/Makefile") CONFIG_FILES="$CONFIG_FILES src/driver/Makefile" ;; + "src/fdriver/Makefile") CONFIG_FILES="$CONFIG_FILES src/fdriver/Makefile" ;; + "Makefile.export.zoltan") CONFIG_FILES="$CONFIG_FILES Makefile.export.zoltan" ;; + "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; + "example/C/Makefile") CONFIG_FILES="$CONFIG_FILES example/C/Makefile" ;; + "example/CPP/Makefile") CONFIG_FILES="$CONFIG_FILES example/CPP/Makefile" ;; + "siMPI/Makefile") CONFIG_FILES="$CONFIG_FILES siMPI/Makefile" ;; + "siMPI/pyMPI/Makefile") CONFIG_FILES="$CONFIG_FILES siMPI/pyMPI/Makefile" ;; + "siMPI/pyMPI/siMPI/Makefile") CONFIG_FILES="$CONFIG_FILES siMPI/pyMPI/siMPI/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +echo "---------------------------------------------" +echo "Finished Running Zoltan Configure Script" +echo "---------------------------------------------" + diff --git a/Zoltan-3.90/configure.ac b/Zoltan-3.90/configure.ac new file mode 100644 index 00000000..37509602 --- /dev/null +++ b/Zoltan-3.90/configure.ac @@ -0,0 +1,463 @@ +# @HEADER +# +######################################################################## +# +# Zoltan Toolkit for Load-balancing, Partitioning, Ordering and Coloring +# Copyright 2012 Sandia Corporation +# +# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, +# the U.S. Government retains certain rights in this software. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Corporation nor the names of the +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Questions? Contact Karen Devine kddevin@sandia.gov +# Erik Boman egboman@sandia.gov +# +######################################################################## +# +# @HEADER +# ------------------------------------------------------------------------ +# Process this file with autoconf to produce a configure script. +# ------------------------------------------------------------------------ + +# ------------------------------------------------------------------------ +# Initialization +# ------------------------------------------------------------------------ + + + +# This must be the first line in configure.ac. +# Optional 3rd argument is email address for bugs. + +AC_INIT(Zoltan, 3.6, lriesen@sandia.gov) + +echo "----------------------------------------" +echo "Running Zoltan Configure Script" +echo "----------------------------------------" + +# This is to protect against accidentally specifying the wrong +# directory with --srcdir. Any file in that directory will do, +# preferably one that is unlikely to be removed or renamed. + +AC_CONFIG_SRCDIR([src/include/zoltan.h]) + +# Specify directory for auxillary build tools (e.g., install-sh, +# config.sub, config.guess) and M4 files. + +AC_CONFIG_AUX_DIR(config) + +# +# We don't want people to configure in the source directory. Some +# things may break. +# + +if test -e configure.ac ; then + echo "You are trying to run configure in the source directory. This is not allowed. Please run configure from a separate build directory." + exit +fi + +# Configure should create src/Zoltan_config.h from src/Zoltan_config.h.in +AM_CONFIG_HEADER(src/include/Zoltan_config.h:src/include/Zoltan_config.h.in) + +# Allow users to specify their own "install" command. If none is specified, +# the default is install-sh found in the config subdirectory. + +AC_ARG_WITH(install, + [AC_HELP_STRING([--with-install=INSTALL_PROGRAM], + [Use the installation program INSTALL_PROGRAM rather the default that is provided. For example --with-install="/path/install -p"])], + [ + INSTALL=$withval + INSTALL_PROGRAM=$withval + INSTALL_SCRIPT=$withval + INSTALL_DATA="$withval -m 644" + ],) + +# AM_MAINTAINER_MODE turns off maintainer-only makefile targets by +# default, and changes configure to understand a +# --enable-maintainer-mode option. --enable-maintainer-mode turns the +# maintainer-only targets back on. The maintainer-only makefile +# targets permit end users to clean automatically-generated files such +# as configure, which means they have to have autoconf and automake +# installed to repair the damage. AM_MAINTAINER_MODE makes it a bit +# harder for users to shoot themselves in the foot. + +AM_MAINTAINER_MODE + +# Define $build, $host, $target, etc + +AC_CANONICAL_TARGET + +# Note in header file and Makefile conditional what the host OS is + +AM_CONDITIONAL(HOST_CYGWIN, false) +AM_CONDITIONAL(HOST_LINUX, false) +AM_CONDITIONAL(HOST_SOLARIS, false) + +case $host_os in + cygwin) + AM_CONDITIONAL(HOST_CYGWIN, true) + AC_DEFINE(HOST_CYGWIN,1,[software host will be cygwin]) + ;; + linux*) + AM_CONDITIONAL(HOST_LINUX, true) + AC_DEFINE(HOST_LINUX,1,[software host will be linux]) + ;; + solaris*) + AM_CONDITIONAL(HOST_SOLARIS, true) + AC_DEFINE(HOST_SOLARIS,1,[software host will be solaris]) + ;; +esac + +# Use automake + +# - Required version of automake. +AM_INIT_AUTOMAKE(1.9.6 no-define tar-ustar) + +# Specify required version of autoconf. + +AC_PREREQ(2.59) + +#TAC_ARG_ENABLE_OPTION(fortran, [enable Fortran support], FORTRAN_SUPPORT, no) +#This option is not currently available +TAC_ARG_ENABLE_OPTION(f90interface, [enable Fortran 90 interface (automatically enables Fortran support)], F90INTERFACE, no) +AM_CONDITIONAL(BUILD_ZOLTAN_F90_INTERFACE, [test "X$ac_cv_use_f90interface" != "Xno"]) +#AM_CONDITIONAL(USE_FORTRAN, [test "X$ac_cv_use_fortran" != "Xno"]) + +if test "X$ac_cv_use_f90interface" = "Xyes"; then + ac_cv_use_fortran=yes +else + ac_cv_use_fortran=no +fi + +if test "X$ac_cv_use_fortran" = "Xyes"; then + ac_cv_use_fortran90=yes +# AX_F90_MODULE_FLAG +# if test "X$ax_cv_f90_modflag" = "Xunknown" ; then +# AC_MSG_ERROR([unable to find f90 modules extension]) +# else +# FCFLAGS="$ax_cv_f90_modflag../ $ax_cv_f90_modflag. ${FCFLAGS}" +# fi +else + ac_cv_use_fortran90=no +fi + +TAC_ARG_ENABLE_FEATURE_SUB(zoltan, cppdriver, [Enable Zoltan's C++ driver], ZOLTAN_CPPDRIVER, yes) +AM_CONDITIONAL(HAVE_ZOLTAN_CPPDRIVER, [test "X$ac_cv_use_zoltan_cppdriver" != "Xno"]) + +#This can be removed after we retire the old build system +#AC_DEFINE([TRILINOS_CONFIG_H],,[Define when using the autotools to build Zoltan]) + +# ------------------------------------------------------------------------ +# Check to see if MPI enabled and if any special configuration done +# ------------------------------------------------------------------------ + +# We may want to handle this differently because Zoltan requires MPI +#TAC_ARG_CONFIG_MPI + +ZAC_ARG_CONFIG_MPI + +# #np# - can eliminate compiler checks below if your package does not use the +# language corresponding to the check. Please note that if you use +# F77_FUNC to determine Fortran name mangling, you should not remove +# the Fortran compiler check or the check for Fortran flags. Doing +# so will prevent the detection of the proper name mangling in some +# cases. + +AC_ARG_ENABLE(mpi-recv-limit, + AS_HELP_STRING([--enable-mpi-recv-limit],[Set to the limit on the number of simultaneous MPI posted receives, if any; default is --enable-mpi-recv-limit=10]), + [ AC_MSG_NOTICE(Building Zoltan to observe a limit of $enable_mpi_recv_limit simultaneously posted MPI receives) + AC_SUBST(MPI_RECV_LIMIT_FLAG, "-DMPI_RECV_LIMIT=$enable_mpi_recv_limit") + ] + ) + +# ------------------------------------------------------------------------ +# Checks for programs +# ------------------------------------------------------------------------ + +AM_PROG_CC_C_O(cc gcc) +#Conditional only? +#if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then +AC_PROG_CXX(CC g++ c++ cxx) +#fi + +if test "X$ac_cv_use_fortran90" = "Xyes"; then +AC_PROG_FC(FC gfortran f90 xlf90 f95) +fi + +if test "X$ac_cv_use_fortran" = "Xyes"; then +AC_PROG_FC(FC gfortran f90 xlf90 f95) +fi + +AC_PROG_RANLIB + +# Check if --with-flags present, prepend any specs to FLAGS + +TAC_ARG_WITH_FLAGS(ccflags, CCFLAGS) +#if test "X$ac_cv_use_zoltan_cppdriver" = "Xyes"; then +TAC_ARG_WITH_FLAGS(cxxflags, CXXFLAGS) +CXXFLAGS="-DMPICH_IGNORE_CXX_SEEK ${CXXFLAGS}" +#fi +TAC_ARG_WITH_FLAGS(cflags, CFLAGS) +TAC_ARG_WITH_FLAGS(fcflags, FCFLAGS) +#TAC_ARG_WITH_FLAGS(fflags, FFLAGS) +TAC_ARG_WITH_LIBS +TAC_ARG_WITH_FLAGS(ldflags, LDFLAGS) + +# ------------------------------------------------------------------------ +# Alternate archiver +# ------------------------------------------------------------------------ + +TAC_ARG_WITH_AR + +# ------------------------------------------------------------------------ +# MPI link check +# ------------------------------------------------------------------------ +TAC_ARG_CHECK_MPI + +# ------------------------------------------------------------------------ +# Checks for Makefile.export related systems +# ------------------------------------------------------------------------ +# Add this later +TAC_ARG_ENABLE_EXPORT_MAKEFILES(yes) + +# ------------------------------------------------------------------------ +# Checks for special package flags +# ------------------------------------------------------------------------ + +ZAC_ARG_WITH_ID() + +TAC_ARG_ENABLE_OPTION(gzip, [enable zlib support for driver], GZIP, no) +if test "X$ac_cv_use_gzip" != "Xno"; then + LIBS="-lz ${LIBS}" +fi +AM_CONDITIONAL(BUILD_GZIP, [test "X$ac_cv_use_gzip" != "Xno"]) + +TAC_ARG_WITH_PACKAGE(parmetis, [Enable Parmetis support.], PARMETIS, no) +AM_CONDITIONAL(BUILD_PARMETIS, [test "X$ac_cv_use_parmetis" != "Xno"]) +TAC_ARG_WITH_3PL_SUB(parmetis, libdir, [Specify where the Parmetis library is located. Ex. /path/to/library]) +if test "X$tac_with_parmetis_libdir" != "Xno"; then + LIBS="-L${tac_with_parmetis_libdir} -lparmetis -lmetis ${LIBS}" +fi + +TAC_ARG_WITH_3PL_SUB(parmetis, incdir, [Specify where the Parmetis header files are located. Ex. /path/to/headers]) +# It was necessary to move the parmetis include directories before the scotch +# include directories. +#if test "X$tac_with_parmetis_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_parmetis_incdir} ${CPPFLAGS}" +#fi + + +TAC_ARG_WITH_PACKAGE(scotch, [Enable Scotch support.], SCOTCH, no) +AM_CONDITIONAL(BUILD_SCOTCH, [test "X$ac_cv_use_scotch" != "Xno"]) +TAC_ARG_WITH_3PL_SUB(scotch, libdir, [Specify where the Scotch library is located. Ex. /path/to/library]) +if test "X$tac_with_scotch_libdir" != "Xno"; then + LIBS="-L${tac_with_scotch_libdir} -lptscotch -lptscotcherr -lptscotcherrexit -lscotch -lscotcherr -lscotcherrexit ${LIBS}" +fi +TAC_ARG_WITH_3PL_SUB(scotch, incdir, [Specify where the Scotch header files are located. Ex. /path/to/headers]) +if test "X$tac_with_scotch_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_scotch_incdir} ${CPPFLAGS}" +fi +# The parmetis include directories need to be before the Scotch include +# directories. +if test "X$tac_with_parmetis_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_parmetis_incdir} ${CPPFLAGS}" +fi + +TAC_ARG_WITH_PACKAGE(patoh, [Enable Patoh support.], PATOH, no) +TAC_ARG_WITH_3PL_SUB(patoh, libdir, [Specify where the Patoh library is located. Ex. /path/to/library]) +if test "X$tac_with_patoh_libdir" != "Xno"; then + LIBS="-L${tac_with_patoh_libdir} -lpatoh ${LIBS}" +fi +TAC_ARG_WITH_3PL_SUB(patoh, incdir, [Specify where the Patoh header files are located. Ex. /path/to/headers]) +if test "X$tac_with_patoh_incdir" != "Xno"; then + CPPFLAGS="-I${tac_with_patoh_incdir} ${CPPFLAGS}" +fi + +#TAC_ARG_WITH_PACKAGE(drum, [Enable Drum support. Library name as well as library and include paths must be specified using LDFLAGS and CPPFLAGS.], DRUM, no) +#TAC_ARG_WITH_3PL_SUB(drum, libdir, [Specify where the Drum library is located. Ex. /path/to/library]) +#if test "X$tac_with_drum_libdir" != "Xno"; then +# LIBS="-L${tac_with_drum_libdir} ${LIBS}" +#fi +#TAC_ARG_WITH_3PL_SUB(drum, incdir, [Specify where the Drum header files are located. Ex. /path/to/headers]) +#if test "X$tac_with_drum_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_drum_incdir} ${CPPFLAGS}" +#fi + +TAC_ARG_WITH_PACKAGE(nemesis_exodus, [Enable Nemesis/Exodus support for the Zdrive test executable. Library and include paths must be specified using LDFLAGS and CFLAGS.], NEMESIS_EXODUS, no) +#I am not sure if we can do this. We may not be able to get things in the right +#order. JW. +if test "X$ac_cv_use_nemesis_exodus" != "Xno"; then + LIBS="-lnemIc -lexoIIv2c -lnetcdf ${LIBS}" +fi + +LIBS="${LIBS} -lm" + +#TAC_ARG_WITH_PACKAGE(parkway, [Enable Parkway support.], PARKWAY, no) +#TAC_ARG_WITH_3PL_SUB(parkway, libdir, [Specify where the Parkway library is located. Ex. /path/to/library]) +#if test "X$tac_with_parkway_libdir" != "Xno"; then +# LIBS="-L${tac_with_parkway_libdir} -lparkway -lpmpich++ -lstdc++ ${LIBS}" +#fi +#TAC_ARG_WITH_3PL_SUB(parkway, incdir, [Specify where the Parkway header files are located. Ex. /path/to/headers]) +#if test "X$tac_with_parkway_incdir" != "Xno"; then +# CPPFLAGS="-I${tac_with_parkway_incdir} ${CPPFLAGS}" +#fi + +# ------------------------------------------------------------------------ +# Checks if tests and examples should be built +# ------------------------------------------------------------------------ + + +TAC_ARG_ENABLE_FEATURE(tests, [Make tests for all Trilinos packages buildable with 'make tests'], TESTS, yes) +TAC_ARG_ENABLE_FEATURE_SUB_CHECK( zoltan, tests, [Make Zoltan tests buildable with 'make tests'], ZOLTAN_TESTS) +AM_CONDITIONAL(BUILD_TESTS, test "X$ac_cv_use_zoltan_tests" != "Xno") + +TAC_ARG_ENABLE_FEATURE(examples, [Make examples for all Trilinos packages buildable with 'make examples'], EXAMPLES, yes) +TAC_ARG_ENABLE_FEATURE_SUB_CHECK( zoltan, examples, [Make Zoltan examples buildable with 'make examples'], ZOLTAN_EXAMPLES) +AM_CONDITIONAL(BUILD_EXAMPLES, test "X$ac_cv_use_zoltan_examples" != "Xno") + +#We now build tests and examples through separate make targets, rather than +#during "make". We still need to conditionally include the test and example +#in SUBDIRS, even though SUB_TEST and SUB_EXAMPLE will never be +#defined, so that the tests and examples are included in the distribution +#tarball. +AM_CONDITIONAL(SUB_TEST, test "X$ac_cv_use_sub_test" = "Xyes") +AM_CONDITIONAL(SUB_EXAMPLE, test "X$ac_cv_use_sub_example" = "Xyes") + +#TAC_ARG_ENABLE_FEATURE(libcheck, [Check for some third-party libraries. (Cannot be disabled unless tests and examples are also disabled.)], LIBCHECK, yes) + +# ------------------------------------------------------------------------ +# Specify other directories +# ------------------------------------------------------------------------ + +# enable use of --with-libdirs="-Llibdir1 -Llibdir2 ..." to prepend to LDFLAGS +TAC_ARG_WITH_LIBDIRS +# enable use of --with-incdirs="-Iincdir1 -Iincdir2 ..." to prepend to CPPFLAGS +TAC_ARG_WITH_INCDIRS + +# ------------------------------------------------------------------------ +# Checks for libraries +# ------------------------------------------------------------------------ + +ax_cv_f90_modulecase="lower" +FC_VENDOR="none" + +# Define F77_FUNC that will be used to link with Fortran subroutines. +if test "X$ac_cv_use_fortran" != "Xno"; then + AC_FC_WRAPPERS + AC_FC_SRCEXT(f) + AC_FC_SRCEXT(f90) + # Determine compile-line flag for F90 modules (e.g., -M). + AX_F90_MODULE_FLAG + if test "X$ax_cv_f90_modflag" = "Xunknown" ; then + AC_MSG_ERROR([unable to find f90 modules extension]) + else + FCFLAGS="$ax_cv_f90_modflag../ $ax_cv_f90_modflag. ${FCFLAGS}" + fi + # Determine case (upper or lower) of F90 module files. + AX_F90_MODULE_CASE + echo "KDDKDD " $ax_cv_f90_modulecase + + WK_FC_GET_VENDOR() + echo "KDDKDD " $FC_VENDOR + if test "$FC_VENDOR" = "PGI"; then + FCFLAGS="-DPGI ${FCFLAGS}" + CFLAGS="-DPGI ${CFLAGS}" + fi + if test "$FC_VENDOR" = "Lahey"; then + FCFLAGS="-DFUJITSU ${FCFLAGS}" + CFLAGS="-DFUJITSU ${CFLAGS}" + fi +fi +AM_CONDITIONAL(F90_MODULE_LOWERCASE, [test "X$ax_cv_f90_modulecase" != "Xupper"]) +AM_CONDITIONAL(NAG_F90_COMPILER, [test "X$FC_VENDOR" == "XNAG"]) + +# If tests, examples and libcheck are disabled, we don't have to check +# for these libraries. + +#if test "X$ac_cv_use_new_package_examples" != "Xno" || test "X$ac_cv_use_libcheck" != "Xno"; then +#if test "X$ac_cv_use_zoltan_tests" != "Xno" || test "X$ac_cv_use_zoltan_examples" != "Xno" || test "X$ac_cv_use_libcheck" != "Xno"; then +# checks for libraries now +dnl Replace `main' with a function in -lm: +#AC_SEARCH_LIBS(pow,[m],,AC_MSG_ERROR(Cannot find math library)) +#AC_SEARCH_LIBS(sqrt,[m],,AC_MSG_ERROR(Cannot find math library)) +#fi +# end of the list of libraries that don't need to be checked for if +# tests and examples are disabled. + +# ------------------------------------------------------------------------ +# Checks for linker characteristics +# ------------------------------------------------------------------------ + +# Determine libraries needed for linking with Fortran +#AC_FC_LIBRARY_LDFLAGS +if test "X$ac_cv_use_fortran" = "Xyes"; then +AC_FC_LIBRARY_LDFLAGS +fi + +# ------------------------------------------------------------------------ +# Zoltan may be built via autotools, cmake, or our native makefile +# ------------------------------------------------------------------------ + +CPPFLAGS="-DAUTOTOOLS_BUILD ${CPPFLAGS}" + +# ------------------------------------------------------------------------ +# Perform substitutions in output files +# ------------------------------------------------------------------------ + +AC_SUBST(ac_aux_dir) + +# ------------------------------------------------------------------------ +# Output files +# ------------------------------------------------------------------------ +# +AC_CONFIG_FILES([ + Makefile + src/Makefile + src/driver/Makefile + src/fdriver/Makefile + Makefile.export.zoltan + example/Makefile + example/C/Makefile + example/CPP/Makefile + siMPI/Makefile + siMPI/pyMPI/Makefile + siMPI/pyMPI/siMPI/Makefile + ]) +# test/Large_Data/Makefile +# example/lib/Makefile +# example/C/Makefile +# example/C/sparse_matrix/Makefile +# example/CPP/Makefile +# Utilities/Makefile + +AC_OUTPUT() + +echo "---------------------------------------------" +echo "Finished Running Zoltan Configure Script" +echo "---------------------------------------------" + diff --git a/Zoltan-3.90/doc/NEA_docs/developer_html/dev_hybrid.html b/Zoltan-3.90/doc/NEA_docs/developer_html/dev_hybrid.html new file mode 100644 index 00000000..121993a9 --- /dev/null +++ b/Zoltan-3.90/doc/NEA_docs/developer_html/dev_hybrid.html @@ -0,0 +1,515 @@ + + + + + + + + + Zoltan Developer's Guide: Hybrid Partitioning + + + +

+Appendix: Hybrid Partitioning

+Hybrid partitioning is an amalgam of Zoltan's native parallel hypergraph +partitioner (PHG) and it Recursive Coordinate +Bisection algortihm (RCB). Hybrid partitioning can +be useful when a user is looking to strike a happy medium of both efficiency +and fidelity in their work. Traditional Zoltan-PHG is well suited to minimize +the number of cut hyperedges in the system, but it is comparatively slow due +to the multiple layers of coarsening it goes through and the standard matching +methods used to calculate new vertices for the coarser hypergraph. + + +

+Hypergraph partitioning is a useful partitioning and +load balancing method when connectivity data is available. It can be +viewed as a more sophisticated alternative to +the traditional graph partitioning. +

A hypergraph consists of vertices and hyperedges. A hyperedge +connects +one or more vertices. A graph is a special case of a hypergraph where +each edge has size two (two vertices). The hypergraph model is well +suited to parallel computing, where vertices correspond to data objects +and hyperedges represent the communication requirements. The basic +partitioning problem is to partition the vertices into k +approximately equal sets such that the number of cut hyperedges is +minimized. Most partitioners (including Zoltan-PHG) allows a more +general +model where both vertices and hyperedges can be assigned weights. +It has been +shown that the hypergraph model gives a more accurate representation +of communication cost (volume) than the graph model. In particular, +for sparse matrix-vector multiplication, the hypergraph model +exactly represents communication volume. Sparse +matrices can be partitioned either along rows or columns; +in the row-net model the columns are vertices and each row corresponds +to an hyperedge, while in the column-net model the roles of vertices +and hyperedges are reversed.

+

Zoltan contains a native parallel hypergraph partitioner, called PHG +(Parallel HyperGraph partitioner). In addition, Zoltan provides +access to PaToH, +a serial hypergraph partitioner. +Note that PaToH is not part of Zoltan and should be obtained +separately from the +PaToH web site. +Zoltan-PHG is a fully parallel multilevel hypergraph partitioner. For +further technical description, see [Devine et al, 2006].
+

+

Algorithm:

+The algorithm used is multilevel hypergraph partitioning. For +coarsening, several versions of inner product (heavy connectivity) +matching are available. +The refinement is based on Fiduccia-Mattheysis (FM) but in parallel it +is only an approximation. + +

Parallel implementation:

+A novel feature of our parallel implementation is that we use a 2D +distribution of the hypergraph. That is, each processor owns partial +data about some vertices and some hyperedges. The processors are +logically organized in a 2D grid as well. Most communication is limited +to either a processor row or column. This design should allow for +good scalability on large number of processors.
+ +

Data structures:

+The hypergraph is the most important data structure. This is stored as +a compressed sparse matrix. Note that in parallel, each processor owns +a local part of the global hypergraph +(a submatrix of the whole matrix). +The hypergraph data type is struct HGraph, and contains +information like number of vertices, hyperedges, pins, compressed +storage of all pins, optional vertex and edge weights, pointers +to relevant communicators, and more. One cryptic notation needs an +explanation: The arrays hindex, hvertex are used to +look up vertex info given a hyperedge, and vindex, vedge are +used to look up hyperedge info given a vertex. Essentially, +we store the hypergraph as a sparse matrix in both CSR and CSC formats. +This doubles the memory cost but gives better performance. +The data on each processor is stored using local indexing, starting at zero. +In order to get the global vertex or edge number, use the macros +VTX_LNO_TO_GNO and EDGE_LNO_TO_GNO. These macros will +look up the correct offsets (using the dist_x and dist_y arrays). +Note that phg->nVtx is always the local number of vertices, +which may be zero on some processors. + +

Parameters:

+In the User's Guide, only the most essential parameters have been +documented. There are several other parameters, intended for developers +and perhaps expert "power" users. We give a more complete list of all +parameters below. Note that these parameters may change in future versions!
+
+For a precise list of parameters in a particular version of Zoltan, look at the source code (phg.c). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method String:HYPERGRAPH
Parameters:
+
    HYPERGRAPH_PACKAGE
+
PHG (parallel) or PaToH (serial)
+
   CHECK_HYPERGRAPH
+
Check if input data is valid. +(Slows performance;intended for debugging.)
+
    +PHG_OUTPUT_LEVEL
+
Level of verbosity; 0 is silent.
+
    PHG_FINAL_OUTPUT
+
Print stats about final +partition? (0/1)
+
    PHG_NPROC_VERTEX
+
Desired number of processes in +the vertex direction (for 2D internal layout)
    PHG_NPROC_HEDGE
+
Desired number of processes in +the hyperedge direction (for 2D internal layout)
    PHG_COARSENING_METHODThe method to use in matching/coarsening; currently these are +available. 
+ agg - agglomerative inner product +matching (a.k.a. heavy connectivity matching)
+ ipm - inner product +matching (a.k.a. heavy connectivity matching)
+ c-ipm -  column +ipm;  faster method based on ipm within processor columns
+ a-ipm - alternate +between fast method (l-ipm ) and ipm
+ l-ipm -  local ipm +on each processor. Fastest option  but often gives poor quality.
+ h-ipm - hybrid ipm that  uses partial c-ipm followed +by ipm on each level
+
+
    PHG_COARSENING_LIMIT
+
Number of vertices at which to stop coarsening.
+
    PHG_VERTEX_VISIT_ORDER
+
Ordering of vertices in greedy +matching scheme:
+0 - random
+1 - natural order (as given by the query functions)
+2 - increasing vertex weights
+3 - increasing vertex degree
+4 - increasing vertex degree, weighted by pins
+
    PHG_EDGE_SCALING
+
Scale edge weights by some +function of size of the hyperedges:
+0 - no scaling
+1 - scale by 1/(size-1)     [absorption scaling]
+2 - scale by 2/((size*size-1)) [clique scaling]
+
    PHG_VERTEX_SCALING
+
Variations in "inner product" +similarity metric (for matching):
+0 - Euclidean inner product: <x,y>
+1 - cosine similarity: <x,y>/(|x|*|y|)
+2 - <x,y>/(|x|^2 * |y|^2)
+3 - scale by sqrt of vertex weights
+4 - scale by vertex weights
+
    PHG_COARSEPARTITION_METHODMethod to partition the coarsest (smallest) hypergraph; +typically done in serial:
+ random - random
+ linear - linear +(natural) order
+ greedy - greedy method +based on minimizing cuts
+ auto - automatically +select from the above methods (in parallel, the processes will do +different methods)
+
    PHG_REFINEMENT_METHOD
+
Refinement algorithm:
fm - two-way +approximate  FM
+ none - no refinement
+
    PHG_REFINEMENT_LOOP_LIMITLoop limit in FM refinement. Higher number means more +refinement.
+
    PHG_REFINEMENT_MAX_NEG_MOVE
+
Maximum number of negative moves allowed in FM.
+
   PHG_BAL_TOL_ADJUSTMENT
+
Controls how the balance tolerance is adjusted at +each level of bisection.
+
  PHG_RANDOMIZE_INPUT
+
Randomize layout of vertices and +hyperedges in internal parallel 2D layout? (0/1)
+
  PHG_EDGE_WEIGHT_OPERATION + Operation to be applied to edge +weights supplied by different processes for the same hyperedge:
+ add - the hyperedge weight will be the sum of the supplied +weights
+ max - the hyperedge weight will be the maximum of the +supplied weights
+ error - if the hyperedge weights are not equal, Zoltan +will flag an error, otherwise the hyperedge weight will be the value +returned by the processes
+
   EDGE_SIZE_THRESHOLD
+
Ignore hyperedges greater than this fraction times +number of vertices.
+
   PATOH_ALLOC_POOL0
+
Memory allocation for PaToH; see +the PaToH manual for details.
+
   PATOH_ALLOC_POOL1
+
Memory allocation for PaToH; see +the PaToH manual for details.
Default values:
+

+
HYPERGRAPH_PACKAGE = PHG
+

+
CHECK_HYPERGRAPH += 0
+

+
PHG_OUTPUT_LEVEL=0

+
PHG_FINAL_OUTPUT=0

+
PHG_REDUCTION_METHOD=ipm

+
PHG_REDUCTION_LIMIT=100

+
PHG_VERTEX_VISIT_ORDER=0

+
PHG_EDGE_SCALING=0

+
PHG_VERTEX_SCALING=0

+
PHG_COARSEPARTITION_METHOD=greedy

+
PHG_REFINEMENT_METHOD=fm

+
PHG_REFINEMENT_LOOP_LIMIT=10

+
PHG_REFINEMENT_MAX_NEG_MOVE=100

+
PHG_BAL_TOL_ADJUSTMENT=0.7

+
PHG_RANDOMIZE_INPUT=0

+
PHG_EDGE_WEIGHT_OPERATION=max

+
EDGE_SIZE_THRESHOLD=0.25

+
PATOH_ALLOC_POOL0=0

+
PATOH_ALLOC_POOL1=0
Required Query Functions:
+

+
ZOLTAN_NUM_OBJ_FN

+
ZOLTAN_OBJ_LIST_FN +or ZOLTAN_FIRST_OBJ_FN/ZOLTAN_NEXT_OBJ_FN +pair

+
ZOLTAN_HG_SIZE_CS_FN +
+ ZOLTAN_HG_CS_FN +
Optional Query Functions:
+

+
ZOLTAN_HG_SIZE_EDGE_WTS_FN

+
ZOLTAN_HG_EDGE_WTS_FN
+

+It is possible to provide the graph query functions instead of the +hypergraph queries, though this is not recommended. If only graph query +functions are registered, Zoltan will automatically create a hypergraph +from the graph, but some information (specifically, edge weights) will +be lost.

+
[Table of Contents  | Next:  +Refinement Tree Partitioning(NEANEA CHANGE ME)  |  Previous:  +ParMetis(NEANEA CHANGE ME)  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/128_breakdown_percent.pdf b/Zoltan-3.90/doc/NEA_docs/writeup/128_breakdown_percent.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43e06ffb506a26658db93d756b8f9887c16c3a48 GIT binary patch literal 23781 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 nk-|y?p@Ec=R>9)nNSrh!}l=kDQN$$^TNF8tt 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 literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/128_time.pdf b/Zoltan-3.90/doc/NEA_docs/writeup/128_time.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba14c5fa243e1f5354f5df73a7fd78a003043e8d GIT binary patch literal 15444 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 literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/2_breakdown_percent.pdf b/Zoltan-3.90/doc/NEA_docs/writeup/2_breakdown_percent.pdf new file mode 100644 index 0000000000000000000000000000000000000000..163b12c6c716ffbe7e2e89064ed951504cd1d682 GIT binary patch literal 22952 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 XL3Ecu`nu_nNHh}9r>JOXN#grIyWkWi literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/2_cutl.pdf b/Zoltan-3.90/doc/NEA_docs/writeup/2_cutl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77a55467b792b308773ff18f0078f66647ba2c51 GIT binary patch literal 14582 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 Cu%TxF literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.aux b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.aux new file mode 100644 index 00000000..c9331876 --- /dev/null +++ b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.aux @@ -0,0 +1,38 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Parallel hypergraphs and geometric input}{1}{section.2}} +\@writefile{toc}{\contentsline {section}{\numberline {3}PHG, MPI and 2-dimensional representation}{2}{section.3}} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Before communication}}{2}{table.1}} +\newlabel{tab:0/tc}{{1}{2}{\label {tab:0/tc} Before communication\relax }{table.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces After communication}}{2}{table.2}} +\newlabel{tab:1/tc}{{2}{2}{\label {tab:1/tc} After communication\relax }{table.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Matching}{3}{section.4}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Reduction factor}{3}{section.5}} +\citation{Catalyurek} +\@writefile{toc}{\contentsline {section}{\numberline {6}Results}{4}{section.6}} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Runtimes on 128 processors}}{4}{figure.1}} +\newlabel{fig:Times_np_128}{{1}{4}{Runtimes on 128 processors\relax }{figure.1}{}} +\bibcite{Catalyurek}{1} +\@writefile{toc}{\contentsline {section}{\numberline {7}Conclusion and discussion}{5}{section.7}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Cuts on 128 processors}}{6}{figure.2}} +\newlabel{fig:Cuts_np_128}{{2}{6}{Cuts on 128 processors\relax }{figure.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Timing by percentage on 128 processors (UL, Shockstem 3D; UR, Shockstem 3D -- 108; LL, RPI; LR, Slac1.5}}{6}{figure.3}} +\newlabel{fig:Percent_np_128}{{3}{6}{Timing by percentage on 128 processors (UL, Shockstem 3D; UR, Shockstem 3D -- 108; LL, RPI; LR, Slac1.5\relax }{figure.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Runtimes in serial on 2 processors}}{7}{figure.4}} +\newlabel{fig:Times_np_2}{{4}{7}{Runtimes in serial on 2 processors\relax }{figure.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Cuts in serial on 2 processors}}{7}{figure.5}} +\newlabel{fig:Cuts_np_2}{{5}{7}{Cuts in serial on 2 processors\relax }{figure.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Timing by percentage on 2 processors (UL, Shockstem 3D; UR, Shockstem 3D -- 108; LL, RPI; LR, Slac1.5}}{9}{figure.6}} +\newlabel{fig:Percent_np_2}{{6}{9}{Timing by percentage on 2 processors (UL, Shockstem 3D; UR, Shockstem 3D -- 108; LL, RPI; LR, Slac1.5\relax }{figure.6}{}} diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.log b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.log new file mode 100644 index 00000000..b6dc307e --- /dev/null +++ b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.log @@ -0,0 +1,336 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2011.6.3) 18 AUG 2011 13:37 +entering extended mode + %&-line parsing enabled. +**hybrid_current.tex +(./hybrid_current.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng +erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish, + french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc +us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por +tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish, +turkish, ukenglish, ukrainian, loaded. +(/usr/share/texmf/tex/latex/base/article.cls +Document Class: article 2005/09/16 v1.4f Standard LaTeX document class +(/usr/share/texmf/tex/latex/base/size12.clo +File: size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf/tex/latex/amsmath/amsmath.sty +Package: amsmath 2000/07/18 v2.13 AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texmf/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks14 +\ex@=\dimen103 +)) +(/usr/share/texmf/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen104 +) +(/usr/share/texmf/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count87 +LaTeX Info: Redefining \frac on input line 211. +\uproot@=\count88 +\leftroot@=\count89 +LaTeX Info: Redefining \overline on input line 307. +\classnum@=\count90 +\DOTSCASE@=\count91 +LaTeX Info: Redefining \ldots on input line 379. +LaTeX Info: Redefining \dots on input line 382. +LaTeX Info: Redefining \cdots on input line 467. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 567. +LaTeX Font Info: Redeclaring font encoding OMS on input line 568. +\macc@depth=\count92 +\c@MaxMatrixCols=\count93 +\dotsspace@=\muskip10 +\c@parentequation=\count94 +\dspbrk@lvl=\count95 +\tag@help=\toks15 +\row@=\count96 +\column@=\count97 +\maxfields@=\count98 +\andhelp@=\toks16 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks17 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks18 +LaTeX Info: Redefining \[ on input line 2666. +LaTeX Info: Redefining \] on input line 2667. +) +(/usr/share/texmf/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks19 +) +(/usr/share/texmf/tex/latex/graphics/graphics.sty +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +(/usr/share/texmf/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +\Gread@gobject=\count99 +)) +\Gin@req@height=\dimen112 +\Gin@req@width=\dimen113 +) +(/usr/share/texmf/tex/latex/tools/verbatim.sty +Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements +\every@verbatim=\toks20 +\verbatim@line=\toks21 +\verbatim@in@stream=\read1 +) +(/usr/share/texmf/tex/latex/graphics/color.sty +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +(/usr/share/texmf/tex/latex/config/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 130. +) +(/usr/share/texmf/tex/latex/subfigure/subfigure.sty +Package: subfigure 2002/03/15 v2.1.5 subfigure package +\subfigtopskip=\skip46 +\subfigcapskip=\skip47 +\subfigcaptopadj=\dimen114 +\subfigbottomskip=\skip48 +\subfigcapmargin=\dimen115 +\subfiglabelskip=\skip49 +\c@subfigure=\count100 +\c@lofdepth=\count101 +\c@subtable=\count102 +\c@lotdepth=\count103 + +**************************************** +* Local config file subfigure.cfg used * +**************************************** +(/usr/share/texmf/tex/latex/subfigure/subfigure.cfg) +\subfig@top=\skip50 +\subfig@bottom=\skip51 +) +(/usr/share/texmf/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen116 +\Hy@linkcounter=\count104 +\Hy@pagecounter=\count105 + +(/usr/share/texmf/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf/tex/latex/config/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( +HO) +) +Package hyperref Info: Hyper figures OFF on input line 2288. +Package hyperref Info: Link nesting OFF on input line 2293. +Package hyperref Info: Hyper index ON on input line 2296. +Package hyperref Info: Plain pages OFF on input line 2303. +Package hyperref Info: Backreferencing OFF on input line 2308. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +(/usr/share/texmf/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip11 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 2599. +\Fld@menulength=\count106 +\Field@Width=\dimen117 +\Fld@charsize=\dimen118 +\Choice@toks=\toks22 +\Field@toks=\toks23 +Package hyperref Info: Hyper figures OFF on input line 3102. +Package hyperref Info: Link nesting OFF on input line 3107. +Package hyperref Info: Hyper index ON on input line 3110. +Package hyperref Info: backreferencing OFF on input line 3117. +Package hyperref Info: Link coloring OFF on input line 3122. +\Hy@abspage=\count107 +\c@Item=\count108 +\c@Hfootnote=\count109 +) +*hyperref using default driver hpdftex* +(/usr/share/texmf/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +\Fld@listcount=\count110 +) (./hybrid_current.aux) +\openout1 = `hybrid_current.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +Package hyperref Info: Link coloring OFF on input line 26. + +(/usr/share/texmf/tex/latex/hyperref/nameref.sty +Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section + +(/usr/share/texmf/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count111 +) +LaTeX Info: Redefining \ref on input line 26. +LaTeX Info: Redefining \pageref on input line 26. + (./hybrid_current.out) +(./hybrid_current.out) +\@outlinefile=\write3 +\openout3 = `hybrid_current.out'. + + +! Missing $ inserted. + + $ +l.73 that is, \forall + \, $v_x$\in\, $H:$\, \exists\, $C_x = \{c_0, c_1, ...,... + +? +! Missing $ inserted. + + $ +l.73 that is, \forall\, $v_ + x$\in\, $H:$\, \exists\, $C_x = \{c_0, c_1, ...,... + +? +! Missing $ inserted. + + $ +l.73 that is, \forall\, $v_x$\in + \, $H:$\, \exists\, $C_x = \{c_0, c_1, ...,... + +? +! Missing $ inserted. + + $ +l.73 ... \forall\, $v_x$\in\, $H:$\, \exists\, $C_ + x = \{c_0, c_1, ..., c_{n... + +? +[1 + +{/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map}] +! Missing $ inserted. + + $ +l.132 ...}^{numProc-1} ($number of local vertices_ + i$)$. +? +! Missing $ inserted. + + $ +l.133 + +? +[2] [3] <128_time.pdf, id=61, 794.97pt x 614.295pt> +File: 128_time.pdf Graphic file (type pdf) + +<128_cutl.pdf, id=62, 794.97pt x 614.295pt> +File: 128_cutl.pdf Graphic file (type pdf) + [4 <./128_time.pdf + +pdfTeX warning: pdflatex (file ./128_time.pdf): PDF inclusion: Page Group detec +ted which pdfTeX can't handle. Ignoring it. +>] <128_breakdown_percent.pdf, id=76, 794.97pt x 614.295pt> +File: 128_breakdown_percent.pdf Graphic file (type pdf) + + <2_time.pdf, id=77, 794.97pt x 614.295pt> +File: 2_time.pdf Graphic file (type pdf) + + <2_cutl.pdf, id=78, 794.97pt x 614.295pt> +File: 2_cutl.pdf Graphic file (type pdf) + +<2_breakdown_percent.pdf, id=79, 794.97pt x 614.295pt> +File: 2_breakdown_percent.pdf Graphic file (type pdf) + + [5] [6 <./128_cutl.pdf + +pdfTeX warning: pdflatex (file ./128_cutl.pdf): PDF inclusion: Page Group detec +ted which pdfTeX can't handle. Ignoring it. +> <./128_breakdown_percent.pdf + +pdfTeX warning: pdflatex (file ./128_breakdown_percent.pdf): PDF inclusion: Pag +e Group detected which pdfTeX can't handle. Ignoring it. +>] [7 <./2_time.pdf + +pdfTeX warning: pdflatex (file ./2_time.pdf): PDF inclusion: Page Group detecte +d which pdfTeX can't handle. Ignoring it. +> <./2_cutl.pdf + +pdfTeX warning: pdflatex (file ./2_cutl.pdf): PDF inclusion: Page Group detecte +d which pdfTeX can't handle. Ignoring it. +>] [8] [9 <./2_breakdown_percent.pdf + +pdfTeX warning: pdflatex (file ./2_breakdown_percent.pdf): PDF inclusion: Page +Group detected which pdfTeX can't handle. Ignoring it. +>] (./hybrid_current.aux) ) +Here is how much of TeX's memory you used: + 3336 strings out of 256216 + 44724 string characters out of 1917073 + 104735 words of memory out of 1500000 + 6577 multiletter control sequences out of 10000+200000 + 8770 words of font info for 32 fonts, out of 1200000 for 2000 + 645 hyphenation exceptions out of 8191 + 27i,9n,36p,252b,420s stack positions out of 5000i,500n,6000p,200000b,15000s + + +Output written on hybrid_current.pdf (9 pages, 186635 bytes). +PDF statistics: + 186 PDF objects out of 1000 (max. 8388607) + 27 named destinations out of 1000 (max. 131072) + 103 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.out b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.out new file mode 100644 index 00000000..c8a1a16d --- /dev/null +++ b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.out @@ -0,0 +1,7 @@ +\BOOKMARK [1][-]{section.1}{Introduction}{} +\BOOKMARK [1][-]{section.2}{Parallel hypergraphs and geometric input}{} +\BOOKMARK [1][-]{section.3}{PHG, MPI and 2-dimensional representation}{} +\BOOKMARK [1][-]{section.4}{Matching}{} +\BOOKMARK [1][-]{section.5}{Reduction factor}{} +\BOOKMARK [1][-]{section.6}{Results}{} +\BOOKMARK [1][-]{section.7}{Conclusion and discussion}{} diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.pdf b/Zoltan-3.90/doc/NEA_docs/writeup/hybrid_current.pdf new file mode 100644 index 0000000000000000000000000000000000000000..133e9c58dda21233b7820d29fa73db3ea0407066 GIT binary patch literal 186635 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

dNj^q;V?G_H55g~!JQ1LzQz3NL}{mi zb%8nTCrXwSvcquGL_O7doPwoiS6=#JdpAbT&TUkEI3CYCs@=`945zt9BkvtV4<*qL z&anK5b_YCBN$-VoH)gOcz(8TZxwD_%M-$0ordcceXUst3r^jzz4N`^^O5SA>)2r-b z8u(@kZ!N91y_GChv59^Lp+GvtO6CshT#BypLXkSPieXPGKYX#T9N35fy>_{P=MEg^ zQl7#>OxPq67u6T9!5Q{?gOGmTKUxgyrh+hF#8xVp)yM-)D3IEy>Zl6H7!x}*{BAQM zpvl#xG^?Q95uXodzmlXJWro*Ue@1|8CK*N9+G7gldBuXEVxxlvsd`k3%WB>}?G1OAZzL5tQ6c*@Rks8Bv z_W|CNW9Jq3ws3rD7qR~|oGO3ErcH=X6Xbt5%B*y5i-%WkZI6< zp~Y&+1J47U0BJ0L8dS->Tw&B-{ACw@7xgVdYv_IoN>nWbS|zUzmqvi^olcFaxCT3L z1=tY`)z?xS-}a{GxfVr!>S_``rUHgFtNd(AxB_a1_WMr>^HWUyqTpf*T>z|^J}Tfl zDj>}F*YcXMLh7z-r@I~lHnd7oK*y2PNkW)t~&CglBUUX_EMB;5+EeQvzBU+W;?NW zRr%cGd#rwWIZMVFIz^9)YTMRYcZ+ln;G0PHd~2j#Y1O2qhmcn#RZ`i6i?VVSWkASg z)V(p_Z|I8DGa>-RNS6xgc$=!AidxyU1elM5QMUJ*_Lcz9NYYE)}h zL%Dx3(}f(pDr?ad&mB4Jw6ah1lB?l7AZDJ5%E7s5PsDer1}#MiJFSUeUdSUzFEoGKl-wTpJJIJr z7SPU;n)=9>iJky1X>Mm$rLD3lhYOIcnlYwmIk0gs%r`en9O}jWvXLA$r+ieUsA;8} zDUJ%qQu>hcWtJSJjd=?iPrHtE0Ee<#qo04mu4tpbe}eJ5HzDcG0W3lS`%2_lCsrM9 zDNDfT!Ou_Q>6Ev`)1zar)XXUlIa4sa@~T1<{@JJrO0egN$6Wi-GTile9Q*wVp?g?& zm(62Bdpl{mJDRDauh&iM&lUQ`?T;8!70>qpY2|{y`(*aaKYhst?mX)35WE0iay7u0 z9A$-YKn2-1?C89+2T-uQyQ}pA#m6U|mBp7nuUlWQj|ROd&fH-pwzoGy%o%sIm&~oW zd=3d;j$iq19!&LZ9vZkakn@$!wWBvF={}o$i0B|f=%?6!7Mk0dt>nV4!pg7gF zn>Cl22w^`ZEi=QViclZfXUF>4{oCN!Dp;fb#!jb&5*C<%mPh{e>^P#JpZ`x_P8eiO zos#8HSmdJ&pAr)IL&aE$ewZq;)>sK2btqdd=t%CogLskTuL_g>{R(4h$VVwXM0I8d z=^{!?WqH?sA}WBxaTZrmXc5<=jL;#q(ZV~?DVT`aE=1x?`pz*$hbe+NyUGcS2oA3l za}PwphuF*r>U!?Ig7(EMWUPaFOTb|WEwj)eoo6mSDYh%lCF^O4Ac6f7-^d2$UQOrb5a)qOy9yj zha`>as?QQ4FrMSXg%0W^ycw`(3x79odZtqonreEMvCf05Q!^7isu2GD-T zr<;!TmC!H~u;7D~2DNm-boTx9$_My57hQ{lZ{MW;AWdHT){0tN?*Z$xB(|*9)q89K zthnC16hX}-M%+qgIJpY?__q)c>bU;KRlvGC5mYhaZaI0*k(kHnPxr4rOVibtyhxNz3)PZ; zQbHWR9^mW!tUW$mR6?qRu{zLq-eKvmN=Rd`3%~^eB{~7pq_4d$2|bE+2GLyp^ttNA zIqwyZUvD8P=B3Lcb%-s6y;OG#PYBtbHv+Gy65#-q*}1a(}*EiAm;`lA@~n z!DyV#fIU-0;sS2;&p4fA3D#(@2#0=$*O1Goi(rZU(=jb=bRc9E%REJP3_Xv?4O-_| z1Mu(TgjU_GWR8mj?GtTY7ZI}o)#c3t-dpH31Ug6U$&cT@zrDlDFb^-{mdHL{a>*ui zx3k*}h%Z}c@keFmRLw7%&;oW|zG``9%B!1` zbro^1m%y?lWM9NQtUON?wm4TrNR#SY?pm3tuL^)t&rMN{r^_*V|W&m8c+DC&&)RYpA8q6i_@ zW1}zG@_83Gt!{J^qkfwQwLfy%Svg^Fp9KGETQ#6;kKhsawM?5-4Svx<>$P3*k}#!D z$1Xra2M%NtF{KZV??Upe%u1q&`9n?Z-$q|_@i#ZT#iz+QrfIgXzdg;v;jT#P*rk6C zJwL_L;{2Og!z|xc6Jmlk<75e1=vF>rf)+CW;kE92zjQOg+psEMH)=xHJkiIN1tl5# zto*cEM7K)#=()}J3m5)!)C9PLvs{O(Y$X|&x;#$`J5Ne7?X(%b=C&f#gvEKsZt`%( z4}2ZG!uS8-#reO2Sp3CZ{r{5R$IQgY$nrn&`##^W|F6)w|8MzyEbRY{-}isT)nj63 zC-`LV{d@bl&jyHV!VdVJgM;($v46Aq{`;1Vk>Nj%GXX+{d>;SI_qqM|`Tmv*`1@~O zhJVukO$*rnJocH6gPHm7{%4xc{m<=Z9asTr09!zumQTRpe^U7f7y$?V8}N@2fC2yf z>c0T-K4&LDWa41xWMONg zY-r;MNMdDZ=19QuPuhPbSP;-MF)$O*G6Oys8CW<8I2k_!(MSR!$5?z5v@x?XAz%Om zm~s4^!9l>u0O0a{7Ww%HE#N+Zp%*r^lQ6L`GY1@G1SC{;GO<=8-~jA>HXXo!GhqUp z_8%Pce>U--M*q7t|APLpFn{KYj z_6hyt0tZ0= zJnY2#1eWo)ie`!NgSlqemXQ@)td?(J< zO|er)I5FgEx7B>dgTN5;QA6lq3u)zB-+!9d&D2+k1CV&uDes>)Cv7(d_mu8h@wcy9 z*YUrN_ViA_oF>LK6-)8MopZT%!DjJySgE2`X`Q)P@4sGdX)f08x*hwt5{fxTqKn=w zh_UrgGPj~OL+IG+x9)cv)3kxG_ZI{4L#Omluls=4wAJ*{?_zf%Rg?A<$%A^ER2jQW z37L&fzS7d;LCm>yDr?)|EW3Bm&|@g&rbjQ>jGNr(*-);gIw$bDlhvX z_TzBtw_f@?>nq$F?KN2!|8vIeduxj1Ma+Bfy9=D$1wGdD@*Mfo4jtK(ZQpGTiM&q) zJL9N6(`}0zzVL_EGl`Gkv$|L?l`O&#?9B&jb9qk?qPQ9#a+<2l(c#9{g?YBA%IF2c zO5zIJ|N8L!=T7)<{muxu^Zx!*{7-%VpR_l3=n9cfSJR@-$K>oVtZM!(gXz`RKkY%ku>1nvw7~xz`rFDNFN}*{*2DZ?zVA4aaIXM+%lElDiw`dPy&L!^SMd{eUmKzz>1& zdf%aNgwNZf8AO0{g`-`$oJWqACp&uy?e%>v;75}jGsk15Ay1(0?@uZZm0+!z6+60} zWvmNseFXcKFUdfz8LzA~KgY~erMbe!{rqu0+%?=4a(-}6z`IJhaq(OiBoWd~%pyL# z6a8}9{?SsU0EUk-%YBH;<%MyK=;6CQy$Rmo|Bly1QzVxk(j9b`aag2qjLGGP_nP7K zW{&^o2Dj|vz9ve*HJ@B!GG+E5G@ryTV4qAa+F&rqC$2H&fncuuJ!?PqFcv111t(QCZ z6L0dU_9vc&dm+#{JEaKLT?IcQF4dn6WD3t}@|Q_}WxE%y58UoZV@~skF~#KKIW!H} zN^s*FCFeQF5v#GVEi6}Q>Yh|-HaUpiT~o;yb>w$eI;9;_*`s5iq0>z2$G1=n+l)_1 z$xF*hHj|{u)^WkrL`NzFhfwY^MVm0>R>DMd$U+r1ga1;A7*3GANp=A-?*W}bM}!*j zVwV*#PZ$a8pcEBa@j@uVEJVei@WTjKw0B8XFhl~mNYM@)pHW#8m_ta?#t!OrrtDIZ zYA918^EaL_RT3%;fwUldGZNiHRffSHm$-qFUt!-CPY0zjkYAW8|)&LbRYvQ7Dx$!ir4--$jA?JI@W};219L0(-3jF?I;Mlx-?P)Y^X+>5msmuv z_Rw^N%8oFaNdL&1fRt|b%X{3T?~D02U)z(Qeg(6QiV9H0rb#&9%x!d!HR!G$hKnVG(8XM2FldQJzFE?Rm3RV#{Y?z|s4Iughvx8iU@O?}m^egk02mzrn$K z=?V+bkVDt;vWTG_IGz@Yc;aB?cRN@-g1C$;2$)goV#=>phIg~VDa9$&`Bu~Tu5t+# zf!v2XXf-G>ZmQu~f$W)-S-YWd?iWwfqi^dw<_?zDWg?5GAazMqVcH&^!l$lobC1fL zpkr@O0@uZTu`4LbtB9k*j#C(7DVw5M#OyV3hFi3xS!|MplNN@9CZgbGE850mOAdY{ zz{z(277Z6N@4b>CCftP~9Vq%UZ~}}sC$IlYYt@x247&p59!7n( z=Zxx&xuK3>nI5xTnzqmvBnx*{AVoCvl<(U`EAj^ogBx;WjA^rTKk)eJ!=30J<}A2v z%8qecDlI6IOT)n1_`MUCibNL`bk)_4LFp{1 zt$A`}?BHx+ekv#ArV3HUnu4Y0WvV4a3gyT6D2tfO^w%Q`jJfJSko2M6FbI52u}2)5 z9$@gR6HKM(JB*1`vZ9Y;tlL5pBLAB6g6%oHhFun2U`~W|4GCPEhd{sQz$+2-BbtME z>o-j2ErS@CGVzBz!hN{l`my8vHfZ`lFs|kk>8K4uI?+KZ#%@Ni`8GQv z#>ry!5_vj?_PU4mIujYQ#_Wi`?A50I9fQ3ix=pl`59M8e#v{^im?87`9}fSJ&&ef- z9@u{r0RT}+;(4>c5){I?nBTlHVtsuSn9=@CiW`cLinI)?zG~IUBx&jxHO~=mN;5Qwz-X~i|WUijWltj>b6rzAIzJajlf1Ld|zzVGY4e zUtv|w3CxhGOATWr3-);oh>}M@ue*lCGF`)?&S1Y$`k|aaF4H#A!G-jIf>Y;n&b%by zqDZzY5EE|b72!hH&rNI4&cjYSG&aBsi4sG;UH&-arZdP^|44uf`33ceNJ51&8(m-o zXM8t*U1HqQv5~#0QV3@RR2}cjp6tG%GTy{qpUS2a9$TSXR401bZRSQqL0GDzE}a7? zRrw!7i>ZS-EP3)yRubUflZ9L8x+KZkQmH&lZ_Z3@GUpV8{xeJw*1zIW!|vKePDg0_ zD(zj|mK)$F7`}AEU=D~9@UuNU%|7@%$_Ytoi|!?tFD#T#p3kw(1}2z#Z~j7RVIdEL zYe4s$`*qR~753yI>|{HCYS!?<<^wkU6Jpr$11HPZwiHDiH|2Ej5o3EZW=qUQbS%<Sx+&XM@TF0 zNW$bH4!tuH6+OEqa2&dCxO$r6>*O0%kM04RKcBRk`7_@6$zDcM$;84?Mn+N6uez{p zgu*QQptb00h^5(PLGwFb02$Nrm){uk4xT3JVh09P^G z=w2x_3ba~fZ;j{{Mo6sf2wz;d(1iARuF7#tX) zEGr*FdQ#tR_x8s1LEb#^1t(xlOz0=xuL>|~zK-a7{9b+NexXM|N8^2@H@4{%b-Dq* zWt^4GpkNqAN*B=((L;rjOO*I6&yqfaY+JO`IRhG7DR1`VB5`*bN{d%cUatWtc|NW;oC@bHaTZ<+$idA z^5X3BumQs+ZmmLhEMc;uuArW5>d8r-hTw5&!tUUA%EPobq{<(_OIZdHA7@2dK4_jo z^`I4`8EudzdCP-=O-LI^ki@AT>p}J?^V7dQEK|^y&0I{j7seewXxNY+#A|>w0i7dH zvNJH+BRM3)srf+*(x;JV3?=JPdm?{yRfu=nTxYC2=BtUA2&z8d2XB!{&zmKGpJCED zU9w*ClUFKK%|AZ6E+CQ=%Zv%`NW-@4yp~&t&FRE$-C5SpSy7H!Gd~!x@FF&8(;tJe z#Q4@;%bUotWNe&P(X=Zq4%Hu1`O2@w1&)tj2i;vVO>cJ39%0$k1Q~8bua1VE%)o4d z`DNRYjQd${ovfe!8MI>~B13%R`SzG7qRFPwbR{{RhL2D*q=$pCgN9Td_sIre!EeRA zxe|3qpazKjWHn>pK?fy&N^!@X`pKB~WuWY~92G4fU8KoSh6U(pel#Q2Up*8?jL?$x z=(HVMx5B0+TKR-;X7UKLP43IQn-iD2iX|p7d3GTQ(h0<90!c*puJ|S!sM19lw*^^O zBE1}`h2uH${Zikaki(;J*b!?c%3ZrOcXHV@@>&l#9EH40hHEdMqQFDoya2DaeGgkFogRS#O`a%}ZKVyZbX z56m+$c~nJ=;0IWS>ObS4XyOUs<@IclCrumISPc8gUQ!Kg8)8y$?8L@+`@E=90dzze4fw?vq=wjUp~B>3nGR~tX< zLa;)$Ds|&!hPlLSzMW^jJh_`P!Inp41|Xzf@rSGQbv@1MzHnEoH!y>)cl$`-Gg#1yj~Gc#kG*)cOSGcz+YGcz+Y#>@~i zGcz-dbI!T%-g)oNyqP~|daYiPO4=%I)$XpX?)rZ9i)AC&>zc#=*PMY`o7rA$|6RY~ zMNL_o)5kNv2d|@N&*{-pbGk!8iP}51yeu4?!ngDPM(m7 z7efC1_?fFGhvPmC(#xBRm9S0Me-n55TO{xNZ?;m`ochhM8n z8EY@sKwz3@!$XHI4*N!{*b0IVpO2*JYx;F}S!*2^=1v0@@sS>7z&E8H7;1y2v9YED zmmU}ovR&)<^BsuQN~vJ_TxCNX!a`mom6$p@gy%movG)dDRujIN$>H{{8lThCdmsx} zd-K2&T!C%ZP-0Jq1Lg9HkKYDEBujha+ljNo?Mba=h33h+5W`EB zo*ABbs1mDV2x0nu*DA-9^-FB;a>z*KvG}UNh#868R=;b}Fd$RKf1OQKP$VU!3ErfA zGF^N?1nnzsIsd?d{c>JXle&97-$PU}dUidkQ}AxYe8<_;uqeaL;JT66Q1iHa924Tl6X<3YUV|9LXd``iF2QoE9Udx3VEFSusJ8T2ZU;vH7 z7gn1?);Sw4iUo${GWg9KD~ca8xGRrrhpbtpPQ-7A&YKcp#T?8++0w6+K^RL}S9#VH zm0^>CFBOkN6jixCm>OB;zF1CXOdpY-bub=?**C23haWd}q!%gDe37MO2TcOFRD@W6 z39?pV`ooz_54u6nbdkQj=;paH+u<^Ne8!urPrbKrETpN2L|Cilp*lDw zhdWc^3?!wu*p;mAa*vhP#Oh!D0CWg}cpMP`2SVHGBtljY!Ez~hENIabsNkNKA!E$(`-n~u(f03CD8_nAJ7`A*WSrrIr-^qT~ksjXvS~1fi7O19e>=gb?DyPP>UAD zb!T-mzVKON8BnjOUeVTN&=VIG8*<6@^$!k4&4v(h^lL<3#fOTxjC$qVEm{?7pwxh+4jAPOx)Y%p) z57y_AOD^W4J+lK8?j>R4sOh>TBxzq5y=J6$-At?(_GFCu*P9w$un$#`?3i?v&aSZ> zmcpnXmow4rJ7Z3doM?{A9r8bQ6RA(G@_Sz14xE%MSzs?$SE4Wd8vAO$R+Y5Od+aI+ zrKyPtb~4L1SV%P5sCHZ|<(?q%?=Lt|4 zQEbgZhz?%*dJ+65kjlAX4M^?K2i zUjZO^Vz{g^eNfTo$d?OGCpY9=Rv`HY8KY{R*h?Y-i7ihhUKiAy$Ll^(6sRrs8y;0w zG}R0CRAi<$DUgAhi`(q<&3&h)Hf(N6`fpY|t zFXpMsG!q|-A_~gz%1g$hA_Z^n$^?vbUs}I-YXcKxcwX_A4x%C}BamU*!ia_{#zV6p%|CC~6UUoE{l$5(qZcGxq{BN*-gA0Lcf5*p%w z;`6Y==U{dq!=Lx75$7?GCRK7lgrK8Jiw;i;p%bJYmHD>f3iK128r6Tz8e*aw%o-XI z0#5G-=NC-V1p3vr39m3jxoMVDMF`b+Ablwk)_2!Ko%*JC`+z5cmzR{utdu7(%SpNJ zN0=KDMdW8aSjK zK=G;^yf^-1aC-1ja2k9%eh=LaNGaKyJg(D5KdklN{Br6E`9k(yM-o8F)3PD=X0 zWBAZ=aCOb=MECLqT2P=tw0bJ_2JH@E$kUV8O}w=)et+k)!(I9PzH6(D3=6nz@LHB zV`C4IEp+_EoMr&hqckr{830|o@e&DJGX~PccidCkfQ3RKl-a<5 zepXcn?FEU$YRRJefh(pUlmK7)S=;Gs_y`F&w8fHdYAD+bEsi2V75p|W`SPVX)Xggz zVe@A8Q+;bg3qkSAKZf(+8ytK&Vy8}Ww^EF<%GMsXTR&2yn=6fNG(<{I&n^o%Nx;@$ z3=Ct~0CXjkb20{D2Kob`cLa$IZpZW=IreUHnq}vwR}w)=F;rGEOMyMk4yq}91eU4> z9w)Em<7%UHd=LWeo@cTB4gx)Xl@aglg2)Ul5(>~3@==4s75t%X(4k>y=n(B}IMD4O z${?xxmbQ=RU|%gmdy805w+C3t_r)H?e~(q?bC__t&F$pxxhOVZ}uB}>w|@lx7szU3)fAsHjPooUv*|52^s?W z2dpm#C7P`*97Jb4Z5x?y+e>RoQ7#7$*=ADi!h-uP za7V~zBj7}xx&GjLWP9ncGKCR7FRIrO`r)xpyXm`W!{zv_xZ_^L(T?=clLg(<#_vME zpQMQ0?Bg{9W^dv$7I!M9t*OcjVTKbx$KA`XA|LaJ^phE-A1!V&sM1w9xp!(V<|!T~ z9*3!4qvUBM?3itclLQRcscke|32z0?!#OaA^M!tD0Yj6}2`OuX(A_cDJ=93m7^x)g z%4c>Tu1&G1BEgSep40XNg9Y!f`XI0>PDJ$ks_rXHoe3thk)zr;bV&97iY-_Zb>B+X zPVZjEzw0n4L$n#6QNG4}g6ZJ10+-NAPm%d`n{}~~)wEN@?a;i9jD|E4{A*L|?Byow zVSKjAmQ0@~t-;F?%S>M>S6)6iGQ@pjIz!AxYkxxAo%YF@PO{JnFL!qVr<}_e19G5k@3f~#M+vAY5XH*8^ zSP04vT^sejC$DQ0<_mn+*XVCumq`bKeGaLmc%I=|yD4m)af1aM+K?BUfXjBCm3(>p z{NbtKRHpI#{d&Pd_yCcu`YzOS=cCab#Wo*HLlUU+Zf{*R6wT-9y;h=TI!zMx5@awH z?0OJ}z-itMKM<|J22rn^iU73zJg3+&@K`?)KWF|vAtRiOidJ8ojjMg20uu+fG@Wbi z+GEG^WGdeWr3>X0-!jAX&HLR4><#HgryFw5{fp$uK4|KhF)w{*rgcpcy0G;;h$}Iak6N7`)Lmn>v9PLa5_G7i*$RgY23M8m)3YGLLvszmfF9fPz3XeiPp9)ws~GijV7I5*Ja z+^+I^U#>#v#7LCWw8FSkQ?k@Fv?#68GzC2gJ!??RTWsp7uS}FuORO78FbSR3SG2F< zaJ=>*XdU|&=IY|0$dekQgid)s9T@On)CW_E?>0}kixTDt5d?B7wV35?LI`v*i#@-+ zQ;H&=tZ*c+jE0O8n4r!Pq*C6iELpypk3KuB$2uHM$!f#TQ$^&LGoAk>U;<-;Bv8Bs zk;(@e9Cdu>+a!W%nyx1I5(|4G8AS#-%*;VQ2

{wDOJp5J3x6o(S@3@8WB2BI^xvIVV(qv1rC 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º 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ν7Sfef8OPgd`(-g1f@Dth+V*OZ71keRjBpHXe1 zbn}2`_#o%WqJVZuAj<`b<_~`iwXg+augWj(f!Q~xt*)qy2xD$#!~00TDkcQSr(8c8 zl`Ni7A}>3`Kur~YZ%qG=Xd^Qn@B)-m{9ZADNUq!_RWiyd;ECS&&46O^9#@To#nXLx zvAJ}BWf*|0CZmI1>=b3x;E*^&OBj@mJLaXvu$fjXxVx!G;!Ujcq0fKgqrB?MT?8?l z5mHxN_#V@MGxmVsu%wADDB4n^{cA#g&Wi|yXrN=3jMmnGjvWJ=)W;@!BFGV(ilM`q zg+GD@S$j~!5kGin&$X+tg<|+*S%`c$`VL~Wv0TgD5UVd#C1Sr)4z-HJX+0fe6E8DK zs+;U8LN`024R)%o(>kFKq16sb6K6uty$K=`C6gA#4FfS)#y8O*;LZD?%<`7x_Fe&< zx#?THHtvD(C5xx6bgQ+G0n$#H9|H9g(-;vtNC}*?6>pje^0`1hh34k#muVBJNqlN6 zs2#TSwEbW#Wk|$YHJExH5FOo#{#*YG1W|XaKs=1Jr&90Y`74ef@l#0*P$<%jY{pUw{L6_Ih z@7R>H;H;axD&Pi5x$67Gi_Z<;C&KJs+6_tCY1%2>mW0*_e(l%j!YnM$=095`93@HZXvMjt1}p~N(eUc<~`$pgGU{82vMEC`uEztlo$mP?_ygMhf@-))Ya9hw2&vPXF z4pynGOWo~~BwDHpF4Xx_sl%vp)k*x1gY=HnZT%QT#rL5_+}IbHm>d zb#z}2*sn^Pqy|*$@Otqj&OML#sPP6D>0`$CR+IPaA`pu--w@B6u&F#G1lrTqCA33l zWn{piaC|wVhs-`_e|K{+}~wSvvofSg)fp%Pq47jw)dtI;we{9_m8Ag&WCqh_ynn@{h z!U@?>SLqw|SZsb}7xVM5v3vWv{hoQ}n;2t*SiF~|{Q@iZ@Dd;@*(7muWojWf*8x$j z!dUhAL~-6A8#hClyq#fP>E>n@Ujr9~6(OB~)%O@&vx^o(=GcOpLjiRA5Q2dR@WsZKfj0-P$K;w;$+Nfsxy+!f6e@JTlpBAnDA?al(^2OmZ1&`S2l3tl z0rG07BMU@#!MnNIH8^Ly(dv{}@H|POq%-K#B|z2^uC2s53w6M2ivdgl{9aT5#pmno zp%`~0C8R~U0wTJKF-q5hW93<9%N2I?eikXAXWr`=J=N$VZz74HiBUjjujFi{Bjp`Bi!x zm4V*LOiqz5qUG*jSp8gDE0L)X*Wkv&Q*&R(=^@Qq)?j zM1u}9oh0oB5-{*Zv_1+5Mj6`(qu9E%K!6d<&p>dEChXK$;bC83g!!QhKVBxk;s;C{ zx;N6a^i@K#$J)H5$Q8I~DWD-&&utA-7mG;vfWrHw$kS1VN+L=8L8da*t_fR$=gdrW zHmpXPmG4Jw-!qr#@g_Z?vh(OF3Y=Loc9{vXSFbwAaZZ)%MaX8NIgbD8hHc>n-SPqv zBk86m1zj{491d2J=uI(ZwhivzsFu&fjI9S}25Xn@pXIU(T}9yAS626P zm4I12g-DSIlr9lP9QtnTr?5KAXrA-h@XbvaLq!mtP>0!~j^DEMT_FTf=bcA{oPd-G zYy0xxgmEa;wd&p;Z4M%_eEtj8bD5Mal3%~+eAs3tS5bMG+5XVZ2Yi=Bz=|zllQgJ@ zw;ee{yC-+wa${5Q6!pw#;YX)QY1?ArxWPw+Db(*Iq_= zyz)Av{^{hsegUx2?E4^sIe0?+SL~wyjUi87PF7s{``@}9|BWDz~ zpl`2dU}5BFX=Lp9A7lH!Y<+(N6t6p$>*rwk*G>L+xt}w@1>g#B1GoeJx%2a%On>bE z()9P2!SFvDKUx0^z5I`TpUjNR?Ehn+lj5i8?*v!&i201PkaS-u_%|a~vR$a5D3zYL zQ9N@pn{kctI5x|Tuh|Z5NsKJ>NGPFH1%7rnfXirvJk|L0&NfsGo&FJ z8gn(e2PiKpv6A$ijPw^ql$zJxp-Odju4$9X;Of2oU&N zbw9+>g+Y>Fz%mZy9zjipkx-w7EWx6rp)6Crf=Lgf!E~u=kg}SDAb(L9JguVw(M=!NcD z@h;@Aa~jM8_l*1y?Dw&_bzqXhETDu3cVhbRBDmd77b3 z8YvrnJ1Q@a_XZd(UJU7H+0eAj|0(d*+| zBsss$IehZse~;(na!F?9JR6vRr2frOw3D-7(VmEQUZPF}_%_qqrE7Q25?J53l6u%W zR>h74NReIAQiB?ePM;ve*EoGRE)eFVsVTP$o}9F4E0nxV?fX(@7#+~D(sHyWJ|mfL znJg?=(RY0v0&s&Ig5{*79cqvUsIS9$Fk)9VvVMQh+ae9coVGnJJqu_z*nawr4-BmY0`#oKj#U|TATfXjJ#5WVe@owG;EXM3oTu22di^ZiiP@Mj*&p`YtGm*H76U%t z)}O6UxHqI@xMZ{M5v%BW-@;hGX^)o7Wo%$OTib)w_)scm64#n2a+Puom?~e*!VFM^H9s*FyPzH#bt2xJ!xW z8e4n8;X`4|?7XC6(%fLkN2zn6Fj@tuuG;$EKV#)sE66W7YV-U@QZlK)hKF|_)2UDg zm%I+6<1&ew!x!RgBRC0i@sIZJdbidgp`Lao0Af{Py~prrORd&Y{3mfb(blN(jYemq zK!sOD%4%WA0<8tEk3-ri&ZiOw>!qubrYUwxG_^JRq?k}FdbqH^ucyaBUaKc`F?*$U zTnSZ`vMVjY=9eq@X0y+vwfb0L(@NTCao`LnQDKByQnx zZPG{nJJ6WjVk-b^&SbVY?gL^TW()dXh0OnrmQhGdNK{VcuaNm~_?Rs0{{htC_=<1dcJKWC|bax=33D>ow$_@6k;PlyKFUlNUfhGR1Sh5P)U z!ZH7{CR<<)wUPL5#O$rGr=q9AN192ak~QhshyFpwW$`d}KIqLNagk(z)z*@fh%E{y z&kVC?W)(aZWTx!38x}5ch!d5~Y)}8=;LiQ2uy~u)*}U^uc;>a>#bzP$v7k(1M0do1 z>tBGN>mkf>f3f+x1qy~4-TUJg<1n(2pf9`-!U{M9b1Dc>#2y3;r91xA>hfL~6%JfJ zaGQy-e>=<CSOScBgS(kFQyjp4GB?f?b((F$BF`3$Oz~ZAjn)Ao(RZ{B_6N z{OPFTJ`5Iw#4^LZh;@fTZ`J`Lf`nS9{m{Mc53& zOe_yjPOZ-WIngnR<3kW9-atn~{ER(wEKJ+k*r})pBH*i+-+8ir!o*&z>P{hzv%{na zVv=uxunTkl1nrB!M!)up34!TH0TJ&8%Liq|wTtM33(((#`58e0`U75X?p6cVl^X=> z_s`;EwIBWha>OA- zg}ud4KD%*2S>LKVXME&lm({TeOss^U%14}s&tM?9e+rXQyhg|1!1jsvr9y|F?rDw% z#qj$5U>z2A8VQvCy^$$aS)3`iX4`t^2Pf-QTc}?kRpBiqvtt*MxFtt-&$b&fs*{AE zH5z*y+yJ;TRJ?ZDE`wUWE#JCQTn}GlmXm12m!^=ck$bx{P-KR$=hIYgzl{-rAf%Th zV608<^&h&Y*PLhTq$?4rOJO^Gojq<1yRy&Ij0!*PEJD&B73vP-W-)Eh(IxsdmDBij(@l+mfpJ=+{!du4D3=$N9<* zwOidL3wKRQvxdFg=`^Rk??$LCf4$h{D9taRm~e4lHS|b_wuO#c|0CTVp$TQxLi9zm z{0K4}_{g`)sfNx5Rl%JNt*nANQyespFiGwm!`K^EdLykRYCtxzz$FcFWJ3AFY%$vU zEx%l~h@@(s?1+o+IFB%er$n}^D$Q({z)eP7zHi(uaF)ou!c34pyw6sR`*K= zKn>!?{m6pLt)1cwbwqi3HEtkPI;L-`zFM{S@l`|#(h`q z+;G=$xR~T#6IYR9m5k!Sbra1ZIC`hBr7S+)(xhsX5CO3^<3dsL@pm81l)-?qOWda{ z%eZ@B$>H zyvk)65O9>45`t=H9^1pUP@34KkBU@ahN~mCRNSG3uYix(YrJ|HSx_(Y%AO{~Zf)Rn zQ)_K%ZDu*u!uD|>@FxbXLURX0Q*%pMEp}uumqrhxFbX7gK-mu}zRta~wG07RJ9Aza z3_3cK5nE~*3*pD%`?Y4+w{JkFPIJwC|AD=25bQ>GGaR^(BysMw=nC+4(vsx@X*~3N!7r9IbW|jU`BXzSFwD>;ADA|X0&g^rh_$z zm>;=pk*7n>vkJsv9z8l!_$-5V2anK%qDL~^5G%PCJTLeN`*}{P;V8x8E}_`sM$(DR!|0 zjFXuDZ`N!krcd1%2it!k&pvB{|ESGo|0@{%r#SonOE(7m_k}=xJ^R0v^Njwpu=hzn z`>U+?dBDoZ`t#S-%)#+aM**oZ2{&z0gKdHz*L*_rL$T(O( z@8>_NV{E|Bhx+G0$Hd6V{67tJN-7923r^A_a*|G?leE)pb1e0Ww)bD6>g5^dShf^Z zoERi!=tjmS9VF-^8Wb7p>sgg;>15OxSydPro0yqvnIUKtZ6^S~=zdF2QYlQ?EpWLj)SN$ zub8-0t-P3ow5-&jLL~bb6CI6CKTcs_VLb?iN|J^$f@6Xo)KqL5+&9Xiy~BNFnu3BN zyW^LA@H0us)&SfnL5{TwR>~m&6P6(lRSaVRngfdiO)lKE1H7b^VmP|zjgn&c^;BX| zvEbT4dRm-%S~$ardR$6;>S;=HR(xrWg=wD24@~p*pTaCu?toO8y=ezY1gh4wDy z3|v}4A-R#a1LTXgDAU#Nw#lmZSk*ntEGz;?pC;8vM@wDpML$ztwTVU5b{Q?A3Qwb= z-pC6FH4~9q>a?{>F5>Q`&eL+wzQr~U0CmN(>+p9gH*;0{h~%&__54{MpA?*$v+qXt zG1>*MWhQxB{!_bIVA3c27`!9gy9Wi6Yqol|L1LisrPmjlJNhQCcaE~!Z{J@{bT`%s zzFMdlRPym&l1cQ>ygPbE^y1^4RS>ut`&dp;xi5Vu$T&sWzrT*VcY+M1ma7zA&wRU* z9&0L$Skoi1XeL@q`_abcmLJ&106u-;?i>BU8baZ6`mCp9Va8)NNmzK@TUT6sD8nw# zb~@al^7>rhTKxC|AKV;xwojT&5FObRJ>ovd{`tHAx@!aWU0=(LJ}1#B~5H(_Tuj(l5O#DYM>GK0X~jWV@((?Q$^qsl|BaVISw=`$@Gp|3lKQ_}cYjJGIoa4gy%a#U z&sqH+K$idiXZ3%Nva~X@c5?V{Q}f>@;{S%M_CgJ2*j{s8Z-V3OU-BNKd%f9#6i!2ZL0PKw%UP_=gR*a)TPA-!9|9KnZW@&=m+%$ z`GE&7_LH;!H&hV#>!>)WF)Z}u2PJ~D;48;If&kZ=1ZdW}L@n4kdXFvk+!v6b?>itW z+b$jg=hE*!;%{v&8EELG=Ee_dFI~mAKG(+1?D9nf5PD-2=u;dm%=|q zXTU*N?ixN^l>6o5%nb^n8bbzx0Kf5MXz_f6t^$Xbn+3bg*`qKQK%`iHf$v=aA)wxy zM%HiN??KFem6}P7*1lcTyk{!2)cJCnw~!EnRBq1uupDu0et|XHg=5^?+1mkI$JpTg z@M3viG_GZY2QEPwL%Q~iLNf}Hj<4A^pKEk%?L#*EgRnC)_G5t9b+AC$_ijbGNP)P- zUqO8DjRpE-(hvbasGii0`1_$jB;P1NLF5mJc6>lVet#6TN$zjbZmU0k?E+JgeAc>hKSGWCqq{=$&Xe<`~& zPULC=`UZZ%dg@JfBny5IyoysS<7amA=*PBdQ5uAgWX zqOPj#I^jn5Ue0V=5p8I;C(|-y%#Aklp7dgDiS!0bn&a4#=COeu;v=fxz!G)v>rp5t zh3)Kk`4=19#M;BS%iy|z#t>cY#!C2iUxCfV6WwdxQm4h-%P~$2bgbq zHCo9RJA2Jt@;q;S$wM>)CNN=qC=)yQM4;v~ z5PF8vTpWm+Hk3V!0E@z+^M&)vw7qNRed0?#+GP8aYgROKa7D)=R=%E)v# zfVGrxsqj9*qvM=u1swm+l4L5+zC^w==$M5?h*DMb(%U|6qCK^I{kv`6dWXnXj}Xue z+%&CQd0U{M9v2k@H9MASs(4PY3b7IOFdR?I+N#eXFR)V*h;}90ma}&V)*P$2zy=mF z-Co4v!OHoY_b1cMj*w51ZgFe&uvXE>_KV43`!qFXrrE^XRqt!r~nMqm~5@> za8}(sw8(BR!83eeL^LUk@w&|dqf}2g3S~MGkC2Zt?|mY{ym@UQwzv~W!_=R({8{xb zH=5O|!iv>;@4N>B>j{n{&wUxn%teFiXJoZ+g4ZJ`r?b)ix|Ux`>y?yowrV;c8WpJL zVr9O=4ru-u*BgGl_8{Q}m}~@Yv4gZGkosg5+V!m@?)itpsp6dEFnM}swyHxgCP zs)8OfSCE(DwnFjrz)=B+A6=Ke*1i_ zkDMnaa<`ly?78PU+c01FMl+VONp5Ewk7VC!1dl7Mh?74mrc!c*NBC~gvV5(T*3y=! zrJVHWNW}A=FLDwy(IHm`)dsJ+>898vS?BjhQ}tVp=y=>+b~j~X^h~-uFDfsj?=U+L zcB$2W{Ct7n-hPfwl``vFE}xVcc-TdRnpV}~OqWO@_T5!}EigQw@ReaZzKF3jCt@%w znrgDJ-Bd#JdBe`TXu{;STJct5oOQ(vCoXyg9(k8U(GU$5%y;r~nJT$Y9ap<5XvA?} zPbu)|koZYp0&9$8B^L8Ebq~eKW7IH{9dp*HYR@+!@~ve|amVIavESagMlkSty=i$% zpvTi_%{Ti+jM4qHuBW(<96;yDx-<2*m3{1Vhmi5Wt6vli->jHxn!69jrM28SLf-ax zXX|*=Zm4un#p(IXRnO4kk!@NgwEuW*5Tz+Fmv*jcPD&T; z1fiCU<|YaDi<|jyo3?9KSuDDj?-+K}jfWUiJgC1--2M~y?ZLTT4*$`Er(E}n)duyK zSbzRknr;TKf+*mq9U&=`)aT(Iz+6;GNIS*V^hA;~73~k@W}c-)x^PC(ILBV=$c0 zuWh6=OLk!fju>9@aTsZ|iM#t_CC;X8)OlEpNn>aMPybo_qNFpnU$Roj(iN^9t=BT1 zB%_ohTGxKvUM84X{;b&vp1aJd`*|-@;Mwd)hc@=sgb6sYD5+4|tHuMZ%nI@8oFqtq zqUI)i1@yjpY!CPft-oMVPTQp3+&p?P=F?S% z@EDHR2NIYb(c&97XQe(ejMNF9|o--IHecF6Qyvfad|`0tQu4!Fc{b@Bs73 zl=q^0HaCH1-vD%^AqwZ?`K`z+c$YR8q3 zRPWfasQQ$>n6A>4%z@i4)4PUCj4@m1D-_aY3$w0aYeYIm>RbhD$4JSK!EOoNseERn z$DxSLUf$(vg8}{a)0_BX3MYZQQo2Ua`_$fwk0}w>zdsM-jy#{hOyrcD)=+!e-hUrq zWUp%Dvo5($qI~z!dG%%GuI3rlWx{8JLNd3Cg-0!N%%2Jv;QP8);%Lz996%boXIh>} zq+g?V+`flB%Dt3dsd(|KQ`p=41Y(oB?%Xo) zZMr~JFB|L>YC+q2<5-nLxn1bJMQluYNu{vLn#ZBrO0wxnRD@;H>_DWIkY4JYO` zX3_`k^4{F(GIu)nX-Q4v!^Hr52HcrEmgsrJ>&wR4%Ny#Fluy%Ms)aXo|J3w~0Nsu^ z-nrqQIUnD<#wRECAePv0k$uFo!}}#`9(VnUQNBRan$~#c4DE>Xdl~+l+7=1EV*UGh ztzFo@7d(nOg^7qD*u0T!{^U=DpLyL}tDH=TtM`P+y~|lSkeAZg7kZ+c$YkC5>fR1D za*cFEM$t^jj@fl0%fRX`?0Xd3vz5`j!Sah0t1Bgftrbp|!<9zrTu+H6f+yL{$(8RH zVXBEaKIo3GYNT{YC36e9DzMa6Lt0lCD8Y)MS}FA-iz%Y&>6xlyf=Us{;(aYLp; zU0-o3ka4VWcZZv(VAmF2O?s=tCOQ)=TL{HvH%PWNs*cl+F(+UlG)al^#La@S+kO#j zAov-_dt*>Ncg{D#&yz83*@;m+;o3b5zNJG$z6le}lCu3}v;M)_cVel)IR%o8EYg}q zryC2iw(4!UET4!3_3Y=LEy*=VQfz+JiF5lPYH6M+uvWceSzfy~tHEp%=ATd1JYIU)ic{ zc<|dM=W^4I7it<-vNDfvzWAOMNWwTV&QqlAcz;W;J?mZ83%8`g`C5>{tw&;;LXv;o6sp7TfS_B4$|r8LGB5n}7+ zm5zFjnOCxF)!#l#Qpa1YD>7*{wS_Qeg;T8$cS^_m;kCKc5$)!Jm*zyOAbGMZ9?x|L zs>YFf?4G@k#9%~uMIHN| z(`41J89}RWjFpI1prEPNF5GB-AltWDR%0LE*y!bXpy``>Q5>I4rhSF2h9&Z=oYh*G$5#QocBQ}!?t`Yb#w(Hfbcdx)7z z%-U(T5i1D1POUzMds(XIlw22r651-p6k9f-zk#>DO4>VR2S&5wA~_Pp#&S8 z4KNWu7BG=tE`5LJzSj5D@;5t%_67O2{>7cSG_`lB=39|%IE&!6{WrnR{;qR8q91XC zGBUD<-n#P?U%fCN#0(d^xWR7q$(%)I;df=5`Q>QJPfQjPpYL47nv%k%&?C0q zJ@;}IvQsbknx$r4uslzLKs?Fy6P)pZ%NyJV)|^1!Br*7VmCX&x%{;BjXWVz^x;>eu z&HV&gpAfyv%6%=N6KflqEE?TRNJFcZ+VzSL{{^Yj*AWgYI$YvjW|Eu?;7djN8;7&d zbm5vOB5oEnZ>y9&FJ;s}Ci{TpsTP1^Hm#C1;(jMmu6%ep*T0Bs(S4iX@qS09b>cIT zwXOi$P;JVcy}`Uw=VBap5ZOw1eGsb*P(ZC;tNR2=(I4#3Br8t)@I8{Hh`rfWyw%I|oLH|18yYO%lcPE#Pm1cKYUK& zIUz={0Ieo28K(>Q9RG5S6hBb!H4oiJlHdoAkbSMF1d+H7G0 zJf+q>KKRrolTJx>RAE^sP`$y2C0v``U`aa_I@iop+VZd~Hs*#nXj9P+_rS`&` zP)}F5l2P%_sC}3b%y+YNKfP7bhR?^SXBKa0(NH(wX=6^p%`bkmyUBCce*tn9yLoJG8_E*N%I9Vi*GQ3mj^sS9#s`Jrpk2u zxA+mM#ff?&SF|&;nQ!KX@~A$L&bYl?Rnj8-{k|wJ(az-ON1>yLcWvY;d+y60hPFs+ zxxNzjH!rkace>c-u~$nYN0DyG%4|9@FL>b#a(BQYrktm%CSF$6s%@OC_6Jopr?BnM zxZ)N0XyeIp-q|dIZ_2;MX5-GkWi7V2L>%cI5*_a-HEYXEK&G%k8aG;%XUXh8y}a*q z!z5{jY~Q(6fo^SM?LFW^0orc|MeIqcpUkNBUj(xpyb&w5|PO1Ks$ z@#aO(1?#}8cWB~2kBBc@-6Gg6jo^|zm&(Av?n1*-GB3Dq0-g>ScVl+5FP-XZN!l;2 z+otMx6^&~(L--rUL`0NpwN+z&o9wPd-d&Z-xI%C1XlC85NzvA4dBI`=?M}Q#?F2VP z#kBMW^pPYlqkl?e`7E`yL>h9e?OYf3lOGzpX74*uw-{-TcZd2@yf#AKxPJXX(j@VU z9~i`9Ep{#MU|aY>(DR2LS)cFEH$fDCN}adXcj%4x*vOeu$p``0M=Ydg-h8mOCe!(x zIVBYO_PykC^EQlPh~i0T_S1KId95O~(=YG&%Ry#M6}Z-}P5XvbkzEPLGP}?^Kyq$@ z?269s#NC8@y9=(@4PK0VLrik$aE9IujINp0a2LX5=xZv)@8oXNEYx61OB-(t&20c< z^ZNc4xQ?^w%EL1fxyLdkAQ_a5yP+i@^+~*;k0)lnSg`e?a8SQQBCDIB7ZXmL!@dA5 zF`n{OlTK-eVa0ACd*&%j5P8P8H3eVYZ`shp{<=bKg&8M;frRT>T=MCP6ISwpDg7T` zt}6vyh#sW3P8GUTFZeRnU(4s_9YLKRQoivY4JYcp{~9uBow5c-|KBoi{k+{V@YVCP zWbt;G8TR3<`@tggmXXysIb-S#(x`grq4sMAx?yiKvU$A7jj04hA3Va3X5)=f%SneQ zwCg>j@hu`*!BTEaL*5LMXYTA2V5xrc;`I+l{cqlU5B8B%Qx7zi_~!_IbbKc*l}-{f z=sy3}0~_P3O4mEu zDP3|ZD!@uo@o>MljuX|H#oKrru8pAu0~EgdeY+d2HkVloK3%r@VYO_kki&@&l5zPV zNpDrCJ{TkUu&=8OYV%&a&V7orCCoqKSNHRriv))>DU+$I#`n}gSmP4I3ch}f_@+tf z>a8w>tr6MD622E?G%kdi39!<$lRTSfAYssrDSN1M1T*!q; zY(52sW4yK1vp>$>HO@DGNrmdd0V&_(Et3ZnI`@=nAj+FXYb^=c!L@B4;NQEiPVwjp zraxiSc_DYcJfmZ*0PXhsg{qr%qQ+t6(Ug-aNFYuX(rmF71)MoEqAt{PlpM&*D0UnSc@8=Yj6hHEuF=jOQ(mw6XQ()}Y31RlwB>F3PF+Xjfs*DxBeEhs+|IIP|lI)D2I(`EgI^Gyeq zxBM=gyFFLye;_J?k@i&(2lGkE7Snl*=Ajri47NieoHdLmxLd$B;f*1ZTNtlA6hGtN z-}3#M<_Y|uM*Y|!3ZjRa50OB8+5~Yhp15uK>O>s~GN^?fFeqmRuL?4}xw|iVUP_+B z*|_TV5bcU+WL*9V4m;LCfQxJ7eZ*sWZj4Jim{AL5zcHiA(jL>R^v=<_MyV9ty39WH z3!CwE<$>4djk?3znI*rk1?CquT?^F7oDpPfCrE1twhP_WB^p09rG`*^_|(LWae0#D zwoQrt=phN#rf)q1D56#o(|F|YnRWW-XBW<|dOayN%hvfYZa|o`F~)pp=Y0p!>>?ZF zApwy6nwI1>Z+aIFn}Xjx)uCRB`?sHEQHi-M%q}<%_oyyMah~fJ#r@4-vuZJ7(^Gx3 z2f8Pu>=h2_e$=Bw)h1fL`h0;^@!@eljmg%*1>)I~En67~jd%}llT@4FH zW~T9xASs4=>09F_1bDZq3565ye&O&6bhY*72_l-26uClpMKg@XA%KfB#rK)3W~FpF zxj8}>KMxb%&AP*Eg!_1!U*)Z0W^ydvY>~uTSI0t+Qy(2R_Z0w#v-K*L4S*VEG8*+E}&^6x>pS5k?SOHiBobe^d-VVwzqt zE83-+d`{=$A7|XCu>8#9U^tYwpe*kIGu4Qi_1-;#&s^S{?$$TIU=F{(=rc=cFw8h| zFE*lCuE%{uaEU>J^8NUwvU{X-mwqxna`?Ppx0-ZF=!KbSWJ*TU*t&X+#lE3ecGc3I z#vxOvH-#=e@LkJS0}3WGrRU>o8&i95r5cTw>=zjb7~$6(`sTDuRuWzf5vp&4xdnjt zK?EMwTMY8FV#dZz35rraPPosr5T?CI=i1%C_3NpGP;J*Z=%a~=!Ag#=Ydb357t6g(xVHu28W-7H(Hs~n$nZ+-A>r!Erc6@&p0IA0e$A<Z#+Ojq+N$@4WfS(0&Za7BEtWLazoR2cBmdsFdww36kd18Wo zgT%)C+E*lCLg{d_{>Ewqm?e8jV`wceSK8fOgBx}|N3a04$*F1aqSRzI9&$+@)T z8Y$l4K@+4z&Y@HlGgFwjx-!k~dHCJlcYGsVa>QTy=P=91zKKG;7w3M7wM1()B6lM^ zoAfhZ2N}_ke4_HGt{`D&-vgHi*{7HNj8R%}Hwaek9)~_V~h7 z>wBeukwu<%vFH7D%IQf>VL#4wTTSNW?Tb&{m<*=%Y&CesN5(Y?vgCZoYWbK7nS@Vi}(|iR`F8(+@&BqN? zTenFk_g@?gJrVp|rWEvMP$n{rc$rl};tfry8zVv?QKw`9Z+CDUds`}LkW{?UAthF- zH+akgWUjkLW_@3grG7-nYbjo(%(}{X{1vWe8YMB$^pBu;+ArCuDXs(^GMADC7;i>J zA<19bP&f;&ayewK;y3(o@)EChZExw#w?)42EFF-&q55^7F$0ua;TR4b`)->2oQv~Y zLJF<2+NA1BT;sCPI|jO`-`a5e3U|j4^TU z;R-H%j;?n~P2je#OC_@+_ojGaIV1F?2i=S~ zW212wX&oX{tLz#v$tx#u;TAhig&uYB*1+BAr5S&2=*K13`ACvGpO|P&>KHFpQc!5I z+zuEkp!!ZAp+fgU&CEk9JY6!3_uQq3PgpDE3{(AWkUEV-;wWj)sZ_?hbb}!7FtB{c zXzc|WFD8OZyX)IV*RK(zy}jbh)WYxPlyv8EGPk&zckbnq@SNh``}^cRIjsCab{D-M zhMa=i%^qc?H^o&6N4N#$UXqMAAW1sCV^{qvK49ZeMm{xkpULkCO{~y$E?tp)MCXh!QwAn*y4M}sjnEKSGzzA>kJEog=yMLC$_T!mh znM4_~90Qg3bK<306ww9Zu$5P%5(wIgnDlzSDrv?vQK4{}QnMbf$&U@40`CHU5Q(1` zgL(*8@ep1OwOX{qD%7p#t}#=%5gtU>R=zeGU{cAuxw&|$v%A1Gr};h{Ya)%??p|Z@ z`(NYFNKMQciEF+?qS$`~=po9kJ!0Ny=ZO`Ht;PYI!0RF9_b~CYk#u2P+DASo$Rj3Zm{tN z!#b;S0(&}_trD`U;_>f6*VhaWn+8M@nn7u==bn=#2&Hhjz9qlxQ4D)`E6z?@YMJ=0 z%|-C54>Zhn^4EIg%JN`RX0$lhRDypL>#;WQ9n^%U1*zh2gIn}Lv&Be^V)hrz(HQ*~ zI3BAj%H(~co6ijKWXObx_7UxUwq~aFe9OO|Fu@Lkro7hVO^uw^!Z#(t;(#aO2XOL{ zc_vrur#1w}7Tc2f;HdTDG`#l@+;BM*n0FZGX|_t@8d%Nx&_@KO9}72bdOl69&;8t9 z+NkM9&Sx^NHJQAuh#)%HxACuGxpJU)45c6LU6l}|vQcBE2FIxFCVK7byO`g}^9$P! ztWXH5&FE158drln7gY^M;$~9|Se6fBTkc|Bs|<=68+Clh6Ik<@L*Bh0M}r19Ma4Zt zoB04`2-i{802z(xnLJ2y4l8k?gb1w3PJmg{Kc+3Efq0$o-X3^YItA)ODWqm^ZjG8T( zM^D~kZ7gH6Nc3{)>VqDiOKA~Ktt8VTsYJpnH<MVjsix4~mMxs}jz(9TMueV_0&^eL)BC$w+{z*RgxSr6K6Hm8`^+Vzl~?j?ljyuFg{jj?@Xs=qY+ zW`7ToTOJ}9APjgv!qcz26mBe1?H9_%;oSO6KO80SrNwV%px>DLM!#c;^Kc*dOB$(i zUyY>Zh#KenYIfGvg5h1^oh9lJo$DXdBk(t3xkT5qD5gyr>KEcx=2r`hx`+jw&r5cqwcdIlekG{qwJO{<>@jQiCMsT(rNvEB^q_h2pC|Y^aDU&DG@2@UpWZgcn zhO@YPGSjxo<(ESV{O@ zMQ32+JaT)Ywh8Km4ZnYs&?nk!1?=e|3Ib^l^}i00emy7a`f$?^c1U4*QOnrr`}qLD zy_!bQKx1jhr*a&Y?cGjSVF`b6A{=wK_Ho{P>}qxw!|$t=;0e!Hp7-Z-%ywAf_av;1 zi)tNk7!Yf<%aQy>)@oa%HyRd-%`{%o3(=K1~_pbu`C3-P! znlt5dHZW`Ydp1clWJ#qhFa~9H+2~|XRf8yR=0W0ere3-4PdMsc&N_eAW-5H#6XY5{ zb9?2J3WEQ=Ht zV%%$^{FE3!KcE@lNZzGh>T-aKbY#!Ewg-tVVkAFPn(c-u2y` z(XqIe_$aV|DywXMp-+iH^{JxH^A2ad$px-@H5mm>u>L@2%(Vmt$vz`k7wb&_cPq2- zij-=2$*X3_;HOtrO4q|>BS`a}Zav4W3e&97avTB@u&OmjU*`?W!1SXK0^{+}zG>DS zX^^=ss?)vhHo|HhVDqN=hCjit%KY*9hGC1}@)do-A5tUP`a#VmWGu{%Z$GG+nlhGn z3?~hfmqljaY}W;umyQcw@>XLV#dUh)X=++`P2nOki^~6jPb=$=`I`qaA#V3S*&|dk zH{J?MFTKp3D7!I2dG+ZnJh{!?r3eB+GOF{Gyc&X!8;IM$e8DLRMK|4GpZlfAB^kW~ zv{~C}2XMD(Ox_%PeRWQf_2sK6bB5(Dq)tp*;hiUUp2jXqEOUXcw#O>ZH>iF{+``;; z@zS{Br~CA^WKW`T*TBR=fpBfT>vg9p%!jdd7qM$LUcDrh*1{S~fOPq|;l;u6`@<6n z8}4Rl^XQC9rNw8Mx@l+7%9*my8!2)IBv0KJbgS>1-d)@HG(yunk?PrD0#A$3BUrkY zYqI)UW{XB=aO?-EQ12m2t)%rQP4jdlCxavvgUyuAK!GI|t`PJCjt=n6hVa!-k0==* zB4Yc`r(MB)m{dbo+(n`KLJ1~$_bwGlvaGvSy3)Y)@~-)?7o+&k;w%eDbc9r~u7G^! zXfqVlEY_vQ8i%`sKRnafe)0u_+G;fg1M6ckx#3Qe^}Jp_YYm>0hch3mq8XXw$8;9B zo8L4wksqF#keAX;ZFahC+_fF+9Vb3o!QXDPesRJFrRBz3nT)?5_O9ftPHX zT{VZ&to5Gn{gr4vOm5i<51QTy+;}`b>^4@rhR5~R>pjiJ3Ok`PrW}M=Wcmc~_9l$Y zma;uhYWZ~K3_BI;JrTu_+rLZ~tDDtVLoP1n(T0tYa(8JkbX<{B%xhk)4#URxbyVqB z4Km`Wef3iOOE*}95di&s`5i`z|e$)_lkKOeNuJ$JkQ&@_8KSa9fvj~meSqB-EjjT*x zERE*6OjWX`)>co+s4ibvbqx|?I8;IM>W)lVU-lfPH?=}TPOGA`G7q9sI$<*quPj=t zvXS8YNPaqN?ih0!Wt|H|gi%4Xnk-w{>Z_J2OC*Ync^zxTLc<&!JJ z(vM!UnDLP3>w6Z=4t^;#W&sjgz9VvTYF_*GIQmZ3`iz3IK`&c?rEyYCaM<&8%t%=b5Bp z*bEPJJXj$8MW}1}Xh&0l5Ym8{hd!RB3ZB-_6A{7sBEw%}z1);55GO3l;d1fG z6)c_=rEKU7m5@FQXoJg1t!=*QW3$v$v2p*BECasmhv##~Dk}-b{dzy}=Puj8#pN${ zIr+9nFYZVp zwf*y=aFC)z=ffk1M{?NZQy5Z(z$y(+>|QB>Q*`kzeLqgc}qd z{>{ZwYd|_+FXoDZwqLZF+ou)_`kGp)aQPt#_~50BwqInte4j|Dq|ZF>_HIdvllD4) zE9NON4v=R2@`WF36F#d#3w^Y4{5P{~#h*#fu`p%XG^B|K_1M&KBbewer4udia}@Bv zDV3?!$i%tRu8`&NU4oE=D6G7J_fp4(3k)q^L;P})^i(HL_blOrj8;+|HYnuwKBWBi zZeE5r#A_LnUF1vt(WZ=Pg8cT+Zp-q5E;~z_ECaq5En>t6T^Ann!){3`PL}#!yc(sc zYyQsV6T9r#CHjPcc-415-SSoBi-soX7e&LcC}f@Kgkt1v16}cBlquTfO<9-0c>zNk z2S!1(pEqu+w;aeV;RWZ}!bv?^9Pf74Agp3x{THbDKrx+kMb&S--*mGn>d{d?Z9bIG z(cz+AlXJ5_>=CKyt{S%)7A$CE7<&*NevjE`t&&Knyohhb@$;8nr~Z!*ZOmtCM6!rN zGv1a2HxyzFiwf(wS%sLz++pWf# z)nsZZXU8U>F1PK_cfu^S7jP@2)Qc#Ry&N`v*C>K$oVv%=59=^f&zdSp;a2qE^`Ci> zH*^_E$<2oX&DSVdIzEQN%Z-17rUdQ2@2em!hedsBTC$Q2RNwk2eXn$bP&9RV-x0c{ zwQ9<@=@w|U07(|;+d1t@A@Cv}wJk^boNp9AO+2(Viy z?Py?SVI*v0W@SSEPl_PKe?NYHG7qH`xAdtTl&B1p$Jr+hfD`EU77ms`8p`7hPcvY% z(~8>$$Pj7AeZ0fz#O-o=j}tvnBkbf!bX8Y76MAk5TN_7U*VW0;@#qpo1llKJ;9!Ef zL(i?HBrGF|I@Kwnc_b--h-$69g`K0VJ&=kBC3O{CZV3x}2S-tJ1ABTHDmM`T_UHl( z0hno67(1Ff0Ap1)d!~3|flZlu9cWA_v)m1f6o8$7wo8#zcP+1X9p@9P@WB(Nn7`XZe&T-ij zaQ<`3tN)j-?nsJD$e|J|$V;P6;G&^Hpbqn%LUT$sV8{vKz)^;BYIhv^e>WX%c_meO zl*EI+!z73_EEzh!Z|_WV9z01v{CF^?xTB^n4uXXwFzM z%2NIn4G2)%KcYFdv40hHWJv!vMWLM|M?-UTB>j}xoCI^igki@*JOSnZt|j!BU(m7q z4<>vv_`%R)@liDVzextY*FuML#)e^#lZra&;74Y1%5Kgc^;a@5GjRa=I$I~8BLI}F zgi1l|NDt;Y&RNGTYhmm_e;4Q@0Y9dP9m#?oesqr>aZChG$fNE7r~QHdbaDUH1u9b= zx&xo84sf^sTpbv6#Ec#cSGP6OmQ8-5j? z9Ib$q%z#LadOP|*UW)Prdg!s?{}C3?iKZUi`3H;zkUX0H7&0!mFg@gtZ~fEOKRlJ} zO&-!i&@K3gaGDk5INJ=0)gSHuXI6hKRl&sNAFTgs1A@AX#`oA_74a|G|I6 z_YB^nyJ&omI~IU1_-|AHTGiicRMWwK8gtC|82rC@kM5r43#17GtN|rb@SmpsXS{zJ zbHw)#_!E3lchUGBk68e||1VAbfqu;O82Z0lQ8!OB{YPj2MPj8#Bz z05suvxb>f^1s?zN90aY>lL75G)E|2f&|mNz+Z*^u=fL%!J_>vU^prYIxYmEE1|`YA zZ3AXSfJcCjt>r}gN9DTtx76{7?8rH7%}{+D(8d1SqyFt-0Lqa~;c_1vBbfJ3I7XG1 zw>385R&y}WF~%`0|2$#@Sh<*iqX|8m7#{=#^sl^toS{%27?=};U45{Y`pxAVC{|g&xWUhJoQo$REU<5H1Kkn}&%YM3kO~3(f^tx22r{FiSNt zphx9&JAMR3KcPt%KoqzjK*c<`puc}$dITH}#4A(!e`$clqyA3O0JWT<0XjWH0|F5` z4b|Hn(QN+K0R@Bp*71i1NEd<{P@XOa0wMnL`{!8@2ziDE1*4Y(_<>PT6pi0eWJaeU z|F+|wI^al@8J;W$@B^W`uah+3Hw3jHfkp#zuA$R-kw~;>0q;egZ3hU78rGuo<3YoM zk^mfVuao6a{Lp0z+=rot2q(*-XsA_-Q#1%1jzlX5@Z&|r*;C~}Ao$s~f#9gHda4|R z2Z`$OPSOB=Jg7PENgD7Qj>=z!Mnj;6LZ@jEUet*AGz|**4{bx7)j0%-ialu0f>5LV zlQbZz!cjAv(=;G!H4w~C(Re}7v-Se4p`B?5oaZbSC=`Uo4-f$_&zX9Wyy!9o@Il~c z@&jn7?2@PP@gNbXfO!ft4-$z$dlsk{3FKxxU5*!o`f$xD8p;FF{SxSjkm#5Jn>>RB z1Uf4}fFI_90S{pk>1I!tTE-M%WdB)!Wk3kKJPdy9xDiXa8Bm#U^&M3n|dltgOgUV8O ziXQ~di&`u@P2=G`V+Q~f)N<_Ua=h>}I)VTI(J=$sI1?ifKpaQs2hfn{G$>%===VEdHbcmdx> z*9R{YbS54Ev@>?V3x%BND}bnmnwFia1CZ$%-vZK6o{8B=_?f-}&dr|T(9gio`z;^?CKNqpgMfs`s70KU&w`LZoJ8w;fM+3R`YnKlZfn44JUD8O zd6FMMJ7dpaV3>m*n^3ef^#Z*<0u3Kfju&0_0KPN+2GC$<>Hzcdq88vz;R7Qf=&>E} zUf>YknQ}bnvI5EhX++PIJL8wYMhCD>hgJ@PYRDPdnOFzxXPp`UfgunOdcOcH0ie=X zpKcoj2|rtS zK4n8ZVAz>DcmOj%>t|4L61|@WXoxd54$NGEP2kgY@PgrI?35RbK#wngEAXDJ7nl*F z#S)ZDqZWxywSyM|IpZ?`4YitwRt|P@?&4@~U;)g1aRmhEx$juGnH)`6xm9d!fu;N7 zm3Ux_+Q!rtxB?`HS~QgwqrWQv5*3pGi-IJOVo)SR7$U|a1{LFhiy#n4aRgu(yh8N< ea}iy7At77`)N16>Tp1OVpio?9W^qLc-2V@@Fz 0$ +and $\leq 1$ that gets passed into RCB. This parameter defines the +aggressiveness of the overall procedure. This number simply determines +the amount by which the larger graph will be reduced (e.g. for the +original, fine hypergraph, $H_f$, where the number of vertices +$|V_f| == 1000$, and a reduction factor of $f == 0.1$, the coarse hypergraph, +$H_c$, will have $|V_c| == 100$ vertices). + +This gives the user more control over the balance between quality +and efficiency. + + +\section{Results} +We ran experiments primarily with 2 and 128 processors on the Odin cluster +at Sandia National Labs, though there were brief, undocumented forees with +16 and 32 processors as well. Odin has two AMD Opteron 2.2GHz processors +and 4GB of RAM on each node, which are connected with a Myrinet network +\cite{Catalyurek}. The partitioning methods used were RCB, PHG, and hybrid +partitioning with a reduction factor of 0.01, 0.05, and 0.1. Each run went +through 10 iterations of the scenario. The runs with 128 processors were +given 5 different meshes to run on, whereas the 2 processor runs only ran +on the 4 smaller meshes, as the cluster was undergoing diagnostics at the +time of the experiements. + +%NEED TIMES @ 128 PROCS +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=80mm]{128_time.pdf} + \caption{Runtimes on 128 processors}\label{fig:Times_np_128} +\end{figure} + + + +%NEED cutl @ 128 PROCS +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=70mm]{128_cutl.pdf} + \caption{Cuts on 128 processors}\label{fig:Cuts_np_128} +\end{figure} + +You can see from Figure 1 and 2 that at 128 processors the hybrid methods +are mainly slower than PHG and less accurate than RCB: both results are +the inverse of what we had hoped. There was better news looking at where +the processes were taking their time though: + +%timer breakdowns for 128 +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=70mm]{128_breakdown_percent.pdf} + \caption{Timing by percentage on 128 processors (UL, Shockstem 3D; UR, + Shockstem 3D -- 108; LL, RPI; LR, Slac1.5}\label{fig:Percent_np_128} +\end{figure} + +The dramatic decrease in the matching time meant that RCB was, indeed, +helping on that front. + +When we ran our simulations in serial, however, we saw some very different +results: + +%times, cutl +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=80mm]{2_time.pdf} + \caption{Runtimes in serial on 2 processors}\label{fig:Times_np_2} +\end{figure} + + + +%NEED cutl @ 128 PROCS +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=70mm]{2_cutl.pdf} + \caption{Cuts in serial on 2 processors}\label{fig:Cuts_np_2} +\end{figure} + +In general the hybrid times beat the PHG times, and the hybrid cuts beat +the RCB cuts. + +%time breakdowns for 2 +\begin{figure}[hgp] + \centering + \includegraphics[width=\textwidth, height=70mm]{2_breakdown_percent.pdf} + \caption{Timing by percentage on 2 processors (UL, Shockstem 3D; UR, + Shockstem 3D -- 108; LL, RPI; LR, Slac1.5}\label{fig:Percent_np_2} +\end{figure} + +Looking at individual timers in this serial run, we can see that RCB has +still drastically reduced the matching time. In addition, the slowdown in +the coarse partitioning has been greatly reduced. + +\section{Conclusion and discussion} +The parallel implementation of hybrid partitioning is obviously not +functioning as desired, but we believe that there is ultimately a great +deal of promise in this method. Seeing the results from our serial runs +is encouraging, and it would be worth the effort to continue forward. + +Perhaps it would be helpful to check for any communication issues arising +between processors. The whole system could potentially drag, was a +single processor waiting for a message. Additionally, Dr. Catalyurek had +suggested only using RCB-based coarsening on the largest, most complex +hypergraphs, and then revert to standard agglomerative matching for +coarser iterations. + +At this moment, there could be four different ways to use Dr. Catalyurek's +method: the first, and perhaps simplest of the three, would be to hardwire +in the number of coarsening levels to give to RCB. A second way would be +to define a new parameter to allow the user to select the number of +RCB-based coarsenings. A third would be to write a short algorithm to +determine and use the optimal number of layers based off of the input. +Finally, there could be an option of user input, with a default to +be either of the other ways. + +\begin{thebibliography}{5} + +\bibitem{Catalyurek}U.V. Catalyurek, E.G. Boman, K.D. Devine, D. Bozdag, + R.T. Heaphy, and L.A. Riesen. \emph{A Repartitioning Hypergraph Model + for Dynamic Load Balancing.} Sandia National Labs, 2009. + +\end{thebibliography} + +{\small \noindent August 2011.} +\end{document} + + diff --git a/Zoltan-3.90/doc/NEA_docs/writeup/odin-data.ods b/Zoltan-3.90/doc/NEA_docs/writeup/odin-data.ods new file mode 100644 index 0000000000000000000000000000000000000000..3d2b0e96e290d0b890f6ca4c2451bdc30cd65021 GIT binary patch literal 206590 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 =8rowwF{rOC!`s|pL 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 g!auXHZeKn)r=agY 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

A`3D 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 SL=Z3VvmabI{w@SEUgUq-!G(AL literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/Tutorial/zoltan_tutorial_document.pdf b/Zoltan-3.90/doc/Tutorial/zoltan_tutorial_document.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13dd4183522d27b790884a78a7753a57b35dd798 GIT binary patch literal 183932 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� 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 uCwR|Q%ZEzd?2xh^OmF}EQqgBG{CT9V# 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 PVhKpL-MiKGG}!(JY>ibk literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/Tutorial/zoltan_tutorial_presentation.pdf b/Zoltan-3.90/doc/Tutorial/zoltan_tutorial_presentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..665a9187d22d29e25ce158f96c8bd1715e15133c GIT binary patch literal 2239325 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 z%0A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

r5P`>;J*YmzN5k6OeE{4-lPr9ve`z*^?> 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%0Amf3f#ccekR1!H9(+*2i@YnmdHL3Do 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 <-<24urwQVl|L#Q( z-T~MgZ>d7apMH`qatMBw5B^0==B7q6qD`3WegNWr^%dGzmr|b9lricq zr<5=Ej{J*A2}yzQRs=(DJW5I(mMt00%}4e;Z}rI*omD zO?l6w8BX8sayiJou}vA7XB_FCS@gHQDQ1D|Ub=b7!Mno69vVhnEYFyGft)K%`RPrs zZ5h2ZPwzJW{Sn7St8u9C3xI$br~hliO2(H0rw8E;r_0NyE$!k3WI)1^Hc5=W_CA;OmDW{-^v{pWuTV)QPLk=JxYW1d^@N&7z!!?xTf#*X7l&3d1(lOfiCHCB!ja zs4Y1ONi>t~$3ZanQ9R49w$u)K{Lv{0c{7L<%UCl=VJros`S*78*Ib`td~N;jM?OYQ z0?C!V`62mCdjM1H4%$6|hlTgE$7D*eK3Nf|$Iw&>%~au7?m=WObc+SSuDkCXPpg-= zWz1|{7e&>17z4jBWhxoX38vFWo zlAj~A*3eGAr`L#JN)$8N{9(F*zOk_xkEDDQQ&uP8bGV}=e~a4>OsB&Y*nCSc% ztlS2!D7L(iXE;pTObH8iq<$58Qn$2|ohu;4f7fc4^q2SNTa_WV)BC9wwIxfH{+?l? zGla?NVm|l1$gcbXgVAHx=e(AgO>sJ2;$V7?GpMKtdot&@A443MWIPI|FFK|AcJG04(`87)RGd|C%N6uyFT2F`sGuGCr5-m+hlwiax%1q_! z+Mfs~h%8Nb?d=zdL1ozl=+0AsCGdTn#8MPvOigY2uV{V`o8;lY$WfWt-MMFH_g<$I$ey~YLAOf!uDD6LvfC68;NHAA?^ zDbJ%pe^7OUb|!8E?SLrBXtCwYh5XF>RQ^r0;?j#V4x}9w;zcTo0&<#|LtX0IZYRl} zU-E_w(nYAK*LKyMstzYMm`$4w6Oj_ptOp?s$_v^mUlXC!$KLE;PnUK6GI&{Na$_jO z&&rej_`l0MZ@+GXU@7 z!4^|W_)w?nd~u+CAK7#FJ5+*W>+;p&X0k!XyejhME~t`$5tdw#m&6XD@bG63r|UqZ zrI7*A18)XMz3tRQ^pF)GNaNP$&1=DLh&*@*q*XrChB^l~$XmZ^u=D~^;&zen)QE+7 z$WH-Cq{8bo2?^0;vKlLMuf{t7;e=?>WqkXEuzMq?V&nI;cNA@kM^v_rW8) z4m@u(^ePkpVwm7oryJu`zM1)5Ofc)$tu|ITXv@LpxA6BTZQn}j_Ct@t?UJDWq0?U3 zI|BJOLF&1q6qzh^a5vf*a9hFkO8;F5q zrCu#g<0SFe?}P zWnS0zg%cD0#Z+Roy9>#0tsvMb0&bQd`CHY_7X5eDQ~$Psga+yNs>8ejo_h0Fjgv*LtE;o!WMx#Pzk0WtJj^xE64B6)%tt`k8`nDo zT#J+|q;!Tujpk*!9%)*RJ6#g9tdx&gFV7LOM$@9jqA~z zJxU=(Q9%D-N(FRfJ%>#%YIDyv`~&N!*n{YJz9a6P_ai4`b{{Hj0k0aNLDmLVWnL}TpWoJXUVAw@P#Qq>a=QJP;gJGIYg65YcFAU4;_)CsK# z`pV}+*byc@cd}`rO`2gSt`H&jifmztftfh0QVJYs^cz1?3`|S zT;qw7swtOqDUFm}eS2*p>QHR1;URj#srLDeqhr?xk)uwjd+kw-VZZWq(cbbN;4oC0Ygy;yEG) zf6d1HaxP&#-u_yiDTt zgr}v*%r3qBF1HK#UkkdjEU14C>~*&POv7OryzU`kT0)Qj>_wXn znK|K9mQME9Pg8e4D(*XQtZK4WSy#=v&Le67UM9p{D)A_28*}%#L|DI=g%icNL_6?h)%2Q-OgKb- z>Co`fbsY7<4XysJWrJ_$;D${I4H}yu133EryBiv{_tlLUa^yhIkDv4m#VtgivL*uMyhswEBa{kXZt%p>wUX^xJAc`yQ@-@ziM4% zv%~x{{mp@4nxUScnxRuDl?RDwaO@DFz@W&uro7n+={%@;TsKXf*YBx9TbhKm0Iba>l!*EOMJ0{(I4T4Tt z<4_|zIDViq2bu%%1t$0&9C@~h%H4qK6+t`$B;Ae&+l&z`oIwRMxde^O>CS(8zs

*0?tbBZLYNCMX0Rig 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

2x0${a8Zj2dF42UAA$|Zl8Sbsq$SmM)|tnt3V>l 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�Y5q1$y}6 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%0Dkso)a|w$)-YT^6LXGwL=c`Ik50P2M>7 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­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�>5u6-aML@<^&hldn#c68Kr{CY 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

i&kJC94UMs_5s> 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ö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

    &@tcP~v-7b=iOA$(?F~K=mm}@_0 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

    A*0QI?w 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 z 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

    6jRCov>kL(Tx!B0l*k^2hrEp&5G6Z^HAa3aqkva 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 `#5Y!9H>`r&${Q~X4-KIE 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

    gnNs12jnr@%9C<9uQA$8ZU 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%0DxY{&3mVpH?5beEL$!z2q0w4Nt4;47pil8SyoF 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ʢ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%0An!hZunnWg)tS&IU@ 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%0DVRD#~fBjgPWX zE|aa86ti44@|Xy2 zMzrc4<{FjX(G@=E)iE&R$OFZiG**Psg(amG#TO{1aJBk{cI~bGQmCuMn5O2@Jct$` z*>SCkWG$3-55eQLM<7l4f%fCw0JB`g3$@?HZ^ozAYR|!=f92Crdfk+oL%9^Hq)0Q@ z3U4iZpZh*pEVY7bfdgD}GB|kSn5rk8A0bx!U;L<>hk1Hifcv^?qn1NW$rjM}S-8&; zlmox6hi8F(H9C2hF~-Eim?svlAcMp~o{F#$^4~e5q=ua4oEi3h)w~EPqN$BnxuI zyhVxFtm^pU1}mNmBGOJORg2Fb38cU=c%@4N)YHPT1DOCEQ(tmFLRrw;Hj7kF*J@8_ zcNSclrS^w!8GJLcVp(eMzOnqQ_p-joVk}u{SjORK0hR`;DGKiv0PW;*>k%MKm4)HfU*VEe zQorh}<(OIDF?~}(FcpPAjYbE)M$`_JsAons>p>>fR4%;MOmj~8b`xfhFJw3G_5!t%Ak z@w(Es3ILrN4F+(+368jsuCxJNfSde(DQ(#hF+xHxXFuc(DP48loqX-hZ*@1dm;YOR zCj|qr3Eh8(3Glym9w3#Z3TNxIa~UH_hs=+H3gp&*RR3so8cBU_TCbXw`?WMSvi-oo znJe#r5EgXyNbt=cg}#~~lH05f{tBNHf3pANWZxuTL0aC+c_mV(jJ1z-)p<6PE&LX7 zv$0+JgnZ8ZMf$`Dr49U7CS{lSF8LGx2k{Lfw?JIWuM`>JF5p9hn-a;v3XW32*Who2 zSz+c70NdAvUdaF!2K_qAF3nP=Lp(Ce!{T}{>rlTOvq8r|Gt;@zkxV@dOUC;n*TuL0 z3&*s#zk5*oX&nx3y6v_{9=YwdO(gwZ%&*hl{Qh6sA66!w`TaA`v}}I{UJp&sdhHf= zGxS%1*y~ZXdoTN7JF&%>Qd6lt=C5Fen1tl77!2s`3 zyc(-pbIfK-L{ao0%GoOfS>EXZaOSX;8p5ndGRmeN-1SrTm?0%kO+2_@ z9cDUaZ!3d&Vdw9eI(_ZRNs}JbZXvE4My=U_6%1Bp{DjA#6z9N`JDzCWyX^(a?-<^6 zikK38{GU;?H*;7r<5ApnZUM*S+iJ}-&5bsgv`4ET$OdD=NXm`X@N$55vPjJl1dwt7 zJmqX8DN+F>BU#C}!nVUkCfZim_S)XJu{H(Xa|P*#9MwQbGbE4+_FBu2;FM&L0Wrok zp}trT-T{603?&CB$WnN3CuN5wRMqN+c{9cOOpwA}AOIlbNp4669K02`P`MsBr=p>5 z+zoyEjLc^vo99#%|Jc3%9_?Sy#{!UP1^SpvUQ;`GD<2lK+*WsZi*1WzbJiodlHjOx z5ZjBUBjz_lXTz6F7t{G1(-_k<(<6q>wq5B*j6(mgno$v%kv=uD+P2!UD*f&ZsU$Lp zuQUubRa+`U10b`WkrgR17Kdmaxi~}MWzH&vJfKEBvbVS zVwpY)SE_EXJvDi_AP?umtHV-51;AcKIHX4`V4w6gT#~fTv<}T1UEEHciz{GrbZoNA z4c2Gr&=Rgr)RkE%rg;VI!jbfzp~}!`T<4yOXSpvzU7wqJwwsJ3+cy#N|CQN> z8Xxvm+69OS;Xj#BNTxyRoBT&mdg9$Sh^RvC$u(r;p|l}`?w@W;%Yezmu!af;y07|S zV~z>;Os`DeVtP3JkLe$$^PzO3iDhBtRx)NoMKpSAb9XC;wI1N>`{|jbzdS0JM!p>8u)XX&)8Hu-53Ce*j*{}$;C%!vmDm6NcrF3(@k=8JLv(Hef7YRd&aNV^z zy!5RjfcOH_LF`RE0UeU-Dn_91&Y*sC0ruH$n{sPOro%Zzdv3z=&(41Kaklo8bz<$@ zf?!Gnzgky&;ro+uoF5%ICOaiR=yX`C`igV}>EF}dMr>1Le42e0Gk@6Gy$$X^?YzTAZn1rw}J%~0l#d1kwBxdj2E{FzK zGFHj&Ks!Ox6lFmrn(tqp+Z5OrI2=&A0^0+9f#JZVfQ1} zW@e_9X6~H5=f3my*_!Q|E6vM2qdYPzqRL9~XXQ67>gtP$jbZ6crOdXqcAcuBUg(*a zh5dBYDC(S@;fi@SR=$*+KGR{VM9q%xA9F;){zzPQ|8C2AG{7VOENE}}7;{csE+J#0 zU&-wjd0jm#k2n%Hpm1{GWrP5SF`9~ML3NPhIlAcao_HXn&%{>av_G>BQlrQU(iFxuGVJN*LF$V=yZuFd-lBK|DBAMwT=W7S zfHJ*jEvZ4X;@MCoUCz@9&{Ql||3IU9nrM7y$gQBahM;eh&_f#9JZ6?Ug&UgNK)UGHf`tlqy8R%%^e3>o6CG0Tl zzYTtJvNDD%O|yhQn`Ldy zGL$KiS;6}xMIF7fzcjl|IKeU?AK(ev%C+mZeiMI%I^U?>Fd*zlIb#T*{`^56Uc!~a zEPGD1a%4{zdA~s>L&9c752-Kf43zi9XE8crM35! z3VAlfhPa72h~(FfIWLcC6B5xRpr*!W^&PzeQv!UBhY(1u2$$Rp_i^Jtb9M_Bg=QR4 zwI3k5MMyp}<%`m+<|6vMJ10!%s6+fHG1IFJe$a0OC?gn_cZ}@lh(EBBca*{JuCck7 z6VpVKUN>wH_a7k#`u>lkgVEVh)bKz;A8!?GE-1(Qm*?BisAG*Yt*wiHlnUDm!rE8x zyrZ*bXiJ++axTKhZK!-qdV1SbX7jiTe;h=vaCOM8p0wz9=CTu-DN-()&x?3g zv>YwQ5V_@*6U%PUW>a!t->b2E;*uWaiRl7_osKrl!=(2ZVpFfE7;raLpsL>><_p6t;%|L z_2@+id!>V@;jH}BMS#v2NVFBBDM!zds0J(cbw9s)T$`|K9m>L9_L?ZRXO5IHpiY#J zoQ)`%2qe1c_D`#`Pae~zE2c>z2E&A5K+n%qBmiieaRj#cJz{D-xdJgl6)hGTnF#=x zDHz4KsFr5rH!!!?~=tmcQ zW4zuNM8mzxlFKnLwHQm^_tz$X72JWu%(j}2%qTV5FyX4*Lqq1mytZ9muig#4AM-#S(RVWX^mO{8(zM$$+ zQdOvKymm;<#qV`q_#iR)`RJf7CYY>4J&1>3hZUg7lQ7pq($=KEOLk^Ys;6Uw?6cKN z$r^uMXe+RnTRH^WZ5*OK+@fC3(LSbFg*1oibh5k6ves?naN*TAyE&ko&7;YM`17$v zuT8-9-KkS)2PmEZ|;K7PmE$K6l<5S$byxf4vL@ZhiXlbe#7GE3H%js z^}3%2B{9rFcKl0dnk($b8{g?52hRAN3@c1wMn4yMZN`rk(JJ%&aQ3I_+FE$44(@xIkvm>6LHGq*s2tW83(-w=3Vu z;rQ&Eb)zXy60jQ@;dOXczfohh>`#tf>C1bIybGTOWCDZ8)lKm9I?7RqQdhsEWSGXM zbja~NCWtOSaIwd)xnk9FJ!KZRQr-sQ#&aQ(aA!Ln_+4BpJuA`#p>VU|#x+S`-k$aG zio6NS2N2^b9HGyy>w0_Ls#IsLo~&92Am*Uy$X^p^=%+@tRH_#&c>mDPDVi2zI$A}FX(g%y{dZ^&tTk4y!3eA@0}=EWKAr*O zkg(y32I@bp&H{hNH#h8VwIfsW7^xmfm37Tm~_xztO~5Od~V{9vwX@Q6b;`E=*f$sg2YVm zG0HPVGEDEBr)kR$BT&Yp((Iv<{=5$vKq=$)8_$DjZt2!Fao8LLyd*izH4@k+@TD!; zZ=S7sc?UZ$SYzXZ75sX;eAD6OnlNRSFuUhR(+MJl+pJs8lU&loeL1b2Y?wM`Vc)pa zFb$43=`w$W#FAyD?_`N}Tv<14+e=7m=ZWI=p=+&cK7?)S0kMR* z)Cu}w%8%SY>Yyti>Y*NZ9w_Igo6n|8T4KRSe_%%Brv(VG ze-FdyS&-#0+PHtO!+H24X3F0oGq_>({w*Q3ctoH;hFWE@1mceRj@JTU)xP28UQj*w z{vs-%cDh+b=fJKNvl{Eh(U}k#q%HH#hjnx9sQoZ)%bnI;`+nlo`AzWs0}|NYzj>pN zCM;{07l#W`Kj++!>hv3%;v=74&85KBA<;|zV5I)e$(E2@6WebW=PR+{+&H-Gu>1I- zmLaj*o9WmYBctS^*SCbpkxpz*?^!IAXc;Z0yKn{EtkiV3YCG{gzC8^k*P4a0zGWGf z^i@Mq$^(PMDW>t$tkA_Rl1t6>Cq~C`>0|@!j0{SS{r+vN#mbH%{fW1SKlM!+6xe}% z)@2EARF*GD_QVyoUijO5-YAyESmqFFF_zbQnaj~HpjB{`a2G$}Z^+oj;cw27a_t8&qC-4)TqaQYgyclDa#v8RHeA;00iY2t^3^j?6d6N>{>jmR@{A_DRePkn89)1fa~0Azd(P0?Urlm z1{k7*N=DjedC>C?*1dSwoB9OSqLql3gvuJ07+rBAdMrSQKld12nR|Xk}J{G+aYXHOkF! zi6dS7jt@Cu7$X^*NZpHM&N=e(9ODU#D(%=;%=j)y6P9U!7iDp%R^m|=p`WoCpP0`x}vynz{s2^~dLI#ze&dl15c^{iDI!nM~h z7v#dC7zT@E=YKNo+)7`ztv>I?u^eSVA0rZ_NiwT=UTc%*(lC>Yyj?(_&^jHk=QpW9 zBL0rO2cqa9=*oja%@ia}HYqWeeDryHE~gf=acS3@(%@}rBNmVN5i8^_D-2g13J##b z4&g)wWe~)n9m^_9|M8;J083Jd&p)%TKg4>Z`e<^_%~~KmibU!%jpeatz8BphvqW=z z!6T!gdXmqpKq>HvLn5v+_>=|uw8*>I;Sy@H_aU3N1Sy{ewy zktCWu64LM<#C@!w=I@ZB@DqgnIrrpZ)8!#!5fbQ;62+A(Vk5Ac3d163TU<1t6-Yv} z!t53QI3VWj@{U|OGrVTacvy%*7wJG=A#D?030zq>En{!%Eb%M_u;EMRku%t&?|e(- zxetM>A-TM1>VWcqZv%Z*`h7@kzz3b*6?1Q`n#tv+YP%AqWK1POWH6i+Q~h{Tx`S}l z^2nnuB=`#L!SMLd53epF*anINjEl(4<~j*4I{lOh;YHND0Z&>I7QVBMF5S;4G%}J) zL_{6Aq&F&k>W(U@Q?GF!*m8&GfdQ>YN6v=;DaKh++XWUmt2S=t9TN+jhB*BJQ0lpXv7qG)qtX7YI zbNMc?{6bUrN6&W!h=JczKe%9lbVub%>Q>XwGB_osf#%oR%z*B5exwJjxJJB-A2kTX z9|KAgEECQ{IS=ROKGZ3}>|p+Av1FVjH~zHgR0p7G7+@zrKk#W7Ay)V`J_kwQ{y#86 zjY19p(;z}<@LGs}J3a?-;DSb|5SmaEpj?;`7Q7Xrznzas{8#kpz>)qk1p+C&zbur_ z_tS`TAwwweN_~ps{&s-55(J;om+RpR@C64#Ncz0xq8{F7KuiEFgdS2Q^yqU5um#jZ ziok>C!S@-62f%^j!t;cp1Ly;XAmE7*{q20vW4|IFbcD2*#H~lTZy2D4=rMW_e>=V) z;;)D=h%s6kgCE5hdHR03jq#5XVR4D+U;w5JChm zju(d*`;7oV2rwi-h{#9m+h>4}0D*_dM?{nh7s7-0>~k3Zw*$(RA^42G-20?3A2QcF6U+++#L2qs0#cH&eh= zAZq|ExOH$2=(m_+@eQ?A?Qob#j>gr;^GO03FM4DSjo1q!Ok06Gb)NUV_lu_uy-d$= zgQVcm7NXO2Roq>+4KVwIcpgH!ET4m3EZkOa^7G_Uh0<*NG`a^j`KEU7wcZXk5yXAO z^$+>Jy;6gN9%x1ln_5|~gXmAJ1O6#|IxOnha|7IcEMYD2+3ZK-Hw&@}WYHBTukm7rUzcI+WnCV9=is;^94yrfjJh(a zBz|{+mdzCC4wla_gOV&n^Dl)Xx*^lf^I!HR*#fL@{HPU7vISJ3)lj{{+5BBLQ=&^* zKI0tG6ihqF7MOj8;YA6VUXiRe014dM&rs;oUp7M)NFyqQ@F=~7eG15Sipb55tq^K7 zCUmGjYLYz#t1JN$U62o%!i9C}P@W%?9S!ChJd#6mOSq%9Bbfid8(UqB!wV;PI?OO3 za@YmA#-?^f4IG7~tXXvV$aDMCCGJsfhtDwh3g%C^XcUGHVFU+HL{Jg4& z!5*OP>=XkF*3yW~FsK0%gPiIWRpYX-t~CappXvFAHPTWTI9$ecTS2TlJR6x+J8_9s*q&5&+xp9a%_7eFGiW$I`XY`XZ16OTP^V0 zGK>Go>O&#DAPJ+Cw(TdcAgL7}n6Jq^_S6vV^dHX=1|L?CeGcUK!<Mr z05}R5Ay=qmJxREY38@mw_sEyzQ46HEeCL?@GV1}}3U{JAi{s{M8;ro$8=Xm==ezrR zt7G43tX@R{^P2DGOta!HlC$tiD)yv*3Zq)d!yHbWIW(#O0VdHAyWPn+YV<^K*iH1Q z(@hEVWK8@-5V%YHLgyc{1UmJw!2QLlmwOZeT`i?iMCsH8Vn$k+25k~6%KdW9)OU)( z5?qMJ$4?S5HOsH8H*goNlpL_@gIyyQ$dOCXgf8&^_s;Mcfiu@OSQNY^5@PD!w|3R7j zZ^?^))&1X+7yklS{5#U(-^q(#+(x>;=!$fBY;5d!UrNEjS26I(fAdA z`LFFCCgOj2$o~=lYyUrWK707ALWjrl$#Y?6W&W#|ub%$dzBr6u`&e1oAir||^zrrh zE6?`X_g`&4`~GVC+3v6SU(fq$_nBw^3&ZkXS;(*6|2~(0&hYCvzv}&W|JCX%_qF}^ z^ZR=I^@@DvA^+L`G8(H$-Tm9$gtH=Mi z=l^x3|6YauYcl@J{;L%8XYOnJgj;@|&cEQ6pY+iG^cML)uv-4(#QtA!E&l^;$@Dch z<-cf?cJ>Z}CVF;wjGyFDDZT#+80bHFEy7j?)?dh)bxe{~dqMDyGjN`|QlZ!RYgSE@GkQU?gPpS=|Wlvy#1oospg;qzgcX8kC1( z|2!|F{X=ZbAR^u_e;X@RYqy260B{dsTq}O4ei(3w16sWmo+-av1F=soV6Mk;F8Xm^ zy>h534oX5=YY0SijoI1cGg);5>f1_c)_jBdqd4vYD*nscPnI@y?>DavXV#w+DJeHu z_WNTy>nZSrxm4<+eq+L{^#emcW@WEIi*=_*V0XfgWIDl~1PK=XDhE4k6)MfIB!#Tv zhirFPlh&W_AU4z<0p#wj4o|iJtgkp7D|iCQNuxiBhs(t@4!m((XADKFc_<80v-cSj zcA~jH%ov5MoAUe+c*nb*NK>~CZB8<+bedCM?_Pp*-qP`FVIaCp9 zRvUUT*f5KJdm4$pj?Lm@x;-E>cpN4TPshuZSKD5a$wNNNmP^eNK`5BgP6bWM=Sgsk zyOEjV6His76k<6m)Tyo>%Le8YCp^L}i-{~s$)7$5S;FD?5j|yNmLsZ$6Pe@Dl4{HV z!vWBe#ht01^8AY?&w6%Y4$8vw7-NoCj5o)-%YVZxqV$O3Q0K?lZS`XaLCFRF{lgS| zpEu2Dk+K_D=j7&~;4R%-$XezzSQ%{5ok?Yo0J22;FAm{7ht7o~w$v*w%R->B6!ipk z0kmn8up7SPjJcQHB5>{>ty>B{#PyW$(O9NHp2;X-S$u8*UVK1Q;X0(oY_PpEQV|2= zbz$4L(Cq`)s66((i2bem6Ms#Zc1GrC@)oUwr9P=5 z+qLQyl2Q-!hH(4hQlKNK62W?w`0&i}(h0;8ABwOh3w8>>Z@;r7i$}j#jlMOG+AwWd z#|71TN3?H8zw$9~pbnQ{UHcke1iLQsUQfDHT=W;vnM#eZ6OhJ0M{lO?+n?>h$AeUj zR>>Cu&a+FnTR4x{7K%Fz6j=n%K;>EWzI#)NDeY&Bx43r!?}AQ7xU@0U+M-|m&&%|g z-J&#*us>mR;<>@6LdIl`o`@LW!H)dE=;Xp6N6Hplzl zzs-e&tcR*qN5amon!IT}!+7Eyz^!BrpjK6OkJvfUy8q%H)z-7FmYI^2@0|9)tPGwv zdesP-b$f^RMqh~DTpZlk>D=<(&VmR=rzQ!t4l4>Eb`#2aY~P=LT_Ij^v21AIlhiXT z{hrLZ&+f$G#I9|ZZnMC)nofU!t97E~+`7T0<@MYM#8lWs=R%09?$ZFBD6 zwQ1Kv(wwUG(CoGK{F`$?q}tBKO7}d=(*=KFQ}`8wM^j@oDz7QPG$A|_j1KmuisD_O zUjN%p9O22Nbx!bdqy_t#{@}8r6WDKK^CL7aoiPJv zg&$^=i>jb$!_x3v*_`z(&nwF`9wl9cQsQO@P$6NyLDM;3SW(N+I%o*9+7$=1=v^ z^pVRz_2L!bVA{l0$o<+aoAE8!ukn<_ZUVP(o}9@PECU5G6efUo>7WZe^%25t_;Fof z5aL+cYD$>#E5jUZW7uCt&Di&$otfnL{AyJHe3qwfG_kR z66*98X^MDrHrOo~E_}F=sJX+mC?T@Eesqe~DU4J?oEAqubw^y>k_UOurCfMWb+ziQ-an^OdU%O5p)^Mmt7BRRH4@z=zyTL zn~t7k0<=C11+w4jU6nFHeQCblreDu&5iP@1m8hJBqbDhBm{F233{oFkIZB?FO5-rH zyX%8UR*tOv?krwKAnSFt#PIq1EoX<4934f5(x&1nUBmZ~t={V(H#_^9+8{&YCN1e; z61KcBP-}y^s#iJ58~4g40?dA0}RJI!xnrg|5o+ zt`V4}5X$H<+P!YI>*lvrAoe{mxWx}5&?ilCKgpXFhL>X`B?0I#AyF5xP{T1{ly^q@ zuYycGtNa|{hSRq)rZX|hvd_ox;e+{VMBEJ4EOs3Vfq825%vedCSz1g`Tu-pd1ZcBO zL>@8KSIhRQ6mq=!8h!^EUQCUk*VnO?YO+6^@tAw zCVNqnM^Fh6>Hw%7m_>FX={$KwN=-8X%sm8&EUIDXOouXuv_CIuI=74=p2mWv?A18X z`re5jmO~zfK>OjWVM?7$;bZPF`Zq2F z(1iIQ1T}r5v5*071ta#BA*$fX9p>#U1Y@6v$7(1^buh_vp2?p?lzUw4obyx*ZXykU z0KeNbr4bgPBgj3{E3T3JQ7GLXiLA#AeDFQyB98*xvuOi)5>yF zv|ZXu8cLc}^{SoA!X%I@mwgb&$feQkE0M}+^ymQ%cli@kH<)PF^-?>6ur<_}# z`}})rss_x9=xoaHWko3sX~#8fr;Bu}_%%*z{-#Ai!#}Ht4eUFNxsI`7@L8zWHalH# z)@Eq)XL}Z1N5@ZpgpotW%;{q9#UtSRb1bd8BZKw z<^}H41sFPN988X6aS?-(-^m4uWKv+C{h+DEe__@hK_n9=A%53;dLk5M%b>Z)Kb{FK z@bXTvUkXazr(N+rD690`$*N>4@+>e;Rc(3V?9kmK%;42p!D;s@NL7b@*L|&EOL@$S*FoYXQ>R8 zkU*kZDwRp!xf@Hpb!4T6HiFt}3I{$AgPBbegQsvR-Bj~?4Ck_KD{S@2w{%@m{TF{^0<#B3G5vSC!2O)6?trm!k+KD2wOWs zltsWWO}^CL4>5Uf1AWyFhj$uI=i;6_j=jNe&_rCV%Sg*kM`qSZRD*{ai^bw8J|nUJvbWLfjE=! zAQHqXhC97-XjWS_za4gb=#(xmei%Z>zOR|Pizs3vVg*2fxoegAFNkqJ#0>SJ|18a{ zBVwre%^|3k3$kXxuj=qP1aFj*x^0XF6BrZ*N)H*VrS*qQ!sc>8IIl_U3VWOUJH6wT zP!F$!3=TXT`COw>9vv??cYPsgjeTic4m3S>ebQ0@z*2sMGs$cGRmwSih(hMWy#Ks?xRm-?h%gBB+Yho%j-dS11xeh7sc# z8?@l`RLjA@sE;HI+KEL7;2G*l^afg+lKyG$-YglQji-#xr>cBP&7!xip;X+wLJ zzkG8#`t1gHA@0-tFnD(Av8?u9gN@EgcG$tMXLywzldOYseUWC1 zbT<8@cL{h&Gyz-b$2&>7jUzr-!ZGeW1~)=Jp|km76E^MIGZ9Op+8|lO-Jno&U?Fjk zI(P*3Wbc7S!{_i`c1A0(Hxb|+k?H>JjQ$U!!xFKZHd#Dxf6uA4>~RkUSo-y&a;rMa zj43YDt@ipb=eVEQ>`&0~v)maKjIuv8&{+sfrIBYML%pneK+8SVUQZ(V^M*EKI57~% zyAR9i^(Y*XJi}hL>cMrA;&S=)#0c`yafW9Q#PioMOjv!>1DI3lQyfznF5`~Z^VzF> zjsEAd#Mm*)KFWHmp#TU#1fW7v`1*W(J|O@I3gD*fUtunvkZ%Yef>H<>yd2(VfFkgW z1wv2?KhDPlGz~3OEAW?Ngdd0ejJ}*6;9o`&0P&ZVz>|Dhp@1Tw9E1=td?MuEj!%)| zEBbT+0DoByJm_B*B!JHMX^>k0JwO3q;L!puK9}DB3Dv?f&=piy=tMUi&|MNxQxIZ}FYTB^LVs8>Fkl`4CnJfRHA zQm*s2q%FHST9M&ubXiQ@WgBHvXLD!w;w8sL@qK;-ZX=CPt5=ven1`E3pHz)j56)j~ zH%}~2P)~4A^hyun{OpX!%F)j(zn8P1zQwbNSRi;q4oC){QU4roh$>Eims6ovl1qsF zshxqMy;CuEPR)t?gj%psH8Ovl38wm448_Pvqm00Dst<=Zvf>pT7HrPhLeD{w;|A}z z^ zoituWsx(vxs#9P=Z31#qBUX*pV!=8EX|>3~8PRgUiFU%roDR)SdF%OubSg>a)z9E_Jc?$&#@S`_7>2X=D+mQk^>|C-&Cv7eGI4DV6D2^~ z$1JWXxxI}WW@dlQo$#13%{lL!|2TdOiK58JtRg z5^RA@#6v8m^LQu;awv>Y+nFeN1XUu*R7xqf2(9BS#Yo9c*)o_sgvN!+u=joa5I=JS zNJ8(_A0LHj;tO}fTH%*7|NI{WWT7Q6Xu91vu&j$aiMPdOT7Ot$wH#&r-pxF+as3dd z(&j_{t)>j;qWq#T8B4uqjW+G%Hh-ijXJAjsKVSkgaj?SLMd>ig^bwgsd$N8hHs>*!AztD-=OgPj7ivs z`&-ksXlP^*utRg>N{xaq*Q!thcIb4Bb}0Cj%OxW2x9WfsZINcb4=SZJhD-d`#g~IA z-tAyw4F<(`c;@iWnAhs4&{g@o=H#UzPj-Vwr{KQn%#QvzhjQhA?^w@+T`h{7Oti2jBi$911d=jS^lW zCvl>LASK;BhVU8J^oM@Tf6$2jS|9!rgP57w8UG~_F@G(<|9>hG{Tt=}|D+I!D2s~- z2>t)45Phwb|C>U@{H0cWov_BIUiGO5{7VU7X8zJs{&^|>wW|Il?EJN8|Np#>t`*a6 z)rSWk;GU^JDrwu}ga&~xjFz!Wz#A41)>YLIvkg*iyVVG1Ga)Qd4Z?WSU3ERf`>=~N zy*op?2RSv#ln&RGA=s* z1-`ePwZZvMv+4f^-~VeeF*5&?N_2l>a9UrQO}tL#coHV=Vpd{3W$@f8T1^84+=an23l9f|E#$j!I8~LLb_XFRw-< zpP&X@(H1IA3>+MdEJ+@|k)ndk(OfuuVXl$-xzy(3joaQTWJ+gaf%o}{JB7VAgME_g zW{h#;fE_6SK|o?I3LQCx$NKoy{oX_A8*wE;z}@VsIyamL{iU3kw;#Oy$=Flv{t?g9 z*(kUzA$%O=&$Sj4V}7Msj{qhZa975kjZzs`&I5WPWX|lja$H!DyCpq%Lm!aWrnLw4 z>-7&c`#eK}-iIX`)@eL%k6)}ck>m-XwH6=HgiJ{c%v^U3?c*Ika5?^+Cx7nrZA zxX<)YND6<%^Y^5);TNM$Enw{k6I^h6K-{9EWjrP_gjXKh`gBql4ll`Ih_vORq;tWh zSn6=EOwjTLO(0kNw0rEQ<+w1g1upc_MnF^aBiSS;%;#gaDBWkYTT{M6hI&=6t-_WB^~43^Z;kw*goa zA=uHf_f>3CU7=s%N0@Dv3ODA=clqWWGCgBG<9Poli%2pxnji{8^cIC=`Ys|aI^(yp zsSdKpfj(Hx z)wkToIpmjqNK*HW+J8Dj;9$z=7RWf87VLh9K{K?dYd)$mHt*5aBO#)P^oqR(%sYa& zUuTChfKWo803$!q0?&Pz{2G%nczKAc$79T+7j_r?f$ag~0?i9I3sncnn_4dEQE;1c z3XtHsXG}5I&4Do$GA|<v1rNHZOXX|WC~>|>c$pZ^Uj4R zGxT6n^oqVIGuh-RsY?hRV;TX#1@R$Fi0M>kEg<2+ZzrGlV8*W01zE)WQ1Z`d;$Y$)nY~`MY;O44pvJ z4^^nz8^obgYb#YeDrunOo9W3Z2hG5uoF8;p(K{u@K>6mN+Ay!F(E_0)#uy5McKn!` zqR#$xR>G3gn8pllTvs@?U>RWI%_we`qMXYTySpsCr+>oj_`}>P#n`yNLxR4Vb|_X3 zp4oB8pR)Y^f^^?^~$*3*vCW12L$8QHWouUIhu3AQ&yIQQ%!YRB51-ZOGj%S8Bd~@%}b8!7nPh4K4MC!u?1TQ#vg#} zO&e173o8QuTvp>8CY7039QIJUg=RBNfJl%xQ+Jq2sN87EB#)^arLEC7V*CmpU~*U` zyf@pJD;=O=D$Q9%trkxy8_QcTGSWtWn=a#5^FM4KGuKLL`#9<_d`crdT5CDICAGoj zDU1gA)iKP9e0X{-m8`uDq%UbQC-28mnEWkkb1_8km%UGBw-&Hr(3P|8dyYcu%Ahu( zfs;~P(|)tk8bew}R8DgZ!V0Ui$xE*kzkB)Q>=le3`R$#DqrvdpI^ufe8|btI$Fyh7 zOkk0=WTSY5uiRwAv+?YcW&A$!HIMn7BS=h9Sq_skM(cHOwArPTD`pN}7z0DFXsm@| zFF?d1vxu#}FtQSRGy#UbRVLtkisIb9V)qMvd?EzMk+zu8Pq(11;$T^|D+d>jpozmv z=&LbMJ^i;CYzlP_OnV=H11ujIlkaWxGrwk%Ele#=;of$qyfzU`)~CU_$Ii|G&gJE# zp)vQ2VT08mBFxa&rslO1XHZJa0@S`;akH1^oDhjw84%Wuoa7;sX>$y&NZRvEr6|+v@&ouEZPKJMWqB*#Muv?d$;SpWsO z)iVkOm$Hd+8FlqY$dGOkRP91wm(Z)r8Eip?)}IL0K4?~sfpLdcpOu%+ak#L_>^it( zy<=CCvJ#JO!y0#JAd9Epbrg{fw0#Nv{0dD=Oq2I+r&ShR*Y?K?gk$ zgd9lK22RXVvyYl33_jsZuuT{^IW-)4_zZFnC}8Z5b8viYC^^tqy2$(u?qUeFF^+P+ zwoF|4OqbR)$%8bxVUSIUClZp? z(mIgd1;1+;mkL%GQ`ajAz30jk;}vM;DQ}c~GPTVjMXlju zx(OPQ0rW}`T8|IR>J>J0dTWF;Yo!yV$*MPkB)CeL*LQ_HXYDbKON$5!X~&ygn!!Q} zn373MLF44C`L!!h3KY;g_g#H;IjZ@P2z*;GI)RSST;9s z5$@pp>LBsQ*eB0|Y@tm=^Hb!&fPeM#STH17pR3cA>SSWD8eAYe`$1{fFiDuK9}P1! ziOGBby`U5Na2oxg6@FkzZQtHvIIB>PfYHl^r2|jrveW5F{C$CD$UZaGDONamZ?VjGpRtG|23tq5cW=@dBJ?SR<};rD3F&qKU)ZaUC_S zRAdb8&1`#81^LJ!MKd#0H#%hg>!{ISk6K8TiM z=}SEa4=yTo*jY#^HJJyi%m45g^7o6En{#x0B+hnz?AYKqh0hUpPqaFFCk{KcYxVJrKg zPv}SXytorE*eBrB!6}iy6UNta1)~5nhBN`whhY&i*ceM~eqAyeEP+f$j zVx-{?g-)g`&1$Tv0JCy!2LM=HO9C%b))fSJYS0z|$9TeXu66~c-%>^I^jfVl>~Dyu zWHxq-3%X;{ro26n-v@H;bk2CW(lq5OrUu!FVZDvcY7*mqMPU``i$%#mnZc0}dU0Wx z@b-fN&9>P>3Wt1l|L7D)EpvSTp6fh=ld;+0ZqB^3+@Bd-04NNN1zXG{o>Rtqx9SlF zpq`gFn{MUe5ex-ZY?@N%h_iBv&2B%W+urW zBK>e$tbFjJx@W&vul_ek7vE$jV#`kb%4o+efi?1rl=Fw3jn}&qxO4PP4kK?9?^h2% z?w4i8L7N{TFH~Mzk1Z3ACs&MDF0YHNSc^K(d!d${y_1{A_TIqUBJkjFtk`S?fLTXn zA?}G*@tM2fkjX)K$->At&`zx*l?}_M7jCNynydBXaI(T>1SHg{-&jsw3%}9Y08-Kc zBCvgaLh02RhZwpE^Pom#6B1)*NDuB65$3Q7NqT5w@7#4+nIns#$JlM&`1(^QLf_VB zkFAFK^$5UrC4d~weQ25YJO7GJuwM=q6QpsFwBs#MH;Q1 z7~Wm(nVl*5s~W9*X}n8Zg?W3y=SPGvnBoZ8x_yW)feK%48oV)zN^(2f01bD0nB@A6 zo!qS7>Xl#NDvUP9{jo<&&o;qnZ`J58hmP^3P|mCPB`?27){Ib@?aTvdO^7NqFZ3~~ zNsh)#iC^4VO0Rlb^EwhYFdq9ezO)Qej+O`pyqY~o02(&%i<_W50G$xn3Bo-J$WjQg zXnPTwQLYHaAjg?Is;zOyb(RRt(96gp*xDRR9j;GF(s1*<;=Vq}`V4m{A_s~=K4yjQkTH(W<>LNfZC-sodIo_i$XWZ-7fZM|Ml&!k`;16M-{RV0T{ zz+v;k>#1FJUHW%DOv}`{N|smgB6k*dnTjG6=UJ&q6hBpi9Si75NqeU^hN|8e4V#53 zP#sN6&SkACCXO4SQQq*~J60>P!d}@M+Fr5Oo7-ogSB^x93&1qRdL2h3z~YmzDNS0m z)Y}|$EHbb{iTD83yl`w7<3kx_|1aA90yuIl+txYQiJ`@Oh42qV-v&okl_>` z3#GJvLtNGG(LQfq)1Xc8prR!%yu}#=5z?kii7Ykr&`9* zh8a5}o2Y-rbf&c~NXJ|c!JCWh!z;=Rj98^ZV@YM@PT?rOJ}RI*urRPtfhG=SM^e#n zp46(h5jU7ruRJ;M@%;T&oze^3EJ<#$a}eOXK#Pa*Qls>n2O62!WWOy{nUzRYmJ){u zvob|oh--eB*f8phzI6GFY64$PuYt&jsH$g+RwXj)G`wUzYfcmJ&mDV6KBER-)=;E9 zewXH6QvX?}{G~4i{#d>&XdE6E_EoJuD0$m6AQE`3 zB&{Mfw3K2+NaW{6;zEo2gZ&sZH7#;&L#K4E)hx(&1e*FzYHf?V0iyf|Vtk?@eDW!M zm4GVYOxmBfjcIja9>v}i9>6wy+(X_lQ%2lvzPd%)xT01_p7#vecfQZ5m@FJ9lEq0vrpe-`dpn zhLQuUkQvHVV+SKdab9{FmY1oj$0HPes%Gy}ctkHZPnNGg#sO;O(a$722Hn{eZk|*^ zjz{V{edWM9z>+K}vVn)e3ynpzw@sAKrUesf9n2^nAJEAIZmJq_%Q;G+Z+4bd3!CE& z;L#|i9_A`t9~&KSqw~JA4U+UF@`k2Y#%-3E`2~atWDuY!BFk*uwJUJ~yn}0P@iLlW z>Us5IMMH_5sI@F+SfTaNwI%}0RM;e6&9e|5@z6&zxT9gv(ZVD_!`1nc+iPW>Vaq#{ ze%T+%_IYc`k#(FNotDnr*54wrs%P*sxWz*FC*8GlYnE-#1b$wgN*y1Up|7Bk(}*8R zYAt4QoMa#zg`-ESCWW~gV_z+ahWPNzo-{xwxTD6xLdTo_?7(cjIJQqH`dEI;| z^IGYicS_In+^BHj!2Zx4?{S*g^qt(YGw_1huP3zeIr4E)#3fNf8@?#4kd;xm(03}d z_M8@Fl%_&Rm+rb^V^h@|mov%5N8Ytl16_x6xc z;Iv!meuUNX^0)e=Z}OEr-OdeWDyNvzSiR7iY+QjSp0^}8;q65&wt>vPU~PL>o_Usq zQ7%(*>uwwwvNBCu3&*Ne(xDTK1j$0JTv_+)>{ELBu%%vSJa(LFJh*j8BuH@gtFEbX zB~#k2Gmb0OGL*-mg48Y?!R<=d_RyF+p4xx&Vd{Dw$LRE{9gg>v#+qaGOXEsPpaQXI z;Jvi4GLm})WD?E!a16tE6r;_Yooj>#9GSUa(h!J>+(Uch3};Jl`T}rf3ayr#uowS6 z7gq=1Oppe6YCA&74?re)44_o(;YfpI0~f3mMG=pJZ}I|&yViP@XOy?$XJy6T=(h&& z^3@o*5;6fPVA>R_!{2ijU?crLCZu|Z5!m3{?4qBoaCvMmnX07p566%hY z?g>t{Iy^>$)i5>8%VLW9KxBu*BBD%&33&yXdM4LMHYg?VPvnZQFX!KEFS=n~`4A9$ zl96?{)Em#G^`-@b4oaj;|+}#Sunc7DZtZK-d>-^Al}8nyx6vP)4kxFCaI|rA*p>1Ny^pzBv=uPgjZe9{Jok zUtyXq?nJ%G)@yE;9+4@(^(xA|y*}Z+LrX}9kA-!1E5Y1CYdSD}{Az$)$*6!%;9=bA zrOSOs^)C5pG>F5qeAq<5^=!|h z?I3~2Fwh(qVQOG>kY;E|C{pvK3>-2xEDD}A630!>1W6 zW+1u^zKySovWAQZt6F``K#*fSGP{O0p^vTpimS5wMEgL_K5Uvupy&b#v4MP~=yG2z zza;npBfN5QSxX^p7J&?o3Pz-iXv@&G{n*@V(*V_+p_TK_&0gU+BV{I$g)~rUhCU^| zWQg(BcmpAE<<~teg6a-bxSb z%wSk|?2Gj_Sl(q#cVgXC*YGh%U zvRGVs7l6#P@ib#eug)fCcG^6JCIO zC6G{B?fMNccPMU#iR;#x0*c|Smqe|AwqlX>(zgN|srNGLO8~OE^$>ld8-&pcP84&k>4ffP;e%nbq-DALevP7 zTl>>d5D>Uv(o>vLK%grf*^!D(5$cv_cfIY~w-mz16YpiBEAn<7V$yt2H*}==(zv?7 zzJG-ZV-WDSI0n$AoJq=qmu-`nwy>Qj!c*~vjJbvgEIQhPB~z z^Rn43XoVe&th3Z$ByK#N%4u9T&vf5>3@eu)cBKC@4-FkZ*y&BjU468Vzc95Js36nL zP7K?PF_#@3%^L+#^i0P@S&C9GNHseg#}^%vEls@)outdHKZ}{ugn^=D%TeG7H*6p; zt8ByWn1YYdk`eQ)iqPKirgETOyKp;4mG-MxYP!M`JYi&d+rr-^1Mda3uVKmoa051} z_tbjP&Cc3!7nP`nYL)nnV1TNC>d2jR9Eb8A=4w9g7YIq76x4)dDzZx6k36+J%bWUw z`e$|E^a_n+Ft9AR#C}7}sI@p<8x<+lfzv2qIuWSH(6_$Kl9*a_uoFm_LO$*EC3OZQ zHebndBA}70{lztT{cDqCSYeZGpFZ{(|qPJc?uc~?)Q zvgYv=$;4QCz|(|)h^=v)e_7JRfP&C~!TO@UGDg`RXH)hY-|0pY{|ap@HjPJ%bF=B9 ziS-ld4t=B*q)zXZXa^SyrF&u$x&BEUkP*TY1aa3cy7GEw3F6IukH|o8K)v3ZzboU_g;W(;Y69@_AuD_pl{Qa#*KHhHqI=uv1Fl3u--6(P6wn#%KAU30YaWJ( zjZoiYiUbu@Wx~m6R>c;DCR*|wG4zfhxZN)(O@%JU_W4;J?bdH4d3t+XpP43;!u%j< zTguzzE+71_7mir#tt{Fj^37rA-Q5PU^OXn0{ToYgrPOq!w5lYC7s)~s=H72Vv+nx} z$3&_!sCc*HL_dnIgb1S11#`!>8Gb$njJYhD!xttHXc8UpI;nz|B1_hoyQmabt=J?X zyzGCH4$WLekG;1fZ|lf=3b-*HRhXQ(9i9jkU$#ON*4p z{NeEtWajHkM~Q+Sd*LEq@*>^z$1tul(r3&=VB=}Yel^jEc+TsnS*)2DkVcSBFC1gu z*7^sG@#~b^KrWA2&{;5BHJtLdjxDP(t}5uc4EHJ7&{*puF9fq+Nn0icNI=>s#r8w7 z4(2Hsr{$!O8{2&yg9^O#3>|LKdV*v)JZg;f#^lzR)2JH|m)N3tdh1E~W~ouexRIa- z>d*J)jmDV)-wyFjWZ%U#w0}g06IMD5@!&R*%*m`iT+mYif>nEi1&#piX@-U$} z0J3uyxQAZQB%L-R;0LMF)%6Z8ILEy_vm3j*RbGd-JH^uh^NF&@=f}@D&j@?FzfhrV zft)*SU|wsjXH~*sN!WKtbRSK-g4lIr6HSsGHV_OfzYE$&hQbA-9qn8ISJImnkss4P z9*&vs(BB%Z2NF&}%8&IHhLGEjH)WF&C~Z7;0#}fxN92sSI{%$X}4|hwy+1k2P8nQ_OqjO*uh@wRUEGc+j^1ej!I!y>>S!ck@!3$ zVY!g|C@y2p)rVTAEO38*@c4EeQWn7GP0Ck7a2bJ=hNX!Mz$5n127wOrbGIyWD1T;@ zZ2G1|-lBl_Z`L>fI&9pb2?81%s|#JVqbBGe%MH-$?O?~GR47A@0?UG)fy^~dgcShk z0oLOn`tL|-d6ol-VkGhtZ9~jegNv-Fn=LNUUh3B1nW4FTEC#@PIqqq%CA$8))!P#J za?NTkvP`OXDa%D2WyLd`B~)|N^OiBJ@IP->pjtq!x%t$ZQs5A%hvS2QJVzWnXgZyX z1oTYJh?(aM<{DO)=V#cBo)wJwaJy)xfew~FmS9<7-^?~mu-ucgo8L%g8U#&BTi+2EP7hON~)I9#L+Nz>wsy}yIt z5$HuBJ1+-g`&R)2`R#AMOyh%_;c^1`oJpMhT$OeAVxbU@*b*9w2oyppb4#1vZx}&7 zX948LcAb0cxSQQs1lwqS_qJFgC&VNi{hQqJA~RQ|I*volA3MGk^-BJ z1w_z~c5&{w*P1z)JT%#(1M-cR8U@GkgN$bMO;s~))AFHMJ1$_w>PJ+l@hVArWQ*5X z+MXwN&$|Av4B9%@)Ah5qU+vw<{pzi2u(G%tXPTL9Ye)Vfu&oCHEX_u{Vs`}0Lc{Bp zPGoa3L8PnwM4C>~H#r<6XvlQCwP^&aM=qUqh24HrW5DUp1niBy&E0D_B|j#PwY|Ux zudv&o^LH%P-gVCPqWrh8zhO`>A@w`qltJ%35^A(*?&M({h1DR3p|-w|$qdTOvSGqe4Rm;8Ib zfWNWSU}5=0#{_h&MGZ`hjO{-S9awN_es?qY1mdXZ8GdtR<~l}ppC$l*vD9GuB;BYO zS?O@;7(eYT=;-L_|6-{jCn}<>B1Iu;VD4yOZ=$DzOCx5lV{W3yXK7?^fJ^(8M&91Q zLJ60R^|yn7^B=SvF5Pe6gFhNXaaoyg|7EAaK=%(o?-Ot{p#Nm*elu}@rR4r91q_KHqCzfbYs=u9SBHv0bn&Qx);R`@IqKH+g{i7krYYmUI|v@p7l zCGb58PCTIs69Iu1kJky_o@IDIN|Mlz4w=$kq>C4RJ)HjK|lFj z0Q-z-I{a}ffu2QvZcg)Cx>OB6VI*EUd*5h)1C~(Z0)S0 z+DVIc!5zDiXO?GivyamsseL8*Da~|?&k&|uoQysAF3m2@aR_HSob8wb ze#X4dIPdG^W0?g#P-*gYJn!YugxqJr!hT}W=$5}VDM60qEbt9d5*bDeF|07`VTj-1 zvKcT%IUHjLcS4zWPXY1>jC~+&TU|J)Od;eHJ6ptrhD#u`%1tE`p1vhaen1shJAYUq zvO40fx^|oIhSohQ~aT;*?c(O^PyO8NU zjyj#zKb%#~;hlnDLob33^4V%|FXA^?*v3E5%+XdEA8TYy)0jGV*Hpgq5Oq1jukiz> zHTYE&W^N&U`Xy}7OHb9>)3dJ|#2$U~07MGPud-(jr|MJbv(z6i3pmpep^Xr-d&=|< zh1>Sm*NLH3Ekecccf_M?!}ITlqLcZ7ON|Pv%Sn@gLKB2asG5Q+6}K;;SSMtf=%~Yq z$3=E0S~)~?{mmu1O%i4_b(cyv_qD`*xo*8~d`|Cq?$*jKqIsZgqz$yu4uR{7JBf|QsIPJO(eAsxo+XH zby3PoAiu8LAjy*?K33`-+42B8C4?LUyJEF%HSLu00O<}RP-D1GYC=?|R=UMi_t-yf zH_s**;>rf4RxCl#N7hHA{Bot9vXj`LI6gigO&J&tgc{+Ii9--M_rciF64l#uP8!vb z*~_TV%(#%EA(m*#X!f)Rs8yuijHX$!bs}NGh0n^Nl)KfDTAU_q23GLMCJPG&ZINp} zYNdj%b1hfVJ^&xPv$e|mt`$JUT?g=^e=7&%TqW1V#{rK5rK2}Dztl1^p}_a2w7n~k zl$u5Q!p?*>t9uk*-C`(O04Np4b>4Wel<7G^mm@6W!)42+u=&TBVfS+Hzj~ zg?guf288`?5a>{5Y`ljvtWOEma^{+d}CS>O4HjEY4G?2+^%8`EZtkh*6;YO4GDyw({m)2_4GqWP8BeeqEG0MNJjyL_0mj!tXKtsfl;>}4l` z^RO3KF`dj^$|ui=Mpa5Q5rAFJg!NxtOz#Jb;gE+Xb}Kg}Ll`GOq@CTN2F>}nZx{iY z2-umHRFS88?g&i$R|STj)YrIdOpacm-feO2UkJo%t>qUp^Ogw?Ae4(TUi9k-X({R0 zVkZ!luR|k#g$w`@*efHUrLpTP3cPx@<~V)TtaqhG@IIKjOsiM0P;)3>$X@b*JB-u% zUM~Nm`~gmH#hsmj`FOYCPX1eP<0_N`AWc0A%eEgGr8n**;PEn$8>qBKw^=`SwMa<{ z{{2@s@P0zJTneP_ph|G?c{d+KDn7wP8UkT3j}FyK`M$ROTayj?&zBhB@I3f?y3k{s8mG!d82u$?5Olh&~=3{ej z_Miq^XWnW4%7zxiM~8pEVeUH#>!7fPhP2;Sx3-R)=&7&j&ta!;;&mv3$=lmW(u|D3 zE+$Pc(8Ab4uWr+E0j^1h7joV=;BV5W1fRq}?8&c|6v5-fWJ|R5_p;xE%V7ArRU<)g z8nPEoc!002jI?z<>VMf*jeClX*ps1BkPBDAJAoZ>`AQLJy+`U_N*#XbtFkUygRw*% zg#W`X8BUWG#UC{sVhd9*IfB0lg>7R9zM|C@oCZ6<`Yj(`6JZonj9REcA_ttNRTBKe znG)P>(7%c%;fT~fk-!K?M6Zs3a*o9lr5VY?u`e6sZ26T522vFba#b9A*dRR{G_bXvG7wZ&}bd*SP?@{PU87N~vt;dM(t zH;QnYOv%4h3F{^Z_hX}uut&SLME(Wb;gV)oWIP)#J=TQ!v55|Uww3tg4_afNvU$H>fT zD`1e{z}}NOX%$h$I6tD4I6)V&vD;bFJC!xX4|q#RGpA}9{nk**(kOK$P#?)o+nc0& zJHFVFF=jGCr^G8A+)W%xPvofbRMqs|rBek}CDN8tJ+X>27Gi=)6TRw8_FcbKk?m)* zm*}tbP^`dsj|OG~w}J`BJJQaoBPeEA7%Hb_ZC4eO$+coeWRW{24hJ2tNI9T4dSzdF zy#j$`OE(#^k$Ea8_v~`vVG2*NWFP_a+TP;X_%g``3uQyTc#|9b$sW#;mL1uf+GmTFK&v9SLki*Ul$;eX3k@?VIGL}xl^ zDhQ;ioWqVJPG!16`q_oR5-pI;B2vC2JBN2B88!Q+9HF$BtPlb@+4BWbo0v9=56Y&5 zYpG>UxUy5c>Zsg4VWL8l*Wq5Isqp#}&#OwZ)Jm`wTlva^>|B^I8i^;sKY ziMETU=iN3_y9QSI_%t)`9mv}uSlzgW@n{dU<4g8@#1=Nm=*AS<_C~f()_gYDnp){` z1I}^Cvdxvyv0=rz+*)AKQf;4G(Gs%#gMD)gXB*bB1*ulMtwNbpwMyw|Cy5f9Q$xz2 zY0$C<$-H=ld_0NFecbxY-0{ql+{VO73V*Wd=AM<~z_503e*^3L;b`!!?5IB^yKLyNRf*^E_ zXQJ2$TcuMSWy*_&^ZG(fD3y=BPut4TOFLf8;jnICye>b*Wmq+l>Mx-ZD~x7in^6xG zHv2SjEIBEl4;}nsG0f_;4i*&y$cRIzYP+ocVA>NTV{o4UMSMWA=z;aZezbtrX(OEJ z!;s&VMbtV9SJ@jjrEt{2Q0L^b5_^2HZ5Ik27ld?16$1m7$Z9O4EMWCs z4#U!Ie36)=SmPUt+Mfp}2=ODVWy&ZAWTKhumbcCuQhnUZVuT|6u*3H4ff z!0F5U+R>>Sdz3UTM0&mezY0GPo=!9)9$Esg0&$lBEf7pp);1VaPEgLyW>9+8VvqN? zIa!czb60fuz~@7xJBL|e{2QKHYnJ$r?${G9*mg2^T5cY9Z(eVT4@yDs(L8riqVo;X zZVOh4lJRw6;d@6)eH$bQUL36_0~0%EMow_USb`ndEE8Jn>Qjl%$tZ<5srjJAI7v64J$<{A^D$y zW{}hGi8NXiJ2nu}L!+1}tDG8mo?o{)qAi8l3(dBuLJ7lfDQC>0GnO3e+!9N5*39!d z0XjNyBe%A^-h)i%7AN1G$=yo9d1Mvi^w+~t_zuYKn+p;uGe4rdyRtUna;B;-gG56@ zB7(ySLOKiPX_7@Bvl-rCr#~2oaq_gE;0#7nNi|D0n^sBS*LUPh?7hfvNVFP9Jv6_4 z9YAnlwF?fIW=Oiesq-at4Rxf)p`Ug!EO1ig9L?&C=D(N@L=y101^4`{$Mllme)vs7 zAe~=L40e{;3Dsd*lrxhqxu-a2qB*fy%g###c}{|cfeO;#>Kv6caei}&Up={#c6Loh zmhmS_FNX4r4*LI?~G(w;cMsuzim{w~ri`?A<10|7%d6!Wh)i0fQ$8;mpi zNC&6fwZx)$i5+8f;TP{C)vu%a>Wd~ zwS*i*|7^kBG9k1dNhs zAa$E5GsATemlT*Isq)$=UBqdS{=Nf zhH&)N=*j(Fw@IK6DG%COg*1t>Oxad`y+ec1&q$|UhKRYQ6)Y3_w!I)%!zk1urbc`x zo|oQp%;w~YQ+d|QixrpDOWc9i8+naSWrIfylaRgy5r zNTf_8kEA6Jc#l0kEoJN)!@R=$0z#5xgm5qqe)k{dlJ*Mvg3c<&qSoKFyWqTdv~bdu z2qbd4NJkAzESXs4)Uf12iVKKS3#A_=6SJF=-= z4wjnR(we(4uNI%)uUXYY_GD-@4JoK}y@SP3G}F;W@YQ#ricMEiky)e;!X_?wnE8cL zF(!RaJKmxo8HQew6^NmI+=T z&M?r}$_BjLJ#14_B(Hb`{z)rS@GYthp|-rUWD1W^d1b||6l;E-J8B}foYO!nQb8jZ zaP6y89V5pg7Qi51(IQu^G0T#(^vMsu-a!SOYVhL)4Sh2e$rnrU4=u8hgWDC%B2S6q=qmH5EEhr~@MOzkmvQr+)Hv zfmWehW!~c-TTlRbJeuhw?S0!Uwg;yrqFcfvSy;y63fDxtk07UMYE}g1o~C0S%dXD> zy;FDd`zhd4griS?>nSi*cJzw6u)o;Oma>~=6@+U02AdM)w^Z5Js;FyD>?RUd>{nW; zuE;b~K)RxcE}AQ+*bqx!bDXv-zp*;Gs6i#Y-_a|kctxY_2XD0My)9{JZC6734MA0P zXowac4CGgmK2sxMjC4~_aXxCdyLuz*^Lk)=ucx7zq_%%(}z!?V?L#cb>{S2)L+}b|T zb$-O1F+;-!9P4H4CF;cP&0nDXaeo69`K=E+N+}DgnEuB*B;5}iE+}P9)LunD(Mp{~ zurbB7tz)goE!oe$H#blVFxy~5)4b}X^glkIvU2XbqG7vfKt*B-x-iE_p2XYkT82y`Db8shgcfb09W_WaA^c&H!kCk!Y6rEmteu4940fvlG1V0@Hhdci zVbHemQ$q;K5U@`!pxpzT3jS0xdK06Ay8;`DZ23PWTCKr*Ic#v;P|~k#fYRrp#N46- zA7aMZUccuWy9<$Gp0g8vlk3<|x+Es$fsh1xk}FeN5woRk&l0-o>9DN#*Bi( z#^GdLDWt|s@Sxu+WCer;OvR0ZzCU4yYKJB$2$GA`ixJ>>U0+Y>q~dtmzk@@LW|mMY zt&U`OtkXf;E@wcVxE`Q1kZZji@Sq-`Y`n%_&rj=>rI+uzB3)VvVT6w8?cyT%@GBB- zk%wYWu*#Da>;?@5!Iftr&!961g9k>|G{u&hA>0(S^_wy)pwtvaf0lUyuHfJutf`;L z9yK6o!Fky%eSn;&ww}e`+m+pGa~I{U3|lEKz}$I`UN?gWF`L4t1wmKB<7-R{1Ojsd z4-nQyS687M)xuXvq^-R!xfaem(av-qy8Eg9-XYnvP!I5?%RLi#s9Z4B?fKB7NeEkb zD9l*nwD`TBDvh$`w%+}4hI9{qx!f@`jwfbP9wy)Q4o|jVgdc7FjKpAD0d1F%eJ_u8 zs7PL02=Pc3B8)7NPa=VzK82_}8dDknl#HH#vMVvcER6D$%YuJ8V`8}@DGPtJ{uK2kXHGQxASRC=~wEXy`(HYC-0ytR#nAP8Hy7_SEVKi1s@l@nE)R9kxx(!^kFZ!8am<9h ztei_JT&J+G*cmafu}H?rF9gkM+@g5;o5H{sJA_&)l0dg(%5HE%C32zmK>LlTS{L{b z8*`7(3sGcrOhk&KRDg)2w1KpWI?BW}fk@*<(z4QU-LQ;}-!&Ly1hMc48`Y3diG!MF+uw#$<10y0$4l;>t)-4(g$ zmxs8kR0^L8sh>HhOMAAaL8zPUIdVD@^n4Giy0B$tivD?XxUv#{;aHq#Ho3v6M*~fh zh3N{0j$J~ezO_&vOA2Nxg=FxUzDm={was2kz5n>5{uxD&2Fu(2{L3kqgVTADD9hmf zl97epJ7r*hP1;gPC6MTq(38|696-_h02!3XC9og+FBu&c;2ONa^gKT(P8k2?Zw_L} z#!{DB#1ep7G~e?dbJ%JiC5(qU#ys5OBOfeBS22=)tT=Ns%X42Rlfp2diNk1hi2QJF zdQJ{W#y=ntDUPzJ%Ex;IQa!zsuGYkayR10$#!>o=9x0ZKzLLUaSqeAW3@ADX#2gM{g5DWkvv`DLGFcwaU4#*s7(P_Qz zOU?AJ=EuX&w;Mg=)YFd6w>VSxBB#{uFU0hZ`-0P6YuOz(-Ja?%kle^=f3(tgz~;nh z7$MqTt!w5`U!0b&`OZ=bTt0P(kp}s?_m(79lemCuO^yfRy6J&YjhUw7wmPDdLA!Vh6g9HGcB$zLVTM^NB2)mT-(Ll!lOSH zKy+kOmy?nO%rrs+9PZ1mc52msXv8?It{?&uW*#udfZ(X1?fo>Kv27 zx^Y^6(Us;C4RpD6rE;a&1s|?gWUJ?9#4UNrcn-5By`zMbDx=D1--mtcF;UK`Dkd}9 zuDNzx0N|CBtT+th2T=?5X!~Ir*!Z}`xdZ$$>7gFfqSTdi%+BeC*vGT4lx)W1w$_OJDhvoc zdHA*Qp(FS`VW@H|d=gWq#+Kd*sY?7-6uW~4f^!fUEL~Bz6WQkWOSzGY?t_7^QQ@}Z zxvXxGu}c*Z39*GPU+*^7&&BDoW`!j$djl!89=SbvrD0!02?^9P*Q+GsPOH@zV7=P( zPIVhm7vRF6#*tX_iiKU8#z^r>#YZ-u&s1ixQFh^X^1GZnz-8@=btEWr`&GSBgl#Ar zPwE{TFKujJ*KWh z6`^wdJ`;7~VBfILAM#L%I40D1(psBHc9uhY?By^9b`L7xhJw27P|MI;n_Q2@w_kP? z3#k{`6a4k*^Hdgb>SaxwWPWTOn9*xE7t~Qsbm_``(tEk}sl1C8GC{;h;Bq}(BT;Zq!uiok@<-6Oe%AEy1Q1M zSP5$qRIaA`CYo&$0#zpf^xlDz`f)gPUC%&Bfh%_sjzT|9TId_brwU4sHTn zP$&0H%-yi0XC}nXiEy!#Sn?l`g$K-z>IdM6)L4u7sR9x;j`in==ROv6V4a#^-!MWR zmJ{@FIxlp<{vY?5((pB z-8tl8NcwyofVx#mMuQ`A#xH>`5kTRyf?O4vpI0F*j*|$dg~vH2PO;>gaN?@FAn+n@ zTeE=#vJtiU^gc75C=)D}7(r3V(JQQEs zWU?_5HPDlMZ+Qk`$UUm0>)j<7*;|*O*~0BzJiO9bw;QVvyF++jGeygAke?0fim@VH zwEK8FU^uW8f+(ITQZN?TqLS=O4p}(xib}C3!cx9G&9QwV`#5mub94)7>jZmJT*gQ0 zg}%t+?hC{>7g-FhLe>erh1W+cPq54$4x;gE!?GpQrb%yD|xUGiCmcf+a;ta1s z=q4QySm(zodO?_Zo1qHB&g7m&c@salDB^p$>U@X*sa|;$*;OA0m9RclChx0f>?V{GmJVZHxtJ zeZE&SC=nTYUCd-Gui$6F$XLq#)7n|+e%(?n1RRSA z1Fn1@n%JXZj4uswGOGs4cE+;suO`HbY_+jMn8t&hVr-T^=(!;E1L73P@j0L$lhb@X zX3D@}RbbgrI;8x?#qzyuhF8%E_l2 z%heQPHP8KkvxRi?jF`pc41V#>$h(qIV2aZ7#ku;^Y6pvilyN5zwvW=wdo69x(V3OK z^N2kh(crtMGRl2O$#uL-&2dN*5;jL)`v~O z=HXlMZfL<&i*)wdw!T;YGM&gpFImjk)mI0*jkNyU4E<*HBOirx)1+yJphc+^m}<2= z1hh51N8ar=U5xBG*?6eT^Z7{Z=5977y8Lsa&Opc6B_wgf&J~SVm@)HSZ%^dDgf%9U1pUItWG2B*j(TDTCVo7A z`W`}(RO9g(%bAH8=@}GbhWevrq;lERtngnykNEBRS^&~JCzK0kP3&W&r=qFHjyyL~ zhLx?7z&;{-MRQvK#KOOHGd~^hJJ>)AD3i4nkX`SM(tjY zy$7S+ounuii$M}(gAQLhnzQ<5R{eJcxs{j; zlUxkYKi?-4uYo*!=h zpiG~Ix#;LvnEpb8N-8SJDGB^5uSWH|$eN6<>8ecfWtt z6#MTL!u|n({{2|Ae}J67_xO!J{<-|KlG*R|e;}&=C;|3g)zALu_m89eTkW$yYNGuf z<@b^PT>c-9`bVGtW843aAm_i0`~Nu7{|Q?CJlC)PL__J>{!HQhKe3_zw|V!E3H)!@ zz&|dNe^1^0FP!M-H25bc`t@_J{%VZK^vrCZKji=F z;u+o!p&i%%#KX;S@pA6b=B9sf8ZE^<2nHm^3KZS;4RE)^7bMtU!jcWhIU8gT;WL@` z0$?>K#}AIym7q|p6vtos%d~U~g=#s+T|MNB{=-M|60~mT+egPZ{SEg;+l}TV=L6>r zKPg@xe@d`mooc8NCDw6@Cym-Vo zOaW0~$Kn0_(E~~+Iy5N_qhuE8&k zk0rdM=cDdsT3OAws$)3mqrwOzhPdn%T#1r}rAM4%xb=~meJJzCkI0VPW*-VOi6*0g zXDVmX`y_$%Q9K7{w8%SUKBDb=(P5)RhQwSuZE&Wo6Af?OeJM#I#i8k?CZ)UrNrIv= zub}ABr6Q(b68e4}M0LvHXiz~9C}xN?=0#>HgXb|ua*D&uXxgKNlFiQK&JG5Bd1!)A z_VBNZd3&sn&5VvL5@JjAWcG-76eDZKxR@38l;X%!I9OJIzAONc=+FBqk`R>{%Q6gs zQP`<1ffOoNVLU>0^bnMKOX%RdjB34abZh3w;c1q~vYUOx*9X?NI#?~`DfTW1To)FR zAFE2I-jflRfCzlPh}gNL&wcquTk#GdHS;#s6Cp7Bf*oP73Wo&>C@N|K}q}&l{maGC-yRPb*si6Sy6y_58w%MlMfvev>-Ojb-#yph)-omj{cb(IxZ@BI8_ zDAu_ac$f7Ft}}LbQX$*Ww3kL)uP$OeWaI1>`U5oJ2{&aXyiAN%#!&>%Ev)4DhuL8#HGk z1uXeWeEP`fh}j5Rx{z0(588V3t)!9I0SQ^ma-1veuM|^>kKkQxDBv!Be}$bRqs>Nu zoi|)kOBRiuLNq*#7l`$ zVmADPVF)%d*x15RianCO&Ji!g0x~O#%wx%x{ubyK$F+|`x05f2gGYlWn78V8FLxK{ z7<}oKu^zkel&zuATtwyZruiPbno4*tOO;ENe3P@o<|d55`8DbGh^^rb)$V)58ea36 z5qJl?Al7eSD-+aJ?=!~iG17#PDoXxGtMr77#R*y@MtjOvmYoCfRx_%HXQveD0d;ac zCAbz|WOq@qGb_6UM})sdWuke8h>!D)mLO+XzjsgW0*)Xd#A1{1#3xLz3~?(-1Rdq* zKpr|nc|h3eAW#)*Kv}u|aaL3u5Qg?ltdf%JC`3cE%ihimOJT zTM#s0JVM74Sr||)2qZn>t(1jsiu0O=*_Uy-N?t-dM3rK8YJ%PI-#}!%(%uv>s50e= zr(8C@SBAi9DBBZO%Os<{Bn}XQrHMhW$wV7}$u)oLb%f3vVH~P^+dTJ+0tU{XHoo$) z751S%#>K<#zt9v(8vNUISiIUQXeYbY^IRiQ-(As>E z4;us6gIl8X;w6qrxlOpe;9V1ns)~$C)(2q=Z+t~?LZfzw3YkM|AmLI_3whuY8z|Hg z6)6fHlc2%Z8!p{tYv(sSj78f)c~)<`_$+jt8l{OhE;jxJy8#FiqpBX^`heQPdM(dK zZQQ%G(Fz^eZCh(^Z=aBfA!??#BludFD&5YuWK zZFtit%V^~m=q;w}`^y7(YvM=PwI-G1loa%0FoLTHn4@E zl-hJ9aJlmu`u{%wS3s!0AIGVUfd=+zXfkY?vCy$?by7fT_rOcla|@>*)yh1X_02&8nrEsB+xFb7D_921b} z&Y_VLE@PJRCyHO)qJg4jMe!t4;&`XNyqeROY@XE@1AxDJinCf~V?^e+7za0QR{QaG zydrH;3e(elkHz=^-`%c}nb>J*9zP|sA0;z`twbwJ*0-=m zex#%8NKPF;(%g0A^68CnP;#3vk#kxMiOc`&s>fA3uU`xG{67xQ$s8X!F+Otq)G5*0 z&5c>A9XaU-dzs@Lp}-rCWuX?=;3-m&p^ZZy?bv)lCs zP^D<0(V;DBPeb{A*8l^yQ^K*rEYtI5G)bB%14k z+1(#>3}#QN#~-K8ZlyyZGdFJ@8jlX$+_-s0d%AgMJgUYwA7HPs*ETP$g|y2MPJ8;` z-NBZjTk3(ad9)wcgONdd;&jvaJsRCKaq5%b&`O|r>ovDsCJUT3Dv$9009$dbY9wCbS|xRww~0y@Gi>m>s<=@c^|YSc~Lhjj`u zKc{P_4`^29IifjSmBjB~y2Y0qqn=NWKHqto)KqsiR9BT%JH1u-M;)0h-}LN38eDxm z-b7)APT#waSEu)Q^@&2AzOZ+ngw}oga2LH#a?f4gea$UbExD=R*b#kKttekB@4B~d z@xCFm9;ht6x5UuL&Z?yt)5DRZ19*YIFg}0HiWHNaS)iF|Yw&rZl9>G1j|9z$NxRQ=v>9aPg zRRCXVezO^ngQ&cPs1^&adE4bnet*q2UDU6JK>DpLYW_LIt_Q`5Vo#saX3DyaY?FDD z{Vkhf)SG>*)-@_;gnw{wl51MdH2;L)Lj6MXEZ3r(h5p9i&Fn_qD)TM&jk<^R52|nZ zK4S0d-Z%fj9=QDCO-3yiuk2x@#HbpXaa+XEL_qGE4Xsfa4~%RJzj?PWsa|MEo<+4R zc{cm%v|$9cm(;r`Odje0RsH))j*m zy!+I9H{W;Q#nr1{eDU_xBO2JdRHj$`WcuDz`lD1T_4=-dU!hN=9{TDWe47Pd&fmak z6R`z$5o2c}yS1pKSsj%N zzzZmX|6!+kbZ0fGso|sy3Z@ODAsLH1bUJ;n-o5)&u#0U2-<|Z(pUYOrw+>hx`RTBu z)A_qq!_L&>-NN+EEG-!ws@3Om>FTWQ>GN$4hXB6RjH(JK>{h~@M7_L2ILwcRLpB@< zgFsQYvqPGNnY`X;M0GG0jX0cDW$zv1^)XU*mOp6?uaCg^3uf7X-_YW8GI2xAXm5vi?#Z<}G;U(XVzs za_b$B(*v$=e)H~y;V-=Q^tAAJqfL4;UK09<~zfa?I>^^U{(k*@GD(b z54FRkmKZvHpUYs^DDq*{dr*^jUSe`vu2AwEp_JoU!>`szDG8;+_Cy8_mk|V+h*OdZe4WWn{!)dPk+37_-FTar2h38#+D(n zL1a}q2pMOk39Ywtie;YVQOk>#w=BviX_WQHvg8Dv6N^sLD<-p~Cl)aLQAu`7k}O#X zvsj^l53xfCJ2ARLGZ9%v7jo1jx3lYCQ52Jw8>uvPNkaf!Ik7qbUkWW{YNvfPt6s~C zSL&N%z4Y7cj1!dE>aHYAWl<(!|CBff!0G*b9N0cvJKZ91{dY(}Aq>xR5mT*xrV3f8 zp0B=8?Wp2tuBzJDJt>22>~=d44x{k^v8F$1byh*ny{DNgs-(PbRg#>WTg@*~kKsTc z&27=lRhH&)RTeE#WyuR++pUUsNY=xc=|w9X6*+N-75-!~s1&P#BFzWBh=FKjk

    %8&Ax<92(KXKQYT_1P$8GG-T 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 literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan.html new file mode 100644 index 00000000..256a813c --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan.html @@ -0,0 +1,1041 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    + + + + +
    +Sandia Privacy and Security Notice
    +
    +
    Zoltan:  +
    Parallel Partitioning, Load Balancing and Data-Management Services + +

    + + + + +


    +

    +

    The Zoltan Team

    + + + + + +
    + Sandia National Laboratories
    +Erik Boman
    +Karen Devine
    +Vitus Leung
    +Sivasankaran Rajamanickam
    +Michael Wolf
    +
    + Georgia Tech
    +Umit Catalyurek
    +
    +
    +

    Past Zoltan Contributors

    + + + + + + + + + + +
    + Sandia National Laboratories:
    +Cédric Chevalier (currently at CEA, DAM)
    +Robert Heaphy
    +Bruce Hendrickson
    +Matthew St. John
    +Lee Ann Riesen
    +Courtenay Vaughan
    +
    +
    + Siena College
    +James Teresco
    +
    + National Institute of Standards and Technology
    +William F. Mitchell
    +
    + Rensselaer Polytechnic Institute
    +Jamal Faik
    +Luis Gervasio
    +
    + Google (formerly Ohio State University)
    +Doruk Bozdag
    +
    +

    +

    + + +


    + Tutorials:
    +
      +
    • +"Getting Started with Zoltan: A Short Tutorial."
      +A ten-page introduction to using Zoltan is now available. Download it here:
      +PDF +        +Citation (BIBTEX) +        +Viewgraphs from the tutorial (PDF) +

      +
    • +
    • +The Zoltan Tutorial presented at the 2010 ACTS Workshop is available here. + +
    • +
    • +The Zoltan Tutorial presented at SciDAC2007 is now on-line. Download it here: + +
    • +User's Guide (HTML) +
    • +
    + +
    + Zoltan News:
    +
      +
    • +Zoltan v3.83 +was released in January 2016 as part of Trilinos v12.6. +This release includes only minor software changes. +See more details below. +

      +
    • +Zoltan v3.82 +was released in May 2015 as part of Trilinos v12. +This release includes only minor software changes. +See more details below. +

      +
    • +Zoltan v3.81 +was released in November 2014 as part of Trilinos v11.12. +This release upgrades Zoltan's interface to ParMETIS v4 and Scotch v6. +See more details below. +

      +
    • +Zoltan v3.8 +was released in October 2013 as part of Trilinos v10.11. +This release uses Trilinos' BSD license! See more details below. +

      +
    • +
    • +Zoltan v3.6 +was released in September 2011 as part of Trilinos v10.8. +This release includes new recoloring capability in Zoltan's coloring algorithms. +Zoltan's hierarchical partitioning algorithm was +also updated for greater efficiency. +We have updated our third-party library support to include +PT-Scotch versions up to 5.1.12 and ParMETIS v3.1 and v4.0. +

      +
    • +
    • +Zoltan v3.5 was released in March 2011. This release +differs from the Trilinos 10.6 release by including the following features: +
        +
      • +Fix in Fortran90 interface that causes compilation and run-time problems +with gcc 4.5 and later when compiler optimization is enabled. +
      • +
      • +Support for 64-bit builds of Zoltan, enabling operation on more than 2B objects. +See details for building in the Zoltan User's Guide. +
      • +
      • +Faster graph builds for very specific input types. See parameter +GRAPH_BUILD_TYPE. +
      • +
      +

      +
    • +
    • +The Zoltan team received the "Best Algorithms Paper Award" at the +2007 International Parallel and Distributed +Processing Symposium (IPDPS07) +for their paper +"Hypergraph-based Dynamic Load Balancing for Adaptive Scientific Computations." +
      +Abstract (HTML) +     +Paper (PDF) +     +Citation (BIBTEX) +

      +

    • +
    • +Zoltan was part of several funded DOE SciDAC projects: +
        +
      • +SciDAC2 CSCAPES: Combinatorial Scientific Computing +and Petascale Simulations
        +Contact: Erik Boman +
      • +
      • +SciDAC2 ITAPS: Interoperable +Technologies for Advanced Petascale Simulations
        +Contact: Karen Devine
        +
      • +
      • +SciDAC3 to SciDAC5: FASTMath: Frameworks, algorithms and scalable technologies +for mathematics +
        +Contact: Karen Devine
        +
      • +
      +
    • +
    +

    + + +


    +Now available: Zoltan 3.83
    +

    + +New Features in Zoltan v3.83, released January 2016. +Release Notes +      |       +Backward Compatibility +

      +
    • Autotools files updated to avoid deprecated perl features
    • +
    • Added Zoltan_Get_Fn interface to return pointers to registered callback +functions.
    • +
    • Several bug fixes in Fortran90 interface
    • +
    • Subtle rounding error fixed in PHG hypergraph partitioner
    • +
    • Minor changes to distributed data directory to track number of nodes +per processor; include file DD.h is now named zoltan_dd_const.h
    • +
    + +

    + +New Features in Zoltan v3.82, released May 2015. +Release Notes +      |       +Backward Compatibility +

      +
    • Minor code changes to remove compiler warnings and handle error conditions
    • +
    • Enable "make -j" in autotools build of Zoltan's F90 interface.
    • +
    +

    + +New Features in Zoltan v3.81, released November 2014: +Release Notes +      |       +Backward Compatibility +

      +
    • Better integration of ParMETIS v4, METIS v5, and Scotch v6.
    • +
    • Better handling of interface differences between MPI versions 1 and 2.
    • +
    • Bug fix in siMPI for non-MPI builds.
    • +
    • Minor bugfixes.
    • +
    +

    + +New Features in Zoltan v3.8, released October 2013: +Release Notes +      |       +Backward Compatibility +

      +
    • Zoltan is now released under Trilinos' BSD license.
    • +
    • Added an improved hash function that speeds lookups, +particularly for apps using partitioning parameter RETURN_LISTS=PARTS.
    • +
    • Added fixes for integer overflows that occur when A and B are valid +integers, but A*B overflows an integer. +
    • Removed support for OCT partitioning; use HSFC partitioning for similar decompositions.
    • +
    • Removed support for third-party library DRUM.
    • +
    • Removed support for the Zoltan v1.x interface.
    • +
    + +

    + +New Features in Zoltan v3.6, released September 2011: +Release Notes +      |       +Backward Compatibility +

      +
    • +Recoloring capability in Zoltan's coloring algorithms, obtaining colorings +with fewer colors. +
    • +
    • +Support for graph partitioning and ordering with PT-Scotch up to version 5.1.12. +
    • +
    • +Support for graph partitioning and ordering with ParMETIS v3.1 and v4.0. +
    • +
    • +Improved hierarchical partitioning performance. +
    • +
    • +Deprecation of OCT methods and interface defined in lbi_const.h. See the +backward compatibility notes for more +info. +
    • +
    + +

    + +New Features in Zoltan v3.5, released March 2011: +Release Notes +      |       +Backward Compatibility +

      +
    • +Fix in Fortran90 interface that causes compilation and run-time problems +with gcc 4.5 and later when compiler optimization is enabled. +
    • +
    • +Support for 64-bit builds of Zoltan, enabling operation on more than 2B objects. +See details for building in the Zoltan User's Guide. +
    • +
    • +Faster graph builds for very specific input types. See parameter +GRAPH_BUILD_TYPE. +
    • +
    + +

    + +New Features in Zoltan v3.3, released July 2010: + +Release Notes +      |       +Backward Compatibility + +

      +
    • +New local ordering method based on +space-filling curves to improve +memory and cache locality within a processor. +
    • +
    • +Ability to call graph partitioning algorithms using hypergraph callback +functions; this capability is useful applications with, say, block-structured +matrix distributions (e.g., SuperLU), where all information about a matrix +row or column is not available on a single processor. +
    • +
    • +Improved execution time of parallel hypergraph partitioning. +
    • +
    + + + + +

    +New Features in Zoltan v3.2, released September 2009: +Release Notes +      |       +Backward Compatibility + +

      +
    • +New interface +to +Scotch and PT-Scotch parallel graph partitioning +algorithms. +
    • +
    • +Simplified interface to graph ordering +and coloring algorithms +
    • +
    • +Automated symmetrization of graphs for graph partitioning, coloring +and ordering. +(See parameters GRAPH_SYMMETRIZE and GRAPH_SYM_WEIGHT in the +Scotch and +ParMETIS graph packages.) +
    • +
    • +Improved function +Zoltan_LB_Eval + returns more information about a decomposition to users. +
    • +
    • +Improved examples showing Zoltan usage in C and C++ +are included in zoltan/example. +
    • +
    • +Improved support for builds under autotools, +including builds of Zoltan's F90 interface. +
    • +
    • +New support for CMake builds +and testing through Trilinos; builds of +Zoltan's F90 interface are included. +
    • +
    • +Improved integration into +Isorropia +partitioners for Trilinos' Epetra classes. +
    • +
    + + + + + +

    +New Features in Zoltan v3.1, released September 2008: +

    + + + + +New Features in Zoltan 3.0, released May 2007: + +

    +New Features in Zoltan 2: +

    + +See the +release notes for descriptions +of new functionality and more. + + + + + +
    +The Zoltan Library provides critical data-management services +to a wide range of parallel applications.  Zoltan includes many utilities +needed by unstructured and/or adaptive parallel applications. These utilities +include + + + +Zoltan's object-oriented interface is easy-to-use and enables +Zoltan to be used by a number of different applications.  Zoltan is +designed to be flexible and extensible, so different algorithms can be +used, compared and added easily. + +

    Why Zoltan is needed: +

      +
    • +In some applications, work loads and/or geometric locality change as computations +proceed;
      Zoltan provides dynamic redistribution of data to maintain high +performance. 
    • + +
        +
      • +Adaptive finite element methods
      • + +
      • +Particle methods
      • + +
      • +Contact detection algorithms
      • + +
      • +Multiphysics simulations
      • + +
      • +Adaptive physics models
      • +
      + +
    • +Processors need to track off-processor data's locations in dynamic +environments; Zoltan's distributed data directories allow applications to +efficiently query and update off-processor data locations. +
    • + +
    • +Unstructured and adaptive applications require complicated interprocessor +communication; Zoltan's unstructured communication package +manages sends and receives for application developers. +
    • + +
    • +State-of-the-art parallel computers often do not have sophisticated +debugging +tools available; Zoltan's dynamic memory management package simplifies +location of memory leaks and other memory errors. +
    • + +
    + +Advantages of using Zoltan in applications: + + +Advantages of using Zoltan for developing new algorithms: + + +Zoltan philosophy and project description: + + +Related links: + +
    +Copyright (c) 2000-2013, Sandia National Laboratories.
    +See the README file in the main Zoltan directory for information on Zoltan licensing. +
    + +
    + +


    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_FAQ.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_FAQ.html new file mode 100644 index 00000000..edbdb145 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_FAQ.html @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    + + + + +
    +Sandia Privacy and Security Notice
    +
    +
    Zoltan:  +
    Parallel Partitioning, Load Balancing and Data-Management Services +

    +Frequently Asked Questions + +

    + + + + +


    +

    +

      + + + + + + +
    1. How do I upgrade from the Zoltan v1 interface (in +lbi_const.h) to the current Zoltan interface (in zoltan.h)? +
    2. Zoltan's hypergraph partitioner +is returning empty parts, that is, parts that have zero +objects in them. Is this a bug? +
    3. On some platforms, why do Zoltan partitioning +methods RCB and RIB use an increasing amount of memory over multiple +invocations? +
    4. Why does compilation of the Fortran interface hang +with Intel's F90 compiler? +
    5. During runs (particularly on RedStorm), MPI +reports that it is out of resources or too many messages have been posted. +What does this mean and what can I do? +
    6. On very large problems, +Zoltan communication routines fail in MPI_Alltoallv. +Why does this happen and what can I do? +
    7. Realloc fails when there is plenty of memory. Is this a Zoltan bug? +
    8. What does the following message mean during +compilation of zoltan: +Makefile:28: mem.d: No such file or directory +
    +

    +


    +
    +

    +

      + + + + + + +
      +
    1. How do I upgrade from the Zoltan v1 interface (in +lbi_const.h) to the current Zoltan interface (in zoltan.h)? +

      +The Zoltan interface was revised in version 1.3 to include "Zoltan" in +function names and defined types. Upgrading to this interface is easy. +

        +
      • Include "zoltan.h" instead of "lbi_const.h" in your source files. +
      • For most Zoltan functions and constants, prefix "LB_" is replaced +by "Zoltan_"; for example, "LB_Set_Param" is now "Zoltan_Set_Param." +A few exceptions exist; for example, +"LB_Balance" is Zoltan_LB_Balance; "LB_Free_Data" is "Zoltan_LB_Free_Data." +See the Release v1.3 +backward compatibility notes for a complete list of name changes. +
      • Fortran90 applications should define user-defined data +in zoltan_user_data.f90 rather than lb_user_const.f90. +
      +More complete details are in the +Release v1.3 +backward compatibility notes. +
      +
    2. Zoltan's hypergraph partitioner +is returning empty parts, that is, parts that have zero +objects in them. Is this a bug? +

      +The hypergraph partitioner creates partitions with up to a specified amount +of load imbalance; the default value is 10% imbalance allowed, but the user +can tighten the load imbalance. Any partition that satisfies the load +imbalance tolerance is a valid partition. As a secondary goal, the +hypergraph partitioner attempts to minimize interprocessor communication. +Having a part with zero weight almost certainly reduces total communication; +the zero-weight part would not need to communicate with any other part. +

      +So in some cases, Zoltan is generating a valid partition -- one that +satisfies the imbalance tolerance -- that happens to have lower total +communication if one of the parts is empty. This is a good thing, but one +that some applications don't like because they didn't consider having zero +weight on a processor. +

      +To try to avoid this problem, lower the imbalance tolerance so that +the partitioner is more likely to give work to all parts. Change the value +of Zoltan parameter +IMBALANCE_TOL +to a smaller value; e.g., 1.03 to allow only 3% imbalance:
      +Zoltan_Set_Param(zz, "IMBALANCE_TOL", "1.03"); +

      +As an alternative, you may try one of Zoltan geometric methods, such as +RCB, +RIB or + HSFC, which do not have this property. +

      +We may in the future add a parameter to disallow zero-weight parts, but at +present, we do not have that option. + +


      +
    3. On some platforms, why do Zoltan partitioning +methods RCB and RIB use an increasing amount of memory over multiple +invocations? +

      +Zoltan partitioning methods RCB and RIB use MPI_Comm_dup and MPI_Comm_split +to recursively create communicators with subsets of processors. +Some implementations of +MPI (e.g., the default MPI on Sandia's Thunderbird cluster) do not correctly +release memory associated with these communicators during MPI_Comm_free, +resulting in growing memory use over multiple invocations of RCB or RIB. +An undocumented workaround in +Zoltan is to set the TFLOPS_SPECIAL parameter to 1 (e.g., +Zoltan_Set_Param(zz,"TFLOPS_SPECIAL","1");), which causes an +implementation that doesn't use MPI_Comm_split to be invoked. + +


      +
    4. Why does compilation of the Fortran interface hang +with Intel's F90 compiler? +

      +There is a bug in some versions of Intel's F90 compiler. We know +Zoltan's Fortran interface compiles with Intel's F90 compiler versions +10.1.015 through 11.1.056. We know that it does not compile with +versions 11.1.059, 11.1.069 and 11.1.072. We reported the problem to +Intel, and we are told that the compiler bug is fixed in version 11.1 update 7, +which is scheduled for release in August 2010. See this +Intel +Forum link for more details. + +


      +
    5. During runs (particularly on RedStorm), MPI +reports that it is out of resources or too many messages have been posted. +What does this mean and what can I do? +

      +Some implementations of MPI (including RedStorm's implementation) limit +the number of message receives that can be posted simultaneously. Some +communications in Zoltan (including hashing of IDs to processors in the +Zoltan Distributed Data Directory) can require messages from large numbers +of processors, triggering this error on certain platforms. +

      +To avoid this problem, Zoltan contains logic to use AllToAll communication +instead of point-to-point communication when a large number +of receives are needed. The maximum number of simultaneous receives allowed +can be set as a compile-time option to Zoltan. +In the Autotool build +environment, option --enable-mpi-recv-limit=# sets the +maximum number of simultaneous receives allowed. The default value is 4. + +


      +
    6. On very large problems, +Zoltan communication routines fail in MPI_Alltoallv. +Why does this happen and what can I do? +

      +For very large problems, the values in the displacement arrays needed +by MPI_Alltoallv can exceed INT_MAX (the largest integer that can be stored +in 32 bits). The solution to this problem is to make Zoltan avoid using +MPI_Alltoallv and, instead, use point-to-point sends and receives. The +compile-time option +in the Autotool build +environment is --enable-mpi-recv-limit=0. + + +


      +
    7. Realloc fails when there is plenty of memory. Is this a Zoltan bug? +

      +This problem has been noted on different Linux clusters running parallel +applications using different MPI libraries and C++ libraries. +Realloc fails where a malloc call will succeed. The source of the error has +not been identified, but it is not a Zoltan bug. The +solution is to compile Zoltan with the flag -DREALLOC_BUG. +Zoltan will replace +every realloc call with malloc followed by a memcpy and a free. + +


      +
    8. What does the following message mean during +compilation of Zoltan?
      +Makefile:28: mem.d: No such file or directory +

      +In the old "manual" build system for Zoltan, dependency files were +generated for each source file filename.c. The first time Zoltan +was built for a given platform, the dependency files do not exist. +After producing this +warning, gmake created the dependency files it needed and continued +compilation. +

      +Newer versions of Zoltan use autotools or cmake for builds and, thus, do +not produce this warning. +

    + +

    +


    +Updated: August 2, 2010 + + + +
    +Copyright (c) 2000-2012, Sandia National Laboratories.
    +
    + +
    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_bugreport.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_bugreport.html new file mode 100644 index 00000000..778c79c3 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_bugreport.html @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    + + + + +Zoltan: + +
    + +Data-Management Services for Parallel Applications + +

    + + + + + + + +Reporting Zoltan Bugs + +


    + +The Zoltan team uses Trilinos' Github to +collect bug reports. +In your bug reports, please mention "@trilinos/zoltan" so that your bug report +is sent to Zoltan developers. +

    + + +


    + +
    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_cite.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_cite.html new file mode 100644 index 00000000..5849d942 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_cite.html @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    + + + + +Zoltan: + +
    + +Data-Management Services for Parallel Applications + +

    + + + + + + + +How to Cite Zoltan +
    +


    + + +

    +Please use (at least) one of the following references when you cite Zoltan: + +

    + +@Article{ZoltanIsorropiaOverview2012,
    +   author = {E. G. Boman and U. V. Catalyurek and C. Chevalier and K. D. Devine},
    +   title = {The {Z}oltan and {I}sorropia Parallel Toolkits for Combinatorial Scientific Computing: Partitioning, Ordering, and Coloring},
    +   journal = {Scientific Programming},
    +   year = {2012},
    +   volume = {20},
    +   number = {2},
    +   pages = {129--150}
    +}
    +
    + +

    + +@Article{ZoltanOverviewArticle2002,
    +   author = {Karen Devine and Erik Boman and Robert Heaphy and + Bruce Hendrickson and Courtenay Vaughan},
    +   title = {{Zoltan} Data Management Services for Parallel + Dynamic Applications},
    +   journal = {Computing in Science and Engineering},
    +   year = {2002},
    +   volume = {4},
    +   number = {2},
    +   pages = {90--97}
    +}
    +
    + +

    + +@Unpublished{ZoltanHomePage,
    +   author = {Erik Boman and Karen Devine and Lee Ann Fisk and + Robert Heaphy and Bruce Hendrickson and Vitus Leung + and Courtenay Vaughan and Umit Catalyurek and + Doruk Bozdag and William Mitchell},
    +   title = {{Zoltan} home page},
    +   note = {\url{http://cs.sandia.gov/Zoltan}},
    +   year = {1999}}
    +}
    +
    + +

    + +@Manual{ZoltanUsersGuideV3,
    +   title = {{Zoltan 3.0}: Parallel Partitioning, Load-balancing, and Data Management Services; User's Guide},
    +   author = {Erik Boman and Karen Devine and Lee Ann Fisk and + Robert Heaphy and Bruce Hendrickson and + Courtenay Vaughan and Umit Catalyurek and + Doruk Bozdag and William Mitchell and James Teresco},
    +   organization = {Sandia National Laboratories},
    +   address = {Albuquerque, NM},
    +   year = {2007},
    +   note = {Tech. Report SAND2007-4748W + \url{http://cs.sandia.gov/Zoltan/ug_html/ug.html}}
    +}
    +
    + +

    + +@Manual{ZoltanDevelopersGuideV3,
    +   title = {{Zoltan 3.0}: Parallel Partitioning, Load-balancing, and Data Management Services; Developer's Guide},
    +   author = {Erik Boman and Karen Devine and Lee Ann Fisk and + Robert Heaphy and Bruce Hendrickson and + Courtenay Vaughan and Umit Catalyurek and + Doruk Bozdag and William Mitchell and James Teresco},
    +   organization = {Sandia National Laboratories},
    +   address = {Albuquerque, NM},
    +   year = {2007},
    +   note = {Tech. Report SAND2007-4749W, + \url{http://cs.sandia.gov/Zoltan/dev_html/dev.html}}
    +}
    +
    + +

    + +@Inproceedings{ZoltanHypergraphIPDPS06,
    +   title = {Parallel Hypergraph Partitioning for + Scientific Computing},
    +   author = {Karen D. Devine and Erik G. Boman and + Robert T. Heaphy and Rob H. Bisseling + and Umit V. Catalyurek},
    +   conference = {IPDPS'06},
    +   publisher = {IEEE},
    +   year = {2006}
    +}
    +
    + +

    + +@Inproceedings{ZoltanParHypRepart07,
    +   title = {Hypergraph-based Dynamic Load Balancing for Adaptive + Scientific Computations},
    +   author = {U.V. Catalyurek and E.G. Boman and K.D. Devine + and D. Bozdag and R.T. Heaphy and L.A. Riesen},
    +   booktitle = {Proc. of 21st International Parallel and + Distributed Processing Symposium (IPDPS'07)},
    +   publisher = {IEEE},
    +   year = {2007},
    +   note = {Best Algorithms Paper Award.}
    +}
    +
    +

    + +


    +
    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_construction.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_construction.html new file mode 100644 index 00000000..497ad752 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_construction.html @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    + + + + +Zoltan: + +
    + +Data-Management Services for Parallel Applications + +

    + + + + + + +


    +

    + The Zoltan Team
    + Sandia National Laboratories:
    +Erik Boman
    +Karen Devine
    +Lee Ann Fisk
    +Robert Heaphy
    +Bruce Hendrickson
    +Courtenay Vaughan
    +
    + Ohio State University
    +Umit Catalyurek
    +Doruk Bozdag
    +
    +National Institute of Standards and Technology
    +William F. Mitchell
    +

    +

    + + +


    + +Zoltan is temporarily unavailable in preparation for a new release. +
    +We expect the new release to be completed by October 13, 2006. +If you would like an email notification of the new release, please +join the zoltan-announce mailing list at +http://software.sandia.gov/mailman/listinfo/zoltan-announce. +

    +Thank you for your patience. +

    + +For more information, contact: +

    +
    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_download.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_download.html new file mode 100644 index 00000000..6c723c53 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_download.html @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + Zoltan Download Page + + + + + + +
    + + + + + + + + +
    + + + + + + +
    + +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    +Zoltan Download Page +

    + +


    + +

    NOTE: If you have not registered yet, please take a moment +to do so at the +Download Registration Form (Note: this information is only used to +provide usage statistics to our program sponsors).

    + +


    + +

    Join the Mailing Lists

    + +If you haven't done so already, +we recommend you subscribe to these mailing lists: +
      +
    • zoltan-announce is used for announcement of Zoltan news, such as new releases. +
    • zoltan-users is a community forum for discussion of issues related to Zoltan. +
    +

    + +


    +

    + +

    Zoltan Releases for Download

    + +The most current version of Zoltan is always available in the +Trilinos framework. +You can download +Trilinos here. +In the Trilinos directory, the Zoltan code is in directory +Trilinos/packages/zoltan. In this directory, you can continue to +build Zoltan separately from Trilinos. +

    + +Stand-alone versions of Zoltan are available below. +We recommend the latest version. +For more details, see the +Zoltan release notes. + +

      +
    • Version 3.83 (1/28/16; as in Trilinos v12.6; aaf328db7e43001ee2d3148f72f12147e51c3293)
    • + +
    • Version 2.1 (10/05/06)
    • +
    +

    + +Zoltan is provided as a compressed tar file. Unpack with 'tar xfz zoltan*.tar.gz'. + +


    + +

    Zoltan Tutorial

    +The Zoltan Tutorial presented at SciDAC2007 is now on-line. Download it here: + + +
    +

    Last Updated: September 23, 2008 + + + +
    + + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_phil.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_phil.html new file mode 100644 index 00000000..29434a78 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_phil.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    + + + + +Zoltan: + +
    + +Data-Management Services for Parallel Applications + +

    + + + + + + + +Project Description +
    +


    + + +
    Overview

    +The Zoltan library is a collection of data management services for parallel, +unstructured, adaptive, and dynamic applications. It simplifies the +load-balancing, data movement, unstructured communication, and memory usage +difficulties that arise in dynamic applications such as adaptive +finite-element methods, particle methods, and crash simulations. +Zoltan's data-structure neutral design also lets a wide range of applications +use it without imposing restrictions on application data structures. +Its object-based interface provides a simple and inexpensive way for +application developers to use the library and researchers to make new +capabilities available under a common interface. +

    +Zoltan provides tools that help developers of parallel applications. +

    +These tools are provided in an easy-to-use toolkit that is callable from C, +C++, and Fortran90. + + + +
    Design of Toolkits and Libraries

    +Using general-purpose libraries allows +algorithms to be shared among and compared within many applications. The +close dependence of libraries on application data, however, +requires careful design to maintain separation between the +libraries and application data structures. +

    + +One way to provide this separation is to use object-based software design. +Instead of requiring the application to build data structures +required by the library, the application could pass functions that access +the application data structure to the libraries. +For example, rather than require an application to build a complicated graph +description, the library can require an application to provide a +function returning graph vertices and a function returning edge +connectivity for a given vertex. +Using these functions, the +library can build the data structures it needs. +

    + +This object-based design has a number of advantages. +

      +
    • +Changes in the library's data structures need not +propagate back to the application. As long as the set of required functions +does not change, the application does not need to change to use new versions +of the library. +
    • +
    • +Once the set of required functions is implemented, the application can use all +the algorithms in the library. +
    • + +
    • +The required functions are generally easy for +an application to implement, as most applications need to +access their data objects and the interactions between objects +for their own computations. +
    • +
    • +Memory usage is lower as +an application does not have to build an intermediate data structure +that is later converted to appropriate data structures for the library. +
    • +
    • +The constructor for library data structures is called only when it +is needed, and only the data needed for a particular algorithm is obtained. +
    • +
    +

    +There are a few disadvantages to this object-based approach as well. +

      +
    • +Additional overhead is incurred as the library calls the functions to +build its data structures. +In experiments, however, this cost has been very low +relative to the cost of actual computation in the library. +
    • +
    • +A general-purposes tool can +provide only limited support for manipulations of application data +structures (e.g., data movement). +
    • +
    +

    +For more detailed information, see +[Hendrickson +and Devine]. +

    + + +


    Zoltan's Design

    +We have chosen an object-based, callback function design. An application +provides a number of simple callback functions that access the application +data structures. Zoltan then calls these functions to obtain data it needs. +Geometric algorithms are +supported via callback functions returning objects to be balanced and the +weights and coordinates of those objects. +Graph-based algorithms are +supported by callback functions returning objects to be +balanced, edges between objects, and object and edge weights. +For refinement-tree algorithms, additional callback functions return +parent-child relationships. +

    +Support for data migration (the movement of data to establish a new +decomposition) is also provided through a similar callback +function interface. An application provides callback functions that pack +object data into and unpack data from communication buffers provided by +Zoltan. Zoltan calls the packing function to load communication buffers, +performs the communication necessary to move the data, and calls the unpacking +function to unload the communication buffers. + +


    Zoltan Examples

    +Several examples of Zoltan's use can be found in the +Zoltan User's Guide. +

    +

    + +


    Typical Approach to Dynamic Load Balancing

    +Dynamic load balancing has been used in many applications, ranging from +adaptive mesh refinement to particle methods to contact detection algorithms. +In most applications using dynamic load balancing, the load-balancing +algorithm is implemented directly in the application, with close coupling +between the application's and load-balancing algorithm's data structures. +This typical approach has two disadvantages. +

      +
    • It is possible that the application developer did not select the +best algorithm for the application, but the developer is unable to compare the +algorithm with others without taking time to implement many algorithms in the +application. +
    • +
    • The close coupling of the algorithm's and application's +data structures limits the algorithm's use to a single application. +Developers wanting to use the algorithm in a new application have to re-write +the algorithm using the new application's data structures. +
    • +
    +As a result, research into and use of dynamic load-balancing algorithms are +severely impaired. +

    + + + +


    Why Dynamic Load Balancing is Harder than Static Partitioning

    +Many high-quality static partitioning tools exist; examples include +Chaco, +METIS, + +and +SCOTCH. +General-purpose dynamic load-balancing tools are less common, however, +since they are more difficult to implement. The difficulty arises from +fundamental algorithmic and software-engineering +differences between static and dynamic partitioning. These differences are +summarized in the following table. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Static Partitioning...Dynamic Load Balancing...
    Generally used as a pre-processor to an application.Runs side-by-side with an application.
    Can be (and usually is) implemented serially.Must be implemented in parallel.
    Has only modest concern for execution time.Must run quickly (time to load balance should not exceed time to run in + an unbalanced state).
    Has only modest concern for memory usage.Must use little memory (should not affect scalability of + application).
    Can use file-based interfaces (read geometry from a file; write partition +info to a file).Must use function-call interfaces.
    Has no dependence on an application's data structures.Needs information stored in an application's data structures.
    Accounts for part sizes and communication costs.Accounts for part sizes, communication costs, and data movement +costs.
    +

    + +


    Zoltan's Load-Balancing Suite +

    +In our experience, no single partitioning strategy is effective for all +parallel computations. Some application require partitions based only on the +problem's workloads and geometry; others benefit from explicit consideration +of dependencies between data. Some applications require the highest quality +partitions possible, regardless of the cost to generate them; others can +sacrifice some quality so long as new partitions can be generated quickly. +For some applications, the cost to relocate data is prohibitively high, so +incremental partitioning algorithms are needed; other applications can +tolerate greater remapping costs. Most important, application developers +might not know in advance which strategies work best in their applications, so +the need a convenient means of comparing algorithms. +

    +We provide two classes of parallel partitioning algorithms in the Zoltan +library: +

    + +Once the Zoltan callback functions are implemented, an application can switch +between partitioning algorithms by changing only the +LB_METHOD parameter +through a call to +Zoltan_Set_Param. +Thus, comparing different algorithms within a single application is easy, +enabling users to try several algorithms and find +the best ones for their applications. +

    + +


    Data Migration Tools +

    +A complicated part of dynamic repartitioning is the need to move data from old +processors to new ones. This data migration requires deletions and insertions +from the application data structures as well as communication between the +processors. +

    +To help an application with +data migration, Zoltan requires an application to +supply callback functions that pack data into communication buffers and unpack +data from communication buffers. Zoltan +calls the packing function to load communication buffers with objects to be +exported, performs all communication needed to move the data, and calls the +unpacking function to load the objects in the data structures on the new +processors. This mechanism eliminates the need for the application developer +to implement complicated communication for data migration. +

    + +


    Unstructured Communication Library +

    +Unlike static applications, where communication patterns remain fixed +throughout the computation, dynamic applications can have complicated, +changing communication patterns. For example: +

      +
    • After adaptive mesh refinement, +new communication patterns must reflect dependencies between newly created +elements. +
    • +
    • +Multiphysics simulations, such as crash simulations, might require complicated +communication to transfer data between decompositions for different simulation +phases. +
    • +
    +Zoltan provides an +unstructured communication package +to simplify +communication. The package builds a communication plan, including information +about both message sends and receives for a given processor. The plan can be +reused throughout the application, or destroyed and rebuilt when communication +patterns change. The package also includes simple communication primitives that +insulate the user from details of message sends and receives. +

    + +


    Distributed Data Directories +

    +Dynamic applications often need to locate off-processor information. After +repartitioning, for example, a processor might need to rebuild ghost cells and +lists of data to be communicated. It might know which data it needs, but not +where the data are located. +

    +To help locate off-processor data, Zoltan includes a +distributed data +directory tool that is scalable with respect to both memory usage and +computation time. Processors register their owned objects with the directory. +Then, through a rendezvous algorithm, other processors can look up the +location of data they need. +

    + +


    Memory Management Tools +

    +Dynamic applications rely heavily on the ability to allocate and free memory +as needed. Memory leaks and invalid memory accesses are common to developing +software. Although many software development tools let users track memory +bugs, these tools are often not available on state-of-the-art parallel +computers. +

    +Zoltan's memory management package +provides simple in-application debugging +tools that are beneficial on state-of-the-art computing platforms. The +package includes wrappers around malloc and free that record the location of +all memory +allocation operations. Thus, tracking memory leaks is simplified, as +source-code locations of unfreed-memory allocations can be printed. +Statistics about memory allocations and frees are also available. +

    + + +

    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/Zoltan_pubs.html b/Zoltan-3.90/doc/Zoltan_html/Zoltan_pubs.html new file mode 100644 index 00000000..d036ad4e --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/Zoltan_pubs.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + Zoltan + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    +
    + + + + +Zoltan: + +
    + +Data-Management Services for Parallel Applications + +

    + + + + + + + +Papers and Presentations + +


    + +This list may not be up-to-date... + +

    + Hypergraph Partitioning +

      +
    • +Hypergraph-based Dynamic Load Balancing for Adaptive Scientific Computations.
      +U. Catalyurek, E. Boman, K. Devine, D. Bozdag, R. Heaphy, L.A. Riesen.
      + Proceedings of IPDPS'07, Best Algorithms Paper Award, March 2007. +
      +Abstract (HTML) +     +Paper (PDF) +     +Citation (BIBTEX) +
    • +

      +

    • +A Repartitioning Hypergraph Model for Dynamic Load Balancing
      +U. Catalyurek, E. Boman, K. Devine, D. Bozdag, R. Heaphy, L.A. Riesen.
      +Journal of Parallel and Distributed Computing, +Vol. 69, No. 8, pp. 711-724, Aug 2009. +
      +Abstract (HTML) +     +Paper (PDF) +     +Citation (BIBTEX) +
    • +

      +

    • +Hypergraph-based Dynamic Partitioning and Load Balancing.
      +U. Catalyurek, D. Bozdag, E. Boman, K. Devine, R. Heaphy, and L.A. Riesen.
      +Advanced Computational Infrastructures for +Parallel/Distributed Adaptive Applications, M. Parashar, ed., Wiley Publishing, Dec. 2009. +
      + +Citation (BIBTEX) +
    • +

      +

    • +Parallel Hypergraph Partitioning for Scientific Computing.
      +K. Devine, E. Boman, R. Heaphy, R. Bisseling, U. Catalyurek.
      + Proceedings of IPDPS 2006, April 2006. +
      +Abstract (HTML) +     +Paper (PDF) +     +Citation (BIBTEX) +
    • +

      +

    • +Parallel Hypergraph Partitioning for Irregular Problems.
      +K. Devine, E. Boman, R. Heaphy, U. Catalyurek, R. Bisseling.
      +SIAM Parallel Processing for Scientific Computing, February 2006. +
      +Viewgraphs (PDF) +
    • +
    + +Zoltan +
      + +
    • +The Zoltan and Isorropia Parallel Toolkits for Combinatorial Scientific Computing: Partitioning, Ordering, and Coloring +
      E.G. Boman, U.V. Catalyurek, C. Chevalier, and K.D. Devine, Scientific Programming vol. 20, no. 2, 2012, special issue on Trilinos. +

      +
    • +Getting Started with Zoltan: A Short Tutorial.
      +K. Devine, E. Boman, L.A. Riesen, U. Catalyurek and C. Chevalier.
      +Proc. 2009 Dagstuhl Seminar on Combinatorial Scientific Computing, +February, 2009.
      +PDF +        +Citation (BIBTEX) +        +Viewgraphs from the tutorial (PDF) +

      +
    • + +
    • +Zoltan Data Management Services for Parallel Dynamic Applications.
      +K. Devine, E. Boman, R. Heaphy, B. Hendrickson, and C. Vaughan.
      +Computing in Science and Engineering, Vol. 4, No. 2, March/April 2002, pp. 90-97. +
      +Paper (PDF) +     +Citation (BIBTEX) +
      +

      + +

    • +Zoltan v3: Parallel Partitioning, Load Balancing and Data-Management Services, User's Guide +.
      +E. Boman, K. Devine, R. Heaphy, B. Hendrickson, V. Leung, L.A. Riesen, C. Vaughan, U. Catalyurek, D. Bozdag, W. Mitchell and J. Teresco.
      +Sandia National Laboratories Tech. Rep. SAND2007-4748W, Albuquerque, NM, 2007. +
      +Manual (HTML) +     +Citation (BIBTEX) +
      +

      + +

    • +Zoltan v3: Parallel Partitioning, Load Balancing and Data-Management Services, Developer's Guide +.
      +E. Boman, K. Devine, R. Heaphy, B. Hendrickson, V. Leung, L.A. Riesen, C. Vaughan, U. Catalyurek, D. Bozdag, and W. Mitchell.
      +Sandia National Laboratories Tech. Rep. SAND2007-4749W, Albuquerque, NM, 2007. +
      + +Citation (BIBTEX) +
      +

      +

    • +Tinkertoy Parallel Computing: A Case Study With Zoltan.
      +K. Devine and B. Hendrickson.
      +Int. J. Computational Science and Engineering, 2005. +
      +Abstract (HTML) +     +Paper (PDF) +     +Citation (BIBTEX) +
    • +

      + +

    • +Design of Dynamic Load-Balancing Tools for Parallel Applications.
      +K. Devine, B. Hendrickson, E. Boman, M. St.John, and C. Vaughan.
      +Proceedings of the International Conference on Supercomputing, +Santa Fe, May, 2000.
      +Abstract (HTML) +     + +Citation (BIBTEX) +
      +

      + +

    +Dynamic Load Balancing +
    +
      +
    • +Partitioning and Load Balancing for Emerging Parallel Applications and +Architectures.
      +K. Devine, E. Boman, and G. Karypis.
      +Chapter in Parallel Processing for Scientific Computing, + Heroux, Raghavan, Simon, eds. SIAM (2006) 99-126. +
      + +Citation (BIBTEX) +
    • +

      +

    • +New Challenges in Dynamic Load Balancing.
      +K. Devine, E. Boman, R. Heaphy, B. Hendrickson, J. Teresco, J. Faik, +J. Flaherty, L. Gervasio.
      + Applied Numerical Mathematics, Vol. 52, Issues 2-3, pp. 133-152, 2005. +
    • +

      +

    • +Partitioning and Dynamic Load Balancing for the Numerical Solution of +Partial Differential Equations.
      +J. Teresco, K. Devine, J. Flaherty.
      +Chapter in +Numerial Solution of Partial Differential Equations on Parallel +Computers, Bruaset, Bjørstad, Tveito, editors. © Springer-Verlag, 2005. +
    • +

      +

    • +A model for resource-aware load balancing on heterogeneous clusters.
      +J. Faik, J. Flaherty, L. Gervasio, J. Teresco, K. Devine.
      +Williams College Department of Computer Science Technical Report CS-05-01, 2005. +
    • +

      +

    • +Dynamic Load Balancing in Computational Mechanics.
      +B. Hendrickson and K. Devine.
      +Comput. Methods Appl. Mech. Engrg., 184 (2000), 485-500. +
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + +

    • +Graph Partitioning Models for Parallel Computing.
      +Bruce Hendrickson and Tamara G. Kolda.
      +Parallel Computing, 26 (2000), 1519-1534.
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + +

    • +Load Balancing Fictions, Falsehoods and Falacies.
      +Bruce Hendrickson.
      +Applied Mathematical Modelling, 25:99-108, 2000.
      + +Abstract (HTML) +     +Paper (PS.GZ) +     +HTML version of overheads from plenary talk at the 3rd DRAMA Steering Workshop, +September, 1999.
      +

      + +

    • +Interprocessor Communication with Memory Constraints.
      +Ali Pinar and Bruce Hendrickson.
      +Proc. 12th ACM Symp. Parallel Algorithms and Architectures, +July 2000.
      +Abstract (HTML) +     +Paper (PS.GZ) +

      + +

    • +Graph Partitioning and Parallel Solvers: Has the Emperor No Clothes + (Extended Abstract).
      +Bruce Hendrickson.
      +Proc. Irregular'98, + Lecture Notes in +Computer Science, 1457, pp. 218-225, 1998. Copyright Springer-Verlag.
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + +

    • +Parallel Adaptive hp-Refinement Techniques for Conservation Laws.
      +K. Devine and J. Flaherty.
      +Applied Numerical Mathematics, 20 (1996), 367-386. +
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + +

    • +Dynamic Load Balancing for Parallel Finite Element Methods +with Adaptive h- and p-Refinement.
      +K. Devine and J. Flaherty.
      +Proceedings of the Seventh SIAM Conference on +Parallel Processing for Scientific Computing, +San Francisco, CA, February, 1995.
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + +

    • +Parallel Algorithms for Dynamically Partitioning Unstructured Grids.
      +Pedro Diniz, Steve Plimpton, Bruce Hendrickson and Robert Leland.
      +Proceedings of the Seventh SIAM Conference on Parallel +Processing for Scientific Computing, San Francisco, CA, February, 1995.
      +Abstract (HTML) +     +Paper (PS.GZ) +
      +

      + + +

    + +

    + +Coloring + +

    +

      +
    • +Improving Graph Coloring on Distributed Memory Parallel Computers.
      +A.E. Sariyüce, E. Saule and Ü.V. Çatalyürek.
      +Proceedings of 18th Annual International Conference on High Performance Computing (HiPC 2011), +Dec 2011, to appear. +

      +

    • +
    • +Distributed-memory Parallel Algorithms for Distance-2 Coloring and Related Problems in Derivative Computation.
      +D. Bozdag, Ü.V. Çatalyürek, A. H. Gebremedhin, F. Manne, E.G. Boman, and F. Özgüner.
      +SIAM Journal of Scientific Computing, Vol. 32, No. 4, pp. 2418-2446, 2010.

      +

    • +
    • +A Framework for Scalable Greedy Coloring on Distributed Memory Parallel Computers.
      +D. Bozdag, A. Gebremedhin, F. Manne, E.G. Boman, and Ü.V. Çatalyürek.
      +Journal of Parallel and Distributed Computing, Vol. 68, No. 4, pp. 515-535, Apr 2008.

      +

    • +
    • +A Scalable Parallel Graph Coloring Algorithm for Distributed-Memory +Computers.
      +E. Boman, D. Bozdag, U. Catalyurek, A. Gebremedhim, F. Manne.
      +EuroPar 2005, August 2005. +
    • +

      +

    • +A Parallel Distance-2 graph coloring algorithm for distributed memory +computers.
      +E. Boman, D. Bozdag, U. Catalyurek, A. Gebremedhin, F. Manne, F. Ozguner.
      +HPCC-05, September 2005. +
    • + +
    + + +Miscellaneous +
      +
    • +Combinatorial Algorithms Enabling Computational Science: Tales From the +Front.
      +S. Bhowmick, E. Boman, K. Devine, A. Gebremedhin, B. Hendrickson, P. Hovland, T. Munson, A. Pothen.
      +Sandia National Laboratories Tech. Rep. SAND2006-3914C, Albuquerque, NM, 2006. +Submitted to Journal of Physics: Conference Series, July 2006. +
    • +

      + +

    +
    + +
    + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/brack3d.png b/Zoltan-3.90/doc/Zoltan_html/dev_html/brack3d.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d7e74a90e01191974884ca86427fa7a1a3c2a6 GIT binary patch literal 26875 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 GhyOnoo+HQr literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev.html new file mode 100644 index 00000000..97a0b760 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev.html @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + Zoltan Developer's Guide + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    + + + + +
    +Sandia Privacy and Security Notice
    +
    +
    + + + + +Zoltan: + +
    + +Parallel Partitioning, Load Balancing and +Data-Management Services + +

    + + + + + + + +

    Developer's +Guide  +

    +


    +

    +


    +

    +

    The Zoltan Team

    + + + + + +
    + Sandia National Laboratories
    +Erik Boman
    +Cedric Chevalier
    +Karen Devine
    +Vitus Leung
    +Sivasankaran Rajamanickam
    +Lee Ann Riesen
    +Michael Wolf
    +
    + Ohio State University
    +Umit Catalyurek
    +Doruk Bozdag
    +
    +
    +

    Past Zoltan Contributors

    + + + + + + + + +
    + Sandia National Laboratories:
    +Robert Heaphy
    +Bruce Hendrickson
    +Matthew St. John
    +Courtenay Vaughan
    +
    +
    + Williams College
    +James Teresco
    +
    + National Institute of Standards and Technology
    +William F. Mitchell
    +
    + Rensselaer Polytechnic Institute
    +Jamal Faik
    +Luis Gervasio
    +
    + +

    +

    +


    +
    +Zoltan Developer's Guide, Version 3.3
    + +

    +

    +

    + +The Zoltan Developer's Guide is undergoing major revision and will be re-released with Zoltan 4.0. +Please excuse the inconvenience. + +
    + + +
    +Copyright (c) 2000-2012, Sandia National Laboratories.
    +
    + +
    + + + + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/devOLD.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/devOLD.html new file mode 100644 index 00000000..6a5edbb3 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/devOLD.html @@ -0,0 +1,506 @@ + + + + + + + + + + + + + + + Zoltan Developer's Guide + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +[Sandia National Laboratories] +

    [navigation panel]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    Zoltan +Home Page
    +
    + + + + +
    Zoltan +User's Guide
    +
    + + + + +
    Zoltan +Developer's Guide
    +
    + + + + +
    +Frequently Asked Questions
    +
    + + + + +
    Zoltan +Project Description
    +
    + + + + +
    Papers +and Presentations
    +
    + + + + +
    How to Cite Zoltan
    +
    + + + + +
    Download +Zoltan
    +
    + + + + +
    Report a Zoltan Bug
    +
    + + + + +
    +Contact Zoltan Developers
    +
    + + + + +
    +Sandia Privacy and Security Notice
    +
    +
    + + + + +Zoltan: + +
    + +Parallel Partitioning, Load Balancing and +Data-Management Services + +

    + + + + + + + +

    Developer's +Guide  +

    +


    +

    +


    +

    +

    The Zoltan Team

    + + + + + +
    + Sandia National Laboratories
    +Erik Boman
    +Cedric Chevalier
    +Karen Devine
    +Vitus Leung
    +Lee Ann Riesen
    +
    + Ohio State University
    +Umit Catalyurek
    +Doruk Bozdag
    +
    +
    +

    Past Zoltan Contributors

    + + + + + + + + +
    + Sandia National Laboratories:
    +Robert Heaphy
    +Bruce Hendrickson
    +Matthew St. John
    +Courtenay Vaughan
    +
    +
    + Williams College
    +James Teresco
    +
    + National Institute of Standards and Technology
    +William F. Mitchell
    +
    + Rensselaer Polytechnic Institute
    +Jamal Faik
    +Luis Gervasio
    +
    + +

    +

    +


    +
    +Zoltan Developer's Guide, Version 3.2
    + +

    +

    +
    +DOWNLOAD PDF VERSION HERE. +
    +

    + + +

    +Introduction and General Principles

    + +
    Philosophy of Zoltan +
    Coding Principles in Zoltan +
      Include files +
      Global Variables +
      Function Names +
      Parallel Communication +
      Memory Management +
      Errors, Warnings and Return Codes +
    +Zoltan Quality Assurance +
    + +

    +Zoltan Distribution

    + +
      CVS +
      Layout of Directories +
      Compilation and Makefiles
    + +

    +Zoltan Interface and Data Structures

    + +
      Interface Functions +
      ID Data Types +
      Data Structures
    + +

    +Services (to simplify new algorithm development)

    + +
      Parameter Setting Routines +
      Parallel Computing Routines +
      Common Functions for Querying Applications +
      Hash Function +
      Timing Routines +
      High-Level Timing Services: ZOLTAN_TIMER +
      Debugging Services
    + +

    +Adding New Load-Balancing Algorithms to Zoltan

    + +
      Load-Balancing Interface Routines +
      Load-Balancing Function Implementation +
      Data Structures +
      Memory Management +
      Parameters +
      Part Remapping +
    + +

    +Migration Tools

    + +

    +FORTRAN Interface

    + +

    +C++ Interface

    + +

    +References

    + +

    +Appendix: Using the Test Drivers zdrive, zCPPdrive and zfdrive

    + + + +

    +Appendix: Visualization of Geometric Partitions

    + + + +

    +Appendix: Using the Test Script test_zoltan

    + +

    +Appendix: Recursive Coordinate Bisection (RCB)

    + +

    +Appendix: Recursive Inertial Bisection (RIB)

    + +

    +Appendix: Graph Partitioning (ParMETIS and Jostle)

    + +

    +Appendix: Hypergraph Partitioning (PHG)

    + +

    +Appendix: Refinement Tree

    + +

    +Appendix: Hilbert Space_Filling Curve (HSFC)

    + +

    +Appendix: Handling Degenerate Geometries

    + +
    +Copyright (c) 2000-2007, Sandia National Laboratories.
    +
    +
    [Zoltan Home Page  |  Next:  +Introduction and General Principles
    + + + + + + + + + + + + + + + + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add.html new file mode 100644 index 00000000..da445d75 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add.html @@ -0,0 +1,127 @@ + + + + + + + + + Zoltan Developer's Guide: Adding Algorithms + + + + + + +

    +Adding New Load-Balancing Algorithms to Zoltan

    +The Zoltan library is designed so that adding new load-balancing algorithms +to the library is simple. In many cases, existing code can be easily modified +to use the interface query functions to build the data structures needed +for the algorithm. The process for adding new algorithms to the library +is described below; more detail is provided at each link. +
      +
    1. +Make sure you follow the Philosophy +of Zoltan and the Coding Principles +in Zoltan.
    2. + +
    3. +Use the Data Structures +provided by Zoltan.
    4. + +
    5. +Implement a Load-Balancing Function front-end +to the algorithm. Note that Zoltan load-balance methods should assign objects both to processors and parts, which may be different. The recommended strategy is to assign objects to parts first, then use Zoltan_LB_Part_To_Proc to generate the corresponding processors.
    6. + +
    7. +Add the algorithm to the Load-Balancing +Interface Routines.
    8. + +
    9. +Add the Parameters needed by the algorithm. +Also make sure that the algorithm uses the General Parameters in Zoltan properly, in particular +Imbalance_Tol and +Debug_Level.
    10. + +
    11. +If necessary, write a routine to free your dynamically allocated data structures. +See tips on memory management
    12. +in Zoltan. + +
    13. +If your algorithm uses persistent data structures, +like the RCB tree with KEEP_CUTS, +write a routine to copy your load balancing +data structure.
    14. + +
    15. +We recommend you add part remapping to your algorithm using +Zoltan_LB_Remap.
    16. + +
    17. +Update the Fortran +and C++ interfaces, if necessary.
    18. + +
    19. +Document your new method. The documentation should be written in a format +that can easily be converted into HTML and PDF. Consider adding a +simple application to the examples directory demonstrating the +use of your method.
    20. + +
    21. +Please contact the Zoltan team if you would like your method to be distributed +with future versions of Zoltan.
    22. + +
    + +
    +
    [Table of Contents  |  Next:  +Load-Balancing Interface Routines  |  Previous:  +Debugging Services  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_interface.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_interface.html new file mode 100644 index 00000000..640943fe --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_interface.html @@ -0,0 +1,101 @@ + + + + + + + + + + Zoltan Developer's Guide: Adding Interface Routines + + + + + + +

    +Load-Balancing Interface Routines

    +Any new method that you wish to add to the Zoltan library must have an +interface that conforms to the prototype LB_FN. +Note that the load balancing +function may return either import lists, export lists, or both. All +processes must return the same type of list. If import (export) lists +are not computed, then the variable num_import (num_export) +must be set to a negative number (typically -1) upon return. +Full support of the RETURN_LISTS +parameter is not required. +If RETURN_LISTS +is not set to NONE, +the new algorithm may return either import or export lists; the Zoltan +interface will then build the lists requested by +RETURN_LISTS. + +

    +A new algorithm must be added to the load-balancing interface for use +with parameter +LB_METHOD. +An entry for the new algorithm must be added to the enumerated type Zoltan_LB_Method +in lb/lb_const.h. An external LB_FN +prototype for the load-balancing function must also be added to lb/lb_const.h; +see the prototype for function Zoltan_RCB as an example. A character +string describing the new algorithm should be chosen to be used as the parameter +value for +LB_METHOD. +In +function Zoltan_LB_Set_LB_Method, +a test for this string should be added +and the Method and LB_Fn fields of the Zoltan_Struct +should be set to the new enumerated type value and new load-balancing function +pointer. +
      +

    +


    +
    [Table of Contents  |  Next:  +Load-Balancing Function Implementation  |  Previous:  +Adding New Algorithms  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_lb.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_lb.html new file mode 100644 index 00000000..73c016cc --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_lb.html @@ -0,0 +1,259 @@ + + + + + + + + + + Zoltan Developer's Guide: Adding Load-Balancing Functions + + + + + + +

    +Load-Balancing Function Implementation

    +The new load-balancing algorithm should be implemented as an ZOLTAN_LB_FN. +The type definition for an ZOLTAN_LB_FN is in lb/lb_const.h and +is described below. When the new algorithm is selected, +the LB_Fn field of the Zoltan_Struct is set to point to the ZOLTAN_LB_FN +function for the new algorithm. This pointer is then used in invoking load +balancing in Zoltan_LB_Partition. +
      + +

    +


    +
    typedef int ZOLTAN_LB_FN +(struct Zoltan_Struct *zz, +float *part_sizes, +int *num_import, +ZOLTAN_ID_PTR *import_global_ids, +ZOLTAN_ID_PTR *import_local_ids, +int **import_procs, +int **import_to_parts, +int *num_export, +ZOLTAN_ID_PTR *export_global_ids, +ZOLTAN_ID_PTR *export_local_ids, +int **export_procs,  +int **export_to_parts);  +
    +
    The ZOLTAN_LB_FN function type describes the arguments passed to a +load-balancing function. The input to the function is a Zoltan_Struct +containing pointers to application-registered functions to be used in the +load-balancing algorithm. The remaining arguments are output parameters +listing the objects to be imported or exported to the processor in the +new decomposition. The arrays for global and local IDs and source processors +must be allocated by the load-balancing function. The load-balancing function +may return either the import arrays, the export arrays, or both. If no +import data is returned, *num_import must be set to a negative number, +and similarly with *num_export. +Full support of the RETURN_LISTS +parameter is not required. +If RETURN_LISTS +is not set to NONE, +the new algorithm may return either import or export lists; the Zoltan +interface will then build the lists requested by +RETURN_LISTS. + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzA pointer to the Zoltan_Struct +to be used in the load-balancing algorithm.
        part_sizesInput: an array of part sizes for each weight component. +Entry +part_sizes[i*obj_weight_dim+j] +contains the user-requested +part size for part i with respect to object weight j for +i=0,1,...,number of parts-1, and +j=0,1,...,obj_weight_dim-1. +If the application sets parameter +OBJ_WEIGHT_DIM, +obj_weight_dim is the set value of +OBJ_WEIGHT_DIM; +otherwise, obj_weight_dim is one. +
        num_importUpon return, the number of objects to be imported to the processor +for the new decomposition. A negative number indicates that no import data +has been computed and the import arrays should be ignored.
        import_global_idsUpon return, an array of num_import global IDs +of objects to be imported to the processor for the new decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        import_local_idsUpon return, an array of num_import local IDs +of objects to be imported to the processor for the new decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        import_procsUpon return, an array of size num_import containing the processor +IDs of processors owning (in the old decomposition) the objects to be imported +for the new decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        import_to_partsUpon return, an array of size num_import containing the part +IDs of parts to which objects will be imported + in the NEW decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        num_exportUpon return, the number of objects to be exported from the processor +for the new decomposition. A negative number indicates that no export data +has been computed and the export arrays should be ignored.
        export_global_idsUpon return, an array of num_export global IDs +of objects to be exported from the processor for the new decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        export_local_idsUpon return, an array of num_export local IDs +of objects to be exported from the processor for the new decomposition. +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        export_procsUpon return, an array of size num_export containing the +processor IDs of processors owning (in the old decomposition) the objects +to be exported for the new decomposition.  +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
        export_to_partsUpon return, an array of size num_export containing the +part IDs of parts to which the objects will be +exported for the new decomposition.  +If this array is non-null, it must be allocated by +Zoltan_Special_Malloc. +
    Returned Value:
        intError code.
    + +
    +
    [Table of Contents  |  Next:  +Data Structures  |  Previous:  +Load-Balancing Interface Routines  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_memory.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_memory.html new file mode 100644 index 00000000..2ce07f0b --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_memory.html @@ -0,0 +1,276 @@ + + + + + + + + + Zoltan Developer's Guide: Adding Algorithms: How to handle memory + + + + + + + + +

    +Memory Management in Zoltan Algorithms

    +Zoltan uses a memory management +package to simplify debugging of memory problems. +It is strongly recommended that algorithm +developers use the routines in this package, such as +ZOLTAN_MALLOC , +ZOLTAN_CALLOC and +ZOLTAN_FREE, instead +of the standard C routines for most memory management. +

    +Macros that simplify the allocation of global and local identifiers (IDs) +are defined in zz/zz_id_const.h. These macros are described in the +ID Data Types section. The macros include +error checking for the allocations and, thus, their use is highly recommended. + +

    When a dynamic structure needs to be returned to the application, +special memory allocation routines are needed.  For example, the import +and export lists of data to migrate are returned to an application from +Zoltan_LB_Partition +and +Zoltan_Invert_Lists. +There are two special routines for managing memory for such situations, +called Zoltan_Special_Malloc and Zoltan_Special_Free. +Algorithms must use these functions to maintain compatibility with both +C and Fortran90 applications; these special routines manage memory in a +way that is compatible with both languages. +

    Some load-balancing algorithms may contain persistent data structures, +that is, data structures that are preserved between calls to the load-balancing +routine. The Zoltan_Struct structure contains a field +LB.Data_Structure +for this purpose, allowing multiple Zoltan structures to preserve +their own decomposition data. The developer should write a function that +frees this data structure.  Use Zoltan_RCB_Free_Structure as an +example. +

    + + +


    + +
    +int Zoltan_Special_Malloc(struct +Zoltan_Struct +*zz, void **array, int size, ZOLTAN_SPECIAL_MALLOC_TYPEtype);  +
    +

    The Zoltan_Special_Malloc routine allocates memory to be returned to the application by Zoltan (e.g., the result arrays +of +Zoltan_LB_Partition +and +Zoltan_Invert_Lists). +Returned memory must be allocated by Zoltan_Special_Malloc to insure it is allocated +by the same language as the application. Memory allocated by Zoltan_Special_Malloc +must be deallocated by Zoltan_Special_Free. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzThe Zoltan structure currently in use.
        array +Upon return, a pointer to the allocated space. +Usually of type int** or ZOLTAN_ID_PTR*. +
        sizeThe number of elements (not bytes) to be allocated.
        typeThe type of array to allocate. Must be one of ZOLTAN_SPECIAL_MALLOC_INT, +ZOLTAN_SPECIAL_MALLOC_GID +or ZOLTAN_SPECIAL_MALLOC_LID for processor numbers, global IDs and local IDs, respectively. +
    Returned Value:
       int1 if the allocation succeeded; 0 if it failed.
    Example:
    + +ierr = Zoltan_Special_Malloc(zz, (void **)import_gid, +
                                 num_import, +
                                 ZOLTAN_SPECIAL_MALLOC_GID); +
    +
    Allocates an array with num_import global IDs +and returns a pointer to the allocated space in import_gid. +
    + +

    + + +


    + +
    +int Zoltan_Special_Free(struct Zoltan_Struct +*zz, void **array, ZOLTAN_SPECIAL_MALLOC_TYPE type);  +
    +

    Zoltan_Special_Free frees memory allocated by Zoltan_Special_Malloc. +The array pointer is set to NULL upon return. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzThe Zoltan structure currently in use.
        arrayThe array to be freed. Upon return, the pointer is set to NULL.
        typeThe type of the array. Must be one of ZOLTAN_SPECIAL_MALLOC_INT, +ZOLTAN_SPECIAL_MALLOC_GID +or ZOLTAN_SPECIAL_MALLOC_LID for processor numbers, global IDs and local IDs, respectively.
    Returned Value:
       int1 if the deallocation succeeded; 0 if it failed.
    Example:
    + +ierr = Zoltan_Special_Free(zz, (void **)import_gid, +
                           ZOLTAN_SPECIAL_MALLOC_GID); +
    +
    Frees the global IDs +array import_gid and sets it to NULL.
    + +
      +

    + +


    +
    [Table of Contents  |  Next:  +Parameters  |  Previous:  +Data Structures  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_params.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_params.html new file mode 100644 index 00000000..af08d10a --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_params.html @@ -0,0 +1,118 @@ + + + + + + + + + + Zoltan Developer's Guide: Adding Parameters + + + + + + +

    +Adding new parameters

    +All parameters in Zoltan should be set and accessed through the parameter +setting routines. To add a new parameter to an existing method, you +need to do the following: +
      +
    • +In the source code for the desired method, search for  the place where +the static array of parameters is defined. It will look something like: +static +PARAM_VARS Method_params[] = { ... }.  Add a line with the name +of the new parameter, a pointer to the variable you want to associate (usually +NULL), and its type.
    • + +
    • +In the method source code, bind the parameter to a local variable through +Zoltan_Bind_Param. +Make sure you do this before Zoltan_Assign_Param_Vals +is +invoked.
    • + +
    • +Update the parameter function for the method in question. This routine +is typically called Zoltan_Method_Set_Param. This +routine checks if a given string is a valid parameter for that method. +It may also verify the values.
    • +
    +When you add a new method to Zoltan, you also need to: +
      +
    • +Write a parameter function for your method that checks whether a given +string and value is a valid parameter pair for your method. See Zoltan_RCB_Set_Param +in rcb/rcb.c for an example.
    • + +
    • +Let your method access the parameters via Zoltan_Bind_Param +and +Zoltan_Assign_Param_Vals.
    • + +
    • +Change the parameter function array in params/set_params.c to include +your parameter function. Simply add a new entry to the static array that +looks like: static ZOLTAN_SET_PARAM_FN * Param_func[] = {...}.
    • + +
    • +Make sure your method uses the key +parameters in Zoltan correctly.
    • +
    +One useful convention is to put your method routine and your corresponding +parameter function in the same source file. This way you can define the +parameters in a static array. This convention eliminates  the risk +of bugs caused by duplicate declarations (that are, incorrectly, not identical). +
    +
    +
    [Table of Contents  |  Next:  +Part Remapping  |  Previous:  +Memory Management  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_remap.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_remap.html new file mode 100644 index 00000000..569bae7f --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_remap.html @@ -0,0 +1,248 @@ + + + + + + + + + + Zoltan Developer's Guide: Part Remapping + + + + + + +

    +Part Remapping

    +Part remapping can be incorporated into load-balancing algorithms. +The part remapping algorithm works as follows: +
      +
    • +After partitioning within an ZOLTAN_LB_FN +but before import or export lists are built, the partitioning algorithm calls +Zoltan_LB_Remap. +
    • +
    • +Zoltan_LB_Remap builds a bipartite +graph based on local import or export information (depending on which is +available in the partitioning algorithm). Vertices of the graph are +processor or part numbers used in the old (input to the partitioner) +and new (computed by the partitioner) decompositions. Edges connect +old and new vertices; edge weight for edge eij is the +number of objects in old part i that are also in new part +j. The bipartite graph is stored as a hypergraph, so that Zoltan's +hypergraph matching routines may be applied. +
    • +
    • +Zoltan_LB_Remap gathers the local +hypergraph edges onto each processor and performs a serial matching of +the vertices. This matching defines the remapping. +
    • +
    • +Zoltan_LB_Remap remaps the input +processor and part information to reflect the remapping and returns +the result to the application. It also builds array zz->LB.Remap +that is used in other functions (e.g., +Zoltan_LB_Box_PP_Assign and +Zoltan_LB_Point_PP_Assign). +
    • +
    • +Using the remapping information returned from +Zoltan_LB_Remap, the partitioning +algorithm builds the import or export lists to return to the application. +Note: if the partitioning algorithm builds import lists, data may have to be +moved to appropriate processors before building import lists to reflect +the remapping; see rcb/shared.c for an example. +
    • +
    + + +

    +


    +
    int Zoltan_LB_Remap +(struct Zoltan_Struct *zz, +int *new_map, +int num_obj, +int *procs, +int *old_parts, +int *new_parts, +int export_list_flag); +
    +
    +Zoltan_LB_Remap remaps computed part (or processor) numbers in +an attempt to maximize the amount of data that does not have to be migrated +to the new decomposition. It is incorporated directly into partitioning +algorithms, and should be called after the new decomposition is computed +but before return lists (import or export lists) are created. +Zoltan_LB_Remap should be invoked when Zoltan parameter +REMAP is one. +Even when +REMAP is one, +remapping is not done under a number of conditions; these conditions are +listed with the description of +REMAP. + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzA pointer to the Zoltan_Struct +used in the partitioning algorithm.
        new_mapUpon return, a flag indicating whether remapping was actually done. +Remapping is not done under a number of conditions (described with +parameter +REMAP) or when the +computed remap gives a worse or equivalent result than the decomposition +computed by the partitioning algorithm. +
        num_objInput: the number of objects the processor knows about after +computing the decomposition. If the partitioning algorithm computes +export lists, num_obj is the number of objects stored on the +processor; if it computes import lists, num_obj is the number of +objects that will be stored on the processor in the new decomposition. +
        procs +Upon input: +an array of size num_obj containing processor +assignments for the objects; + if export_list_flag == 1, + procs contains processor assignments +in the NEW decomposition (computed by the partitioner); otherwise, + procs contains processor assignments +in the OLD decomposition (input by the application). + Upon return, procs contains remapped +processor assignments for the NEW decomposition, regardless of the value of +export_list_flag. +
        old_parts +Upon input: +an array of size num_obj containing part +assignments for the objects in the OLD decomposition (input by the +application). +
        new_parts +Upon input: +an array of size num_obj containing part +assignments for the objects in the NEW decomposition (computed by the +partitioning algorithm). +Upon return: +new_parts contains remapped part assignments in the NEW decomposition. + +
        export_list_flag +Flag indicating whether the partitioning algorithm computes + export lists or import lists. The procedure +for building the bipartite +graph depends on whether +the partitioning algorithm knows export or import information. +
    Returned Value:
        intError code.
    + +
    +
    [Table of Contents  |  Next:  +Migration Tools  |  Previous:  +Adding new parameters  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_struct.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_struct.html new file mode 100644 index 00000000..7220a3b4 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_add_struct.html @@ -0,0 +1,228 @@ + + + + + + + + + Zoltan Developer's Guide: Adding Data Structures + + + + + + +

    +Data Structures

    +The main data structures for the algorithm should be pointed to by the +LB.Data_Structure +field of the Zoltan_Struct. +This requirement allows reuse of data structures from one invocation of +the new load-balancing algorithm to the next. It also prevents the use +of global data structures for the algorithm so that multiple instances +of the algorithm may be used (i.e., the same algorithm can be used for +multiple Zoltan_Struct structures).  +An example showing the construction of data structures for the +Recursive +Coordinate Bisection (RCB) algorithm is included +in the figure below. +
    + + + + + +
    + +
    /* Allocate RCB data structure for this Zoltan structure. +
     * If the previous data structure still exists, free the Dots +first; +
     * the other fields can be reused. +
     */ +
    if (zz->LB.Data_Structure == NULL) { +
       rcb = (RCB_STRUCT *) ZOLTAN_MALLOC(sizeof(RCB_STRUCT)); +
       zz->LB.Data_Structure = (void *) rcb; +
       rcb->Tree_Ptr = (struct rcb_tree *)  +
                        +ZOLTAN_MALLOC(zz->Num_Proc*sizeof(struct +rcb_tree)); +
       rcb->Box = (struct rcb_box *) ZOLTAN_MALLOC(sizeof(struct +rcb_box)); +
    } +
    else { +
       rcb = (RCB_STRUCT *) zz->LB.Data_Structure; +
       ZOLTAN_FREE(&(rcb->Dots)); +
    } +
    +
    Example demonstrating allocation of data structures +for the RCB algorithm.  (Taken from rcb/rcb_util.c.)
    + +

    The data needed for the algorithm is collected through calls to the +query functions registered by the application. Algorithms should test the +query function pointers for NULL and report errors when needed functions +are not registered. The appropriate query functions can be called to build +the algorithm's data structures up front, or they can be called during +the algorithm's execution to gather data only as it is needed. The figure +below shows how the Dots data structure needed by RCB is built.  +The call to zz->Get_Num_Obj invokes an ZOLTAN_NUM_OBJ_FN +query function to determine the number of objects on the processor.  +Space for the Dots data structure is allocated through calls to +ZOLTAN_MALLOC, ZOLTAN_MALLOC_GID_ARRAY, +and ZOLTAN_MALLOC_LID_ARRAY.  The Dots information is obtained +through a call to the Zoltan service function Zoltan_Get_Obj_List; this +function calls either an ZOLTAN_OBJ_LIST_FN +or an ZOLTAN_FIRST_OBJ_FN/ZOLTAN_NEXT_OBJ_FN +pair to get the object IDs and weights. The data for each +Dot is +set in the function initialize_dot, which includes calls to zz->Get_Geom, +an ZOLTAN_GEOM_FN +query function. +
      +
      +

    + + + + + +
       + +
    /* +
     * Allocate space for objects.  Allow extra space +
     * for objects that are imported to the processor. +
     */ +

    *num_obj = zz->Get_Num_Obj(zz->Get_Num_Obj_Data, &ierr); +
    if (ierr) { +
      ZOLTAN_PRINT_ERROR(zz->Proc, +yo, +
                     +"Error returned from Get_Num_Obj."); +
      return(ierr); +
    } +

    *max_obj = (int)(1.5 * *num_obj) + 1; +
    *global_ids = ZOLTAN_MALLOC_GID_ARRAY(zz, (*max_obj)); +
    *local_ids  = ZOLTAN_MALLOC_LID_ARRAY(zz, (*max_obj)); +
    *dots = (struct Dot_Struct *) +
             ZOLTAN_MALLOC((*max_obj)*sizeof(struct +Dot_Struct)); +

    if (!(*global_ids) || (zz->Num_LID && !(*local_ids)) || +!(*dots)) { +
      ZOLTAN_PRINT_ERROR(zz->Proc, +yo, "Insufficient memory."); +
      return(ZOLTAN_MEMERR); +
    } +

    if (*num_obj > 0) { +

      if (wgtflag) { +

        /* +
         *  Allocate space for object weights. +
         */ +

        objs_wgt = (float *) ZOLTAN_MALLOC((*num_obj)*sizeof(float)); +
        if (!objs_wgt) { +
          ZOLTAN_PRINT_ERROR(zz->Proc, +yo, "Insufficient memory."); +
          return(ZOLTAN_MEMERR); +
        } +
        for (i = 0; i < *num_obj; i++) objs_wgt[i] += 0.; +
      } +

      /* +
       *  Get list of objects' IDs and weights. +
       */ +

      Zoltan_Get_Obj_List(zz, *global_ids, *local_ids, wgtflag, +
                      objs_wgt, &ierr); +
      if (ierr) { +
        ZOLTAN_PRINT_ERROR(zz->Proc, +yo, +
                       +"Error returned from Zoltan_Get_Obj_List."); +
        ZOLTAN_FREE(&objs_wgt); +
        return(ierr); +
      } +

      ierr = initialize_dot(zz, *global_ids, *local_ids, *dots, +
                            +*num_obj, wgtflag, objs_wgt); +
      if (ierr == ZOLTAN_FATAL || ierr == ZOLTAN_MEMERR) { +
        ZOLTAN_PRINT_ERROR(zz->Proc, +yo, +
                       +"Error returned from initialize_dot."); +
        ZOLTAN_FREE(&objs_wgt); +
        return(ierr); +
      } +

      ZOLTAN_FREE(&objs_wgt); +
    } +
    +

    Example demonstrating how data structures are +built for the RCB algorithm.  (Taken from rcb/shared.c.)
    + +

    +The data structures pointed to by zz->LB.Data_Structure will be freed +at some point, and may be copied. +

    A function that frees these structures and resets zz->LB.Data_Structure +to NULL should be written. The function should be called when the load-balancing +algorithm exits, either normally or due to an error condition. +The function +Zoltan_RCB_Free_Structure in rcb/rcb_util.c may be used as an example. + +

    If your algorithm uses the KEEP_CUTS +parameter, a function that copies one zz->LB.Data_Structure to another is +required. This is particularly important for C++, +which may create temporary objects +at runtime by invoking a copy operator (which will call your copy function). +It is a convenience for C applications, which may wish to copy one Zoltan_Struct +to another. +See the function Zoltan_RCB_Copy_Structure in rcb/rcb_util.c +for an example. + +


    +
    [Table of Contents  |  Next:  +Memory Management  |  Previous:  +Load-Balancing Function Implementation  |  Privacy and Security] +
      + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_cpp.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_cpp.html new file mode 100644 index 00000000..19efcb9a --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_cpp.html @@ -0,0 +1,227 @@ + + + + + + + + + + Zoltan Developer's Guide: C++ Interface + + + + + + +

    +C++ Interface

    +As with the Fortran interface just described, any change to the user +API of Zoltan should be reflected in the C++ interface. This section +explains the conventions used in the C++ interface, which you will want +to follow when you modify or expand it. + + + +

    Classes

    +The C language Zoltan library already observes the principles of +object oriented program design. Each sub function of Zoltan (load +balancing, timing, etc.) has a data structure +associated with it. This data structure maintains all the state required +for one instance of that sub function. Each request of the library for +some operation requires that data structure. + +

    The classes in the Zoltan C++ library follow the structure just described. +Each class is defined in a header +file and encapsulates a Zoltan data structure and the functions that +operate on that structure. A C++ application wishing to use a +feature of Zoltan, would include the feature's header file in it's source, and +link with the Zoltan C library. + +

    The C language load balancing data stucture +(Zoltan_Struct) +and the C functions that operate on it are accessed +through the C++ Zoltan class, defined in zoltan_cpp.h. + +

    The communication package is encapsulated the Zoltan_Comm class +defined in zoltan_comm_cpp.h. +Again, to use the communication utility of Zoltan from a C++ program, +include zoltan_comm_cpp.h and use the C++ methods defined there. + +

    The C++ Zoltan timer class is called Zoltan_Timer_Object and +is defined in zoltan_timer_cpp.h. + +

    The distributed directory utility of Zoltan is encapsulated in the +class Zoltan_DD defined in zoltan_dd_cpp.h + +

    Programming Conventions

    +When modifying the interface to Zoltan , you will want to modify +the appropriate C++ header file accordingly. This section describes the +conventions to follow to maintain a consistent and correct library interface +for the C++ user of Zoltan. + +

    Namespaces

    +In order to maintain portability across platforms, there is no Zoltan +namespace. Many C++ compilers do not support namespaces at this time. +The name of each Zoltan class begins with Zoltan_, and hopefully +this will never clash with another namespace. + +

    Class names

    +Class names are Zoltan_ followed by text indicating the sub +function of Zoltan that is encapsulated by the class. + +

    Method names

    +Method names are derived from the C library function names in such a +way that the name will be obvious to a person familiar with the C library. +We remove the beginning of the C library name, the part that identifies +the subset of the Zoltan library that the function is part of, and keep +the last part of the C library name, the part that describes what the +function does. For example the C function Zoltan_LB_Partition becomes +the C++ method LB_Partition in the class Zoltan and +C function Zoltan_Comm_Create becomes the C++ method +Create in the class Zoltan_Comm. + +

    Const methods

    +All class methods which can be declared const, because they +do not modify the object, should be declared const. This allows +C++ programmers to call these methods on their const objects. + +

    Declaration of method parameters

    + +Parameters that are not changed in the method should be declared const. +This can get complicated, but it helps to read declarations from right to +left. const int * & p says p is a reference to a pointer to +a const int and means the method will not change the value pointed +to by p. On the other hand int * const & p says that +p is a reference to a const pointer to int so the method will +not change the pointer. + +

    Variables that are passed by value in a C function will be passed by +const reference in the C++ method. This is semantically the same, but +it is more efficient, and it will work with temporary variables created +by a compiler. + +

    If a C function takes a pointer to a single built-in type (not an aggregate +type), the associated C++ method will take a reference variable. +If a C function takes a pointer to a pointer, the C++ function will take +a pointer reference. The references are more efficient, and it is +the behavior a C++ programmer expects. +A pointer to an array remains a pointer to an array. + +

    + + + + + + + + + + + + + +
    C function parameter C++ method parameter method's const behavior
    int valconst int &valwon't change value
    int *singlepint &singlep
    const int &singlep
    may change value
    won't change value
    int **singlepint *&singlep
    const int * &p
    int *const &p
    const int * const &p
    may change pointer or value
    won't change value
    won't change pointer to value
    won't change anything
    int *arraypint *arrayp
    const int * arrayp
    may change array contents
    won't change array contents
    + +

    If a C function takes a pointer to an array of char, the +associated C++ method will take a string object. + +

    + + +
    C function parameter C++ method parameter
    char *fname std::string &fname
    + +

    In all honesty, it is tedious to carefully apply const'ness in +parameter declarations, and we did not do it consistently throughout the +C++ wrapping of Zoltan. Please feel free to add const declarations +where they belong, and try to use them correctly if you add or modify Zoltan +C++ methods. + +

    Copy constructor, copy operator

    +Each class should have a copy constructor and a copy operator. + + +

    Keeping the C++ interface up-to-date

    +Here we provide a checklist of things to be done when the C interface to +the Zoltan library is changed: + +
      +
    • If a new major component is added to Zoltan, create a C++ class for +that component in a new header file, using the programming conventions +described above.
    • +
    • If functions are added or removed, or their parameter lists are +changed, then update the header file defining the class that contains +those functions.
    • +
    • When Zoltan data structures are changed, be sure to change the C functions +that copy the data structure. (They contain Copy in their name.) +Correct copying is more important in C++, +where the compiler may generate new temporary objects, than it is in C.
    • +
    • If you change the C++ API, be sure to change: +
        +
      • zCPPdrive, the test program for the Zoltan C++ library
      • +
      • the C++ examples in the Examples directory
      • +
      • the method prototypes in the Zoltan User's Guide.
      • +
      +
    + +
    +
    [Table of Contents  |  Next:  +References  |  Previous:  +FORTRAN Interface  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_degenerate.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_degenerate.html new file mode 100644 index 00000000..bc55e39b --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_degenerate.html @@ -0,0 +1,172 @@ + + + + + + + + + Zoltan Developer's Guide: Degenerate Geometries + + + + + + +

    +Appendix: Handling Degenerate Geometries

    + +The geometry processed by one of the geometric methods +RCB, RIB, or +HSFC +may be degenerate. By this we mean +it may have 3-dimensional coordinates but be essentially flat, or +it may have 3 or 2-dimensional coordinates but be essentially a line +in space. If we treat the geometry as a lower dimensional object +for the purpose of partitioning, the result may be a more natural +partition (one the user would have expected) and a faster +run time. +

    +The caller may set the REDUCE_DIMENSIONS parameter to TRUE +in any of the three geometric methods if they want Zoltan to check +for a degenerate condition and do lower dimensional partitioning +if such a condition if found. They may set the DEGENERATE_RATIO +to specify how flat or thin a geometry must be to be considered +degenerate. +

    + +

    +Outline of Algorithm

    + +All three geometric methods call +Zoltan_Get_Coordinates +to obtain the +problem coordinates. If REDUCE_DIMENSIONS is TRUE, we check +in this function to see if the geometry is degenerate. If it is, +we transform the coordinates to the lower dimensional space, flag +that the problem is now lower dimensional, and return the transformed +coordinates. The +RCB, RIB, or +HSFC +calculation is performed on the new coordinates in the lower dimensional +space. +

    +If KEEP_CUTS is TRUE, the transformation is saved so that in +Zoltan_LB_Box_Assign or Zoltan_LB_Point_Assign +the coordinates can be transformed before the assignment is calculated. +If RCB_REUSE is TRUE in the RCB method, +the transformation is also saved. On re-partitioning, we can do some +simple tests to see if the degeneracy condition has changed before +completely re-calculating the coordinate transformation. +

    +To determine if the geometry is degenerate, we calculate +the same inertial matrix that is calculated for RIB, +except that we ignore vertex weights. The 3 orthogonal eigenvectors +of the inertial matrix describe the three primary directions of the +geometry. The bounding box oriented in these directions is tested +for degeneracy. In particular (for a 3 dimensional geometry) if the +length of the longest side divided by the length of the shortest side +exceeds the DEGENERATE_RATIO, we consider the geometry to be flat. If +in addition, the length longest side divided by the length of the +middle side exceeds the +DEGENERATE_RATIO, we consider the geometry to be essentially a line. +

    +If a 3 dimensional geometry is determined to be flat, we transform +coordinates to a coordinate system where the XY plane corresponds +to the oriented bounding box, +and project all coordinates to that plane. These +X,Y coordinates are returned to the partitioning algorithm, which +performs two dimensional partitioning. Similarly if the geometry +is very thin, we transform coordinates to a coordinate system +with the X axis going through the +bounding box in it's principal direction, and project all points to +that axis. Then one dimensional partitioning is performed. +

    +There is a small problem in calculating +Zoltan_LB_Box_Assign +when the partitioning was performed +on transformed geometry. The caller provides the box vertices in +problem coordinates, but the partition was calculated in +transformed coordinates. When the vertices are transformed, they +are in general no longer the vertices of an axis-aligned box in +the new coordinate system. The +Box_Assign calculation requires an axis-aligned box, and +so we use the bounding box of the transformed vertices. The resulting +list of processes or parts intersecting the box may therefore +contain some processes or parts which actually do not intersect +the box in problem coordinates, however it will not omit any. + + +

    Data Structure Definitions

    +The transformation is stored in a Zoltan_Transform_Struct +structure which is +defined in zz/zz_const.h. It is saved as part of the algorithm +specific information stored in the +LB.Data_Structure field of the +Zoltan_Struct. +The flag that indicates whether the geometry was found to be +degenerate is the Target_Dim field of this structure. +

    +To use the degenerate geometry detection capability from a new +geometric method, you would add a Zoltan_Transform_Struct +structure to the algorithm specific data structure, add code to +Zoltan_Get_Coordinates to look for it, and check the +Target_Dim field on return to see if the problem dimension +was reduced. You would also need to include the +coordinate transformation in your Box_Assign and Point_Assign +functionality. + + +
      +
      + +

    +


    +
    [Table of Contents  +|  Previous:  Hibert Space Filling Curve (HSFC)  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist.html new file mode 100644 index 00000000..e077988f --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist.html @@ -0,0 +1,74 @@ + + + + + + + + + + Zoltan Developer's Guide: Distribution + + + + + + +

    +Zoltan Distribution

    +The organization of the Zoltan software distribution is described in the +following sections.  Full pathnames are specific to Sandia's CSRI SON +LAN. +
    CVS (source code control) +
    Layout of Directories +
    Compilation and Makefiles
    + +
    +
    [Table of Contents  |  Next:  +CVS  |  Previous:  Zoltan +Quality Assurance  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_compile.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_compile.html new file mode 100644 index 00000000..e9fc2bc7 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_compile.html @@ -0,0 +1,124 @@ + + + + + + + + + Zoltan Developer's Guide: Compilation + + + + + + + +

    +Compilation and Makefiles

    +The Zoltan distribution includes a main (top-level) makefile with targets +for the Zoltan library, the test driver programs, and some graphical tools. +When the library is +compiled for a specific target platform, A, Autotools and CMake obtain provide +platform-specific configuration information. +

    +Both the Autotools and CMake build systems must be maintained in Zoltan. +Thus, new source code files and directories must be added for both systems. +It is easiest to follow the examples of existing files in the build +environments; good examples +are hsfc.h, hsfc.c, dr_loadbal_const.h and +dr_loadbal.c. +

    +To add new source files or source directories: +

      +
    • +Autotools: Add new library files or directories to +zoltan/src/Makefile.am; add +new driver files to zoltan/src/driver/Makefile.am. +In the main +zoltan directory, run the bootstrap-local script to rebuild the +automated Makefiles. +
    • +
    • +CMake: Add new library files to zoltan/src/CMakeLists.txt; add +new driver files to zoltan/src/driver/CMakeLists.txt. +
    • +
    +

    +Alternatively, new algorithms can be added as separate libraries with which +Zoltan may link. +The implementation of the ParMETIS +interface in Zoltan can serve as an example. +

    +To add new third-party libraries: +

      +
    • +Autotools: Add checks new library paths and include files to +zoltan/configure.ac. Search for the string "parmetis" in +zoltan/configure.ac, and follow +its example for the new library. +Also edit +zoltan/src/include/Zoltan_config.h.in to include a macro for +the new third-party library; follow the example of "HAVE_PARMETIS". +In the main +zoltan directory, run the bootstrap-local script to rebuild the +automated configure and Makefiles. +
    • +
    • +CMake: +Follow the instructions in Trilinos/cmake/HOWTO.ADD_TPL +In zoltan/src/CMakeLists.txt +and zoltan/cmake/Zoltan_config.h.in, +follow the example of "HAVE_PARMETIS". +
    • +
    + +
    +
    [Table of Contents  |  Next:  +Zoltan Interface and Data Structures  |  Previous:  +Layout of Directories  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_cvs.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_cvs.html new file mode 100644 index 00000000..c9d61495 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_cvs.html @@ -0,0 +1,95 @@ + + + + + + + + + + Zoltan Developer's Guide: CVS + + + + + + + +

    +CVS

    +The source code and documentation for the Zoltan library is maintained +under the Concurrent Versions System (CVS) software. CVS allows multiple +developers to edit their own copies of the software and merges updated +versions with the developers' own versions. Zoltan's repository +is part of the Trilinos repository. + +Developers must set the CVSROOT environment variable to the repository +directory: +
    setenv CVSROOT username@software.sandia.gov:/space/CVS +
    +where username is the developer's username on the CVS server +software.sandia.gov. +Since Zoltan is part of Trilinos, it is best to check out Trilinos from +the repository: +
    cvs checkout -P Trilinos
    +Zoltan is then in directory Trilinos/packages/zoltan. + +

    +Alternatively, one can get a working copy of only the Zoltan software: +

    cvs checkout -P zoltan
    +However, changes to the +Autotools build +environment require directories above the Zoltan directory in +the Trilinos repository, so it is best to check out the entire Trilinos +repository. + +

    +


    +
    [Table of Contents  |  Next:  +Layout of Directories  |  Previous:  +Zoltan Distribution  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_dir.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_dir.html new file mode 100644 index 00000000..bb0ddff1 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_dist_dir.html @@ -0,0 +1,280 @@ + + + + + + + + + Zoltan Developer's Guide: Directory Layout + + + + + + +

    +Layout of Directories

    +The source code is organized into several subdirectories within the Zoltan +main directory. General interface routines are stored +in a single directory. Communication and memory allocation utilities available +to all algorithms are in separate directories. Each load-balancing method +(or family of methods) should be stored in its own directory. +In addition, a courtesy copy of the +ParMETIS +graph-partitioning package is included in the top-level directory ParMETIS. +

    +In the following +table, +the source-code directories currently in the Zoltan directory are listed +and described. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DirectoryDescription
    zzGeneral Interface definitions, +Zoltan data structure definitions, interface functions +and functions related to the interface +See Interface Functions, +ID Data Types, and +Data Structures. +
    lbLoad-Balancing interface routines, +and load-balancing data structure definitions. +
    allSpecial memory allocation functions for memory returned by Zoltan to an application. 
    parParallel computing routines.
    paramRoutines for changing parameter values at runtime.
    parmetisRoutines to access the ParMETIS +and Jostle +partitioning libraries.
    rcbRecursive Coordinate Bisection (RCB) and +Recursive Inertial Bisection (RIB) algorithms.
    hsfcHilbert Space-Filling Curve partitioning +algorithm. +
    bsfcBinned Space-Filling Curve partitioning algorithm. +
    octRensselaer Polytechnic Institute's octree partitioning algorithms. +
    reftreeWilliam Mitchell's Refinement Tree Partitioning +algorithm and refinement tree data structure.
    timerTiming routines.
    chRoutines to read Chaco +input files and build graphs for the driver program zdrive.
    haRoutines to support heterogeneous architectures.
    fortFortran (F90) interface for Zoltan.
    Utilities/sharedSimple functions and utilities shared by Zoltan and +other Zoltan Utilities. +
    Utilities/MemoryMemory management utilities
    Utilities/CommunicationUnstructured communication +utilities
    Utilities/DDirectoryDistributed Data Directory +utilities
    Utilities/ConfigPlatform-specific +makefile definitions for compiler, library and include-file paths.
    driverTest driver programs, zdrive and + zCPPdrive.
    fdriverFortran90 version of the test driver program.
    examplesSimple examples written in C and C++ that use Zoltan.
    docs/Zoltan_htmlZoltan documentation and home page.
    docs/Zoltan_html/ug_htmlUser's guide in HTML format.
    docs/Zoltan_html/dev_htmlDeveloper's guide in HTML format.
    docs/Zoltan_pdfPDF versions of the Zoltan User's Guide and Developer's Guide.
    docs/internalSQA documents for the Zoltan project.
    The directory structure of the Zoltan distribution.
    + +


    +
    [Table of Contents  |  Next:  +Compilation  |  Previous:  +CVS  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_driver.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_driver.html new file mode 100644 index 00000000..73162aa1 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_driver.html @@ -0,0 +1,170 @@ + + + + + + + + + Zoltan Developer's Guide: Using Test Drivers: zdrive and zfdrive + + + + + + + +

    +Appendix: Using the Test Drivers: zdrive, zCPPdrive and zfdrive

    + +

    +Introduction

    +In order to facilitate development and testing of the Zoltan library, +simple driver programs, zdrive (C), zCPPdrive (C++) +and zfdrive (Fortran90), +are included with the library +distribution. The concept behind the drivers is to read in mesh or graph +information from files, run Zoltan, and then output the new assignments +for each processor to another file. The test drivers zdrive +and zCPPdrive read ExodusII/NemesisI +parallel FEM files, Chaco +input files, or general +Matrix-Market files. +Parallel NemesisI files can be created from ExodusII or Genesis +file using the NemesisI utilities nem_slice and nem_spread. +The Fortran90 program zfdrive reads only Chaco input files +and general Matrix-Market + files. +

    +Source code for zdrive is in +the driver and ch directories of +the Zoltan distribution. +The source code for zCPPdrive is also in driver, and uses some +of the same C source files (in driver and ch) that zdrive uses. +Source code for zfdrive is in the fdriver directory. +

    +The C and C++ test drivers are built automatically in the +Autotools build system. +The F90 driver is built when the configure option "--enable-f90interface" is +provided. The drivers are placed in BUILD_DIR/src/driver and +BUILD_DIR/src/fdriver, for build directory BUILD_DIR. +

    +The C and C++ test drivers are built in the +CMake build system when +option "-D Zoltan_ENABLE_Tests:BOOL=ON" is provided. The F90 driver is +built when option "-D Zoltan_ENABLE_F90INTERFACE:BOOL=ON" is also provided. +The drivers are placed in BUILD_DIR/packages/zoltan/src/driver and +BUILD_DIR/packages/zoltan/src/fdriver; they are also copied to +BUILD_DIR/packages/zoltan/test. +

    +Running the Test Drivers

    +The test drivers are run using an input command file. A fully commented example of +this file and the possible options can be found in zdrive.inp. +The default name for the command file is zdrive.inp, and the drivers will +look for this file in the execution directory if an alternate name is not +given on the command line. If another filename is being used for the command +file, it should be specified as the first argument on the command line. +(Note: zfdrive cannot read a command line argument; its input file +must be named zdrive.inp.) +

    +For an example of a simple input file, see the figure +below. In this problem, the method being used for dynamic load balancing +is RCB.  Input data is read from Chaco +input files simple.graph and simple.coords.  Zoltan's +DEBUG_LEVEL parameter +is set to 3; default values of all other parameters are used. +(Note: zfdrive can read only a simplified version of the input file. +See the zfdrive notes in zdrive.inp for more details.) +
      +

    + + + + + +
    + +Decomposition method  = rcb +
    Zoltan Parameters     = Debug_Level=3 +
    File Type             += Chaco +
    File Name             += simple +
    Parallel Disk Info    = number=0 +
    +
    Example zdrive.inp file
    + +

    The zdrive programs creates ascii files named +"file_name.out.p.n", where file_name +is the file name specified in zdrive.inp, p is the number +of processors on which zdrive was run, and n=0,1,...,p-1 is +the processor by which the file was created. (For zfdrive, the +files are named "file_name.fout.p.n".) +These files are in the same directory where the input graph +file was located for that processor. Each file contains a list of global +ids for the elements that are assigned to that processor after running Zoltan. +The input decomposition can also be written in this format to files +"file_name.in.p.n"; +see "zdrive debug level" in zdrive.inp for more details. +

    +Decompositions for 2D problems can be written to files that can be plotted +by gnuplot. See "gnuplot output" in zdrive.inp +for more information. Decompositions for 3D problems can be viewed after the +test driver has finished by running the graphical tools vtk_view or +vtk_write described next. +

    +Adding New Algorithms

    +The driver has been set up in such a way that testing new algorithms that +have been added to Zoltan is relatively simple. The method that is in the +input file is passed directly to Zoltan. Thus, this string must be the +same string that the parameter LB_METHOD is expecting. +

    +
    +
    [Table of Contents  |  Next:  +Visualizing Geometric Partitions  |  Previous:  +References  |  Privacy and Security] + + + + + + + + + + + Zoltan Developer's Guide: FORTRAN Interface + + + + + + +

    +FORTRAN Interface

    +With any change to the user API of Zoltan, the Fortran interface should +be modified to reflect the change. This section contains information about +the implementation of the Fortran interface which should cover most situations. + +If you have questions or need assistance, contact william.mitchell@nist.gov. + +

    If changes are made to functions that are called by zdrive, +then the changes should also be made to +zfdrive. Changes to the +Fortran interface can be tested by building and running zfdrive, +if the changes are in functions called by zfdrive. +The zfdrive program +works the same way as zdrive +except that it is restricted to the +Chaco +examples and simpler input files. + +

    Any changes in the interface should also be reflected in the Fortran +API definitions in the Zoltan User's Guide. +

    +Structures

    +All structures in the API have a corresponding user-defined type in the +Fortran interface. If a new structure is added, then modifications will +be required to fort/fwrap.fpp and fort/cwrap.c. In these +files, search for Zoltan_Struct +and "do like it does." + +

    An explanation of how structures are handled may help. The Fortran user-defined +type for the structure simply contains the address of the structure, i.e., +the C pointer returned by a call to create the structure. Note that the +user does not have access to the components of the structure, and can only +pass the structure to functions. Within the Fortran structure, the +address is stored in a variable of type(Zoltan_PTR), which is a character +string containing one character for each byte of the address. This gives +the best guarantee of portability under the Fortran and C standards. Also, +to insure portability of passing character strings, the character string +is converted to an array of integers before passing it between Fortran +and C. The process of doing this is most easily seen by looking at Zoltan_Destroy, +which has little else to clutter the code. +

    +Modifications to an existing Zoltan +interface function

    +If the argument list or return type of a user-callable function in Zoltan +changes, the same changes must be made in the Fortran interface routines. +This involves changes in two files: fort/fwrap.fpp and fort/cwrap.c. +In these files, search for the function name with the prefix Zoltan_ omitted, +and modify the argument list, argument declarations, return type, and call +to the C library function as appropriate. When adding a new argument, if +there is not already an argument of the same type,  look at another +function that does have an argument of that type for guidance. +

    +Removing a Zoltan interface function

    +If a user callable function is removed from the Zoltan library, edit fort/fwrap.fpp +and fort/cwrap.c to remove all references to that function. +

    +Adding a new Zoltan interface function

    +Adding a new function involves changes to the two files fort/fwrap.fpp +and fort/cwrap.c. Perhaps the easiest way to add a new function +to these files is to pick some existing function, search for all occurrences +of it, and use that code as a guide for the implementation of the interface +for the new function. Zoltan_LB_Point_Assign +is a nice minimal function to use as an example. Use a case insensitive +search on the name of the function without the Zoltan_LB_ prefix, for example +point_assign. + +

    Here are the items in fwrap.fpp: +

      +
    • +public statement: The name of the function should be included in the list +of public entities.
    • + +
    • +interface for the C wrapper: Copy one of these and modify the function +name, argument list and declarations for the new function. The name is +of the form Zfw_LB_Point_Assign (fw stands for Fortran wrapper).
    • + +
    • +generic interface: This assigns the function name to be a generic name +for one or more module procedures.
    • + +
    • +module procedure(s): These are the Fortran-side wrapper functions. Usually +there is one module procedure of the form Zf90_LB_Point_Assign. If +one argument can have more than one type passed to it (for example, it +is type void in the C interface), then there must be one module procedure +for each type that can be passed. These are distinguished by appending +a digit to the end of the module procedure name. If n arguments can have +more than one type, then n digits are appended. See Zoltan_LB_Free_Part +for example. Generally the module procedure just calls the C-side wrapper +function, but in some cases it may need to coerce data to a different +type (e.g., Zoltan_Struct), +or may actually do real work (e.g., Zoltan_LB_Free_Part).
    • + +
       
    +Here are the items in cwrap.c: +
      +
    • +name mangling: These are macros to convert the function name from the case +sensitive C name (for example, Zfw_LB_Point_Assign) to the mangled +name produced by the Fortran compiler. There are four of these for each +function:
    • + +
        +
      • +lowercase (zfw_lb_point_assign),
      • + +
      • +uppercase (ZFW_LB_POINT_ASSIGN),
      • + +
      • +lowercase with underscore (zfw_lb_point_assign_), and
      • + +
      • +lower case with double underscore (zfw_point_assign__ but the +second underscore is appended only if the name already contains an underscore, +which will always be the case for names starting with Zfw_).
      • +
      + +
    • +C-side wrapper function: Usually this just calls the Zoltan library function +after coercing the form of the data (for example, constructing the pointer +to Zoltan_Struct and call-by-reference +to call-by-value conversions).
    • +
    + +

    +Query functions

    +If a query function is added, deleted or changed, modifications must be +made to fort/fwrap.fpp and fort/cwrap.c, similar to the modifications +for interface functions, and possibly also include/zoltan.h and zz/zz_const.h. + +

    Here are the places query functions appear in fwrap.fpp: +

      +
    • +public statement for the ZOLTAN_FN_TYPE +argument: These are identical to the C enumerated type.
    • + +
    • +definition of the ZOLTAN_FN_TYPE +arguments: There are two groups of these, one containing subroutines (void +functions) and one containing functions (int functions). Put the new symbol +in the right category. The value assigned to the new symbol must agree +exactly with where the symbol appears in the order of the enumerated type.
    • +
    +Here are the places query functions appear in cwrap.c: +
      +
    • +reverse wrappers: These are the query functions that are actually called +by the Zoltan library routines when the query function was registered from +Fortran. They are just wrappers to call the registered Fortran routine, +coercing argument types as necessary. Look at Zoltan_Num_Edges_Fort_Wrapper +for an example.
    • + +
    • +Zfw_Set_Fn: This has a switch based on the value of the ZOLTAN_FN_TYPE +argument to set the Fortran query function and wrapper in the Zoltan_Struct.
    • +
    +In zz/zz_const.h, if a new field is added to the structures for +a new query function, it should be added in both C and Fortran forms. In +include/zoltan.h, if a new typedef for a query function is added, +it should be added in both C and Fortran forms. See these files for examples. +

    +Enumerated types and defined constants

    +Enumerated types and defined constants that the application uses as the +value for an arguments must be placed in fwrap.fpp with the same +value. See ZOLTAN_OK +for an example.  +
    +
    [Table of Contents  |  Next:  +C++ Interface  |  Previous:  +Migration Tools  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hier.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hier.html new file mode 100644 index 00000000..64db15be --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hier.html @@ -0,0 +1,133 @@ + + + + + + + Zoltan Developer's Guide: HIER + + + + + + +

    +Appendix: Hierarchical Partitioning (HIER)

    +  + +

    +Outline of Algorithm

    + +

    Zoltan's hierarchical balancing automates the creation of hierarchical +partitions. The implementation of Hierarchical Partitioning (HIER) in Zoltan is +due to Jim Teresco (Williams College), with many suggestions and ideas +from the entire Zoltan team.

    + +The hierarchical balancing implementation utilizes a lightweight +intermediate structure and a set of callback functions that permit an +automated and efficient hierarchical balancing which can use any of +the procedures available within Zoltan without modification and in any +combination. Hierachical balancing is invoked by an application the +same way as other Zoltan procedures. Since Zoltan is data-structure +neutral, it operates on generic "objects" and interfaces with +applications through callback functions.

    + +A hierarchical balancing step begins by building an intermediate +structure using the application-supplied callbacks. The initial +structure is computed using Zoltan_Build_Graph to build the +same structure that is used to support partitioning using the Parmetis +and Jostle libraries. The hierarchical balancing procedure then +provides its own callback functions to allow existing Zoltan +procedures to be used to query and update the intermediate structure +at each level of a hierarchical balancing. The structure is augmented +to keep track of objects and their needed information during the +procedure. After all levels of the hierarchical balancing have been +completed, Zoltan's usual migration arrays are constructed and +returned to the application. Thus, only lightweight objects are +migrated internally between levels, not the (larger and more costly) +application data. More details about the fields of the intermediate +structure and how the are used can be found in the Zoltan distribution +in hier/README.

    + +
      + +

    +Data Structure Definitions

    + +

    There is one major data structure in HIER, defined in +hier/hier.h. The struct HierPartParamsStruct includes +all information needed by the hierarchical balancing procedures. The +fields are documented in comments in the structure definition. + +
      + +

    +Parameters

    + +

    The parameters used by HIER and their default values are described in the +HIER section of the Zoltan User's +Guide. These can be set by use of the Zoltan_Hier_Set_Param subroutine +in the file hier/hier.c. + +
      + +

    +Main Routine

    + +

    The main routine for HIER is Zoltan_Hier in the file hier/hier.c. + +
      +
      +
      + +

    +


    +
    [Table of +Contents  |  Next:  +Recursive Inertial Bisection (RIB)  |  +Previous:  Using the Test Script  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hsfc.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hsfc.html new file mode 100644 index 00000000..b54d59f7 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_hsfc.html @@ -0,0 +1,298 @@ + + + + + + + + + Zoltan Developer's Guide: HSFC + + + + + +

    +Appendix: Hilbert Space Filling Curve (HSFC)

    +  + +

    +Outline of Algorithm

    + +This partitioning algorithm is loosely based on the 2D & 3D Hilbert tables used in Octree +and on the BSFC partitioning implementation by Andrew C. Bauer, Department of +Engineering, State University of New York at Buffalo, as his summer project at +SNL in 2001. Please refer to the corresponding section in the Zoltan User's guide, +Hilbert Space Filling Curve (HSFC), +for information about how to use this module and its parameters. Note: the partitioning, +point assign and box assign functions in this code module can be trivially extended +to any space filling curve for which we have a state table definition of the curve. +

    +First, the weights and inverse Hilbert coordinates for each object +are determined. If the objects do not have weights, unit weights are assigned. +If the objects have multiple weights, only the first weight is currently used. The smallest +axis-aligned box is found that contains +all of the objects using their two or three dimensional spatial coordinates. +This bounding box is slightly expanded to ensure that all objects are strictly +interior to the boundary surface. The bounding box is necessary in order to calculate +the inverse Hilbert Space Filling curve coordinate. The bounding box is used to +scale the problem coordinates into the [0,1]^d unit volume (d represents the number of dimensions +in the problem space.) The inverse Hilbert +coordinate is calculated and stored as a double precision floating point value for +each object. This code works on problems with one, two or three dimensions (the +1-D Inverse Hilbert coordinate is simply the problem coordinate itself, after the +bounding box scaling.) +

    +The algorithm seeks to cut the unit interval into P segments containing equal +weights of objects associated to the segments by their inverse Hilbert coordinates. +The code allows a user vector to specify the desired fraction +of the total weight to be assigned to each interval. Note, a zero weight fraction prevents any object +being assigned to the corresponding interval. The unit interval is divided into N bins, +N=k(P-1)+1, where k is a +small positive constant.) Each bin has an left and right endpoint +specifying the half-open interval [l,r) associated with the bin. The bins form a +non-overlapping cover of [0,1] with the right endpoint of the last bin forced to include 1. +The bins are of equal size on the first loop. (Hence each interval or part of the +partition is a collection of bins.) +

    +For each loop, an MPI_Allreduce call is made to +globally sum the weights in each bin. This call also determines the maximum and +minimum (inverse Hilbert) coordinate found in each bin. A greedy algorithm sums the +weights of the bins from left to right until the next bin would cause an overflow for +the current part. This results in new partition of P intervals. The location of +each cut (just before an "overflowing" bin) and the size of its "overflowing" bin are +saved. The "overflowing" bin's maximum and minimum are compared to determine if the bin +can be practically subdivided. (If the bin's maximum and minimum coordinates are too +close relative to double precision resolution, the bin can not be practically +subdivided.) If at least one bin can be further refined, then looping will continue. +In order to prevent a systematic bias, the greedy algorithm is assumed to exactly +satisfy the weight required by each part. +

    +Before starting the next loop, the P intervals are again divided into N bins. The +P-1 "overflow" bins are each subdivided into k-1 equal bins. The +intervals before and after these new bins determine the remaining bins. This process +maintains a fixed number of bins. No bin is "privileged." Specifically, any bin is +subject to later refinement, as necessary, on future loops. +

    +The loop terminates when there is no need to further divide any "overflow" bin. A slightly +different greedy algorithm is used to determine the final partition of P intervals from the +N bins. In this case, when the next bin would cause an overflow, the tolerance +is computed for both underfilling (excluding this last bin) and overfilling +(including the last bin). The tolerance closest to the target tolerance is +used to select the dividing point. The tolerance obtained at each dividing +point is compared to the user's specified tolerance. An error is returned if +the user's tolerance is not satisfied at any cut. After each cut is made, a +correction is calculated as the ratio of the actual weight to the target +weight used up to this point. This correction is made to the target weight +for the next part. This correction fixes the subsequent parts when +a "massive" weight object is on the border of a cut and its assignment creates an +excessive imbalance. +

    +Generally, the number of loops is small (proportional to log(number of objects)). +A maximum of MAX_LOOPS is +used to prevent an infinite looping condition. A user-defined +function is used in the MPI_Allreduce call in order to simultaneously determine the +sum, maximum, and minimum of each bin. The message length in the MPI_Allreduce is +proportional to the P, the number of parts. +

    +Note, when a bin is encountered that satisfies more than two parts, that bin is refined +into a multiple of k-1 intervals which maintains a total of N bins. +
      +

    Hilbert Transformations

    +The HSFC now uses table driven logic to convert from spatial coordinates (2 or 3 dimensions) +(the Inverse Hilbert functions) and from the unit interval into spatial coordinates +(Hilbert functions). In each case there are two associated tables: the data table and the +state table. In all cases, the table logic can be extended to any required precision. Currently, +the precision is determined for compatibility with the the double precision used in +the partitioning algorithm. +

    The inverse transformation is computed by taking the highest order bit from each spatial +coordinate and packing them together as 2 or 3 bits (as appropriate to the dimensionality) +in the order xyz (or xy) where x is the highest bit in the word. +The initial state is 0. The data table lookup finds the value +at the column indexed by the xyz word and the row 0 (corresponding to the initial state value.) +This data are the 3 (or 2) starting bits of the Hilbert coordinate. The next state value +is found by looking up the corresponding element of the state table (xyz column and row 0.) +

    +The table procedure continues to loop (using loop counter i, for example) until the required +precision is reached. At loop i, the ith bits from each spatial dimension are packed together +as the xyz column index. The data table lookup finds the element at column xyz and the row +determined by the last state table value. This is appended to the Hilbert coordinate. The +state table is used to find the next state value at the element corresponding to the xyz +column and row equal to the last state value. +

    +The inverse transformation is analogous. Here the 3 (or 2 in the 2-d case) bits of the +Hilbert coordinate are extracted into a word. This word is the column index into the +data table and the state value is the row. This word found in the data table is +interpreted as the packed xyz bits for the spatial coordinates. These bits are +extracted for each dimension and appended to that dimension's coordinate. The corresponding +state table is used to find the next row (state) used in the next loop. + + +
      +

    Point Assign

    +The user can use +Zoltan_LB_Point_Assign +to add a new point to the +appropriate part. The bounding box coordinates, +the final partition, and other related information are maintained after partitioning if the KEEP_CUTS +parameter is set by the user. The KEEP_CUTS parameter must be set by the user for Point Assign! +The extended bounded box is +used to compute the new point's inverse Hilbert coordinate. Then the +routine performs a binary search on the final partition to determine the part (interval) which +includes the point. The routine returns the part number assigned to that +interval. +

    +The Point Assign function now works for any point in space, even if the point is +outside the original bounding box. If the point is outside the bounding box, it is first +scaled using the same equations that scale the interior points into the unit volume. +The point is projected onto the unit volume. For each spatial dimension, if the scaled +coordinate is less than zero, it is replace by zero. If it is greater than one, it is +replaced by one. Otherwise the scaled coordinate is directly used. + + +
      +

    Box Assign

    +The user can use +Zoltan_LB_Box_Assign +to determine the parts whose +corresponding subdomains intersect the user's query box. +Although very different in implementation, the papers by Lawder and King ("Querying Multi- +dimensional Data Index Using the Hilbert Space-Filling Curve", 2000, etc.) were the original +inspiration for this algorithm. The Zoltan_HSFC_Box_Assign routine primarily scales the +user query region and determines its intersection with the Hilbert's bounding box. Points +exterior to the bounding box get projected along the coordinate axis onto the bounding box. +A fuzzy region is built around query points and lines to create the boxes required for the search. +It also handles the trivial one-dimensional case. Otherwise it repeatedly calls the 2d and 3d +query functions using the next highest part's left end point to start the search. These query +routines return the next point on the Hilbert curve to enter the query region. A binary +search finds the part associated with this point. The query functions are called one more +time than the number of parts that have points interior to the query region. +

    +The query functions decompose the unit square (or cube) level by level like the Octree method. +Each level divides the remaining region into quadrants (or octets in 3d). At each level, the +quadrant with the smallest inverse Hilbert coordinate (that is, occurring first along the Hilbert curve) +whose inverse Hilbert coordinate is equal or larger than the starting inverse Hilbert coordinate and which +intersects with query region is selected. Thus, each level calculates the next 2 bits +(3 bits in 3d) of the inverse Hilbert coordinate of the next point to enter the query region. No more +than once per call to the query function, the function may backtrack to a nearest previous +level that has another quadrant that intersects the query region and has a higher Hilbert coordinate. +

    +In order to determine the intersection with the query region, the next 2 bits (3 in 3 dimensions) of +the Hilbert transformation +are also computed (by table lookup) at each level for the quadrant being tested. These bits are +compared to the the bits resulting from the intersection of the query region with the region +determined by the spatial coordinates computed to the precision of the previous levels. +

    +If the user query box has any side (edge) that is "too small" (effectively degenerate in +some dimension), it is replaced by a minimum value and the corresponding vertex coordinates +are symmetrically expanded. This is refered to as a "fuzzy" region. +

    +This function requires the KEEP_CUTS parameter to be set by the user. +The Box Assign function now works for any box in space, even if it has regions outside the +original bounding box. The box vertices are scaled and projected exactly like the points +in the Point Assign function described above. However, to allow the search to use a proper +volumn, projected points, lines, and planes are converted to a usable volume by the +fuzzy region process described above. +

    +This algorithm will work for any space filling curve. All that is necessary is to +provide the tables (derieved from the curve's state transition diagram) in place of +the Hilbert Space Filling Curve tables. + + +
      + +

    Data Structure Definitions

    +The data structures are defined in hsfc/hsfc.h. The objects being load balanced +are represented by the Dots Structure which holds the objects spacial coordinates, +the corresponding inverse Hilbert coordinate, the processor owning the object, +and the object's weight(s). The Partition structure holds the left and right +endpoints of the interval represented by this element of the partition and the index +to the processor owning this element of the partition. The structure HSFC_Data +holds the "persistant" data +needed by the point assign and box assign routines. This includes the bounding box, +the number of loops necessary for load balancing, the number of dimensions for the problem, +a pointer to the function that returns the inverse Hilbert Space-Filling Curve +coordinate, and the final Partition structure contents. + +

    + +

    +Parameters

    + +

    The parameters used by HSFC and their default values are described in the +HSFC section of the Zoltan User's +Guide. These can be set by use of the Zoltan_HSFC_Set_Param subroutine +in the file hsfc/hsfc.c. +

    +When the parameter REDUCE_DIMENSIONS +is specified, the HSFC algorithm will perform lower dimensional +partitioning if the geometry is found to be degenerate. More information +on detecting degenerate +geometries may be found in another +section. + + +
      + +

    +Main Routine

    + +

    The main routine for HSFC is Zoltan_HSFC in the file hsfc/hsfc.c. + +
      +
      +
      + +

    +


    +
    [Table of Contents  +|  Next:   Handling Degenerate Geometries + +|  Previous:  Refinement Tree  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro.html new file mode 100644 index 00000000..8d96ac04 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro.html @@ -0,0 +1,82 @@ + + + + + + + + + + Zoltan Developer's Guide: Introduction + + + + + + + +

    +Introduction and General Principles

    +The goal of the Zoltan project is to design a general-purpose tool for +parallel data management for unstructured, dynamic applications.  This tool includes a suite of load-balancing +algorithms, an unstructured communication package, distributed data directories, and dynamic debugging tools that can be used by a variety of applications.  It will, thus, +be used by many application developers and be added to by many algorithm +developers.  Software projects of this scale need general guidelines +and principles so that the code produced is easily maintained and added +to.  We have tried to keep restrictions on developers to a minimum.  +However, we do require that a few coding practices be followed.  These +guidelines are described in the following sections: +
    Philosophy of Zoltan +
    Coding Principles in Zoltan +
    Zoltan Quality Assurance +
    + +
    +
    [Table of Contents  |  Next:  +Philosophy of Zoltan  |  Previous:  +Table of Contents  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_coding.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_coding.html new file mode 100644 index 00000000..7f6b2c5e --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_coding.html @@ -0,0 +1,255 @@ + + + + + + + + + + Zoltan Developer's Guide: Coding Principles + + + + + + +

    +Coding Principles in Zoltan

    +
    +
      Include files +
      Global Variables +
      Function Names +
      Parallel Communication +
      Memory Management +
      Errors, Warnings and Return Codes +
    +
    + +

    +Include files

    +Include files should be used for function prototypes, macro definitions, +and data structure definitions. The convention used is that external function +prototypes and data structure definitions +required by more than one module are stored in include files named +*_const.h (e.g., zz/zz_const.h). Include files with static +function prototypes or static data structure +definitions (i.e., files that are included in only one module) are +named *.h (e.g., rcb/rcb.h). + +

    The include file include/zoltan.h contains the Zoltan +interface; it should be included by C application source files that call +Zoltan. C++ applications that use the C++ interface should include +include/zoltan_cpp.h instead. +

    +The include file zz/zz_const.h describes +the principle Zoltan data structures. As these data structures +are used heavily by the algorithms in Zoltan, zz/zz_const.h +should be included in most source files of Zoltan. +

    +Every Zoltan C language header file should be surrounded with an +extern "C" {} declaration. The declaration must occur after +every other #include statement, and before all function +declarations. +This declaration tells a C++ compiler not to +mangle the names of functions declared in that header file. +

    + + + +
    + +#ifndef __EXAMPLE_H
    +#define __EXAMPLE_H

    + +#include "mpi.h"
    +#include "zoltan_types.h"
    +#include "zoltan_align.h"

    + +#ifdef __cplusplus
    +extern "C" {
    +#endif

    + +int func1(int a, int b);
    +double dfunc(int a, int b, int c);

    + +#ifdef __cplusplus
    +} /* closing bracket for extern "C" */
    +#endif

    + +#endif /* __EXAMPLE_H */
    +
    +
    Example of C language header file with extern "C" +
    +
    +

    +If an #include statement appears after the opening of the +extern "C" {} declaration, the included file may cause +mpi.h or some other system header file to be processed. When +compiling with a C++ compiler, this usually leads to compile errors +because the function names in some of those headers are supposed to be +mangled. +

    +It should +not be necessary to use the declaration in all header files, but +rather only in header files that are used in C++ applications. But +experience has taught us that you never know what header files will +end up being included, and that one that is not included now, may be +included in the future when someone adds an #include statement +to a file. To save someone the effort later on of figuring out +why their C++ compilation is failing, please include the +extern "C" {} declaration in every header file, even if at +this point in time you do not believe it will ever be included in +the compilation of a C++ application. +
      +

    +Global variables

    +The use of global variables is highly discouraged in Zoltan. +In limited cases, static global variables can be tolerated within +a source file of an algorithm. However, developers should keep in mind +that several Zoltan structures may be used by an application, with +each structure using the same algorithm. Thus, global variables set by one +invocation of a routine may be reset by other invocations, causing errors +in the algorithms. Global variable names may also conflict with variables +used elsewhere in the library or application, causing unintended side-effects +and complicating debugging. For greatest robustness, developers are asked +NOT to use global variables in their algorithms. See Data +Structures for ideas on avoiding the use of global variables. +
      +

    +Function Names

    +In order to avoid name conflicts with applications and other libraries, +all non-static functions should be prepended with Zoltan_.  +Moreover, function names should, in general, include their module names; e.g., +Zoltan_HSFC_Box_Assign is part of the HSFC module of Zoltan. +As a general +rule, each new word in a function name should be capitalized (for example, +Zoltan_Invert_Lists). +Static Zoltan functions do not have to follow these rules. + +

    +Parallel Communication

    +All communication in the Zoltan library should be performed through MPI +communication routines. The MPI interface was chosen to enable portability +to many different platforms. It will be especially important as the code +is extended to heterogeneous computing systems. + +

    Some useful communication utilities are provided within the library +to perform unstructured communication and synchronization. See Unstructured +Communication Utilities and Parallel +Computing. +
      +

    +Memory Management

    +It is strongly suggested that all memory allocation in the library is handled +using the functions supplied in Utilities/Memory. Use of these functions +will make debugging and maintenance of the library much easier as the library +gets larger. See Memory Management Utilities for +more information on these utilities.

    + +For memory that is returned by Zoltan to an application, however, special +memory allocation functions must be used to maintain compatibility with +both C and Fortran90 applications. See +Memory Management in Zoltan Algorithms for more +information.

    + +One of the few data types specified for use in the Zoltan interface is the +ZOLTAN_ID_PTR +type used for global and local object identifiers (IDs). Macros simplifying +and providing error checking for +ID allocation and manipulation +are provided. + +
      +

    +Errors, Warnings, and Return Codes

    +If an error or warning occurs in the Zoltan library, +a message should be printed to +stderr (using one of the printing macros below), +all memory allocated in the current function should be freed, and +an error code should be returned. +The Zoltan library should never "exit"; +control should always be returned to the application with an error code. +The error codes are defined in include/zoltan_types.h. +

    +Currently, this philosophy is not strictly followed in all portions +of Zoltan. +Efforts are underway to bring existing code up-to-date, and to follow this +rule in all future development. +
      +


    +ZOLTAN_PRINT_ERROR(int processor_number, char *function_name, char *message)
    +ZOLTAN_PRINT_WARN(int processor_number, char *function_name, char *message)
    +
    +Macros for printing error and warning messages in Zoltan. The macros are +defined in Utilities/shared/zoltan_util.h. + + + + + + + + + + + + + + + + + +
    Arguments:
        processor_number The processor's rank in the Zoltan communicator. The value -1 can be used if the rank is not available.
        function_name A string containing the name of the function in which the error or warning occurred.
        message A string containing the error or warning message.
    +
    +

    + +


    +
    [Table of Contents  |  Next:  +Zoltan Quality Assurance  |  Previous:  +Philosophy  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_philosophy.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_philosophy.html new file mode 100644 index 00000000..b73b2b24 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_philosophy.html @@ -0,0 +1,91 @@ + + + + + + + + + Zoltan Developer's Guide: Philosophy + + + + + + +

    +Philosophy of Zoltan

    +The Zoltan library is designed to be a general-purpose tool-kit +providing a variety of parallel data management services to a wide range +of scientific applications (see the Zoltan +User's Guide). To enable general use of the library, the library does +not directly access the data structures of an application. Instead, the +library obtains information it needs through +an object-oriented interface between Zoltan and the +application. +This interface uses call-back query functions to gather information. An +application developer must write and register these query functions before +using Zoltan. The intent, however, is that the number +and complexity of these query functions are low, allowing applications +to easily interface with the library. In addition, new algorithm +development would use the same query functions as previous algorithms, +enabling applications to use new algorithms without changes to the query +functions. + +

    In developing new algorithms for Zoltan, the developer +must write the code that calls the query functions to build the needed +data structures for the algorithm. However, the application need not change +its query functions. Thus, new algorithms can be added to the library and +used by an application with minimal effort on the part of the application +developer. +

    +


    +
    [Table of Contents  |  Next:  +Coding Principles  | Previous:  +Introduction  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_sqe.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_sqe.html new file mode 100644 index 00000000..dca3acfb --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_intro_sqe.html @@ -0,0 +1,389 @@ + + + + + + + + + + Zoltan Developer's Guide: Quality Program + + + + + + +

    +Zoltan Quality Assurance

    +This document describes the Software Quality Assurance (SQA) +policies and procedures used in the Zoltan project. Zoltan developers +at Sandia or under contract to Sandia are required to follow these +software development policies. + + + +
    +Quality Policy +
    Quality Definition +
    Classification of Defects +
    Release Policy +
    Software Quality Tools +
    Software Quality Processes +
    Zoltan´s implementation of the ASC Software Quality Engineering Practices +
    + + + +

    +Quality Policy +

    +

    +Sandia´s ASC Quality Management Council (AQMC) developed and manages the +Quality Assurance Program (QAP) for Sandia´s ASC program. The AQMC chartered +the development of the Sandia National Laboratories Advanced Simulation and Computing +(ASC) Software Quality Plan, Part 1: ASC Software Quality Engineering Practices, Version 2.0 +document (SAND 2006-5998) as the practical SQA guidance for projects like Zoltan. +A companion document, Sandia National Laboratories Advanced Simulation and Computing +(ASC) Software Quality Plan, Part 2: Mappings for the ASC Software Quality Practices (SAND 2006-5997), +shows how these practices satisfy corporate policies including CPR001.3.6, Corporate +Software Engineering Excellence, and DOE/NNSA orders 414.1C and QC-1 rev 10. +

    +The Zoltan project is committed to a program of quality improvement in compliance +with the ASC Software Quality Engineering Practices document. The Zoltan Team Leader is the owner +of the Zoltan quality system. Zoltan developers at Sandia or under contract to Sandia +are required to follow these software development practices. The Zoltan team shall +participate in all reporting processes, audits, and assessments as directed by the AQMC. + +

    Quality Definition

    +

    +QC-1 rev 10 defines quality as "the degree to which customer requirements are met." +

    +The Zoltan project accepts the following definition of quality: +"the totality of characteristics of a product or service that bear +on its ability to satisfy stated or implied needs." This is Juran´s +"fitness for use" definition of quality (ANSI/ASQC A8402-1994.) +This superior definition of quality fully satisfies the QC-1 rev 10 definition. +This definition is also more useful in a research environment where the requirements are +derived from a research proposal rather than directly from customers and end users. + +

    Classification of Defects

    +The Zoltan project accepts the following system of classification of +defects: +
    +Critical: A defect that could lead to loss of life, +significant environmental damage, or substantial financial loss. +
    Major: A non critical defect that significantly +impacts Zoltan's fitness for use. +
    Minor: A (non critical, non major) defect that +reasonably impacts Zoltan's fitness for use. +
    Incidental: Any other defect which does not +reasonably reduce Zoltan's fitness for use. +
    +

    + +

    Release Policy

    +

    +Only the Zoltan team leader may authorize (certify) a release. +The Zoltan team leader shall not release software with +any known critical or major defects. +User registration shall allow the Zoltan team to +notify all Sandia and ASC users and to recall their +defective software if a critical or major defect +is discovered after release. +The Zoltan team leader may determine that it is +acceptable to release software with known minor or incidental defects. +

    + +

    Software Quality Tools

    +

    +Because of the small scale of the Zoltan Project, only a few, simple tools +are required for use by Zoltan developers: +

    +CVS: maintains code, documentation, meeting +notes, emails, and QA program artifacts; +
    Purify, PureCoverage, Quantify (Rational), Valgrind, gdb: +for dynamic code testing, coverage measurements, and performance analysis; +
    Bugzilla: tracks bugs, requests for changes, +and enhancements; +
    Mailman: creates email lists to automatically +notify users by area(s) of interest; +
    Makefiles: ensures proper compilation and linking +for all supported platforms; and +
    Zoltan Test Script: runs +integration, regression, release and acceptance testing. +
    + +

    Software Quality Processes

    +

    +Bug Reporting, Issue Tracking, Enhancement Requests: All of these +items are now directly entered into Bugzilla by developers and users. +This "process" is built into the tool. Detailed instructions +for using Bugzilla are found on the Zoltan web page. Bugzilla also +provides query and report features for tracking the status of entered items;. +

    +A process is defined as a sequence of steps performed for a given +purpose (IEEE Std. 610.12.) Zoltan´s other processes are defined as +checklists because checklists are one of the seven fundamental quality tools. +These checklists are also the primary artifact created when following a process. +Currently the following processes are defined: + +

    +Development: (not currently used) defines the software development +process including +requirements, design, implementation, testing, reviews, and approvals; +
    Release: defines the release process including testing requirements +and creation of the release product; +
    Request: defines the process of +capturing user requests for new features; +
      Note: this process is now obsolete. Request processes in progress +may continue until complete but new requests should use Bugzilla; +
    Requirement: the process of capturing user comments that +may become requirements after review and approval; +
      Note: this process is now obsolete. Requirement processes in progress +may continue until complete but new requirements should use Bugzilla; +
    Review: defines the materials reviewed prior to acceptance +for Zoltan release; +
       Note: Developers are encouraged to use Bugzilla to enter the +specific review process rather than use the Review checklist. At this time this +is an trial effort and either method may be used. +
    Third Party Software:defines the steps required to obtain, manage, +use, and test for software created outside of Zoltan and the ASC program; and +
    Training: defines the material a new developer must read, required +skills to demonstrate and computer accounts that must be obtained. +
    + +

    +Zoltan's software quality process checklists define how work may be performed, +including process ownership, authorization to perform, activities and their +sequence (when sequencing is required), process instructions, metrics, and +identification of who performed each activity. +

    +The only allowed source for process checklists is Zoltan's CVS repository +in the SQA_templates directory (under Zoltan_Internal.) A Zoltan developer +initiates a process by obtaining the current CVS version of the process, renaming +it, and committing the renamed process checklist back into CVS in an appropriate +directory on the same day. The process may continue under this committed version +even if its original process is later superseded unless specifically requested by +the Team Leader. After one or more activities are completed, the process +checklist is updated to reflect the results and committed back to CVS (with +appropriate comments.) A process is completed when all required activities +are completed including reviews and approvals (as necessary), and committed to CVS. +The final CVS comment should indicate that the process is complete. +

    +

    +Zoltan´s implementation of the ASC Software Quality Engineering Practices

    +

    +The following is brief description for Zoltan developers about the Zoltan +project´s implementation of the ASC Software Quality Engineering Practices (SAND 2006-5998): +

    +PR1. Document and maintain a strategic plan.
    +The Zoltan web page has a direct hyperlink to the Zoltan Project Description +defining its mission and philosophy. The Zoltan project has a strong association +with the Trilinos project to share in the development of common software +engineering practices and sharing of appropriate tools and experience. +

    +PR2. Perform a risk-based assessment, determine level of formality +and applicable practices, and obtain approvals.
    +The Zoltan project has an approved level of formality (medium) for its +deliverable software. Its biggest technical risk results from providing +parallel solutions to NP hard partitioning problems. Technical risks are +mitigated by collaborations within Sandia and internationally. The most +significant non-technical risk is the conflicting priorities of Zoltan +developers working on many other projects simultaneously. +

    +PR3. Document lifecycle processes and their interdependencies, and +obtain approvals.
    +The Zoltan project follows the Trilinos Software Lifecycle Model +(SAND 2006-6929). It also follows the ANSI/ASQ Z1.13-1999 standard +Quality Guidelines for Research which is compatible with the research +phase in the Trilinos Lifecycle model. +

    +PR4. Define, collect, and monitor appropriate process metrics.
    +The Zoltan project is committed to comply fully with the new and evolving +AQMC requirements for collecting and reporting "defect" metrics. +Other metrics determined by Zoltan´s continual process improvement process +(PR 5) will be implemented. +

    +PR5. Periodically evaluate quality problems and implement process +improvements.
    +The Zoltan project has built the Deming/Shewhart process improvement +cycle PDCA (Plan, Do, Check, Act) into all of its process checklists. This is +the most effective process improvement technique known. It is recommended +by ISO 9001:2000. +

    +PR6. Identify stakeholders and other requirements sources.
    +The Zoltan project´s primary stakeholders are the ASC applications using +Zoltan including SIERRA, ACME, ALEGRA/NEVADA, XYCE, and Trilinos. +

    +PR7. Gather and manage stakeholders´ expectations and requirements.
    +The Zoltan project´s primary input from ASC applications´ expectations and +requirements are via their communication of Zoltan´s role in meeting their +ASC milestones. Since Zoltan is an "enabling technology," these requirements +are broadly stated performance improvement needs. The Zoltan team actively anticipates +and develops load balancing software for the future needs of the Sandia research community +before they actually become formal requirements. +

    +PR8. Derive, negotiate, manage, and trace requirements.
    +Zoltan project requirements normally derive from its funded research proposals +which state research goals. This is a normal procedure in a research +environment (see ANSI/ASQ Z1.13-1999). Periodic and final reports document +the success in meeting these research goals. +

    +PR9. Identify and analyze risk events.
    +All Zoltan developers should report any new or changed risks via the zoltan-dev +email target for evaluation by the Team Lead. +

    +PR10. Define, monitor, and implement the risk response.
    +The Zoltan team will create a corrective action plan whenever any condition +threatens to adversely impact the Zoltan project resources or schedule. +

    +PR11. Create and manage the project plan.
    +ANSI/ASQ Z1.13-1999 states that the research proposal is equivalent to a +project plan in a research environment. The Team Leader assigns responsibilities, +deliverables, resources, and schedules in order to manage the project. +

    +PR12. Track project performance versus project plan and implement +needed (corrective) actions.
    +The Team Leader periodically tracks responsibilities, deliverables, resources, +and schedules in order to manage the project. +

    +PR13. Communicate and review design.
    +The Zoltan architecture is fully documented in the Zoltan Developer´s Guide. +New features are originally documented and reviewed in team discussions to +the zoltan-dev email target. Prior to release, the design documentation is +finalized in both the Zoltan Developer´s Guide and the Zoltan User´s Guide. +

    +PR14. Create required software and product documentation.
    +Developers will follow the Zoltan Development Process Checklist. +

    +PR15. Identify and track third party software products and follow +applicable agreements.
    +Developers will follow the Zoltan Third Party Software Process Checklist. +

    +PR16. Identify, accept ownership, and manage the assimilation of other +software products.
    +Not applicable since Zoltan does not "assimilate" third party software. +

    +PR17. Perform version control of identified software product artifacts.
    +All software and process artifact are under maintained CVS as early as reasonable +after their creation. +

    +PR18. Record and track issues associated with the software product.
    +Developers will use Bugzilla to record and track issues. +

    +PR19. Ensure backup and disaster recovery of software product artifacts.
    +Nightly backups, periodic offsite backups, and disaster recovery are services +provided by the CSRI computer support staff. Disaster recovery has been successfully +performed from real problems. +

    +PR20. Plan and generate the release package.
    +Developers will follow the Zoltan Release Process Checklist. +

    +PR21. Certify that the software product (code and its related artifacts) is +ready for release and distribution.
    +The Zoltan Team Leader will certify any version of Zoltan for release via an +email to zoltan-dev target. +

    +PR22. Distribute release to customers.
    +Zoltan files are released via a download from the Zoltan web site. The Zoltan +Team Leader will make the download available after certification. (Research +versions of the Zoltan software are directly available to collaborators for +development.) +

    +PR23. Define and implement a customer support plan.
    +(See PR 6 for a list of ASC stakeholders.) The Zoltan team provides one-on-one +training whenever requested and quickly responds to any user complaint. +

    +PR24. Implement the training identified in the customer support plan.
    +See PR 23 above. If additional training is ever requested, the Zoltan project +will piggy back on the annual Trilinos Users Group meeting with a training +session on using Zoltan. +

    +PR25. Evaluate customer feedback to determine customer satisfaction.
    +

    +

    +PR 26 Develop and maintain a software verification plan.
    +Developers are expected to create new tests for the Zoltan test suite when +new features are added to Zoltan. +

    +Currently, a new test framework based on FAST/EXACT is being implemented. +Documentation about this test framework is under preparation. A process +checklist will be developed around the steps required to add new tests to +the suite and to run the suite. +

    +PR27. Conduct tests to demonstrate that acceptance criteria are met and to +ensure that previously tested capabilities continue to perform as expected.
    +This practice is a subset of the Zoltan Release Process Checklist. +

    +PR28. Conduct independent technical reviews to evaluate adequacy with respect +to requirements.
    +Developers will follow the Zoltan Review Process Checklist. ANSI/ASQ Z1.13-1999 +states that the peer reviewed publications and conference presentations are a normal +form of technical review in the research environment. +

    +PR29. Determine project team training needed to fulfill assigned roles +and responsibilities.
    +New developers will follow the Zoltan Training Process for new team members. +

    +PR30. Track training undertaken by project teams.
    +Zoltan developers are encouraged to participate in the annual Trilios Users Group +(TUG) meeting which provides sessions for SQA/SQE training to developers. +Attendance records are kept for this event and for any Zoltan team meetings that +provide training. Sandia provides many other opportunities for training including +formal courses and periodic internal software developers conferences. External +conferences (e.g., IPDPS and SIAM) are counted as technical training. + +

    +


    +
    [Table of Contents | Next: +Zoltan Distribution | Previous: +Coding Principles in Zoltan +| Privacy and Security] + + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb.html new file mode 100644 index 00000000..8e7d8f05 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb.html @@ -0,0 +1,78 @@ + + + + + + + + + + Zoltan Developer's Guide: Load-Balancing + + + + + + + +

    +Zoltan Interface and Data Structures

    +The interface functions, data types and data structures +for the Zoltan library are described in the following sections: +
    Interface Functions  +(files defining the interface) +
    ID Data Types (descriptions +of data types used for global and local identifiers) +
    Data Structures (Zoltan data structures +for storing information registered by an application) +
     
    + +
    +
    [Table of Contents  |  Next:  +Interface Functions  |  Previous:  +Compilation  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_interface.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_interface.html new file mode 100644 index 00000000..cb29cb6b --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_interface.html @@ -0,0 +1,104 @@ + + + + + + + + + + Zoltan Developer's Guide: Load-Balancing Interface + + + + + + + +

    +Interface Functions

    +The interface to the Zoltan library is defined in the file +include/zoltan.h. This file should be included in application programs +that use Zoltan. It is also included in zz/zz_const.h, +which should be included by most Zoltan files to provide +access to the Zoltan data structures described below. + +

    In include/zoltan.h, the enumerated type ZOLTAN_FN_TYPE defines +the application query function types (e.g., ZOLTAN_NUM_OBJ_FN_TYPE +and ZOLTAN_OBJ_LIST_FN_TYPE). +The interface query routines (e.g., ZOLTAN_NUM_OBJ_FN +and ZOLTAN_OBJ_LIST_FN) +and their argument lists are defined as C type definitions (typedef). These +type definitions are used by the application developer to implement the +query functions needed for the application to use Zoltan. + +

    Prototypes for the Zoltan interface functions +(e.g., Zoltan_LB_Partition +and Zoltan_Migrate) +are also included in include/zoltan.h. Interface functions are called +by the application to register functions, select a load-balancing method, +invoke load balancing and migrate data. + +

    The interface to the C++ version of the Zoltan library is in the file +include/zoltan_cpp.h. This file defines the Zoltan class, +representing a Zoltan_Struct +data structure and the functions which +operate upon it. The conventions used to wrap C library functions as +C++ library functions are described in the chapter +C++ Interface. +A C++ program that uses Zoltan includes include/zoltan_cpp.h +instead of include/zoltan.h. + +

    For more detailed information on Zoltan's query and interface functions, +please see the Zoltan User's Guide. + +

    +


    +
    [Table of Contents  |  Next:  +ID Data Types  |  Previous:  +Zoltan Interface and Data Structures  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_structs.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_structs.html new file mode 100644 index 00000000..f6c06f5d --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_structs.html @@ -0,0 +1,861 @@ + + + + + + + + + Zoltan Developer's Guide: Load Balancing Data Structures + + + + + + +

    +Data Structures

    +The Zoltan_Struct data structure is the main data structure for interfacing +between Zoltan and the application. The application +creates an Zoltan_Struct data structure through a call to Zoltan_Create. +Fields of the data structure are then set through calls from the application +to interface routines such as Zoltan_Set_Param +and Zoltan_Set_Fn. +The fields of the Zoltan_Struct data structure are listed and described +in the table below. See the Zoltan +User's Guide for descriptions of the function types used in the Zoltan_Struct. +

    A Zoltan_Struct data structure zz is passed from the application +to Zoltan in the call to Zoltan_LB_Partition. +This data structure is passed to the individual load-balancing routines. +The zz->LB.Data_Structure pointer field should point to the main data +structures of the particular load-balancing algorithm so that the data +structures may be preserved for future calls to Zoltan_LB_Partition +and so that separate instances of the same load-balancing algorithm (with +different Zoltan_Struct structures) can be used by the application. +
      +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields of Zoltan_StructDescription
    MPI_Comm CommunicatorThe MPI communicator to be used by the Zoltan structure; set +by +Zoltan_Create.
    int ProcThe rank of the processor within Communicator; set in Zoltan_Create.
    int Num_ProcThe number of processors in Communicator; set in Zoltan_Create.
    int Num_GIDThe number of array entries used to represent a +global ID. +Set via a call to +Zoltan_Set_Param +for NUM_GID_ENTRIES. +
    int Num_LIDThe number of array entries used to represent a +local ID. +Set via a call to +Zoltan_Set_Param +for NUM_LID_ENTRIES. +
    int Debug_LevelA flag indicating the amount of debugging information that should be +printed by Zoltan.
    int FortranA flag indicating whether or not the structure was created by a call +from Fortran.
    PARAM_LIST * ParamsA linked list of string pairs. The first item in each pair is the name +of a modifiable parameter. The second string is the new value the parameter +should adopt. These string pairs are read upon invocation of a Zoltan +algorithm and the appropriate parameter changes are made. This design allows +for different Zoltan structures to have different parameter settings.
    int DeterministicFlag indicating whether algorithms used should be forced to be deterministic; +used to obtain completely reproducible results.  Set via a call to +Zoltan_Set_Param +for DETERMINISTIC.
    int Obj_Weight_DimNumber of weights per object. +  Set via a call to +Zoltan_Set_Param +for OBJ_WEIGHT_DIM.
    int Edge_Weight_DimFor graph algorithms, number of weights per edge. +Set via a call to +Zoltan_Set_Param +for EDGE_WEIGHT_DIM.
    int Timer Timer type that is currently active. +Set via a call to +Zoltan_Set_Param +for TIMER.
    ZOLTAN_NUM_EDGES_FN +* Get_Num_EdgesA pointer to an application-registered function that returns the number +of edges associated with a given object. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Edges_Fn.
    void *Get_Num_Edges_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Edges. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Edges_Fn.
    ZOLTAN_EDGE_LIST_FN +* Get_Edge_ListA pointer to an application-registered function that returns a given +object's neighbors along its edges. Set in Zoltan_Set_Fn +or Zoltan_Set_Edge_List_Fn.
    void *Get_Edge_List_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Edge_List. Set in Zoltan_Set_Fn +or Zoltan_Set_Edge_List_Fn.
    ZOLTAN_NUM_GEOM_FN +* Get_Num_GeomA pointer to an application-registered function that returns the number +of geometry values needed to describe the positions of objects. Set in +Zoltan_Set_Fn +or Zoltan_Set_Num_Geom_Fn.
    void *Get_Num_Geom_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Geom. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Geom_Fn.
    ZOLTAN_GEOM_FN +* Get_GeomA pointer to an application-registered function that returns a given +object's geometry information (e.g., coordinates). Set in Zoltan_Set_Fn +or Zoltan_Set_Geom_Fn.
    void *Get_Geom_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Geom. Set in Zoltan_Set_Fn +or Zoltan_Set_Geom_Fn.
    ZOLTAN_NUM_OBJ_FN +* Get_Num_ObjA pointer to an application-registered function that returns the number +of objects assigned to the processor before load balancing. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Obj_Fn.
    void *Get_Num_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Obj_Fn.
    ZOLTAN_OBJ_LIST_FN +* Get_Obj_ListA pointer to an application-registered function that returns arrays +of objects assigned to the processor before load balancing. Set in Zoltan_Set_Fn +or Zoltan_Set_Obj_List_Fn.
    void *Get_Obj_List_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Obj_List. Set in Zoltan_Set_Fn +or Zoltan_Set_Obj_List_Fn.
    ZOLTAN_FIRST_OBJ_FN +* Get_First_ObjA pointer to an application-registered function that returns the first +object assigned to the processor before load balancing. Used with Get_Next_Obj +as an iterator over all objects. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Obj_Fn.
    void *Get_First_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_First_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Obj_Fn.
    ZOLTAN_NEXT_OBJ_FN +* Get_Next_ObjA pointer to an application-registered function that, given an object +assigned to the processor, returns the next object assigned to the processor +before load balancing. Used with Get_First_Obj as an iterator over +all objects. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Obj_Fn.
    void *Get_Next_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Next_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Obj_Fn.
    ZOLTAN_NUM_BORDER_OBJ_FN +* Get_Num_Border_ObjA pointer to an application-registered function that returns the number +of objects sharing a subdomain border with a given processor. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Border_Obj_Fn.
    void *Get_Num_Border_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Border_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Border_Obj_Fn.
    ZOLTAN_BORDER_OBJ_LIST_FN +* Get_Border_Obj_ListA pointer to an application-registered function that returns arrays +of objects that share a subdomain border with a given processor. Set in +Zoltan_Set_Fn +or Zoltan_Set_Border_Obj_List_Fn.
    void *Get_Border_Obj_List_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Border_Obj_List. Set in Zoltan_Set_Fn +or Zoltan_Set_Border_Obj_List_Fn.
    ZOLTAN_FIRST_BORDER_OBJ_FN +* Get_First_Border_ObjA pointer to an application-registered function that returns the first +object sharing a subdomain border with a given processor. Used with Get_Next_Border_Obj +as an iterator over objects along borders. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Border_Obj_Fn.
    void *Get_First_Border_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_First_Border_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Border_Obj_Fn.
    ZOLTAN_NEXT_BORDER_OBJ_FN +* Get_Next_Border_ObjA pointer to an application-registered function that, given an object, +returns the next object sharing a subdomain border with a given processor. +Used with Get_First_Border_Obj as an iterator over objects along +borders. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Border_Obj_Fn.
    void *Get_Next_Border_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Next_Border_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Border_Obj_Fn.
    ZOLTAN_NUM_COARSE_OBJ_FN +* Get_Num_Coarse_ObjA pointer to an application-registered function that returns the number +of objects in the initial coarse grid. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Coarse_Obj_Fn.
    void *Get_Num_Coarse_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Coarse_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Coarse_Obj_Fn.
    ZOLTAN_COARSE_OBJ_LIST_FN +* Get_Coarse_Obj_ListA pointer to an application-registered function that returns arrays +of objects in the initial coarse grid. Set in Zoltan_Set_Fn +or Zoltan_Set_Coarse_Obj_List_Fn.
    void *Get_Coarse_Obj_List_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Coarse_Obj_List. Set in Zoltan_Set_Fn +or Zoltan_Set_Coarse_Obj_List_Fn.
    ZOLTAN_FIRST_COARSE_OBJ_FN +* Get_First_Coarse_ObjA pointer to an application-registered function that returns the first +object of the initial coarse grid. Used with Get_Next_Coarse_Obj +as an iterator over all objects in the coarse grid. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Coarse_Obj_Fn.
    void *Get_First_Coarse_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_First_Coarse_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_First_Coarse_Obj_Fn.
    ZOLTAN_NEXT_COARSE_OBJ_FN +* Get_Next_Coarse_ObjA pointer to an application-registered function that, given an object +in the initial coarse grid, returns the next object in the coarse grid. +Used with Get_First_Coarse_Obj as an iterator over all objects in +the coarse grid. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Coarse_Obj_Fn.
    void *Get_Next_Coarse_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Next_Coarse_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Next_Coarse_Obj_Fn.
    ZOLTAN_NUM_CHILD_FN +* Get_Num_ChildA pointer to an application-registered function that returns the number +of refinement children of an object. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Child_Fn.
    void *Get_Num_Child_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Num_Child. Set in Zoltan_Set_Fn +or Zoltan_Set_Num_Child_Fn.
    ZOLTAN_CHILD_LIST_FN +* Get_Child_ListA pointer to an application-registered function that returns arrays +of objects that are refinement children of a given object. Set in Zoltan_Set_Fn +or Zoltan_Set_Child_List_Fn.
    void *Get_Child_List_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Child_List. Set in Zoltan_Set_Fn +or Zoltan_Set_Child_List_Fn.
    ZOLTAN_CHILD_WEIGHT_FN +* Get_Child_WeightA pointer to an application-registered function that returns the weight +of an object. Set in Zoltan_Set_Fn +or Zoltan_Set_Child_Weight_Fn.
    void *Get_Child_Weight_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Child_Weight. Set in Zoltan_Set_Fn +or Zoltan_Set_Child_Weight_Fn.
    ZOLTAN_OBJ_SIZE_FN +* Get_Obj_SizeA pointer to an application-registered function that returns the size +(in bytes) of data objects to be migrated. Called by Zoltan_Migrate.  +Set in Zoltan_Set_Fn +or Zoltan_Set_Obj_Size_Fn.
    void *Get_Obj_Size_DataA pointer to data provided by the user that will be passed to the function +pointed to by Get_Obj_Size.  Set in Zoltan_Set_Fn +or Zoltan_Set_Obj_Size_Fn.
    ZOLTAN_PACK_OBJ_FN +* Pack_ObjA pointer to an application-registered function that packs all data +for a given object into a communication buffer provided by the migration +tools in preparation for data-migration communication. Called by Zoltan_Migrate +for each object to be exported.  Set in Zoltan_Set_Fn +or Zoltan_Set_Pack_Obj_Fn.
    void *Pack_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Pack_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Pack_Obj_Fn.
    ZOLTAN_UNPACK_OBJ_FN +* Unpack_ObjA pointer to an application-registered function that unpacks all data +for a given object from a communication buffer after the communication +for data migration is completed. Called by Zoltan_Migrate +for each imported object.  Set in Zoltan_Set_Fn +or Zoltan_Set_Unpack_Obj_Fn.
    void *Unpack_Obj_DataA pointer to data provided by the user that will be passed to the function +pointed to by Unpack_Obj. Set in Zoltan_Set_Fn +or Zoltan_Set_Unpack_Obj_Fn.
    ZOLTAN_LB LBA structure with data used by the load-balancing tools. See the table +below.
    ZOLTAN_MIGRATE MigrateA structure with data used by the migration tools. See the table +below.
    Fields of the Zoltan_Struct data structure.
    + +

    Each Zoltan_Struct data structure has a ZOLTAN_LB sub-structure. +The ZOLTAN_LB structure contains data used by the load-balancing tools, +including pointers to specific load-balancing methods and load-balancing data +structures. +The fields of the ZOLTAN_LB structure are listed and described +in in the following table. +
      +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields of ZOLTAN_LBDescription
    void * Data_StructureThe data structure used by the selected load-balancing algorithm; this +pointer is cast by the algorithm to the appropriate data type.
    double Imbalance_TolThe degree of load balance which is considered acceptable. +Set via a call to +Zoltan_Set_Param +for IMBALANCE_TOL.
    int Num_Global_Parts +The total number of parts to be generated. +Set via a call to +Zoltan_Set_Param +for NUM_GLOBAL_PARTS or through +summation of +NUM_LOCAL_PARTS +parameters. +
    int Num_Local_Parts +The number of parts to be generated on this processor. +Set via a call to +Zoltan_Set_Param +for NUM_LOCAL_PARTS or (roughly) through +division of the +NUM_GLOBAL_PARTS +parameter by the number of processors. +
    int Return_ListsA flag indicating whether the application wants import and/or export +lists returned by Zoltan_LB_Partition. +Set via a call to +Zoltan_Set_Param +for RETURN_LISTS.
    ZOLTAN_LB_METHOD MethodAn enumerated type designating which load-balancing algorithm should +be used with this Zoltan structure; +set via a call to +Zoltan_Set_Param +for LB_METHOD. +
    LB_FN * LB_FnA pointer to the load-balancing function specified by Method. +
    ZOLTAN_LB_FREE_DATA_FN *Free_Structure Pointer to a function that frees the Data_Structure memory. +
    ZOLTAN_LB_POINT_ASSIGN_FN *Point_Assign Pointer to the function that performs +Zoltan_LB_Point_Assign for the particular load-balancing method. +
    ZOLTAN_LB_BOX_ASSIGN_FN *Box_Assign Pointer to the function that performs +Zoltan_LB_Box_Assign for the particular load-balancing method. +
    Fields of the ZOLTAN_LB data structure.
    + + +

    Each Zoltan_Struct data structure has a ZOLTAN_MIGRATE sub-structure. +The ZOLTAN_MIGRATE structure contains data used by the migration tools, +including pointers to pre- and post-processing routines. These pointers +are set through the interface routine Zoltan_Set_Fn +and are used in Zoltan_Migrate. +The fields of the ZOLTAN_MIGRATE structure are listed and described +in in the following table. +
      +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields of ZOLTAN_MIGRATEDescription
    int Auto_MigrateA flag indicating whether Zoltan should perform +auto-migration for the application. If true, Zoltan +calls Zoltan_Migrate +to move objects to their new processors; if false, data migration is left +to the user. Set in Zoltan_Set_Param +for AUTO_MIGRATE.
    ZOLTAN_PRE_MIGRATE_PP_FN +* Pre_Migrate_PPA pointer to an application-registered function that performs pre-processing +for data migration. The function is called by Zoltan_Migrate +before data migration is performed. Set in Zoltan_Set_Fn +or Zoltan_Set_Pre_Migrate_PP_Fn.
    void *Pre_Migrate_PP_DataA pointer to data provided by the user that will be passed to the function +pointed to by Pre_Migrate_PP. Set in Zoltan_Set_Fn +or Zoltan_Set_Pre_Migrate_PP_Fn.
    ZOLTAN_MID_MIGRATE_PP_FN +* Mid_Migrate_PPA pointer to an application-registered function that performs processing +between the packing and unpacking operations in Zoltan_Migrate. +Set in Zoltan_Set_Fn +or Zoltan_Set_Mid_Migrate_PP_Fn.
    void *Mid_Migrate_PP_DataA pointer to data provided by the user that will be passed to the function +pointed to by Mid_Migrate_PP. Set in Zoltan_Set_Fn +or Zoltan_Set_Mid_Migrate_PP_Fn.
    ZOLTAN_POST_MIGRATE_PP_FN +*Post_Migrate_PPA pointer to an application-registered function that performs post-processing +for data migration. The function is called by Zoltan_Migrate +after data migration is performed. Set in Zoltan_Set_Fn +or Zoltan_Set_Post_Migrate_PP_Fn.
    void *Post_Migrate_PP_DataA pointer to data provided by the user that will be passed to the function +pointed to by Post_Migrate_PP.  Set in Zoltan_Set_Fn +or Zoltan_Set_Post_Migrate_PP_Fn
    ZOLTAN_PRE_MIGRATE_FN +* Pre_MigrateA pointer to an application-registered function that performs pre-processing +for data migration. The function is called by Zoltan_Help_Migrate +before data migration is performed. Set in Zoltan_Set_Fn +or Zoltan_Set_Pre_Migrate_Fn. +Maintained for backward compatibility with Zoltan v1.3 interface. +
    void *Pre_Migrate_DataA pointer to data provided by the user that will be passed to the function +pointed to by Pre_Migrate. Set in Zoltan_Set_Fn +or Zoltan_Set_Pre_Migrate_Fn.
    ZOLTAN_MID_MIGRATE_FN +* Mid_MigrateA pointer to an application-registered function that performs processing +between the packing and unpacking operations in Zoltan_Help_Migrate. +Set in Zoltan_Set_Fn +or Zoltan_Set_Mid_Migrate_Fn. +Maintained for backward compatibility with Zoltan v1.3 interface. +
    void *Mid_Migrate_DataA pointer to data provided by the user that will be passed to the function +pointed to by Mid_Migrate. Set in Zoltan_Set_Fn +or Zoltan_Set_Mid_Migrate_Fn.
    ZOLTAN_POST_MIGRATE_FN +*Post_MigrateA pointer to an application-registered function that performs post-processing +for data migration. The function is called by Zoltan_Help_Migrate +after data migration is performed. Set in Zoltan_Set_Fn +or Zoltan_Set_Post_Migrate_Fn. +Maintained for backward compatibility with Zoltan v1.3 interface. +
    void *Post_Migrate_DataA pointer to data provided by the user that will be passed to the function +pointed to by Post_Migrate.  Set in Zoltan_Set_Fn +or Zoltan_Set_Post_Migrate_Fn
    Fields of the ZOLTAN_MIGRATE data structure.
    + +

    For each pointer to an application registered function in the +Zoltan_Struct +and ZOLTAN_MIGRATE data structures there is also a pointer to a Fortran +application registered function, of the form ZOLTAN_FUNCNAME_FORT_FN *Get_Funcname_Fort. +These are for use within the Fortran interface. The Zoltan routines +should invoke the usual application registered function regardless of whether +the Zoltan structure was created from C or Fortran. + + + +


    +
    [Table of Contents  |  Next:  +Services  |  Previous:  +ID Data Types  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_types.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_types.html new file mode 100644 index 00000000..ade5ae6b --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_lb_types.html @@ -0,0 +1,249 @@ + + + + + + + + + Zoltan Developer's Guide: Data Types + + + + + + +

    +ID Data Types

    +Within Zoltan, objects are identified by a global +identification (ID) value provided by the application. This global ID must +be unique across all processors. The application may also provide a local +ID value that it can use for faster location of objects within its own +data structure. For example, local array indices to objects' data may be +provided as the local IDs; these indices can then be used to directly access +data in the query functions. Zoltan does not use these +local IDs, but since it must pass them to the application in the interface +query functions, it must store them with the objects' data.  ID data +types and macros for manipulating IDs are described below. +
    IDs and Arrays of IDs +
    Allocating IDs +
    Common Operations on IDs
    + +

    +IDs and Arrays of IDs

    +Zoltan stores each global and local ID as an array of unsigned integers. +Arrays of IDs are passed to the application as a one-dimensional array +of unsigned integers with size +number_of_IDs * number_of_entries_per_ID. +A type definition ZOLTAN_ID_PTR +(in include/zoltan_types.h) points to an ID or array of IDs. The number +of array entries per ID can be set by the application using the NUM_GID_ENTRIES +and +NUM_LID_ENTRIES +parameters. +

    +Allocating IDs

    +Macros that simplify the allocation of global and local IDs are described +in the table below. These macros provide consistent, easy-to-use memory +allocation with error checking and, thus, their use is highly recommended.  +Each macro returns NULL if either a memory error occurs or the number of +IDs requested is zero. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ZOLTAN_ID_PTR +ZOLTAN_MALLOC_GID(struct Zoltan_Struct +*zz);Allocates and returns a pointer to a single global ID.
    ZOLTAN_ID_PTR +ZOLTAN_MALLOC_LID(struct Zoltan_Struct +*zz);Allocates and returns a pointer to a single local ID.
    ZOLTAN_ID_PTR +ZOLTAN_MALLOC_GID_ARRAY(struct Zoltan_Struct +*zz, int n);Allocates and returns a pointer to an array of n global IDs, +where the index into the array for the ith global ID +is i*NUM_GID_ENTRIES.
    ZOLTAN_ID_PTR +ZOLTAN_MALLOC_LID_ARRAY(struct Zoltan_Struct +*zz, int n);Allocates and returns a pointer to an array of n local IDs, +where the index into the array for the ith local ID is +i*NUM_LID_ENTRIES.
    ZOLTAN_ID_PTR +ZOLTAN_REALLOC_GID_ARRAY(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR +ptr, int n);Reallocates and returns a pointer to an array of n global IDs, +replacing the current array pointed to by ptr.
    ZOLTAN_ID_PTR +ZOLTAN_REALLOC_LID_ARRAY(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR +ptr, int n);Reallocates and returns a pointer to an array of n local IDs, +replacing the current array pointed to by ptr.
    + +

    +Common Operations on IDs

    +In addition, macros are defined for common operations on global and local +IDs.  These macros include error checking when appropriate and account +for different values of NUM_GID_ENTRIES +and NUM_LID_ENTRIES.  +Use of these macros improves code robustness and simplifies code maintenance; +their use is highly recommended. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ZOLTAN_INIT_GID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR id);Initializes all entries of the global ID id to zero; id  +must be allocated before calling ZOLTAN_INIT_GID.
    void ZOLTAN_INIT_LID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR id);Initializes all entries of the local ID id to zero; id  +must be allocated before calling ZOLTAN_INIT_LID.
    void ZOLTAN_SET_GID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR tgt, +ZOLTAN_ID_PTR +src);Copies the global ID src into the global ID tgt.  +Both src and tgt must be allocated before calling ZOLTAN_SET_LID.
    void ZOLTAN_SET_LID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR tgt, +ZOLTAN_ID_PTR +src);Copies the local ID src into the local ID tgt.  +Both src and tgt must be allocated before calling ZOLTAN_SET_LID.
    int ZOLTAN_EQ_GID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR a, +ZOLTAN_ID_PTR +b);Returns TRUE if global ID a is equal to global ID b.
    void ZOLTAN_PRINT_GID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR id);Prints all entries of a single global ID id.
    void ZOLTAN_PRINT_LID(struct Zoltan_Struct +*zz, ZOLTAN_ID_PTR id);Prints all entries of a single local ID id.
    + +

    +


    +
    [Table of Contents  |  Next:  +Data Structures  |  Previous:  +Interface Functions  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_mig.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_mig.html new file mode 100644 index 00000000..971ada41 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_mig.html @@ -0,0 +1,78 @@ + + + + + + + + + Zoltan Developer's Guide: Migration Tools + + + + + + +

    +Migration Tools

    +The migration tools in the Zoltan library perform communication necessary +for data migration in the application. The routine Zoltan_Migrate +calls application-registered packing routines to gather data to be sent +to other processors. It sends the data using the unstructured +communication package. It then calls application-registered unpacking +routines for each imported object to add received data to the processor's +data structures. See the Zoltan User's Guide +for more details on the use of and interface to the migration tools. +

    In future releases, the migration tools will be updated to use +MPI data types to support heterogeneous computing architectures. +
      +

    +


    +
    [Table of Contents  |  Next:  +FORTRAN Interface  |  Previous:  +Part Remapping  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_parmetis.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_parmetis.html new file mode 100644 index 00000000..6be236b6 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_parmetis.html @@ -0,0 +1,176 @@ + + + + + + + + + Zoltan Developer's Guide: ParMETIS/Jostle + + + + + + +

    +Appendix: ParMETIS +and Jostle

    + +

    +Overview of structure (algorithm)

    +This part of Zoltan provides an interface to various graph-based load-balancing +algorithms. Currently two libraries are supported: ParMETIS +and +Jostle. +Each of these libraries contain several algorithms. +

    +Interface algorithm

    +The structure of the code is as follows: Each package +(ParMETIS, +Jostle) +has its own wrapper routine that performs initialization and sets parameters. +The main routine is Zoltan_ParMetis_Jostle, which constructs an appropriate +graph data structure using Zoltan's query functions. After the graph structure +has been constructed, the appropriate library is called and the import/export +list is created and returned. +

    Please note that ParMETIS +and Jostle are not integral parts +of Zoltan. These libraries must be obtained and installed separately. +(ParMETIS +may be bundled with Zoltan, but it is an independent package developed +at Univ. of Minnesota.) Zoltan merely provides an interface to these libraries. +

    The most complex task in the interface code is the construction of the +graph data structure. This structure is described in the next section. +The routine uses the Zoltan query functions to get a list of objects and +edges on each processor. Each object has a unique global ID which is mapped +into a unique (global) number between 1 and n, where n is +the total number of objects. The construction of the local (on-processor) +part of the graph is straightforward. When an edge goes between objects +that reside on different processors, global communication is required. +We use Zoltan's unstructured communication library for this. A hash function +(Zoltan_Hash) is used to efficiently map global IDs to integers. +The graph construction algorithm has parallel complexity +O(maxj {nj+mj+p}), where +nj is the number of objects on processor j, +mj is the number of edges on processor j, and +p is the number of processors. +

    One other feature of the interface code should be mentioned.  While +Zoltan allows objects and edges to have real (float) weights, both ParMETIS and Jostle +currently require integer weights. Therefore, Zoltan first checks if the +object weights are integers. If not, the weights are automatically scaled +and rounded to integers. The scaling is performed such that the weights +become large integers, subject to the constraint that the sum of (any component +of) the weights is less than a large constant MAX_WGT_SUM < INT_MAX. +The scaled weights are rounded up to the nearest integer to ensure that +nonzero weights never become zero. +Note that for multidimensional weights, each weight component is scaled independently. +(The source code is written such that this scaling is simple to change.) +

    Currently Zoltan constructs and discards the entire graph structure +every time a graph-based method (ParMETIS or Jostle) is called. Incremental +update of the graph structure may be supported in the future. +

    The graph construction code in Zoltan_ParMetis_Jostle can also be +used to interface with other graph-based algorithms. +

    +Algorithms used in ParMETIS and Jostle libraries

    +There are two main types of algorithms used in ParMETIS and Jostle. The +first is multilevel graph partitioning. The main idea is to take a large +graph and  construct a sequence of smaller and simpler graphs that +in some sense approximate the original graph. When the graph is sufficiently +small it is partitioned using some other method. This smallest graph and +the corresponding partition is then propagated back through all the levels +to the original graph. A popular local refinement strategy known as Kernighan-Lin +is employed at some or every level. +

    The second main strategy is diffusion. This method assumes that an initial +partition (balance) is given, and load balance is achieved by repeatedly +moving objects (nodes) from parts (processors) that have too heavy +load to neighboring parts (processors) with too small load. +

    For further details about the algorithms in a specific library, please +refer to the documentation that is distributed with that library. +

    +Data structures

    +We use the ParMETIS parallel graph structure. This is implemented using +5 arrays: +
      +
    1. +vtxdist: gives the distribution of the objects (vertices) to processors
    2. + +
    3. +xadj: indices (pointers) to the adjncy array
    4. + +
    5. +adjncy: neighbor lists
    6. + +
    7. +adjwgt: edge weights
    8. + +
    9. +vwgt: vertex (object) weights
    10. +
    +The vtxdist array is duplicated on all processors, while the other +arrays are local. +
    For more details, see the ParMETIS User's Guide. +

    +Parameters

    +Zoltan supports the most common parameters in ParMETIS and Jostle. These +parameters are parsed in the package-specific wrapper routine (Zoltan_ParMetis +or Zoltan_Jostle) and later passed on to the desired library via Zoltan_ParMetis_Jostle. +

    In addition, Zoltan has one graph parameter of its own: CHECK_GRAPH. +This parameter is set in Zoltan_ParMetis_Jostle and specifies the amount +of verification that is performed on the constructed graph. For example, it +is required that the graph is symmetric and that the weights are non-negative. +

    +Main routine

    +The main routine is Zoltan_ParMetis_Jostle but it should always be accessed +through either Zoltan_ParMetis or Zoltan_Jostle. +

    +


    +
    [Table of Contents  |  Next:  +Hypergraph Partitioning  |  Previous:  +Recursive Inertial Bisection (RIB)  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_phg.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_phg.html new file mode 100644 index 00000000..9fb62145 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_phg.html @@ -0,0 +1,504 @@ + + + + + + + + + Zoltan Developer's Guide: Hypergraph Partitioning + + + +

    +Appendix: Hypergraph Partitioning

    +Hypergraph partitioning is a useful partitioning and +load balancing method when connectivity data is available. It can be +viewed as a more sophisticated alternative to +the traditional graph partitioning. +

    A hypergraph consists of vertices and hyperedges. A hyperedge +connects +one or more vertices. A graph is a special case of a hypergraph where +each edge has size two (two vertices). The hypergraph model is well +suited to parallel computing, where vertices correspond to data objects +and hyperedges represent the communication requirements. The basic +partitioning problem is to partition the vertices into k +approximately equal sets such that the number of cut hyperedges is +minimized. Most partitioners (including Zoltan-PHG) allows a more +general +model where both vertices and hyperedges can be assigned weights. +It has been +shown that the hypergraph model gives a more accurate representation +of communication cost (volume) than the graph model. In particular, +for sparse matrix-vector multiplication, the hypergraph model +exactly represents communication volume. Sparse +matrices can be partitioned either along rows or columns; +in the row-net model the columns are vertices and each row corresponds +to an hyperedge, while in the column-net model the roles of vertices +and hyperedges are reversed.

    +

    Zoltan contains a native parallel hypergraph partitioner, called PHG +(Parallel HyperGraph partitioner). In addition, Zoltan provides +access to PaToH, +a serial hypergraph partitioner. +Note that PaToH is not part of Zoltan and should be obtained +separately from the +PaToH web site. +Zoltan-PHG is a fully parallel multilevel hypergraph partitioner. For +further technical description, see [Devine et al, 2006].
    +

    +

    Algorithm:

    +The algorithm used is multilevel hypergraph partitioning. For +coarsening, several versions of inner product (heavy connectivity) +matching are available. +The refinement is based on Fiduccia-Mattheysis (FM) but in parallel it +is only an approximation. + +

    Parallel implementation:

    +A novel feature of our parallel implementation is that we use a 2D +distribution of the hypergraph. That is, each processor owns partial +data about some vertices and some hyperedges. The processors are +logically organized in a 2D grid as well. Most communication is limited +to either a processor row or column. This design should allow for +good scalability on large number of processors.
    + +

    Data structures:

    +The hypergraph is the most important data structure. This is stored as +a compressed sparse matrix. Note that in parallel, each processor owns +a local part of the global hypergraph +(a submatrix of the whole matrix). +The hypergraph data type is struct HGraph, and contains +information like number of vertices, hyperedges, pins, compressed +storage of all pins, optional vertex and edge weights, pointers +to relevant communicators, and more. One cryptic notation needs an +explanation: The arrays hindex, hvertex are used to +look up vertex info given a hyperedge, and vindex, vedge are +used to look up hyperedge info given a vertex. Essentially, +we store the hypergraph as a sparse matrix in both CSR and CSC formats. +This doubles the memory cost but gives better performance. +The data on each processor is stored using local indexing, starting at zero. +In order to get the global vertex or edge number, use the macros +VTX_LNO_TO_GNO and EDGE_LNO_TO_GNO. These macros will +look up the correct offsets (using the dist_x and dist_y arrays). +Note that phg->nVtx is always the local number of vertices, +which may be zero on some processors. + +

    Parameters:

    +In the User's Guide, only the most essential parameters have been +documented. There are several other parameters, intended for developers +and perhaps expert "power" users. We give a more complete list of all +parameters below. Note that these parameters may change in future versions!
    +
    +For a precise list of parameters in a particular version of Zoltan, look at the source code (phg.c). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Method String:HYPERGRAPH
    Parameters:
    +
        HYPERGRAPH_PACKAGE
    +
    PHG (parallel) or PaToH (serial)
    +
       CHECK_HYPERGRAPH
    +
    Check if input data is valid. +(Slows performance;intended for debugging.)
    +
        +PHG_OUTPUT_LEVEL
    +
    Level of verbosity; 0 is silent.
    +
        PHG_FINAL_OUTPUT
    +
    Print stats about final +partition? (0/1)
    +
        PHG_NPROC_VERTEX
    +
    Desired number of processes in +the vertex direction (for 2D internal layout)
        PHG_NPROC_HEDGE
    +
    Desired number of processes in +the hyperedge direction (for 2D internal layout)
        PHG_COARSENING_METHODThe method to use in matching/coarsening; currently these are +available. 
    + agg - agglomerative inner product +matching (a.k.a. heavy connectivity matching)
    + ipm - inner product +matching (a.k.a. heavy connectivity matching)
    + c-ipm -  column +ipm;  faster method based on ipm within processor columns
    + a-ipm - alternate +between fast method (l-ipm ) and ipm
    + l-ipm -  local ipm +on each processor. Fastest option  but often gives poor quality.
    + h-ipm - hybrid ipm that  uses partial c-ipm followed +by ipm on each level
    +
    +
        PHG_COARSENING_LIMIT
    +
    Number of vertices at which to stop coarsening.
    +
        PHG_VERTEX_VISIT_ORDER
    +
    Ordering of vertices in greedy +matching scheme:
    +0 - random
    +1 - natural order (as given by the query functions)
    +2 - increasing vertex weights
    +3 - increasing vertex degree
    +4 - increasing vertex degree, weighted by pins
    +
        PHG_EDGE_SCALING
    +
    Scale edge weights by some +function of size of the hyperedges:
    +0 - no scaling
    +1 - scale by 1/(size-1)     [absorption scaling]
    +2 - scale by 2/((size*size-1)) [clique scaling]
    +
        PHG_VERTEX_SCALING
    +
    Variations in "inner product" +similarity metric (for matching):
    +0 - Euclidean inner product: <x,y>
    +1 - cosine similarity: <x,y>/(|x|*|y|)
    +2 - <x,y>/(|x|^2 * |y|^2)
    +3 - scale by sqrt of vertex weights
    +4 - scale by vertex weights
    +
        PHG_COARSEPARTITION_METHODMethod to partition the coarsest (smallest) hypergraph; +typically done in serial:
    + random - random
    + linear - linear +(natural) order
    + greedy - greedy method +based on minimizing cuts
    + auto - automatically +select from the above methods (in parallel, the processes will do +different methods)
    +
        PHG_REFINEMENT_METHOD
    +
    Refinement algorithm:
    fm - two-way +approximate  FM
    + none - no refinement
    +
        PHG_REFINEMENT_LOOP_LIMITLoop limit in FM refinement. Higher number means more +refinement.
    +
        PHG_REFINEMENT_MAX_NEG_MOVE
    +
    Maximum number of negative moves allowed in FM.
    +
       PHG_BAL_TOL_ADJUSTMENT
    +
    Controls how the balance tolerance is adjusted at +each level of bisection.
    +
      PHG_RANDOMIZE_INPUT
    +
    Randomize layout of vertices and +hyperedges in internal parallel 2D layout? (0/1)
    +
      PHG_EDGE_WEIGHT_OPERATION + Operation to be applied to edge +weights supplied by different processes for the same hyperedge:
    + add - the hyperedge weight will be the sum of the supplied +weights
    + max - the hyperedge weight will be the maximum of the +supplied weights
    + error - if the hyperedge weights are not equal, Zoltan +will flag an error, otherwise the hyperedge weight will be the value +returned by the processes
    +
       EDGE_SIZE_THRESHOLD
    +
    Ignore hyperedges greater than this fraction times +number of vertices.
    +
       PATOH_ALLOC_POOL0
    +
    Memory allocation for PaToH; see +the PaToH manual for details.
    +
       PATOH_ALLOC_POOL1
    +
    Memory allocation for PaToH; see +the PaToH manual for details.
    Default values:
    +

    +
    HYPERGRAPH_PACKAGE = PHG
    +

    +
    CHECK_HYPERGRAPH += 0
    +

    +
    PHG_OUTPUT_LEVEL=0

    +
    PHG_FINAL_OUTPUT=0

    +
    PHG_REDUCTION_METHOD=ipm

    +
    PHG_REDUCTION_LIMIT=100

    +
    PHG_VERTEX_VISIT_ORDER=0

    +
    PHG_EDGE_SCALING=0

    +
    PHG_VERTEX_SCALING=0

    +
    PHG_COARSEPARTITION_METHOD=greedy

    +
    PHG_REFINEMENT_METHOD=fm

    +
    PHG_REFINEMENT_LOOP_LIMIT=10

    +
    PHG_REFINEMENT_MAX_NEG_MOVE=100

    +
    PHG_BAL_TOL_ADJUSTMENT=0.7

    +
    PHG_RANDOMIZE_INPUT=0

    +
    PHG_EDGE_WEIGHT_OPERATION=max

    +
    EDGE_SIZE_THRESHOLD=0.25

    +
    PATOH_ALLOC_POOL0=0

    +
    PATOH_ALLOC_POOL1=0
    Required Query Functions:
    +

    +
    ZOLTAN_NUM_OBJ_FN

    +
    ZOLTAN_OBJ_LIST_FN +or ZOLTAN_FIRST_OBJ_FN/ZOLTAN_NEXT_OBJ_FN +pair

    +
    ZOLTAN_HG_SIZE_CS_FN +
    + ZOLTAN_HG_CS_FN +
    Optional Query Functions:
    +

    +
    ZOLTAN_HG_SIZE_EDGE_WTS_FN

    +
    ZOLTAN_HG_EDGE_WTS_FN
    +

    +It is possible to provide the graph query functions instead of the +hypergraph queries, though this is not recommended. If only graph query +functions are registered, Zoltan will automatically create a hypergraph +from the graph, but some information (specifically, edge weights) will +be lost.

    +
    [Table of Contents  | Next:  +Refinement Tree Partitioning  |  Previous:  +ParMetis  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rcb.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rcb.html new file mode 100644 index 00000000..fbd04e0a --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rcb.html @@ -0,0 +1,207 @@ + + + + + + + + + Zoltan Developer's Guide: RCB + + + + + + +

    +Appendix: Recursive Coordinate Bisection (RCB)

    +  + +

    +Outline of Algorithm

    + +

    The implementation of Recursive Coordinate Bisection (RCB) in Zoltan +is due to Steve Plimpton of Sandia National Laboratories and was modified +by Matt St. John and Courtenay Vaughan. In this implementation of RCB, the +parallel computer is first divided into two pieces and then the computational +domain is divided into two pieces such that the proportion of work in each +piece is the same as the proportion of computational power. The division +of the parallel machine is done by a subroutine which is part of the support +for heterogenous architectures that is being built into the Zoltan library. +This process is repeated recursively on each subdomain and its associated +part of the computer. Each of these divisions are done with a cutting plane +that is orthogonal to one of the coordinate axes. + +

    At each of these stages, each subdomain of processors and the objects +that are contained on those processors are divided into two sets based +on which side of the cutting plane each object is on. Either or both of +these sets may be empty. On each processor, the set of objects which are +on the same side of the cut as the processor are retained by the processor, +while the other objects are sent to processors on the other side of the +cut. In order to minimize the maximum memory usage in each set of processors, +the objects that are being sent to each set of processors are distributed +such that each each processor in a set has about the same number of objects +after the objects from the other set of processors are sent. In the case +when a processor has more objects that it will retain than the average +number of objects that the rest of the processors have in its set, then +that processor will not receive any objects. Thus each processor may send +and receive objects from several (or no) processors in the other set. The +process of determining which outgoing objects are sent to which processors +is determined in the subroutine Zoltan_Create_Proc_List. Once this new +distribution of objects is determined, the +unstructured communication package in +Zoltan is used to determine which processors are going to receive which +objects and actually move the objects. + +

    For applications that wish to add more objects to the decomposition +at a later time (e.g., through Zoltan_LB_Box_Assign or Zoltan_LB_Point_Assign), information to do this can be retained during the +decomposition phase. This information is kept if the parameter KEEP_CUTS +is set during the decomposition (see the RCB section in the +Zoltan User's Guide). +This information about the decomposition can be thought of as a tree with +the nodes which have children representing the cut information and the nodes +with no children representing processors. An object is dropped through the +tree starting with the root node and uses the cut information at each node it +encounters to determine which subtree it traverses. When it reaches a terminal +node, the node contains the processor number that the object belongs to. +The information to construct the tree is saved during the decomposition. +At each step in the decomposition, when each set is divided into two sets, +the set with the lowest numbered processor is designated to be the left set +and the information about the cut is stored in the lowest numbered processor +in the other set of processors which is the right set. As a result of this +process, each processor will store information for, at most, one cut, since +once a processor stores information about a cut, by being the lowest numbered +processor in the right set, it will always be in a left set after each +subsequent cut since it will be the lowest numbered processor in the set +being cut and the set it is put into will be the left set. The processor +which stores the cut information also stores the root node as its parent. +After the end of the division process, all of the information is collected +onto all of the processors. The parent information is then used to establish +the leaf information for the parent. When this information is gathered, the +tree structure is stored in arrays with the array position determined by the +processor number that was storing the information. There is an array which +stores the position of the cut information for the left set and one for the +right set as well as arrays for the cut information. Given that the lowest +numbered processor after a cut is in the left set, the cut information is +stored in the right set, and there is one fewer cut than the total number of +processors, processor 0 has no cut information, so the 0 position of the right +set array is empty and is used to store the position in the array that the +first cut is stored. When this information is used to process an object, +array position 0 in the right set array is used to determine the array +position of the first cut. From there, which side of the cut the object is +on is determined and that information is used to determine which cut to test +the object against next. This process is repeated recursively until a +terminal node is encountered which contains the processor number that the +object belongs to. +

    +When the parameter RCB_REUSE is +specified, the RCB algorithm attempts to use information from a previous +RCB decomposition to generate an "initial guess" at the new decomposition. +For problems that change little between invocations of RCB, using RCB_REUSE +can reduce the amount of data movement in RCB, improving the performance +of the algorithm. When RCB_REUSE is true,the coordinates of all objects obtained through query functions are passed through +Zoltan_LB_Point_Assign +to determine their processor assignment in the previous RCB decomposition. +The information for the objects is then sent to the new processor assignments +using the unstructured communication utilities +to generate an initial condition matching the output of the previous RCB +decomposition. +The normal RCB algorithm is then applied to this new initial condition. + +
      + +

    +Data Structure Definitions

    + +

    There are three major data structures in RCB and they are defined in +rcb/rcb.h and rcb/shared.h. The points which are being load balanced are represented as a +structure Dot_Struct which contains the location of the point, its weight, and +its originating processor number. The nodes on the decomposition tree are +represented by the structure rcb_tree which contains the position of the cut, +the dimension that the cut is perpendicular to, and the node's parent and two +children (if they exist) in the tree. The structure RCB_Struct is the RCB data +structure which holds pointers to all of the other data structures needed for +RCB. It contains an array of Dot_Struct to represent the points being load +balanced, global and local IDs for the points, and an array of rcb_tree (whose length is the number of processors) +which contains the decomposition tree. + +
      + +

    +Parameters

    + +

    The parameters used by RCB and their default values are described in the +RCB section of the Zoltan User's +Guide. These can be set by use of the Zoltan_RCB_Set_Param subroutine +in the file rcb/rcb.c. + +

    +When the parameter REDUCE_DIMENSIONS +is specified, the RCB algorithm will perform lower dimensional +partitioning if the geometry is found to be degenerate. More information +on detecting degenerate +geometries may be found in another +section. + +
      + +

    +Main Routine

    + +

    The main routine for RCB is Zoltan_RCB in the file rcb/rcb.c. + +
      +
      +
      + +

    +


    +
    [Table of +Contents  |  Next:  +Recursive Inertial Bisection (RIB)  |  +Previous:  Using the Test Script  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_refs.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_refs.html new file mode 100644 index 00000000..654f0d41 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_refs.html @@ -0,0 +1,108 @@ + + + + + + + + + Zoltan Developer's Guide: References + + + + + + + +

    +References

    + +
      +
    1. +M. J. Berger and S. H. Bokhari. "A partitioning strategy +for nonuniform problems on multiprocessors." IEEE Trans. Computers, +C-36 (1987), 570-580.
    2. + +
    3. +K. Devine, B. Hendrickson, M. St.John, E. Boman, +and C. Vaughan. "Zoltan: A Dynamic Load-Balancing +Library for Parallel Applications, User's Guide." Sandia National Laboratories +Tech. Rep. SAND99-1377, Albuquerque, NM, 1999.
    4. + +
    5. +H. C. Edwards. A Parallel Infrastructure For Scalable +Adaptive Finite Element Methods and Its Application To Least Squares C^(inf) +Collocation. Ph.D. Dissertation, University of Texas at Austin, May, +1997.
    6. + +
    7. +B. Hendrickson and K. Devine. "Dynamic Load Balancing +in Computational Mechanics." Comp. Meth. Appl. Mech. Engrg., 184 +(2000) 484-500.
    8. + +
    9. +B. Hendrickson and R. Leland.  ``The Chaco User's +Guide, version 2.0.''  Sandia National Laboratories Tech. Rep. SAND94-2692, +Albuquerque, NM, 1994.  http://cs.sandia.gov/CRF/chac.html
    10. + +
    11. +G. Karypis and V. Kumar.  ``ParMETIS:  +Parallel graph partitioning and sparse matrix ordering library.''  +Tech. Rep. 97-060, Dept. of Computer Science, Univ. of Minnesota, 1997.  +https://www-users.cs.umn.edu/~karypis/metis/parmetis/
    12. + +
    13. +C. Walshaw.  "Parallel Jostle Library Interface:  +Version 1.1.7."  Tech. Rep., Univ. of Greenwich, London, 1995.  +https://www.gre.ac.uk/jostle
    14. +
    + +
    +
    [Table of Contents  |  Next:  +Using Test Driver  |  Previous:  +C++ Interface  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_reftree.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_reftree.html new file mode 100644 index 00000000..32cbc873 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_reftree.html @@ -0,0 +1,163 @@ + + + + + + + + + Zoltan Developer's Guide: Refinement Tree + + + + + + + +

    +Appendix: Refinement Tree

    + +

    +Overview of structure (algorithm)

    +The refinement tree based partitioning algorithm was developed and implemented +by William Mitchell of the National Institute of Standards and Technology. +It is similar to the Octree method except that it uses a tree representation +of the refinement history instead of a geometry based octree. The method +generates a space filling curve which is cut into K appropriately-sized pieces +to define contiguous parts, where the size of a piece is the sum of the +weights of the elements in that piece. K, the number of parts, is not +necessarily equal to P, the number of processors. It is an appropriate load balancing +method for grids that are generated by adaptive refinement when the refinement +history is available. This implementation consists of two phases: the +construction of the refinement tree, and the definition of the parts. +

    +Refinement Tree Construction

    +The refinement tree consists of a root node and one node for each element +in the refinement history. The children of the root node are the elements +of the initial coarse grid. The children of all other nodes are the elements +that were formed when the parent element was refined. Upon first invocation, +the refinement tree is initialized. This creates the root node and initializes +a hash table that maps global IDs into nodes of the refinement tree. +It also queries the user for the elements of the initial grid and creates +the children of the root node. Unless the user provides the order +through which to traverse the elements of the initial grid, a path is +determined through the initial elements along with the "in" vertex and +"out" vertex of each element, i.e., the vertices through which the path +passes to move from one element to the next. +This path can be determined by a Hilbert space filling curve, Sierpinski +space filling curve (triangles only), or an algorithm that attempts to make +connected parts (connectivity is guaranteed for triangles and +tetrahedra). +The refinement tree is required to have all initial coarse grid elements, +not just those that reside on the processor. However, this requirement is not +imposed on the user; a communication step fills in the elements from other +processors. This much of the tree persists throughout execution of the +program. The remainder of the tree is reconstructed on each invocation of +the refinement tree partitioner. The remainder of the tree is built through +a tree traversal. At each node, the user is queried for the children of the +corresponding element. If there are no children, the user is queried for +the weight of the element. If there are children, the order of the children +is determined such that a tree traversal produces a space filling curve. +The user indicates what type of refinement was used to produce the children +(bisection of triangles, quadrasection of quadrilaterals, etc.). For each +supported type of refinement, a template based ordering is imposed. The +template also maintains an "in" and "out" vertex for each element +which are used by the template to determine the beginning and end of the space +filling curve through the children. If the +refinement is not among the types supported by templates, an exhaustive +search is performed to find an appropriate order, unless the user provides +the order. +

    +Partition algorithm

    +The algorithm that determines the parts uses four traversals of the +refinement tree. The first two traversals sum the weights in the tree. +In the first traversal, each node gets the sum of the weights of all the +descendant nodes that are assigned to this processor. The processors then +exchange information to fill in the partial sums for the leaf elements +that are not owned by this processor. (Note that an unowned leaf on one +processor may be the root of a large subtree on another processor.) +The second traversal completes the summation of the weights. The root +now has the sum of all the weights, which, in conjunction with an array +of relative part sizes, determines the desired weight of each part. +Currently the array of part sizes are all equal, but in the future +the array will be input to reflect heterogeneity in the system. The third +traversal computes the partition by adding subtrees to a part +until the size of the part meets the desired weight, and counts +the number of elements to be exported. Finally, the fourth traversal +constructs the export list. +

    +Data structures

    +The implementation of the refinement tree algorithm uses three data +structures which are contained in reftree/reftree.h. Zoltan_Reftree_data_struct +is the structure pointed to by zz->LB.Data_Structure. It contains a pointer +to the refinement tree root and a pointer to the hash table. +Zoltan_Reftree_hash_node is an entry in the hash table. It consists of a global ID, +a pointer to a refinement tree node, and a "next" pointer from which +linked lists at each table entry are constructed to handle collisions. +Zoltan_Reftree_Struct is +a node of the refinement tree. It contains the global ID, local ID, +pointers to the children, weight and summed weights, vertices of the +element, "in" and "out" vertex, a flag to indicate if this element is +assigned to this processor, and the new part number. +

    +Parameters

    +There are two parameters. REFTREE_HASH_SIZE determines the size of +the hash table. +REFTREE_INITPATH determines which +algorithm to use to find a path through the initial elements. +Both are set by Zoltan_Reftree_Set_Param in the file reftree/reftree_build.c. +

    +Main routine

    +The main routine is Zoltan_Reftree_Part in file reftree/reftree_part.c. +

    +


    +
    [Table of Contents  +|  Next:   Hilbert Space-Filling Curve (HSFC) +|  Previous:  Hypergraph Partitioning  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rib.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rib.html new file mode 100644 index 00000000..a68842ae --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_rib.html @@ -0,0 +1,146 @@ + + + + + + + + + Zoltan Developer's Guide: RIB + + + + + + +

    +Appendix: Recursive Inertial Bisection (RIB)

    + +

    +Outline of Algorithm

    + +

    The implementation of Recursive Inertial Bisection (RIB) in Zoltan is due +due to Bruce Hendrickson and Robert Leland of Sandia National Laboratories for +use in Chaco +and was modified by Courtenay Vaughan. RIB is an algorithm +similar to RCB (see the appendix on RCB for +a description of RCB) in that it uses the coordinates of the objects to be +balanced to do the load balancing. Similarly to RCB, the domain is +recursively divided into two pieces until the number of subdomains needed is +reached. In each stage of the division, the direction of the principle axis +of the domain to be divided is calculated by determining an eigenvector of +the inertial matrix. This direction vector is used to define a normal to a +plane which is used to divide the domain into two pieces. This process is +repeated until the desired number of subdomains is reached. + +

    The communication of objects being divided is handled by the same routine +as is used by RCB. For applications which +wish to add more objects to the decomposition at a later time +(e.g., through Zoltan_LB_Box_Assign or +Zoltan_LB_Point_Assign), +information to +do this can be retained during the decomposition phase. This information is +kept if the parameter KEEP_CUTS is set during the decomposition. +The process is similar to that used for RCB, but the +information kept is different. For each RIB cut, the center of mass +of the subdomain which is cut, the direction vector, and a distance from +the center of mass to the cutting plane have to be saved. + +
      + +

    +Data Structure Definitions

    + +

    There are three major data structures in RIB and they are defined in +rcb/rib.h and rcb/shared.h. The points which are being load balanced are represented as a +structure Dot_Struct which contains the location of the point, its weight, and +the originating processor's number. The nodes on the decomposition tree are +represented by the structure rib_tree which contains the position of the cut, +the center of mass of the subdomain which is being cut, the direction vector +of the principle axis of the subdomain, and the node's parent and two +children (if they exist) in the tree. The structure RIB_Struct is the RIB data +structure which holds pointers to all of the other data structures needed for +RIB. It contains an array of Dot_Struct to represent the points being load +balanced, global and local IDs of the points, an array of rib_tree (whose length is the number of processors) which +contains the decomposition tree, and the dimension of the problem. + +
      + +

    +Parameters

    + +

    The parameters used by RIB and their default values are described in the +RIB section of the Zoltan User's +Guide. These can be set by use of the Zoltan_RIB_Set_Param subroutine +in the file rcb/rib.c. +

    +When the parameter REDUCE_DIMENSIONS +is specified, the RIB algorithm will perform lower dimensional +partitioning if the geometry is found to be degenerate. More information +on detecting degenerate +geometries may be found in another +section. + + +
      + +

    +Main Routine

    + +

    The main routine for RIB is Zoltan_RIB in the file rcb/rib.c. + +
      +
      +
      + +

    +


    +
    [Table of +Contents  |  Next:  ParMETIS and +Jostle  |  Previous:  Recursive +Coordinate Bisection (RCB)  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services.html new file mode 100644 index 00000000..70d31666 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services.html @@ -0,0 +1,78 @@ + + + + + + + + + Zoltan Developer's Guide: Services + + + + + + +

    +Services

    +Within Zoltan, several services are provided to simplify development of new algorithms +in the library.  Each service consists of a routine or set of routines that is +compiled directly into Zoltan.  Use of these services makes debugging easier +and provides a uniform look to the algorithms in the library.  The +services available are listed below. +
    +
    Parameter Setting Routines +
    Parallel Computing Routines +
    Object List Function +
    Hash Function +
    Timing Routines +
    Debugging Services
    + +
    +
    [Table of Contents  |  Next:  +Parameter Setting Routines  |  Previous:  Data Structures  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_debug.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_debug.html new file mode 100644 index 00000000..81af948d --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_debug.html @@ -0,0 +1,278 @@ + + + + + + + + + + Zoltan Developer's Guide: Debugging Services + + + + + + +

    +Debugging Services

    +Execution of code for debugging can be controlled by algorithm specific +parameters or by the Zoltan key parameter DEBUG_LEVEL. +The value of the Debug_Level field of the Zoltan_Struct +structure can be tested to determine whether the user desires debugging +information.  Several constants (ZOLTAN_DEBUG_*) are defined in +zz/zz_const.h; the Debug_Level field should be compared to +these values so that future changes to the debugging levels can be made +easily.  An example is included below. +

    Several macros for common debugging operations are provided.  The +macros can be used to generate function trace information, such as when +control enters or exits a function or reaches a certain point in the execution +of a function. +

    ZOLTAN_TRACE_ENTER +
    ZOLTAN_TRACE_EXIT +
    ZOLTAN_TRACE_DETAIL
    +These macros produce output depending upon the value of the DEBUG_LEVEL +parameter set in Zoltan by a call to Zoltan_Set_Param.   +The macros are defined in zz/zz_const.h. +

    Examples of the use of these macros can +be found below and in lb/lb_balance.c +and rcb/rcb.c. +

    + + +


    + +
    +ZOLTAN_TRACE_ENTER(struct Zoltan_Struct +*zz, char *function_name); +
    +
    +ZOLTAN_TRACE_ENTER prints to stdout a message stating that +a given processor is entering a function.  The call to the macro should +be included at the beginning of major functions for which debugging information +is desired.  Output includes the processor number and the function +name passed as an argument to the macro.  The amount of output produced +is controlled by the value of the DEBUG_LEVEL +parameter set in Zoltan by a call to Zoltan_Set_Param. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzPointer to a Zoltan structure. +
        function_nameCharacter string containing the function's name.
    Output:
     ZOLTAN (Processor #) Entering function_name
    + +

    + + +


    + +
    +ZOLTAN_TRACE_EXIT(struct Zoltan_Struct +*zz, char *function_name); +
    +
    +ZOLTAN_TRACE_EXIT prints to stdout a message stating that +a given processor is exiting a function.  The call to the macro should +be included at the end of major functions (and before return statements) +for which debugging information is desired.  Output includes the processor +number and the function name passed as an argument to the macro.  +The amount of output produced is controlled by the value of the DEBUG_LEVEL +parameter set in Zoltan by a call to Zoltan_Set_Param. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzPointer to a Zoltan structure. +
        function_nameCharacter string containing the function's name.
    Output:
     ZOLTAN (Processor #) Leaving function_name
    + +

    + + +


    + +
    +ZOLTAN_TRACE_DETAIL(struct +Zoltan_Struct +*zz, char *function_name, char *message); +
    +
    +ZOLTAN_TRACE_DETAIL prints to stdout a message specified +by the developer.   It can be used to indicate how far execution +has progressed through a routine.  It can also be used to print values +of variables.  See the example below.  Output includes the processor +number, the function name passed as an argument to the macro, and a user-defined +message passed to the macro.  The amount of output produced is controlled +by the value of the DEBUG_LEVEL +parameter set in Zoltan by a call to Zoltan_Set_Param. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzPointer to a Zoltan structure. +
        function_nameCharacter string containing the function's name.
        messageCharacter string containing a message defined by the developer.
    Output:
     ZOLTAN (Processor #)  function_name: message
    + +
      +
      + + +

    +


    +
    Example: +
    An example using the debugging macros in shown below. + + + + +
    +
    [Table of Contents  |  Next:  +Adding New Load-Balancing AlgorithmsPrevious:  +ZOLTAN_TIMER  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_hash.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_hash.html new file mode 100644 index 00000000..55638b36 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_hash.html @@ -0,0 +1,131 @@ + + + + + + + + + Zoltan Developer's Guide: Hash function + + + + + + + + +

    +Hash Function

    +Zoltan provides a hash function for global and local IDs. The hash function +computes a non-negative integer value in a certain range from an +ID. +
    Zoltan_Hash  : hash a global +or local ID into non-negative integers
    + + +
    + +
    +unsigned int Zoltan_Hash( +ZOLTAN_ID_PTR +key, +int num_id_entries, unsigned int n);  +
    +Zoltan_Hash computes a hash value for a global or local ID. Note +that this hash function has been optimized for 32-bit integer systems, +but should  work on any machine. The current implementation uses a +simple multiplicative hash function based on Don Knuth's golden ratio method; +see The Art of  Computer Programming, vol. 3. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        keyA pointer to the ID to be hashed.
        num_id_entriesThe length of the ID (as given by NUM_GID_ENTRIES +or NUM_LID_ENTRIES).
        nThe computed hash value will be between 0 and n-1. 
    Return Value:
        unsigned intThe hash value (between 0 and n-1). 
    + +

    + +


    +
    [Table of Contents  |  Next:  +Timing Routines  |  Previous:  +Object List Function  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_objlist.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_objlist.html new file mode 100644 index 00000000..e2d9c327 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_objlist.html @@ -0,0 +1,324 @@ + + + + + + + + + Zoltan Developer's Guide: Object List function + + + + + +

    +Common Functions for Querying Applications

    + +Many Zoltan algorithms need to query applications for similar data. +The following functions provide simple, uniform query functionality for +algorithm developers: +
    +Zoltan_Get_Obj_List
    +Zoltan_Get_Coordinates
    +
    +These functions provide a uniform method of calling the query functions +registered by an application. +Their use simplifies new algorithm development and code +maintenance. Usage examples are in rcb/shared.c. + +

    Zoltan_Get_Obj_List can be called +from any Zoltan algorithm to obtain a list of object IDs, weights, and +part assignments. + +

    Given a list of object IDs, +Zoltan_Get_Coordinates +can be called from any Zoltan algorithm to obtain a list of coordinates for +those IDs. + +

    Note that, contrary to most Zoltan functions, these functions allocate +memory for their return lists. + +

    +


    +
    int Zoltan_Get_Obj_List( +
        struct Zoltan_Struct *zz, +
        int *num_obj, +
        ZOLTAN_ID_PTR *global_ids, +
        ZOLTAN_ID_PTR *local_ids, +
        int wdim, +
        float **objwgts, +
        int **parts); +
    Zoltan_Get_Obj_List returns arrays of global and local IDs, +part assignments, and +object weights (if +OBJ_WEIGHT_DIM +is not zero) for all objects on a processor. It is a convenient function +that frees algorithm developers from calling +ZOLTAN_OBJ_LIST_FN, +ZOLTAN_FIRST_OBJ_FN, +ZOLTAN_NEXT_OBJ_FN, +and +ZOLTAN_PART_FN +query functions directly. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzA pointer to the Zoltan structure created by Zoltan_Create.
        num_objUpon return,  the number of objects.
        global_idsUpon return, an array of global IDs of objects on the current processor.
        local_idsUpon return, an array of local IDs of objects on the current processor. +NULL is returned when +NUM_LID_ENTRIES +is zero.
        wdimThe number of weights associated with an object (typically 1), or 0 +if weights are not requested.
        objwgtsUpon return, an array of object weights. Weights for object i +are stored in +objwgts[i*wdim:(i+1)*wdim-1], for +i=0,1,...,num_obj-1. +If wdim is zero, the return value of objwgts is undefined and may +be NULL.
        partsUpon return, an array of part assignments. Object i +is currently in part parts[i]. +
    Returned value:
    Error code.
    Required Query Functions:
    ZOLTAN_NUM_OBJ_FN
    ZOLTAN_OBJ_LIST_FN +or ZOLTAN_FIRST_OBJ_FN/ZOLTAN_NEXT_OBJ_FN +pair
    Optional Query Functions:
    ZOLTAN_PART_FN
    + +

    +


    +
    int Zoltan_Get_Coordinates( +
        struct Zoltan_Struct *zz, +
        int num_obj, +
        ZOLTAN_ID_PTR global_ids, +
        ZOLTAN_ID_PTR local_ids, +
        int *num_dim, +
        double **coords); +
    +Given lists of object IDs, +Zoltan_Get_Coordinates returns the dimensionality of the problem and +an array of coordinates of the objects. It is a convenient function +that frees algorithm developers from calling +ZOLTAN_NUM_GEOM_FN, +ZOLTAN_GEOM_MULTI_FN, +and +ZOLTAN_GEOM_FN +query functions directly. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        zzA pointer to the Zoltan structure created by Zoltan_Create.
        num_objThe number of objects.
        global_idsAn array of global IDs of objects on the current processor.
        local_idsAn array of local IDs of objects on the current processor. +local_ids is NULL when +NUM_LID_ENTRIES +is zero.
        num_dimUpon return, the number of coordinates for each object (typically 1, 2 or +3). +
        coordsUpon return, an array of coordinates for the objects. Coordinates for +object i +are stored in +coords[i*num_dim:(i+1)*num_dim-1], for +i=0,1,...,num_obj-1. +
    Returned value:
    Error code.
    Required Query Functions:
    ZOLTAN_NUM_GEOM_FN
    +ZOLTAN_GEOM_MULTI_FN +or +ZOLTAN_GEOM_FN +
    +

    +


    +
    [Table of Contents  |  Next:  +Hash Function  |  Previous:  +Parallel Routines  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_parallel.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_parallel.html new file mode 100644 index 00000000..c524ba20 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_parallel.html @@ -0,0 +1,254 @@ + + + + + + + + + + Zoltan Developer's Guide: Parallel Routines + + + + + + + +

    +Parallel Computing Routines

    +Parallel computing utilities are described in this section. +
    Zoltan_Print_Sync_Start +/ Zoltan_Print_Sync_End:  provide +synchronization of processors for I/O (with example). +
    Zoltan_Print_Stats : print statistics +about a parallel variable.
    + + +
    + +
    +void Zoltan_Print_Sync_Start(MPI_Comm communicator, +int do_print_line);  +
    + +

    The Zoltan_Print_Sync_Start function is adapted from work of John +Shadid for the MPSalsa project at Sandia National Laboratories. With Zoltan_Print_Sync_End, +it provides synchronization so that one processor in the Zoltan +communicator can complete its I/O before the next processor begins its +I/O. This synchronization utility is useful for debugging algorithms, as +it allows the output from processors to be produced in an organized manner. +It is, however, a serializing process, and thus, does not scale well to +large number of processors. + +

    Zoltan_Print_Sync_Start should called by each processor in the MPI +communicator before the desired I/O is performed. Zoltan_Print_Sync_End +is called by each processor after the I/O is performed. No communication +can be performed between calls to Zoltan_Print_Sync_Start and Zoltan_Print_Sync_End. +See the example below for usage of Zoltan_Print_Sync_Start. +
      + + + + + + + + + + + + + + + + + + +
    Arguments:
        communicatorThe MPI communicator containing all processors to participate in the +synchronization. +
        do_print_lineA flag indicating whether to print a line of "#" characters before +and after the synchronization block. If do_print_line is TRUE, a +line is printed; no line is printed otherwise.
    +  + +

    + + +


    + +
    +void Zoltan_Print_Sync_End(MPI_Comm communicator, +int do_print_line);  +
    + +

    The Zoltan_Print_Sync_End function is adapted from work of John Shadid +for the MPSalsa project at Sandia National Laboratories. With Zoltan_Print_Sync_Start, +it provides synchronization so that one processor in the Zoltan +communicator can complete its I/O before the next processor begins its +I/O. This synchronization utility is useful for debugging algorithms, as +it allows the output from processors to be produced in an organized manner. +It is, however, a serializing process, and thus, does not scale well to +large number of processors. + +

    Zoltan_Print_Sync_Start should +called by each processor in the MPI communicator before the desired I/O +is performed. Zoltan_Print_Sync_End is called by each processor after +the I/O is performed. No communication can be performed between calls to +Zoltan_Print_Sync_Start and Zoltan_Print_Sync_End. +See the example below for usage of Zoltan_Print_Sync_End. +
      + + + + + + + + + + + + + + + + + + +
    Arguments:
        communicatorThe MPI communicator containing all processors to participate in the +synchronization. +
        do_print_lineA flag indicating whether to print a line of "#" characters before +and after the synchronization block. If do_print_line is TRUE, a +line is printed; no line is printed otherwise.
    + + +


    + +
    +void Zoltan_Print_Stats(MPI_Comm comm, int debug_proc, +double x, char *msg); +
    +
    +
    Zoltan_Print_Stats is a very simple routine that computes the maximum and +sum of the variable x over all processors associated with the MPI +communicator comm. +It also computes and prints the imbalance +of x, that is, the maximum value divided by the average minus one. +If x has the same value on all processors, the imbalance is zero. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
        comm The MPI Communicator to be used in maximum and sum operations. +
        debug_proc The processor from which output should be printed. +
        xThe variable of which one wishes to display statistics.
        msgA string that typically describes the meaning of x.
    + +


    +

    + + + +
    Example Using Zoltan_Print_Sync_Start/Zoltan_Print_Sync_End

    +  +
    + + + + + +
    ...  +
    if (zz->Debug_Level >= ZOLTAN_DEBUG_ALL) {  +
        int i;  +
        Zoltan_Print_Sync_Start(zz->Communicator, TRUE);  +
        printf("Zoltan: Objects to be exported from Proc +%d\n", zz->Proc);  +
        for (i = 0; i < *num_export_objs; i++) {  +
            printf("    +Obj: "); +
            ZOLTAN_PRINT_GID(zz, &((*export_global_ids)[i*zz->Num_GID])); +
            printf(" Destination: %4d\n",  +
                  +(*export_procs)[i]);  +
        }  +
        Zoltan_Print_Sync_End(zz->Communicator, TRUE);  +
    }
    Example usage of Zoltan_Print_Sync_Start and Zoltan_Print_Sync_End +to synchronize output among processors.  (Taken from Zoltan_LB_Partition in +lb/lb_balance.c.)
    +  + +

    +


    +
    [Table of Contents  |  Next:  +Object List Function  |  Previous:  +Parameter Setting Routines  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_params.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_params.html new file mode 100644 index 00000000..2712706e --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_params.html @@ -0,0 +1,504 @@ + + + + + + + + + + Zoltan Developer's Guide: Parameter Setting Routines + + + + + + + +

    +Parameter Setting Routines

    +Zoltan allows applications to change a number of parameter settings at +runtime. This facility supports debugging by, for instance, allowing control +over the type and quantity of output. It also allows users to modify some +of the parameters that characterize the partitioning algorithms. The design +of the parameter setting routines was driven by several considerations. +First, we wanted to keep the user interface as simple as possible. Second, +we wanted to allow different Zoltan structures to have different +parameter settings associated with them. This second consideration precluded +the use of C's static global variables (except in a few special places). +The parameter routines described below allow developers to provide runtime +access to any appropriate variables. In some cases, +it is appropriate to allow developers to tinker with parameters that will +never be documented for users. +

    Our solution to parameter setting is to have a single interface routine +Zoltan_Set_Param. +This function calls a set of more domain-specific parameter setting routines, +each of which is responsible for a domain-specific set of parameters. Assuming +there are no errors, the parameter name and new value are placed in a linked +list of new parameters which is maintained by the Zoltan structure. +When a partitioning method is invoked on a Zoltan structure, it +scans through this linked list using the Zoltan_Assign_Param_Vals +function, resetting parameter values that are appropriate to the method. +

    In addition to the method-specific parameters, Zoltan also has a set +of so-called key parameters. These +are normally stored in the Zoltan structure and may be accessed by +any part of the Zoltan code (including all the methods). A list of the +key +parameters currently used in Zoltan can be found in the User's Guide. +

    The routines that control parameter setting are listed below. Note that +these routines have been written to be as independent of Zoltan as possible. +Only a few minor changes would be required to use these routines as a separate +library. +

    +Zoltan_Set_Param:  User +interface function that calls a set of method-specific routines. +
    Zoltan_Set_Param_Vec:  +Same as Zoltan_Set_Param, but for vector parameters. +
    Zoltan_Check_Param:  Routine +to check if parameter name and value are OK. +
    Zoltan_Bind_Param: Routine to associate a parameter name with a variable. +
    Zoltan_Bind_Param_Vec: Same as Zoltan_Bind_Param, but for vector parameters. +
    Zoltan_Assign_Param_Vals:  +Scans list of parameter names & values, setting relevant parameters +accordingly. +
    Zoltan_Free_Params: Frees a parameter +list.
    +See also:  Adding new parameters in +Zoltan. +

    + + +


    + +
    +int Zoltan_Set_Param(struct Zoltan_Struct +*zz, char *param_name, char *new_val); +
    +
    +

    The Zoltan_Set_Param function is the user +interface for parameter setting. Its principle purpose is to call a +sequence of more domain-specific routines for setting domain-specific parameters +(e.g., Zoltan_RCB_Set_Param). If you are adding algorithms to Zoltan, +you must write one of these domain-specific parameter routines and modify +Zoltan_Set_Param +to call it. Zoltan_RCB_Set_Param can serve as a template for this task. +The arguments to this routine are two strings param_name and new_val. +The domain-specific routines return an integer value with the following +meaning. +

    0 - The parameter name was found, and the value passed all +error checks. +
    1 - The parameter name was not found among the parameters known by +the domain-specific routine. +
    2 - The parameter name was found, but the value failed the error checking. +
    3 - Same as 0, but do not add parameter and value to linked list. +
    Other - More serious error; value is an error +code.
    +If one of the domain-specific parameter routines returns with a 0, +Zoltan_Set_Param +adds the parameter and the value (both strings) to a linked list of such +pairs that is pointed to by the Params field of the zz structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       zzThe Zoltan structure whose parameter value is being modified.
       param_nameA string containing the name of the parameter being modified. It is +automatically converted to all upper-case letters.
       new_valThe new value desired for the parameter, expressed as a string.
    Returned Value:
       intError code.
    + + + +
    + +
    +int Zoltan_Set_Param_Vec(struct Zoltan_Struct +*zz, char *param_name, char *new_val, int index); +
    +
    +

    +This routine works the same way as +Zoltan_Set_Param, but is used for vector parameters. +A vector parameter is a parameter that in +addition to a name also has a set of indices, usually starting at 0. Each entry (component) may have a different value. This routine +sets a single entry (component) of a vector parameter. If you want all entries (components) of a vector parameter to have the +same value, set the parameter using +Zoltan_Set_Param as if it were a scalar parameter. + + +


    + +
    +int Zoltan_Check_Param( char *param_name, +char *new_val, PARAM_VARS *params, PARAM_UTYPE +*result, +int *matched_index); +
    +
    The Zoltan_Check_Param routine simplifies the task of writing your +own domain-specific parameter setting function. Zoltan_Check_Param compares +the param_name string against a list of strings that you provide, +and if a match is found it extracts the new value from the new_val +string. See Zoltan_RCB_Set_Param for an example of how to use this routine. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       param_nameA capitalized string containing the name of the parameter being modified.
       new_valThe new value desired for the parameter, expressed as a string.
       paramsThe data structure (defined in params/params_const.h) describing +the domain-specific parameters to be matched against. The data structure +is an array of items, each of which consists of four fields. The first +field is a string that is a capitalized name of a parameter. The second +field is an address that is unused in +Zoltan_Check_Param, but is used +in Zoltan_Assign_Param_Vals. The +third field is another capitalized string that indicates the type of the +parameter from the first field. Currently supported types are "INT", "INTEGER", +"FLOAT", "REAL", "DOUBLE", "LONG", "STRING" and "CHAR". It is easy to add additional types +by simple modifications to Zoltan_Check_Param and Zoltan_Assign_Param_Vals. +The fourth field is an integer that gives the dimension (length) of +the parameter, if it is a vector parameter. Scalar parameters have dimension 0. +The array is terminated by an item consisting of four NULL fields. See +Zoltan_RCB_Set_Param +for an example of how to set up this data structure. 
       resultStructure of information returned by Zoltan_Check_Param (defined +in params/params_const.h).  If param_name matches any +of the parameter names from the first field of the params data structure, + +Zoltan_Check_Param attempts to decode the value in new_val. +The type of the value is determined by the third field in the params +data structure. If the value decodes properly, it is returned in result
       matched_indexIf param_name matches, then matched_index returns the +index into the params array that corresponds to the matched parameter +name. The matched_index and result values allow the developer +to check that values being assigned to parameters are valid. 
    Returned Value:
       int0 - param_name found in params data structure and new_val +decodes OK.  +
    1 - param_name not found in params data structure.  +
    2 - param_name found in params data structure but new_val +doesn't decode properly. 
    + + + +
    + +
    +int Zoltan_Bind_Param (PARAM_VARS +*params, char *name, void *var); +
    +
    +
    This routine is used to associate the name of a parameter in the parameter +array params with a variable pointed to by var. +
    Note that since the variable to be bound can be of an arbitrary type, +the pointer should be cast to a void pointer. Zoltan_Bind_Param must +be called before Zoltan_Assign_Param_Vals, +where the actual assignment of values takes place. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       paramsThe data structure describing the domain-specific parameters to be +matched against. The data structure is an array of items, each of which +consists of four fields. The first field is a string that is a capitalized +name of a parameter. The second field is an address that is unused in +Zoltan_Check_Param, +but is used in Zoltan_Assign_Param_Vals. +The third field is another capitalized string that indicates the type +of the parameter from the first field. Currently supported types are "INT", +"INTEGER", "FLOAT", "REAL", "DOUBLE", "LONG", "STRING" and "CHAR". +It is easy to add additional types by simple modifications to Zoltan_Check_Param +and Zoltan_Assign_Param_Vals. +The fourth field is an integer that gives the dimension (length) of +the parameter, if it is a vector parameter. Scalar parameters have dimension 0. +The array is terminated by an item consisting of four NULL fields.
       nameA capitalized string containing the name of the parameter being modified.
       varA pointer to the variable  you wish to associate with the +parameter name name.  The pointer should be type cast to a +void pointer. The user is responsible for ensuring that the pointer really +points to a variable of appropriate type.  A NULL pointer may be used +to "unbind" a variable such that it will not be assigned a value upon future +calls to Zoltan_Assign_Param_Vals.
    Returned Value:
       intError code.
    + +

    + + + +


    + +
    +int Zoltan_Bind_Param_Vec(PARAM_VARS +*params, char *name, void *var, int dim); +
    +
    +

    +Same as Zoltan_Bind_Param, but for vector parameters. The additional +parameter dim gives the dimension or length of the vector parameter. +

    + + +
    + +
    +int Zoltan_Assign_Param_Vals(PARAM_LIST +*change_list, PARAM_VARS *params, +int debug_level, +int my_proc, int debug_proc); +
    +
    This routine changes parameter values as specified by the list of names +and new values which is associated with a Zoltan structure. To +use this routine, parameter values should first be set to their defaults, +and then +Zoltan_Assign_Param_Vals should be called to alter the values +as appropriate. See Zoltan_RCB for a template. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       change_listThe linked list of parameter names and values which is constructed +by Zoltan_Set_Param and is a field of an +Zoltan_Struct +data structure (defined in params/param_const.h). 
       paramsThe data structure (defined in params/params_const.h) describing +the domain-specific parameters to be matched against. The data structure +is an array of items, each of which consists of three fields. The first +field is a string which is a capitalized name of a parameter. The second +field is an address of the parameter which should be altered. The third +field is another capitalized string which indicates the type of the parameter +being altered. Currently supported types are "INT", "INTEGER", "FLOAT", "REAL", "DOUBLE", +"LONG", "STRING" and "CHAR". It is easy to add additional types by simple +modifications to Zoltan_Check_Param and +Zoltan_Assign_Param_Vals. +The array is terminated by an item consisting of three NULL fields. 
       debug_levelZoltan debug level. (Normally this is zz->Debug_Level.)
       my_procProcessor number. (Normally this is zz->Proc.)
       debug_procProcessor number for debugging. (Normally this is zz->Debug_Proc.)
    Returned Value:
        intError code.
    +The last three input parameters may seem strange. They are present to support +Zoltan's debugging features. If the parameter utility code is used outside +of Zoltan, these  parameters may be removed or simply set these input +values to zero in the function call. +

    + + +


    + +
    +void Zoltan_Free_Params (PARAM_LIST +**param_list ); +
    +
    This routine frees the parameters in the list pointed to by param_list. +
      + + + + + + + + + + + + +
    Arguments:
       param_listA pointer to a list (array) of parameters to be freed.  PARAM_LIST +is defined in params/param_const.h.
    + +

    + + +


    +
    [Table of Contents  |  Next:  +Parallel Computing Routines  |  Previous:  +Services  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_time.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_time.html new file mode 100644 index 00000000..e65bf983 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_time.html @@ -0,0 +1,203 @@ + + + + + + + + + Zoltan Developer's Guide: Timing Routines + + + + + +

    +Timing Routines

    +To assist in performance measurements and profiling, several timing routines +are included in the Zoltan library. The main timer function, +Zoltan_Time, +provides access to at least two portable timers: one CPU clock and one +wall clock. On most systems, user time can also be measured. +A higher-level timing capability built using +Zoltan_Time is also available; see +ZOLTAN_TIMER for more +details. +

    +The routines included in the utility are listed below. +

    Zoltan_Time: Returns the +time (in seconds) after some fixed reference point in time. +
    Zoltan_Time_Resolution:  +The resolution of the specified timer.
    +Currently, the following timers are supported: +
      +
    • +ZOLTAN_TIME_WALL : wall-clock time.
    • + +
      On most systems, this timer calls MPI_Wtime. +
    • +ZOLTAN_TIME_CPU : cpu time.
    • + +
      On most systems, this timer calls the ANSI C function clock(). Note +that this timer may roll over at just 71 minutes. Zoltan_Time +attempts to keep track of the number of roll-overs but this feature will +work only if Zoltan_Time is called at +least once during every period between roll-overs. +
    • +ZOLTAN_TIME_USER : user time.
    • + +
      On most systems, this timer calls times(). Note that times() is required +by POSIX and is widely available, but it is not required by ANSI C so may +be unavailable on some systems. Compile Zoltan with -DNO_TIMES in this +case.
    +Within Zoltan, it is recommended to select which timer to use by setting +the +TIMER general parameter +via Zoltan_Set_Param. +The default value of TIMER +is wall.  Zoltan stores an integer representation of the selected +timing method in zz->Timer. This value should be passed to Zoltan_Time, +as in Zoltan_Time(zz->Timer). +

    +


    +
    double Zoltan_Time(int timer);  +
    +

    Zoltan_Time returns the time in seconds, measured from some fixed +reference time. Note that the time is not synchronized among different +processors or processes. The time may be either CPU time or wall-clock +time. The timer is selected through Zoltan_Set_Param. +
      + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       timerThe timer type (e.g., wall or cpu) represented as an integer. See top +of page for a list of valid values.
    Returned Value:
       double The time in seconds. The time is always positive; a negative value +indicates an error.
    + +

    +


    +
    double Zoltan_Time_Resolution(int +timer) ;  +
    +
    Zoltan_Time_Resolution returns the resolution of the current +timer.  The returned resolution is a lower bound on the actual resolution. +
      + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       timerThe timer type (e.g., wall or cpu) represented as an integer. See top +of page for a list of valid values.
    Returned Value:
       double The timer resolution in seconds.  If the resolution is unknown, +-1 is returned.
    + +
      +

    +


    +
    Example: +
    Here is a simple example for how to use the timer routines: +
      double t0, t1, t2; +
      Zoltan_Set_Param(zz, "TIMER", "wall"); +
      t0 = Zoltan_Time(zz->Timer); +
      /* code segment 1  */ +
      t1 = Zoltan_Time(zz->Timer); +
      /* code segment 2  */ +
      t2 = Zoltan_Time(zz->Timer); +
      /* Print timing results */ +
      Zoltan_Print_Stats(zz->Communicator, zz->Debug_Proc, t1-t0, "Time +for part 1:"); +
      Zoltan_Print_Stats(zz->Communicator, zz->Debug_Proc, t2-t1, "Time +for part 2:"); +
      Zoltan_Print_Stats(zz->Communicator, zz->Debug_Proc, t2-t0, "Total +time :");
    + +
    +
    [Table of Contents  |  Next:  +Debugging ServicesPrevious:  +Hash Function  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_zoltantimer.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_zoltantimer.html new file mode 100644 index 00000000..ca195864 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_services_zoltantimer.html @@ -0,0 +1,1042 @@ + + + + + + + + + Zoltan Developer's Guide: ZoltanTimer Utilities + + + + + + + +

    +High-Level Timing Services: ZOLTAN_TIMER

    +The ZOLTAN_TIMER provides high-level capability for instrumenting +code with timers and reporting the execution times measured. +The ZOLTAN_TIMER can store many separate timers within a single +ZOLTAN_TIMER object and associate a name with each timer for ease of +reporting. It can perform parallel synchronization among processors +using a time to ensure that all time is attributed to the correct section +of the timed code. Its output contains the maximum, minimum and average +times over sets of processors. +

    +The ZOLTAN_TIMER uses +Zoltan_Time +to obtain the current clock time. +

    +NOTE: The current implementation of ZOLTAN_TIMER relies on two assumptions +to work correctly. +

      +
    1. +ZOLTAN_TIMER assumes that individual timers within a single +ZOLTAN_TIMER object are initialized in the same order on all processors. +Times over multiple processors are accrued based on the value of the +timer_idx returned by Zoltan_Timer_Init, +so for accurate timing, +each processor should associate the same value of timer_idx with +the same section of code. +

      +

    2. +ZOLTAN_TIMER uses synchronization in +Zoltan_Timer_Print and +Zoltan_Timer_PrintAll, and optionally in +ZOLTAN_TIMER_START and +ZOLTAN_TIMER_STOP. For these routines to +work properly, then, all processors must call them at the same place in +the code to satisfy the synchronization. A possible workaround is to +provide MPI_COMM_SELF as an argument to these functions for single-processor +timing. +
    +

    +In future work, these constraints may be weakened so that, for instance, +different processors may have different numbers of timers or skip +synchronization points. +

    +

    +


    + + + + + + + + + + + + + + + + + + + + + + + +
    +Source code location: + +Utilities/Timer +
    +Function prototypes file: + +Utilities/Timer/zoltan_timer.h or include/zoltan_timer.h +Utilities/Timer/zoltan_timer_cpp.h or include/zoltan_timer_cpp.h +
    +Library name: + +libzoltan_timer.a +
    +Other libraries used by this library: + +libmpi.a and libzoltan_mem.a. +
    +Routines: +
    + Zoltan_Timer_Create: Creates a ZOLTAN_TIMER object to store timers.
    + Zoltan_Timer_Init: Initializes a new timer.
    + ZOLTAN_TIMER_START: Starts a single timer.
    + ZOLTAN_TIMER_STOP: Stops a single timer.
    + Zoltan_Timer_Print: Prints the values of a single timer.
    + Zoltan_Timer_PrintAll: Prints the values of all timers.
    + Zoltan_Timer_Reset: Resets a single timer.
    + Zoltan_Timer_Copy: Copies a ZOLTAN_TIMER object to newly +allocated memory.
    + Zoltan_Timer_Copy_To: Copies a ZOLTAN_TIMER object to existing memory.
    + Zoltan_Timer_Destroy: Frees a ZOLTAN_TIMER object.
    +
    +
    +Use in Zoltan: +
    +The ZOLTAN_TIMER utilities are used in Zoltan's graph and hypergraph +algorithms. It is activated +by setting parameter use_timers to a positive integer value. +

    +

    +
    + + +
    + +
    + + + + + + + + + +
    +C: + +struct Zoltan_Timer *Zoltan_Timer_Create( +int timer_flag); +
    +C++: + +Zoltan_Timer_Object(int timer_flag); +
    +
    +Zoltan_Timer_Create allocates memory for storing information to be +used by the Zoltan_Timer. The pointer returned by this function is passed +to many subsequent functions. An application or Zoltan itself +may allocate more than one +Zoltan_Timer data structure; for example, a separate Zoltan_Timer may be +used in different partitioning algorithms or in different routines. +

    +In the C++ interface, the Zoltan_Timer_Object class represents a Zoltan_Timer +data +structure and the functions that operate on it. It is the constructor that +allocates an instance of a Zoltan_Timer_Object. It has no return value. +

    + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
        timer_flag + +A flag indicating the type of timer to be used; it is passed to +calls to Zoltan_Time. +Valid values are +ZOLTAN_TIME_WALL, ZOLTAN_TIME_CPU, ZOLTAN_TIME_USER +and ZOLTAN_TIME_DEF (the default timer). See the +timing routines for more information +about the timer_flag values. +
    Returned Value:
       struct Zoltan_Timer * +Pointer to memory for storage of Zoltan_Timer information. If an error occurs, +NULL will be returned in C. +
    + +

    + + +


    + +
    + + + + + + + + + +
    +C: + +int Zoltan_Timer_Init( +struct Zoltan_Timer *zt, +int use_barrier, +const char *timer_name +); +
    +C++: + +int Zoltan_Timer_Object::Init( +const int use_barrier, +const std::string & timer_name); +
    +
    +Zoltan_Timer_Init initializes a single timer within a Zoltan_Timer +object. Each timer in the Zoltan_Timer object +is assigned a unique integer, which is returned by +Zoltan_Timer_Init and is later used to indicate which timer to start or +stop. It is also used to accrue times across multiple processors. +Zoltan_Timer_Init may be called several times with the +same Zoltan_Timer object to create many different times within the object. +

    +Note that processors must initialize multiple timers within a Zoltan_Timer +object in the same order to +ensure that the returned timer index value is the same on each processor. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       use_barrier + +Flag indicating whether to synchronize processors before starting or +stopping a timer. A value of 1 causes MPI_Barrier to be invoked before the +timer is started or stopped; a value of 0 provides no synchronization. +
       timer_name + +A character string associated with the timer; it is printed as the timer +name in Zoltan_Timer_Print and +Zoltan_Timer_PrintAll. +
    Returned Value:
       int +The unique integer identifier for this timer. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +int ZOLTAN_TIMER_START( +struct Zoltan_Timer *zt, +int timer_idx, +MPI_COMM communicator +); +
    +C++: + +int Zoltan_Timer_Object::Start( +const int timer_idx, +const MPI_COMM & communicator); +
    +
    +ZOLTAN_TIMER_START starts the timer with index timer_idx +associated with the Zoltan_Timer struct zt. Error checking ensures +that the timer is not already running before it is started. If the timer +timer_idx +was initialized with use_barrier=1, all processors should start +the timer at the same point in the code. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       timer_idx + +The integer timer index +(returned by Zoltan_Timer_Init) +of the timer to be started. +
       communicator + +The MPI communicator to be used for synchronization is the timer was +initialized with use_barrier=1. +
    Returned Value:
       int +Error code indicating whether the timer started successfully. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +int ZOLTAN_TIMER_STOP( +struct Zoltan_Timer *zt, +int timer_idx, +MPI_COMM communicator +); +
    +C++: + +int Zoltan_Timer_Object::Stop( +const int timer_idx, +const MPI_COMM & communicator); +
    +
    +ZOLTAN_TIMER_STOP stops the timer with index timer_idx +associated with the Zoltan_Timer struct zt. Error checking ensures +that the timer is already running before it is stopped. If the timer +timer_idx +was initialized with use_barrier=1, all processors should stop +the timer at the same point in the code. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       timer_idx + +The integer timer index +(returned by Zoltan_Timer_Init) +of the timer to be stopped. +
       communicator + +The MPI communicator to be used for synchronization is the timer was +initialized with use_barrier=1. +
    Returned Value:
       int +Error code indicating whether the timer stopped successfully. +
    + +


    + +
    + + + + + + + + + +
    +C: + +int Zoltan_Timer_Print( +struct Zoltan_Timer *zt, +int timer_idx, +int proc, +MPI_Comm comm, +FILE *fp +); +
    +C++: + +int Zoltan_Timer_Object::Print( +const int timer_idx, +const int proc, +const MPI_Comm &comm, +FILE *fp +); +
    +
    +Zoltan_Timer_Print accrues accumulated times for a single timer +timer_idx across a communicator and computes the minimum, maximum and +average values across all processors of the MPI communicator comm. +These values, as well as the timer index timer_idx and timer name, +are then printed by processor proc. +Because of the synchronization needed to compute the minimum, maximum and +average values, Zoltan_Timer_Print must be called by all processors in +the communicator comm. Communicator MPI_COMM_SELF can be used to print +a single processor's timer values. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       timer_idx + +The integer timer index +(returned by Zoltan_Timer_Init) +of the timer to be printed. +
       proc + +The rank (within MPI communicator comm) of the processor that should +print the timer's values. +
       comm + +The MPI communicator across which minimum, maximum and average values +of the timer should be computed. +
       fp + +The file pointer to a open, writable file to which timer values +should be printed. +Special files stdout +and stderr are also legal values for this argument. +
    Returned Value:
       int +Error code. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +int Zoltan_Timer_PrintAll( +struct Zoltan_Timer *zt, +int proc, +MPI_Comm comm, +FILE *fp +); +
    +C++: + +int Zoltan_Timer_Object::PrintAll( +const int proc, +const MPI_Comm &comm, +FILE *fp +); +
    +
    +Zoltan_Timer_PrintAll accrues accumulated times for all timers +in zt across a communicator and computes the minimum, maximum and +average values across all processors of the MPI communicator comm. +The timer values for each timer, as well as its timer index and timer name, +are then printed by processor proc. +Because of the synchronization needed to compute the minimum, maximum and +average values, Zoltan_Timer_PrintAll must be called by all processors in +the communicator comm. Communicator MPI_COMM_SELF can be used to print +a single processor's timer values. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       proc + +The rank (within MPI communicator comm) of the processor that should +print the timer's values. +
       comm + +The MPI communicator across which minimum, maximum and average values +of the timer should be computed. +
       fp + +The file pointer to a open, writable file to which timer values +should be printed. +Special files stdout +and stderr are also legal values for this argument. +
    Returned Value:
       int +Error code. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +int Zoltan_Timer_Reset( +struct Zoltan_Timer *zt, +int timer_idx, +int use_barrier, +const char *timer_name +); +
    +C++: + +int Zoltan_Timer_Object::Reset( +const int timer_idx, +const int use_barrier, +const std::string & timer_name); +
    +
    +Zoltan_Timer_Reset resets the single timer represented by +timer_idx within a Zoltan_Timer +object. The accumulated time within the timer is reset to zero. +The timer's name timer_name and the flag use_barrier +indicating whether the +timer should be started and stopped synchronously across processors +may be changed as well. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. +
       timer_idx + +The integer timer index +(returned by Zoltan_Timer_Init) +of the timer to be reset. +
       use_barrier + +Flag indicating whether to synchronize processors before starting or +stopping a timer. A value of 1 causes MPI_Barrier to be invoked before the +timer is started or stopped; a value of 0 provides no synchronization. +
       timer_name + +A character string associated with the timer; it is printed as the timer +name in Zoltan_Timer_Print and +Zoltan_Timer_PrintAll. +
    Returned Value:
       int +Error code indicating whether or not the timer was reset correctly. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +struct Zoltan_Timer *Zoltan_Timer_Copy( +struct Zoltan_Timer *from); +
    +C++: + +Zoltan_Timer_Object(const Zoltan_Timer_Object &from); +
    +
    +Zoltan_Timer_Copy creates a new ZOLTAN_TIMER object and copies the +state of the existing ZOLTAN_TIMER object from to the new object. +It returns the new ZOLTAN_TIMER object. +

    +In C++, there is no direct interface to Zoltan_Timer_Copy. +Instead, the Zoltan_Timer_Object copy constructor invokes the C library +function Zoltan_Timer_Copy. +

    + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       from + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create whose state is to be copied to +new memory. +
    Returned Value:
       struct Zoltan_Timer * +Pointer to memory for storage of the copied Zoltan_Timer information. +If an error occurs, NULL will be returned in C. +
    + + + +


    + +
    + + + + + + + + + +
    +C: + +int Zoltan_Timer_Copy_To( +struct Zoltan_Timer **to, +struct Zoltan_Timer *from +); +
    +C++: + +Zoltan_Timer_Object & operator =(const Zoltan_Timer_Object &from); +
    +
    +Zoltan_Timer_Copy_To copies one ZOLTAN_TIMER object to another, after +first freeing any memory used by the targe ZOLTAN_TIMER object and +re-initilizing it. +

    +The C++ interface to Zoltan_Timer_Copy_To is through the +Zoltan_Timer_Object copy operator +which invokes the C library +function Zoltan_Timer_Copy_To. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Arguments:
       to + +Pointer to the Zoltan_Timer struct +whose state is to be overwritten with the state of from. +
       from + +Pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create whose state is to be copied to +to. +
    Returned Value:
       int +Error code. +
    + + +


    + +
    + + + + + + + + + +
    +C: + +void Zoltan_Timer_Destroy( +struct Zoltan_Timer **zt); +
    +C++: + +~Zoltan_Timer_Object(); +
    +
    +Zoltan_Timer_Destroy frees memory allocated by +Zoltan_Timer_Create and in C, sets the +timer pointer zt to NULL. Zoltan_Timer_Destroy should be +called when an application is finished using a timer object. +

    +In C++, the Zoltan_Timer_Object class represents a Zoltan_Timer +data +structure and the functions that operate on it. Zoltan_Timer_Destroy +is called by the +destructor for the Zoltan_Timer_Object. +

    + + + + + + + + + + + + + + + + + + + + + + + +
    Input Arguments:
       zt + +Pointer to the pointer to the Zoltan_Timer struct returned by Zoltan_Timer_Create. Upon return, zt is set to NULL. +
    Returned Value:
       None. +
    + +

    + + +

    + +


    +
    [Table of Contents  |  Next:  +Debugging Services  |  Previous:  +Timing Routines  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_test_script.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_test_script.html new file mode 100644 index 00000000..17c2e48c --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_test_script.html @@ -0,0 +1,229 @@ + + + + + + + + + Zoltan Developer's Guide: Running test_zoltan + + + + + + +

    +Appendix:  Using the test script test_zoltan

    + +Note: The script test_zoltan as described below is obsolete. +It will work in some instances, but is no longer generally supported. +

    +Automated testing is now supported through CMake. Build +Zoltan +through CMake with option +

    +"-D Zoltan_ENABLE_Tests:BOOL=ON" +
    +

    +Automated tests can be then run with command +

    +make test +
    +The testing environment uses script zoltan/test/ctest_zoltan.pl. +To add new zdrive.inp files to an existing test, add the files to +the appropriate directory and to the glob commands in ctest_zoltan.pl. +(Follow the example of zdrive.inp.rcb in ctest_zoltan.pl. +

    +To add new test directories, create the directories and populate them +with input files. Copy file CMakeLists.txt +from zoltan/test/ch_simple to the new directories, +and edit the test names and numbers of processors in the new files. +Also add the new directories to zoltan/test/CMakeLists.txt, following +the example of ch_simple. The new tests will now be run in the CMake +environment. +

    +Results of automated nightly testing are posted to the CDASH +dashboard. + +


    +
    +OBSOLETE +

    +The purpose of the Zoltan test script is to run the test driver zdrive (or +zfdrive) +on a set of test problems to verify that the Zoltan library works correctly. +The script compares the output of actual runs with precomputed output. +The assumption is that if the outputs are identical, then the current implementation +is is likely to be correct. +Small differences may occur depending on the architectures used; developers +should examine the output and use their judgement in determining its correctness. +It is strongly recommended that developers +run test_zoltan to verify correctness before committing changes +to existing code! +
      +

    +How to run test_zoltan

    +First make sure you have compiled the driver zdrive (or zfdrive).  +Then go to the Zoltan directory Zoltan/tests and type test_zoltan +with suitable options as described below. This will run the test script +in interactive mode. The output from the driver will be sent to stdout +and stderrstdout +and stderr +with a summary of results. The summary of results is also saved in a log +file. If  an error occured, look at the log file to find out what +went wrong. The script currently assumes that runs are deterministic +and reproducible across all architectures, +which is not necessarily true. +Hence false alarms may occur. +
      +

    +Syntax

    +     test_zoltan [-arch arch-type] [-cmd +command] +[other options as listed below] +

    It is required to use either the -arch or the -cmd option.  The +other arguments are optional. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Options:
    -arch arch-typeThe architecture on which the driver is to run. For a +list of currently supported architectures, type test_zoltan with no +arguments. +
    -cmd commandThe command is the command that the script +uses to launch the driver. One must include an option to specify the number +of processors as part of the command. Use quotes appropriately; for example, +-cmd +'mpirun -np'. Default settings have been provided for all the supported +architectures.
    -logfile filenameThe name of the log file. The default is test_zoltan.log. +If an old log file exists, it will be moved to test_zoltan.log.old.
    -no_parmetisDo not run any ParMETIS +methods.
    -no_nemesisDo not run test problems in Nemesis format.
    -no_chacoDo not run test problems +in Chaco format.
    -yes_fortranRun the Fortran90 driver zfdrive +instead of zdrive.
    + +

    The default behavior is to run +zdrive +all methods on all types of input format. +
      +

    +Test problems

    +The test problems are included in subdirectories of the Zoltan/test +directory. Problems using Chaco input files are in subdirectories +ch_*; problems using Nemesis input files are in subdirectories +nem_*. +Please see the README files located in each test directory for more +details on these test problems. +

    +Load balancing methods

    +Many different load-balancing methods are currently tested in test_zoltan. +Input files for the methods are found in the test problem subdirectories. +The input files are named zdrive.inp.<method>, where <method> indicates which load-balancing method is passed to Zoltan. +To run only a subset of the methods, +edit the test_zoltan script manually; searching for "rcb" shows +which lines of the script must be changed. +
      +

    +Number of processors

    +The script test_zoltan runs each test problem on a predetermined number of processors, currently +ranging from 3 to 9. +

    +


    +
    [Table of Contents  |  Next: +RCB  |  Previous:  Visualization of Geometric Partitions  |  Privacy and Security] + + diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_view.html b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_view.html new file mode 100644 index 00000000..f918fef8 --- /dev/null +++ b/Zoltan-3.90/doc/Zoltan_html/dev_html/dev_view.html @@ -0,0 +1,241 @@ + + + + + + + + + Zoltan Developer's Guide: Visualization of Geometric Partitions + + + + + + + +

    +Appendix: Visualization of Geometric Partitions +

    + +Graphical images of partitioned meshes can help you to understand the +geometric partitioning algorithms of Zoltan and to debug new or existing +algorithms. The following sections describe methods for visualizing the +partitions computed by the test drivers. + +

    +2D problems with gnuplot +

    + +To view the result of a 2D decomposition performed by the +test driver, +use the "gnuplot output" option of the test driver input file, +as described in zdrive.inp. The test driver +will write a file that can be loaded into gnuplot. +The result for the test mesh in directory ch_hammond, partitioned into four +regions with RCB, is show below. The first picture is obtained from the input file + zdrive.inp.gnuplot1 with gnuplot output = 1. The second +picture is obtained from the input file zdrive.inp.gnuplot2 +with gnuplot output = 2. Both pictures have been zoomed so +that the xrange is [-0.2,1.2] and the yrange is [-0.3,0.35]. +

    +[gnuplot 2D view] +

    +

    +[gnuplot 2D view] +

    + +

    +3D problems with vtk_view +

    +3D visualization requires downloading and compiling the +Visualization Toolkit (VTK) library (version +5.0 or later). You can then use the Zoltan top level makefile to build +the vtk_view application found in the util directory of +Zoltan. Build details can be found in the Config.generic file +in Utilities/Config. Note that you will have to download and +build CMake, the makefile generator +used by VTK, before you can build VTK. +

    +vtk_view is a parallel MPI program. It does not need to be +run with the same number of processes with which you ran zdrive. You +can choose the number of processes based on the size of the input mesh you +will be visualizing, and the computational load of rendering it to an image +at interactive rates. +

    +If you run vtk_view in the directory in which you ran +the test driver, the following will happen: +

      +
    • vtk_view will read zdrive.inp, or another input parameter file +if you specify a different file on the command line. +
    • It will read in the same input Chaco or Exodus II mesh that the test driver +read in. +
    • It will read in the file_name.out.p.n files that the +test driver wrote listing the part assigned to every global ID. +
    • It will open a window on your display, showing the input mesh. For +Chaco files, the mesh vertices will be colored by the part into which +Zoltan placed them. For Exodus II files, the mesh elements will be so colored. +A scalar bar in the window indicates the mapping from colors to part +numbers. A caption describes the input file name, the decomposition +method, the Zoltan parameter settings, and so on. You can use your mouse +to rotate the volume, pan and zoom in and out. +
    +

    +The example below shows how vtk_view displays the mesh in the test directory +ch_brack2_3 after it has been partitioned with HSFC across 5 processes. +

    +[vtk_view 3D view] +

    +If no test driver output files are found, vtk_view will +display the mesh without part IDs. +

    +There are a few additional options that can be added to the test driver +input file, that are specifically for vtk_view. +

    + + + + + + + + + + + + +
    zdrive count = <number>the number of file_name.out.p.n files, also the value of p
    image height = <number>number of pixels in height of image (default is 300)
    image width = <number>number of pixels in width of image (300)
    omit caption = <1 or 0>do not print default caption in window if "1" (0)
    omit scalar bar = <1 or 0>do not print scalar bar in window if "1" (0)
    add caption = <text of caption>display indicated text in the window (no caption)
    +

    +The zdrive count option may be required if you have more than one +set of test driver output files in the directory. Otherwise, vtk_view +will look for files of the form file_name.out.p.n for +any value p. Note that since the window may be resized with the +mouse, you may not need image height and image width +unless you must have a very specific window size. Also note that if you +ran the Fortan test driver zfdrive, you will need to rename the +output files from file_name.fout.p.n to +file_name.out.p.n. + +

    +Off-screen rendering with vtk_write +

    +In some situations it is not possible or not convenient to open a window +on a display. In that case, you can compile util/vtk_view.cpp with the flag +OUTPUT_TO_FILE and it will create a program that renders the image +to a file instead of opening a window on a display. (The Zoltan top level makefile +does exactly this when you use the vtk_write target.) +

    +Note that while +vtk_view is built with OpenGL and VTK, +vtk_write must be built +with Mesa GL and a version of the +VTK libraries that you have compiled with +special Mesa flags and with the Mesa header files. This is because +OpenGL implementations are not +in general capable of off-screen rendering, and Mesa GL is. The +Config.generic file in Utilities/Config describes in +detail how to build Mesa and then VTK for off-screen rendering. +

    +vtk_write goes through the same steps that vtk_view does, +except at the end it writes one or more image files instead of opening +a window on your display. The images begin with a camera focused on the +mesh, pointing in the direction of the negative Z-axis. The positive +Y-axis is the "up" direction, and we use a right-handed coordinate +system. (So the X-axis is pointing to the right.) The camera can +revolve around the mesh in 1 degree increments. +

    +The zdrive count, image width, and image height +options listed above also apply to vtk_write. In addition, you +can use these options to govern the output images. + +

    + + + + + + + + + + + + +
    output format = <format name>choices are tiff, png, jpeg, ps and bmp (default is tiff)
    output name = <file name>base name of image file or files (outfile)
    output frame start = <number>first frame, between 0 and 360 (0)
    output frame stop = <number>last frame, between 0 and 360 (0)
    output frame stride = <number>the difference in degrees from one frame to the next (1)
    output view up = <x y z>the direction of "up" as camera points at mesh (0 1 0)
    + +

    +Other file formats +

    +vtk_view was written to post-process zdrive runs, so it +only reads Chaco or Exodus II/Nemesis meshes. +If you are working with a different mesh-based file format, it +is still possible that you could use vtk_view or vtk_write +to view the parts assigned to your mesh by some application using the +Zoltan library. VTK +at this point in time has readers for many different file formats. If VTK +has a reader for your format, then +modify the read_mesh function in util/vtk_view.cpp to use that +reader. +

    +You can then hard-code vtk_view to read your file, or you can +modify read_cmd_file in driver/dr_input.c to accept +a specification of your file type in addition to Chaco and Nemesis. If +you do the latter you can create a zdrive-style +input file in which to specify your file name and other visualization +parameters. +

    +Finally, you need to create text files listing each global ID you supplied +to Zoltan, followed by the part ID assigned by Zoltan, with only +one global ID/part ID pair per line. Name this +file or files using the conventions used by the +test drivers. + +


    +
    [Table of Contents  |  Next:  +Using the Test Script  |  Previous:  +Using the Test Drivers  |  Privacy and Security] + ++8T8THIeOtoVQji`^0D$N6Vjm z%QD4gvKXEDH^v!BirAFmbM;-UedOx#dtR=b-rk<`oZr85-t%tST)uKu-62{^zlfNb zhz?#G85H%ZgEC3>jz# zGAux+$Qc6H1wsJm1x3M7a1;Us_$rtYJ7O$A6{1i94O12e8BVF76pNdY4JqT43CggT zW6>GqoN_@qmMp*qqk>Z*C|JnQM3%^7XHsfS+LHF9S=v^UwPZb67Kqp6EqPBqJ{H!* zme}KzgeqhU1iGlS46C)*nne<&wc2`ZS>)07R(r2K!wL}1R)5F^K<8h;njraNqF#%F4>BtE+Jl8yg#& zo11Z$y1Tmv1_p3xM@L7~=`@_h?!PCK4o`jJRMW?|uM&ww{2l+j=Kan>wU3HrF8>5& zKcq?7xfMNE9yMjpDBAU+=jxMF(+euwD|$PgwaixgKfmZrK0iCR^mOj#+nvJ~rcBOS zH$0wv*;cY=|M5kA-#4}`KeDa!dS6%RrL|29vWo63T;EZCCVy+u%))n_RhNGzik20= z?_PFm_nGTQ7gu%F9Br6(;BfKI^XARzEjMP(|8zI+%j0j^4NEHTHK?y6$NHAk-Z{ZH xrxkxF36Bd}^U5EzrfPOWqb!N>pr literal 0 HcmV?d00001 diff --git a/Zoltan-3.90/doc/Zoltan_html/dev_html/film2d.png b/Zoltan-3.90/doc/Zoltan_html/dev_html/film2d.png new file mode 100644 index 0000000000000000000000000000000000000000..2460868650f7887eeddedb9c7c0f26609907658a GIT binary patch literal 27248 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 a2h|825IH0=g(;)}0000m*C^xyng<` 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 +# +# This line is used to specify the algorithm that Zoltan will use +# for load balancing. Currently, the following methods that are acceptable: +# rcb - Reverse Coordinate Bisection +# octpart - Octree/Space Filling Curve +# parmetis - ParMETIS graph partitioning +# reftree - Refinement tree partitioning +# +#----------------------------------------------------------------------------- +Decomposition Method = rcb + +#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Zoltan Parameters = +# +# This line is OPTIONAL. If it is not included, no user-defined parameters +# will be passed to Zoltan. +# +# This line is used to to specify parameter values to overwrite the default +# parameter values used in Zoltan. These parameters will be passed to Zoltan +# through calls to Zoltan_Set_Param(). Parameters are set by entries consisting +# of pairs of strings "=". +# The should be a string that is recognized by the +# particular load-balancing method being used. +# The parameter entries should be separated by commas. +# When many parameters must be specified, multiple +# "Zoltan Parameters" lines may be included in the input file. +# NOTE: The Fortran90 driver zfdrive can read only one parameter per line. +#----------------------------------------------------------------------------- +Zoltan Parameters = DEBUG_LEVEL=3 +Zoltan Parameters = RCB_REUSE=0 + +#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# File Type = <,chaco or Matrix Market options> +# +# This line is OPTIONAL. If it is not included, then it is assumed that +# the file type is parallel nemesis. +# +# This line indicates which format the file is in. The current +# file types for this line are: +# NemesisI - parallel ExodusII/NemesisI files (1 per processor) +# Chaco - Chaco graph and/or geometry file(s) +# hypergraph - format documented in driver/dr_hg_readfile.c, +# suffix .hg +# matrixmarket - Matrix Market exchange format, suffix .mtx +# matrixmarket+ - our enhanced Matrix Market format, documented in +# driver/dr_hg_io.c, includes vertex and edge weights, +# and process ownership of matrix data for +# a distributed matrix, suffix .mtxp +# +# For NemesisI input, the initial distribution of data is given in the +# Nemesis files. For Chaco input, however, an initial decomposition is +# imposed by the zdrive. Four initial distribution methods are provided. +# The method to be used can be specified in the chaco options: +# initial distribution =

    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 {PzSjP7Hz8_kBviACK`-J|+>>vZxm)|5@t-=@I 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�>bWTz~(QjJ>Owv!jD8z}1Y{)!7aBWl<|v7bP=iF$X(G2YWMn zS7L5rCP^z>;AOziKi7$ynK+o55eo{!{TqoV=vhxdqM4c3rLMJ@)5NuKDg98i&LX~; zHS?pE3voX$_m9Sb4$Nara9(#tk1;n+it=SWF+Um%-U;QrlNIY%VVfU!LzC zp9N=MYFZTeowi1H`kwHx1Hca)j9w9AdxNgInBSrPcXIY_r|)vYo%G^|$n4my#c!t5 zr}t+pOiY#T%hAERL<2{uD@b^Fs`oPsA--<`OtZ217qW)G7ox6unf#)PvZSRE=91uh z@wa;$Kt6gwu&*Abp4t>k}29%_;b zTX6Id6Lew$1xbKU)!TS*ISK>n;18y}GK4~%NL2uO6^{!g6obF3dm;4hA2a$}F*GOw zyXgHE^kR^*KFLZ>Q%Rz6ZagdhU6{$! zsz=UixoU%03CC-kk0)2KaHa5Vzq=U#@PAQs?eR>1Z+x4LZEiDjzqB!oklaf$a~rvg zI;bldpjTCVa9 zVd2X%(v#J>Uv78H;;X4kW+*mz-b;q>qIQ46yrm!9?LdRIo_pV`0z zkyCrdwB4F>ZLS!`E|=S})8D~qEJ?e`ZQ~ak)xFK-{XX~iDU+WG-FZ!;o4;s3@#r&( z&o^p>h0kK3^*Y+_3BBHfV`t|+Oc~~^x}RVD?|{h8hkbZvfdKSR$41Qx1UI=o*`$jT zgm+O>TN<0(B@O{to8O82oH1&AE&frKRdJn)Y?3DhL7N)O-% zp2p!sfBcx*8t}YD8@9b0?S6?-`cQiIaOs?@_PT7>wts9!!mM!)^(liKsjBG4zLt4X zeg5m?t4n4M+;;w`;nZ-Dt(@jys7W;_;pJ4$l0hQ=GCT7ckcI)p97Lpi;Q^s8QEeL+ zljb69xwrQsvD5R^QmogkD8!uHrtH=SKx@0sZ@G$N25%uy+Gr7B*{iA?v8dgKfNiBQ zTV!_Z`h>;BatuNY_nQJtpi)Hic_o}<;&a$4+2N9?S+jBgG$ zb?km_4`G8q7=$KX#D~N&@egt}fp83}K$YU_v$v;qz6Er7Fc4YXF(3W~Ra!3Tw5h!% zv!?r3IFo~VdO);ve!e2|?jgus9Sp1t+HDnIiU0_y!tB)8$N#CC>>&(+#OCuW8)bsB z9}1Cfi*kaeQ^cU)ITZWd`1b3c@nFn#BI6l!%C;$R)2LXhxWApOgHRVrQ*W8PN zg=ce||J{28(}ou-IZ7g7`#`e1Hu^&%pOIXG7Xx!#iy{me2f8jdHhUSa(!vRma z*w~RFt9uRBA1R;v%hlgVeGKauBQn-k0gYD>^eLLtQ-O5LWGBM|CqT!v3Xe5^uU5087IypR*M;hrxe%AWZEVC;Uice0up#wd@NCvXkTH_b zdg=e~*s7B{ zkL>4uGG(B?B>tb5?SSm?$M#3I+|)d#6!J;DL13Ukjb5o9SM@rtiYgMgu&9Wq38;ZZsQP3#YH~151%lvXU^b!U$d|;kwGWJ((F*0L7`BN~>Sh3+LjQcYc4K zPxy7mbaJOt+?a`Qqgi!6w)L<_Lo@8V@q|#58&2I}s-`2`4XkL5>-yZA(d>@B#F7&W zu1AW$jNZEr&S*a}pG6q;8Cpbq?mwLyQ^g)wy_z8UeZcG%STU|gT{ZjBkl?V^(SvNm z5kp|*ZHr}?sqpP%2@g^trI7H~g}TN2KKC2YVh0WcAp@&!8d};DQh^S zT%SOGT`KsV_Gm&eBQ3$;`qhyr<;Mwyhx5)SSvphirFq*!WnMg6FMY;hvCtp+)3BEu z?b)w7C$cya5H-^;^?F`tqRoYuWZ*C6*@|Ai8YvN5KA1uqIYXQNwkH4a!RbSDG9#~h zm2D~ZywM?PpSab0*Mv}Q<$6}B$=I4x_l3eJW&1*d+TrA9QsTjKhpJrX2f?bqeB6V0 zSsB&)H@;p82*O5M%Uy~YqCFL%mu0Lkg@A*wLGAo4@ZQ7r)ZJUlmCOJ^i08mrUn{HW zpjQ&2HTMLOr&{Gq1AEdK6Y(4hOQV0hiqul+nS5EcNN`VoR z5pZBBm}MzBcJQzM&GU%tjz8E=lxhN;rr)*dqVT8ec!@ zRQ_F3OA@X(6226Io_=^v{xS2;QO5aXhyuj-`jNj_vf}1tll`#MRzb^y&Re2M3H0&I z8%n2>kwreoMvi|GDp2~q6jEAR7$xl_YhS3(IN!0GCf;v4Ii3QxU@_$A|9xgqP5Yn% z@Ie0F{Fc2CIR$vq>m=%KpMt|dCt?{t)9C-+frLZl&uq4)ni`0ZqX%~6*Al^d63!n_jLw&MMJ$QRle?%de0?cIo#K1!2VcZFvVXQcp8qTj#@Y+yNtk!v zZY7fEB>`t$VU~zI>}LE^ji5-AKbez^l_y3x-|I91c@KKn&A9#T3>BQYduCdPz2tyQ zis>NIT@vQq>is0eNG@#$)3fq^#v~A%_mFA)TwBOCMU@ipWg$d4?&3$*E!y*mlg4sA zmfgyo3hO$J^3QJBu(VaDbJB`oSHzAl-{;I-)t;`;IJxgwt1eP&>6=6D+Fo6}tl=B; z_FGI|s?XAL|HMbi{rtq7)&3#e{78<@5mH3h)VyROEsEDP7G9wWd|XhO%GJXf%F%bY zTO(&)DE!XmAH*YGyxQ8$@=!b%rAmoNbCXO+b&a)t82rYboytwA$Iw459t1698Xb_?1p=D^5-KD2)E?3(I&y z8@uZG<8F3-oldyIS`m|!&sIVFzrO*P3B5)>!1_Jscs|8q>Hp)95;ApS7`50 z&$$m93T%BhL(880!>@_w5wp77B-IdpQ?ZA!vJQVeWX-V=+X@;g1Ar(6ujZK~nyxMOF=8HhhSmGL&kHMZQ& zoPFm?25?>x*MiB3@YPkPF$d%h*Gm3`+~3)= zOylie>N8{B^2U6LRmfwGpEGtETqFxTOcMC7%G>se@C}pJ+a|5?1~cR$yuyY2C-LV$ zo>4sObNT<`OOm@L3PE>HMQUz=#Vi6jo`jv~umw117WM3UQ?|*r*_u%RohH z>u>kicT>v8=RQy1f-5H5yg%GKhLkr1%2b9K<=A_jh0Y&*EhbgYtGw+O5%#>s;clA%W)Y6W!SdT;UyO0O)H?$gXtt(oCkJsuR@sf;vwf~A~$HJ`w{ZSt$dP>b+fHG*Jpds&N_pk~0IJ!g+2arw;M zEJCJw9yXzTwPE9N%}muRB4K4rbi2ElrW`ygr7g7HyU=-)*=C>aWILGhSQ9o=yv@ce zZ%=S=gQSO{pd7tqxxOQYA!(2Lpt7XaTZTXlIab5SAB*HGQ-K{orSKXiqkwtEvt95m z@7(0LBOwR{5ctpJ23AD+y?49oSLd2aSQNQ`tNZs`fXY)Z4OU@T+vd|36xE>OGsSAD zUHtOe4Y6y8Cn>6(Qx&<2gbn{=fwJGR?zgkZmMy0rN0{8Gxfet*`+AYG$g!$%1U2R- zh7pcOJfMREjw}kmi$Z+tkd;}}dgnCmvM-){9gc0t%~%|C0R55tsb0>A9(~E-GK*wc@9RZ+#OV8f)k|nQ`nXjXEhX#e z&$=T+I+qtp+73^Mn4B9OMLsR1@}72?9Pn`MUG9S#)NHqR$qaN&9O8da_!soK-%Vpc zWTK1CTE>}6mz|}+V=gv?aQ!d;e=Z1HcAt8Y>hn~AeQ)hsV*I=%XyS-vv|jmO1?+Gi z?pMU|U6GmFLR+GtYYc7GEpSU6{1Z*^F54CR=$B}`;MTkDbNcVkl@h34wtCk`d{tbd z#YKP?LyzE7L1}^>uY7TATzv$!A)mKgtO`3$KgTgKfL->Jd+;(PTmLZB^tdSsjywW4 zDo4n}6JDl7=v)=j;Nt~B5&oz$GKKt8s*~Fd)27yV#KKSd#<_skxid~pmGBA9xo=-6 z_EmXICEMvXEWB7YV}0-ethTS$WDe`Z@zuHhvWpY6ytbr|G;Ya?4ArmoU0PKqimSrR zK_;8NkFsdGzc`{0Purr?kBsCn2j)+ZHm8SX?BL?cv;I@7w#IP7hhOYv8?y|N?avNG z=z|2Kyo+>Z!cIp#@LUv3k`!-nTO(;u%-|P#dJ8O#@|Z?Wy`TCQj@DcWp7lB+qBs%O zt~7P3Cqu}O>QF>tkVIN8<}ya_`Q=K?qTQL%!!=A=7{O%qGRBNUddMvO6`|lrI5_-W zd&YG5aCG|RBr`4Lz(AOt9LAhe~MJ@~@jR*}Sxe;S;&ZHE%fis?9ak8c5ZI;VeyS7@*r`ee0LEdhT# z`ohx&qeAZDMd?gh(zL>=9}#p?{qo$M+mF)@b{n!7S=={EA!?TBQnx4jV1NEi;NSw? z&2vp|$WXt;6@kRplhy>+BhB=*TKya}x$&tH3Iwa2h|FgC9Q%`;h-IDK6ujb#1`17d z>hVbXE7J~Xt4=j~e^7Qn{=DVUrly+1UfFTEQKlEjpXq*!SGb4F=(S8Io$vDQ2VN)q zn|hQB=Lo!c92So=WEl^C_c^vbVDWFq6_uEJj?-kn#yj^mtibXk=^=&kYdJ(NxZ*^b z&#zmf@-Xk*x=|mWe_A=K7t7Bo>h-p@-(&)8frhMw#IRv-bMVSgw$f@e9BKJ_Xm2kf zs`7#{ax{7G1R*F6-p0p{x9hV;>eQxuV*ilzkUWlew=uH1M(snCn9RV#;FJHh-Xjs|LIJweFF~cNyVwa{bnRWw(g1T@OBku(@8iuQHvl%4!&7 zTMUy|OP}d#QC}U*(V!glDvH5nrpd#8{Aiklf1+}+P^9(A|+a`we^e?HDU zG(wZ9cVdnAx_5*`#BPovn^P>dBmoo>gDJI4?6GnxyH0iV~L*5ZX=$ z6FQBgM+~UAtn=_;p}234@yODs&C>A)MhBFuCXSqs55+03+Sc4Q212u_GLTXj{8F&+vk!~e4Isyu6y$s4WohN=|{|?FD^U`pkI^12JP@}eB|3aPkT?85v9>$ z?{r=&%Tv`J7D$J0-zYwqN0WZr-0qCcD$@%lp1sog2@IURlPvN%TgkM~v^RX#CAk_g z=%99?3`X}rRxw_fMX+&MTS47C=Z)YC$oNIFoY6Se%rO}CC;<&k`u8XKZoxxQh$_ob zyq0k?;NPJf{8mu)-Oww)96KnXl9Tp1fFd$>@VUwm;Hy|J{B$Vw(h@$j^NKjpJU4Be_1KO@(vvy?)n>G zd6(&m7~Z@dmdsw;9o`j83N`L@NGo?HxSBtD{O^4L2JVkq-sf7V`((J?tO@3JnC(RT zVB~lorXsFuUa>gnZI|@>!>ENYI>8mq??!?imSXmPdtb}D!&#r41Dz0ERS(}D4^DGN zHs2%X*F936Kf0evm883z<9q5_PmZ^5rQt!k7Pp+nUN3?7D}|^AIh6B;1g<2Yb!{N7 zfy0~K5_C;|kDn>Dw)&mC!&xIkhSVlw0)12ULT>!4RW=U?&bnJeVW|5?U{9#BeE#~8rT zaI{df@tyM0vgp14%z*TFM$VEGVUxnxD>F(f%||}+hgScx>S&O((`uWV=MneAaKkQJ z+$^>bSDbv5rPuFb(%$s%93ZF5Y;rC8yl%%yHP$t-=i&7=SnwLJCF>eE-1HoEdyVP3 zDT#zQiWlvxXaze@n>BTUz@^cjz3}TdmQgDev#b27frsX@UaKAQT4026&F-k5QL;_& zF_iPQ_xdAx7P|f4;b(CQm1&<9VGr&{e||QXjdPUv7&ZmRE<)@9$bsgaSUKnDdsc0A z>&2JsH!n*;{yth$GK-AW%%JYaVlEZG#$|Z~eUklixdST%n9ee2^lQI(;IZ|ngV0^2 zRP^+t%%H@up6m;Mo7^P}X+_7$!S;md#&<@)GZ*t#9QuIvV~tA{ZBBiiCbut#5qu+H zXwx5g$DJ*q0KqY>GM*2dC%2Ffr-7bz|2y>c?VUr+oU-WM^A z_yps#t~F`_N793j{5aJtBpl7bvT^Q2(p#c4<=g{6HOFK6`k(8#IC}i64_2{gg!89* ze(M7rl6%figN4q@US^USvJ#Hlw#bMx@nwu5fdcV{eC|ph4EPFPhHscn=jJh&6Sl*~ zJP2JxV~QH^11)~BSu#>pMDwH4Xypf5G3}p1<6RKMk$|LkuQRNHl^%s)TcDZafwq<8 z_STs+g@BSTCLAp3D_IwqD?kNc7su9m^j}tO@dbc)&{+BG(O+*2>_wmBcpY8Nn0sk{ z&u~0H4>-ynj?0oel|gFi*r;C`_fT;PM5Ke^2u9%XtYa$`hm2BKkCbZfvF^=E76MIS zfH7NaIOa!^jz1A{3~1@1#RoEtic zvO|~T&Rmfd7CNQMK$r2ko$$m#0`f0Z?|nLMbB8aypQnt<^!(VLC$GNl`^*G8i@94l z#N(aN_B^wBS(v|Me*SXv=>@SfJjave-;_@e(VUSvuF(rXUB0$rS)*nR%0f9trR*Pm z>D)rhr!Swk8-BU?dj)o+r`Da49MSWzUo9H6B_JTq;yc6z%1@HN`PdhMe%*Ip#dR&% z5#xKps_-_|iH&YwGI-uF?G;AWmY=a(4g)EkksYz$+|@VN6F6&hU+4gwZ_m1xb0%1C zzownPxXV3&fVbkMY-h%#7P3EF1VPW zM&oF1u|Gz01^(Y;|0kWtPqD=pC;cP#2boNZEvb{z>iYDIL(-a#nO(bhPd$1KpTkoa zs7)lV1HN)S7B#WRbq9MbwIJHUoUhAKZ&JdCV;3jV24c>z)JB&M+;Pl_p1gE%d|E!M zPn{HN3dcq#qFqbBA>TX--QbZp+tJT<06BVPgUXY8k7J_%2>w3LHhUCH?CbnUdlFaZ zDOnqGg7`iqgPN_oCfcm;I#ylNUE?bw4T85;l_&m$J}ge?~*iCkCm6c7ceZC$m1*JM@e1*9ZQi|OclTNq`7pSIgs7t_f2iu zo6HrxSQ_AH+$qSABrj%Pr6^n8znnq;Xgp(*2G=)lIe3Ti<6fF)X;bX z;G&8>mAQIL$!t2TXl^%DbNz)?F9v`_}sMf|@qcKZ+GsWJ;JYyoz(5Ixl&UGz#`!D(*E#V;dJi2%wZxRceUEHE#y|L01*@p`X+b) zR-{OhWTdIh2B{;D3SqA-pZ{le3LvtoF0wjsU+8z%#hAB;&hgdaQ{SM}G9bN1Llyqy zh&>J=+}d~}iFHfRjrIWw6QTaftc0DBbc+vEMvC+|r2GZTp57UsetT7HPe>0df=Cr} zjmAcA;hlp%``1Z=%1b)_ z>ba+-(Nnc^M=vg#je0eU*aHxgze)l?$YSi7K9;sp;#r~Wwj*%Zxq=si`_0*B*RkVt zv|)MlhcAB3ieE{alYiRpKOt*pSvf(33v`}hpU;`ESh@xx9g)5KDo$^5tfC}8g{Nu3 z&Zl$zxD*z7VY;}ridqT=qQ`A;#aY#Oxl^75pxNMCh-}8xOM|~ODj;XI<%7<#sNS72 zRm^))gWOWDb!=x-u{TOlhz#3$sm99w&_?0q_u4%iF+{1S_XKE6Dm zwyJQiK|@oq7#pXSHd#c{u&frUR<}BDPbA$3JRH%8ImMX;+-`zb!!w(vN=OV5pdK3D z%e_hl{ood=<_X@161hJM3Ql|WF?qQuIIC)fRosZ!*}qXwyZsdj@AcuZi_tw9f|R+MoN zi@oKC7SR$u?bL^U4mYk=&@;Ir*L2n|=Oi_kZ?qSsr|4$=kSK);QXRMj@6^1$>d~>Gu?(BuYV|W% z>({bbR8xqPxaF{z;pCQ^fSLr~gyjQ{>gUkPA;G0vV zD2pnZAjYb;EQ#e$I3CNRFBB@~(Ugly8(9ui07itjtapm6P>$ZhlyYjB@bm*$fR;Gd zv7+zxaoMe*@j&mf_T6^B&v&;S{coQ_ER#p@kcw}D@i4uvP-99Nr_VBy`v{8zwTQRf z+Xr?fA)_yRDY4meftE$P*`NkY=V}jdzLD4>6xG#HAG|lXv6YDr&E z5>ne-@#s#esJ<=A=Vw==fwauNE9_Lz-)!C zAQ?nPx6S1?W%#nCBF+SvZ9~pX%c%+TJ6zGf1U7_~!ag}bpHZ;WG)Y~cSZGwgXzdAm z#v}B-lyB*8_CaCs#&Qs6p{VS&!-J4dgrxK`-uJYZ7N6i5WQDmj1{w;sv8;1_iF`dp?mzqC%$J}_za|*`1tI*vVC)Nn zAV#p9rC0Y)*Y9>n`pEI21)B>nb$)<$)iL5wSLhFy2`n1eeD4k8(Wy|QKN9rZMoY$l z=WHp6KOKQ`l#c4^KZ6;`s}k34csq!?zl+kjVAzsfv8jc zHP*(tt3hM_t00q?K4qn!1_Mx09lL~2KBU1D&@g?SFSy}8jgCAbQ5%dR$z-n>y&9GS zH@EkrfKDJ*;InB#XW<<$BH{TYuoM7~^r`#G%ZOO}n=0NqKf{t1&%is1yO|R)-ZAi| z1C#ye`YM7CJzee;rVJl3I(mUG#!5ZfQ0QXL_^-c`Jx#jGt>u0SjU)ie%0pZY3V~2{g zD}Hlh3RRo~JZu0+Yl%nqz|VlTH`$R0L`7RKcD3PWxV*VwwDwvQ5pHWG1Je?$7Io!Q zfa1Ekd)t3vj-yKBS8La9AmIQ41@xNx#V<}MU)zQ#@K>g4*jj1c?~l?s$k&B}LkL~g z35{hPw+Zrt>6~M__E@$$(ceQb!9oUhw))`U)hM}}=|t`Y{t@)ON*fSM7&0h2fG9#I zFs|9&BFTa2)!KuQ-`V5W!Iz`UXCSe4VBUF7iEn zBbqw)Qt91+keewERKe$HLIB?asag(Gmuy5rg;2yK1j-#%L?XW-UwYw=DFZm!4S^2` z=V9|8&m9H#(o~&R%0{^{F_NK!0z%wY7}z`c5&uMvrQnA=nn!`25zNNQ@;ad~QgEtj zVcN3jWX`<>0;)a04v3{#>Y=o)@Uf-K=d-C}^cU0tT?BkE_Q*FO88FSWPKE4gZNuB> z`QUfTFJwUUr1>~o zJ&6TN3iTBzh2d`L_QE4fmyf_yh|(mf(wT&;ax$8ulows73cf?poe_5I)(x;27WspznI=e8&|8s;t>7Y3x+^B^7R@5m7G0d80#{< zt!beL&y)%G*F)9Q&?h(#F|jDTG~w;R(?JHMWNpPRTwotMBl?;rxD-GnKES*dt$?|k z_L?{5oailr2`~clU5C0-GOtmzU|R5C&1VT1;gqt{-2EZar5n$0etMfhh*E5LS0C}= zfTXC3aDw^LK^5wcB60@yzxHd8D|A?{FOPiFL`7(6l~m8xS0g7tDD0v;ZZ zcmq6QoK7g&x7-M3;qt0EAMDgl=%J*4p)f6Y?N$93b^C?cyow9}l|cb`+RUV02RDo5 z80*7KUifn}qi5{FFE9l(g5=17`N<)A2%idO0E>cNL_Nizh2&s#9Qy1V3rOJ1me7W zDi;KvjZ$t6;$>bto7WO94CwWn)}tux6v==Z9%gw_F-+cvlCSJnB;bW94# zfXYX_->RU3j<{+}|Jzv&DGHdexO!=%`rREv@GLqWwfsy&lK!%_A+KKQyYR6SgBw+O z=trr8-_A2t_}*Q_wCs27zz|N20GNiJ6+8$Va#($4$%mPxi};yk2kZ6@X%o{27iWE2 zeg`e;J|mkbhx_QQjA7v<3$|ihIbhk;iyJ3DaU%%EF++8lbyO(h_-H!vRc>$qyrzCIV!}uGIju+C%|!26>xXkJRI*k z_CgT~auf33A%_fdF!W@~p!)E^GCqvyMOUFo;iX@Dkl=SJ>XDd%ySoAVK@WRPbw29c+C%)ltix#P)G(qv|-efSIIK zBXC!sCROnB*rCHH<9+*aXKYd)5dxl!13*=vDaZS0R;O+e_T)zND|l>0AFK1=srXH{ z#9(ZoPpOc1BH1Y1J3Y2K@F#;s7Iqsw{e&;`_+Q@nnCIHPg{KJ=B2T0)b7gO*zUjK& zJ;5Bn{u}X^gk?nI`foQ%=c)v{gl!47K1OcRv`t6{C|AmgY#U%|P<5C=4r9dfCElLB zW<-=syEO0TI(Q*Wpwk;dqSuU{ZyYc%EZD(H8r?mHqJfu=cA;KN_%f(iO7&`-28KeG zF=C)stK@Sz4=BEwP+(L#<+krb!<*?830)ckODC-k~Cu+UM!%Fp%N+B!X|ky2*__hj+>zW0j)!PYE6P=B3@@JSOx zd#V<}L9AL-*Df?Z6vN6<(u&6FkfZ^CG7i3KHVqD!{+EYVgoCKQX@MwqCxQ_y3|WA6skDt z@$XI&4%pA1iw0Un9nY;crO5AF~LLl)oPwAJ8_6K z7>iuyl;Ns;8J`nhfsd@>{VMO@)6#<$;7zX8(!QzPhk_m*eWmtJkY8866#4`RtAO_@ zhQ{luu~RaF7VQXbR8;a|I|3d>%GNtLDDW&!{_gi=whY9Z6=esUtav{w^Ty;;jynZ3 zo@_O$<|j(IE4Ety3!d;mLEDsN$9cmyfP<%6I5uxoChnWZFj7jf>Da*{q$-0k$a(8X z&{7V!1!|UV9!n&jhM<>nPmqvqNeD5LoT0h9JEg^G*R@ok4hPrUaI^;nPlu%uKoo7z zW5YZ&C(dDBGpLX3+bg>I`u#ZIaw$LSQIs}18<<*mLQ>wIB=|zRv6Mm7a}7k{bi67< zZ7Gj4?W-9M=^5UfOP(#FnSG#Kyd1~_Q{wDzi3ivd{bN4*{j9Xg43$%Yf0w>V`m1(fu&y9|9BNw^3#fX)^HreuE# zi4CzN>Y+A|TS4jfZ+a373{4S}Gamcy-Qbwr@}VhqQb|N^EQegeP#*(;%1Ek~+YUzd zgSV@Dxn0u_5ACJNe3Zii7OSq)9CjJfRTEFnNI?){7qTC0>_FPT3SK|DAKvuqY7#5k z%N<3d*UZIA0Jnez>UVXk1JT-&P3NESMzRuz zMDJja?64;JpWc(O6F-+nB3?}9L?W-oLLI369j9GkMzpM> z3UC!+b|x;;+>-?G1|Un+aio-6k5s6fCG1d2^IxLmBhvv9nVwwj*$mRG;F9Jl{-Lz^ zlQ~qURV`W2{6Ce>!Al9kQJQ=4?zIL037EJOJZj~az$x-=IdB@G7XAf+g!gG{Ye8$b z-rxeArb7aj zgG53`A`)_O0E14u23B&1;`jsrJYPoJBH?MNj8&;A)|-FL)OB?$pguS!dimLt!}ho% z8~bwspb1P$W)BpkVPr=h+r;^x2swG0Nfvo_0Faa|G;t&nV= z$PtH;&bM8GHIn0{R2(cJ&=+b^p+vI_DHwKcX?VNMf5S62igI=6y z$jr2FrtixHorT82T{fN*%%IUqk*ZK0l0gqa9}19)uB8SmCHo#h}JA zSV}rI7j!Ybgek55nS|&fmGac@E=8^Sy2RtyVb50-T!N{1#HxqpsOJkzNVvAKyXYr> zR1;Ji3crW-imf6KVqls(%c0W9$XDjS)uL0wF-mZ>Y?gx=gd zsT4&KpO;K{DuTfUrY3xM#UltQhlDJ@L-zB16E7JCT^jM~LKr(smwU6T29bO$`2aXn2tv88I?W()Y7L@XZsAa9a)3w%Ky4;TTcIwV z)-SD8pH#6cF$fXpya)bIeFV#r|4y^s_$uZUU4s69Bmx0`5Kb%`tcJ$~J;?x#q8i~6 zu4AuGSQCIpujbG@Nu>}ddiudDaq)7MQYRnHVx3 zVSVMLDmZ#~ss*MX_8B>i#99f!fSEt-f5O^~D6+($rV^^zO%nSqNDQ}=ZVAFJTIqPY=JFCiioR~F_Qg{G2*qI6-t#nDZPVZHV5fi^LodvF~3WI zblBd?64DvGk?gcNJ|<%PK8uzj`6Iq6L_M4y&3=6|}Fa1PfW+q!qd1p~{i- zSg6bi*Jxa!**t-w#Ff~uzN_^@X78ls>T3i8(>ymXFH8iLv;T!=5(J=$T~2r9y`;YQ zA=xL{vw_v}#K0JiOX90h^mLf{w~ePT`cW)Ez@3nIbsj;_2&1WKYCx9tJRuh{ETtZG zf!ivz;GeEI;}9?!mpPoR3l{`A5Zq{gcr_c*GxM!>CzD>(=FmH&zy`1biA*t7u%cVs z?z>yRD+a8EVe8YK?WZ2)G78C3LYKe%>HYAy^?e zbl5gWyu+fg@WUN`SgK>ZqUj4rzQ;@1Uz%<7;bU=66!}9 z7?gBIC^D$e-Ynyq5DNTh_RD68ItxSv0WY5c=_aS%#=$^3SdQ6azZPmcl|Bv85=he3 zRQzDXazdTqZ++^pkR?S%T>w5{#I5l}(HQ7RDU}9kzH`-CSsl&)UZG!w+9yRb?M{aD z;uG!+sJdGM?D0l=HtZ*?`&d)tIEF4;$}?YCm#n&Tw0UvRiR)e#{WhR-BkVq0cW)WN zht_>na4|@S^4B)dNyU3DJR~?L5Vv^5hkv^W9*=ykLiQfH#^*L6owb+Gqp?W0D59NB zRP?(8;=YEIm}u-3(=e*VPXg}-zZ7={s8DoH{$UxSh5%v#A@w=6J?@E+7o8;XERSyl zvlT`81aZOx3NqzNX|AIx={;iD3I>`qv@+hVdA53dt5-a@*>?cd-Ps3JI*cq6@s1)EoEpD8lgI0%k5Z#)PWi` zo9Ot1?hNTohvS|8GbzsY(Gg7FLDUBqC2H;o#5((}}Mh<+{&b2SW~zEI+lP zJf@Qcb5{;t)8hO&!^clvvxrCy1S+pv#vGeT11B$aZ31ET-P zDG`;>3y2VBG12dOchuu@7~w**FUlE7x-KAW`pBjAhpx}GDs)qSEt3^E{7}%K3DfT^OhMSNO7-O(zE0j_J_zX05K!nGHlj;lcO`AQ-diz0(xi7VK1w?w#4j)S9N zMhGZf9y*{~F#=EmSmOVz*4wSO5#o+fH85VbH~4v8$s%PWI_J(hHo+Buy5d8`=iyL_ z;1gbF9&=JLClDh4k0?uguEIuE;KsQE4zHahA{AL)aX$XO$5Eq>uy8c5SN=ju;GAJ6 zlP7j{wQEg~!LXiQosRJ9JpulCRRF$>{B8|Y`iiSiWEKmmqFXwUl3s_?djpASi)tC@pU_E#@I^3=MY_)^c10xA^b=^;hC^ z0d@ejY4g8-5~z>|m*zlY}C4?TblDr_Gd7%i!5G-JNANpJnwN7N~J+`5dvy zm-qo3hP_o|{ztXp+fDWgob9JcPJyA*e`3pr#xhX=x zP(2J=U{nB)(IgD{>@+ViY461X_doT$mHGJbW=2E}XL{Th&nAS6MtG3O9FmZi3WzsMIN2haUtv|lmLLM*Jj6~BCRpALb!vu-c@DM;5k1fcr8^A8P&6l zjH1x4Bj~&zmAib$Le3w>(^qg5tKaD@cn(37 zY2~5u5nJH%+0Mw5$mld6ctvKnuJwclhx6EL?Cr?4Mm#@>LJzR!VqwYj6n83d9r!g+ z&Mq7Z43XEg4E=GiiZFUY4?&;?p5XP6xlx6|$5F=VG$R2Du@?_OX&;h>M&;a!D!?RR zcH_VQ5TzgM#afp5N8G;-J~~sra>J_WP$n_pb{czU!> z4kE-4Vx%A>t+7D~uBLy+b17gCaH!5Fx^pcvaEm1Ye(oo@Ne5F`G>z;DRr1f(H)q6c zw2BYS+fh9!Cxvz*M2pCk!|$eDp(V#g^R$sH7--Y+}2IZa0+{E^@I z$E*_Z(D61S5UhVg;Hwa~)VkA1O85EyIJ)vcrvLxH&1QSgH8UEajWD%$GEZN1n;& zLz2{|*(d~;S-DCa>E>v~3z5S}6qkuPOY33#ReJ;cwL#nM$p?|@-jhRzR57OH)ptJ* zTe_uTE6Nq@EWzx}yEchtwAv z@j8GaKY^$V&{VA3I}b#oks1`qby@ryl{#&bE9c+HU7lcFs82|1&k&zJB5mZbDI_3I z%JPJR(F$#kBamXU9fQZHMefFHWO(EEhh;oU#0clbxz1~*n&!b5yt5uEIslDKaUN)VC|Yctn(CBpRzKt-~2kmSys@uBZ9@xUv>WS{nZFlbOjnvNQA z8XE)fAW3_4n7fR^J~Dj9nsf@JMeny!LFvHVqe*@+ytc=)N+hJUT+K7N=ZFz#Rc6cL zGONeAuv}thNG^;ne_+68ZyD(ZQK)t8IJ%zs79A)3J@XaY~qO8mB~7p_@BX^v)4 z5=IVwpS#jP@pUK2>P)$}7eWabXnb=^k;y$z91bOr-DGQhk`KZW2m^Qpdd;2#%|4}7 zrf+HP{ZfHP8}8vug#sqnFjQL2SFVdLZU;>wk?*oifrzWvcy#Jn6L3 zKU}f26g|xEy{A`m*mgVG4CugZks%K@kN^2qhTe_8qq$$=TxgNaxVsbhGEop;xQURp zYNJH2j&a9hxZSUR9gQwjR(eum7WcSQeq|Y-`Ds3g1i?9EK5mtSUE`A1;x!H_hWL5B zGIM!sY5A5&&QYX0nFphcGE(+;pEfh_OSzj5qi2CVD+N?Z$=h|Uc>+kFV-TH~?^zKw z&s#%6wB3XKFd*OG%u`ZRe$;#7g&BL~G#1O$KwvMwY=oY7J(a{?g@Jh+iJ-I7qZ`l# zPFrdFWU^KzNfnM+9Y3CZ`o-iD3Cv|6de=Q}0V#w+rNaYJ_p_?>SIi=YFY+uUzYQ6A zraG(dVpjLa8N6dsr%pe#F};~;`H`BDlbsE@?dG%dIg<-A9P`)=HZ!c@s28m@d97%_ zpaPmF%Oh831J^iVob||jyF>NEt?f%D@(b7ZEh?YcG|e9p%cmq83UMJMm%?MQkGBo| zITu__*|7k|UcsJB4$c=Xw82rjUA}J-Ws-VxzP?jQ3#3hHH3VYUH0@}OlYNS;TRT@O z8VC6=a2M11tzGK{acDD{*9!q3$7yP3HZv1E$aiK~_L_(Me()9Deyt|1-fLWiY4U%; zGyF6%uRlLhz87ogI_FZl6XD+PtLx3nlfpo!zxF(6)PK#`;}C8#DQ8CY9En=8(iV8x zkU?iCTHLW%o(f;SKjeZ9I8BPy7zopwqPcALlfSx3s+Tli)v<=U6uD=+7a&RN`46=R zwEtXwlO<}ssSM7$ruwImFEmrBVgMOSV`J)w&Yj@&&`ffIH|Hu`^+?nRI^vH zDVG9p+-};s47L|;IaU`*BoPr9n(~AHF3W1o2h{7gpOf4#=g0;^1_Sv!K3XZ2V%)?d z6H3B%Hn$II{4}v3wp@WkOYL^}AfQ0-;a~GpaHUTB?nJh$H?MU6r#(n=r1HU#cHjnG zz6J25!N|Jgx6*%>Z|Y+!)^&!oK4b}DKWWsIpK$yyBY~tIc4`mjKZ?^G*_*c0!G{$pBvTS&}jQV&oO+~8mZx5BCcsZ@F&8;Zjwqf$$%&bz~ zt)NuLBZ=}yGPmEwG|OHIgldBiIuM7GHNz@tU<_S36cVOF`|rVBy_o)~-fe4W$}9pF z2a>0)fMuC(u2rGsDMZtjY(8%8nL!z!_X8khjx0dgFQ&8RlrzuC2!Kf)K2R`^3^BlHhC(Ze>;7}n-kq|_nqNSI!Cvwt)U|LobdEBfY`Jt3^iz!Om*oiHuLnGp=iToK7egQ@syrT$zbDNntt`^P%7@@miR%XLM0=N#}Up{Q^*A^ z_Szg|D=NS#nnc|t8T?+RiK$SBWv^u2j8{6V5w@#Uu!xl6TdXJgbFzx~tB+l-38hyq z6uc0Y&3^~Kf%(Uq-E;lDV!Sc023f^o9$j8JP&`X@p|)l5 z`3hQB^AMQ>V~KO_(N8Oy7ca0MkL#o))KliXAV}f+%JM)O3G#(ZZ`Jj{)U%%)Ai)T` zZk$!;uenz^6|?W#xW-Ux+qF=H@@p)c5B-h{1_1HMtJO1k@9S}A@V^{UHR13(2y7YO z*fn#VX|=!GdcV-<{om!!0RDtWGUe3j0_iHq@qsbZ-vDs z)9W~<0QbD^itFBWpPFpkdA3~X-2$vKwc{f@v+DN8j3V@&#wnB;2^Ne*pxqkLD_=4< ztT5=IuKd94uV}@#wRbjna9GWx$yXn9pT49^ciCd??#Au%V>4NJ0^jOd*L_N`Ue}qN zFuQhv;2kd~Y`wBN@w51G6sk9GtLgo3n=O{A)RuN^%IL$>eb=Pi)w>6a8Uo^v%buW4 z4TYmt7^w!Bv8}B$XJqnh{s#IxVJ9MQrs|B-oZqrRr#AXO?Y{#ZTo8i|!ATW1cIx;- z0w#J7yJ|9?Jv5Rv+gKMSypm${O!4uv%Edc{e8b`HDVbcQw;ubheaE8&Sx0kQ`5LcIr)CRmX0rVn@H1IgatRf4*hSbDcKT2RjZ{d8t;)P~lCaoj*qlxVS}`0t7Fm zDG5<1z4XXWit?4}mO5XPoi5Xs$QUAAE_8&aOpezf@@zPXIz{VLX-zQItdsMM3GR zH@)bO4WR7wfI5TOf8XQV7lyQAMrC1+B@nDdDO#+jHFBczDY2k^AjjjZRxFNzo9~(c zYIKcVFI?nl9wKy7YO>C9ZB?^rjE+f-HlTFsT0JsiSC|amKVq|+LxPY$7M}By;H_3; z(H3^ywYcjuO!v;ubM?(NrTmBt+$IrgzuEmy88Ht1C!!TE;KpIEj|2c&$FoE zld3(iYYh6JwU9)@s{9$~x&1D;|APYRDgP;%(eYjbgsNsmMS`r)!!1P05ailxWYfx3;(emDeHgCM? zk!>{5>!Zc|{tvGIent}X8PZN?PklIzil?|@WLvH9BsXh;AeENpe)V=?+M!Kn2lQiW zrpq4J#sA@(#0Ml2jGbBj9J5E;w!G`|-(F8jq=hG_X5VtgbQ$JBCG-Zx*EA0QzAB)D z!yqx!cl;)+p>)aI);2>iZthKl+R-0`>DMEIco{UH=^yU!zYkWT@#s`sNM=1sTXENN z0O>?Rp|Y7EJq7(!1|@cO4ck8X|3*RvX}VqnK71N}Ge=&RDbZqRqu;j*fI1ibq$d1$)BUjPrp1v{4^JCs$PI#b2ht+!wI3A z0tzTA3vdq_HE%XL^=yK)6QpkFDr*gr;kph0YLwO-s?ol^c)_}yuq=BdE_DPtVqPvs zT?~Nm$`PGoSlZ7V7iG_NbN~Z&+44_G@zHx!paNE`J_>d}Mk3R5vQ|5Lbuvd(E1o-(DI- zjL1ZuGeXXos$|cdt-KHX+j+ID)r1SVFqdE?3Q&H~hRYcHTUj9h0cDgD&-GRNTaC?0 zsY%pabS+MPaK2>SIc>YcPt@KGu+ zO-$-@*5#TL09VMO^lhf0jQ_dr*RlG^xXG#-WULtBW(sU6GmF}U*tZoKv32P1U)cfd zZ6-!b_5q>E``GN1>ZSB-_K+WaAC_gd^7?(OaN+V-(-wc1<;xtN3M!c2WzD6nxXVh* zq1oz?5m0n6k(i1PmW!=JyBt!lxhos?<7fWrPgoU{L}u&^LtRQo<#U~;XQ4X zI~qupPm!ZEYU>tc*`s912|S1F>TJFeTRFd0j~G$)HX`vUQVq3ONC8?~Bw_Slj}>lk zcOdq{N}t!f$tKH?ck4$Uw?n5|p3=Z$H?yK;hGhs1|9-k2(o5;R0nO}qsnDS@1P!eS z^(4sKnYqo6iq{_tSb2K=p;aAhkRKq?A1513ZCtO&_v0e7U`iLo(tdUyqfe&R)lAqO zQbpLeHGy}B{d-l*<1;IPUMKmGt+#wSaxxx=@|OE`OU{#Q0N-8>@Swu2l#Ytj;X3*( zCh<5NNEH&$rZf4rbXe6C&X2@5=H%=Sl5bHJ4l(K4&*;AuU>o}GHdgazM`V_p5$KoT zbp7NB18#2P^>hN3*{1~XEuDv&1fGa?b#$Mi5n$fh2worpuD=55WPvDbG3t_WCUjCTT^;dCw7<~Lb7g1G>k+U*X+wm2blYn#&RMq+jp(w5{~lyW zBYy;Rz#NMP`=>TirKLxDFp(p^P+!v>9XFsR>0V)c zOWVN{rsVxgQrxmnx%+=*BudDxx`ak){NjBsJdiNAW2=Bg%$`H0BaR_{%kCSRRt+)K zaMp!tm1|(7?;T9F0onRQn6m6LV4#DkBY9i`(a(^=Y&B+BplrGsDETTIT3Z;>m$}p) z>DhVCya;VFnab+9ZU3!?NKJp{N5`W$FmsNXqu^+@KR%T}alU{>Zvk63vY~_e$k6v< z5jYkxomo=G5ImStRz~dwWD&7>YD{|qlQS)_t)b<4#9Rjn(X~@O4?!Zbhsvav&^Kk+ z$Dw1hLm+qlOqn);Z{~ll9wrySMOFt?Ua6a8rU$W_%jR{%vi&zN(Ukch@UYvXQ30)x zy9=L+qA0}JY3KnS>L*o|ni2DNeUWX`Deq4@06>Pz0~`2D?(2z>?vKp-G`9?iDkDG| zORv>y(R$y}@((4@3{#;hV<2LGgnt|zswv0i`{FMS9_g3de!YC=TPV zfx&!Y1zMsaLU-ShZ)HfH zkD@ExPol72tN^`H*9fs4uhR}&p7p9c)OqiZRVD+Zz@RbCgL`WRsfb2&F1*S;MCR3p zQ-SXA2ZcwoOzH(qXm}T+a_)?&ZW+giB?9&u(`r{%4CYh&M%j(1L}`~^uIhVg7>44` z>|-{2^ZsQQdTKf`${AMP^jYwsMa0~!g?A@35T-$VK;W*lGW%r2|Oyaw*TmEf$ac8xy;v?K*W!j+b z#61^X-2kQY)kRq~$PelU<)ucLO%pBl2dBE?b8j%xorLp-ZelL7k#u>;6xfWld|{@p zB!gM1s&z=maYbmIw>oQsd|?TbJBP~x9n2K zmvqeN6fgWYQg&*BiZ`MVQAJQcH9kVY&MD>b?k{mPr$LT60etvD#XqxVIP0RL$c;_V z1S}j9wo{2Zm>WJ2Y_s)C*xpcd=-_r+yf=#Sc=~Dgpt1~Gtm_P^+3M_nZf+2P+!2{9 zoDJNnXA-;+ogwhIdM@D84S-{y4%8~LR=W<=HOC4pzq~ssW;8eA&H!U?$J?^Y5&iIF z`g?gxzt%X)}3>@6aN-)Bw^J z%$OH7BTyR0H^#jfutEX5&HmjSusZEFE6OYnRl0QK`+)t=cVK4Q8sPk`1G?x|byRw5 z^+e&X*55I=4p^Z}_%H1i{cas7jOmF>3_pIV*WwhWZbf)HxH+>CdD&SEiOuq);t$6AuOPXsG$V((R<%lET!>ypzQfL=6511tou$LVdGRY(LzF zYs(kQ@#|CVuOyg_zB%>R~-14lp`PHmk#rv;P{XLmEu^XU(`rAPJyg=Z#MaG3W1tu#&f=UNpz_(ce@Ivt zJPyNC@fcLB*bI2=n*Q zn@QPA1AKm-vhsnB=h84AU&2Gy#48X;*lZ{aW%N9{8NJvkai6=Ghsc_QkfsD3fJjF@ z-}&nB#GDGIP=TT{ZM(P0Q}eGSP$}Wk%)4g0t62 zB!fsoQc%}^#yEuM(UUV^HY>%(ODFC5j>E6hEQAtLunl~7H`*oo&YYxb9tmP(xISnp z+`?Q90ZjO@qVuW*)9`!n50L|u9}ZST=-t{vi*h0%;0VRceEJ@fU_LR!IUudm?Y^&*NJy3>j#vGRe1q^`q+8pBwjJCA5y`Q6w6gFlvx+U42+) ztBvcp>luC4HykSk4BHMapn7^qqX-H2)RXaPFqf$s|l>DT-MY4!?aI< zavl{mVY2Byu(3cTe1WZQuu>&qIBl0NW}SL8{tuQW zEnp-|yv~{z+d*1$GUA%5wL{;E1|@6ISiuXC?m5cuC1g7SN{wP0R_+~J+8!!1W$hbI zH5U2V2TrU)qBtHTChbjEqeRi$Zw4fPgd26=P>0Sg1$}jn`lpG3I1RZ+CW_`%-aq53 zh||YPJZXW9|H(DmyZl;I!H!+L`z~Ls@Gz|7mDDa2kl*JaquB%tKG%0ltC`jedvQ#s z#On{Ec^_fI8cyK^>6G*71RY>rFGFu%G16O^i(J5}1LZ%jbfc1?W@di*ul@VK44vph z-ikF^JF09(_%F=gKknDJhwPzqgoRcqOVYsfa2(#KiZ}kU{N4HyHm2oLX4AdD!5iAL zPJxwY!sHvsIZ44*y{xQF*hsye9;V175P<#i0oI~S3E}r!GS&s$V|Ud&JT8+M80h%t3YhiEs^RwqJW zC717Z4w-n=Tv_C0_#%g|-T3DrILfhrK0gb2YWx2zX3zOa892o%1}81%oX*b15E>h= z-)=nkoT}g_jmh;TXfR=Z)c$KN<@_M{1FNmBP*CQ+di=8OKnHf+N8fv~{&X_7La~uo zv)Zy}h>AF!FXX4MSGdvQT0UQK@Hb#^PJhgRZivl}Zhwzw(zlV#w6K;BI!?sfR`4T? zngv6b2Kx4cuYw&eGD8{kQ$X?oUWYkd#g9Fm8Bu9Ek&$TBY4v(#_f|GfO)958& z>Fm1UxH%Hsi^wDvNDlmmG}YO-ozqYNuKr3Hk50fxEw@#x$Vwo`Z+HfV#Gl}1N_TxL zb^vD7GyxVQ2{q^F&r91iP@PvcG)yYQgzZl;g-55KE}L&Vp_Lx~Y9r(wn?G^9rzcTX8;8GfArg>8nHnwyFQr{wJYV`gbuq~J_wUS73pJ6=NRd}p$I-1YfG{9y}K zrBYcuRqdCMQ^g61DpQ$rS6@ET)GZsIdkSohbH{KHFCM%K`c#DYUeRY&uQ_DPBubtf zQRVNLB99;=vV;6cI9sZU#K5Vl2vT9Xb*h=D>wvi#8>Vne7>8w)O0PX|Y30EtJhF&> zN;5+p)eQ^F1MU6BcJg58onT7op2<0?C!8fHL8QX|dr;nQc}*zr&XrBHKmET8Ocm{p ztwdzb(dbdm%^IWDT?~#YCV;LHJNij$n50`y%__-)L98_YY+NV>_B5RGdba_)qv;C+?h7Y1m z=1^;8%0+*1hPaWjLVjoi?BLYV#=;1eYSK9OxR@?QwnKq3?fo4VAoV--&vrG`ogetq zXt%Bm@ASz6#szX)Yh6JsyULvIjk^=&5Hf4v3jPn zrF2&;2MJ%+0~+PM@{tx;^XuSkJqsw*tB-z+UxX~|NXT;Dr1@Zao*-bYClu`M;dpb) z=8sGDmn^U~+LN|G9(+fjNk}-v7;1B~mW}3pHoLl`&T6SxT+ZPI^`3g>Qq7*6h)T8 z{$F9kyX?#S&vqocWS9nTJ*;-Xe+_z(|0F;~ZF`FrsNxPwg(7jV*f`gzhiZN>3y~c0 zmw>cBPytNXE|D!SIj8BM<9Gi;Z~Al}l#;&z8|IX9;#--QJE4eg@N@C;$?Q8hm-CTN zk)aqr4VyZa73zwBJ$2Vm?(p)lU@@IONU;`ClO&tk_LZ~O3-{yozops-W$%+g=}hHq zF+Mz9+$~7q8q=d^IpZ|e(43^6bQ2=i`gMpZ>WX`X9Nm^P(tlSrUGS{6qNmqnA#>pp zL76~RiLDqEAofIta?sY4iC%etQCwS zlME^~CutR$IF7N^q+yPvQWR-n0xUmGsSX{ZbGFn99&MUsJZ;blDaegfng3Fd8d5!% zir?newTHC`bdpY%a}1^BFmnu04$Y+XD7B$*c}Q3c{HN$Qt6~I>`g_#j;;T32y?x^4 zf-v$Z&bCoS3j1X&sNV0X!|7=ZJKEedu%WRNaRGN|DxRpyd&*2{#}bQpo5 z(q~DZ?c3rh0%<*u`L zJyzV=U{pzHKavNwCi;ScjVa(NKf`U&W#tWRfI;nYCky6(l5PPmQ*8OjZc}_+?!K<_;UZCTch}D*b@K4$EcWI4|}eAzRH}NI?SYNL{x>v_nTIKn3jygJwwuz zJP^wjdB~{Bv_IRU$#z)p?yjw?_lCBbf?@;UO0v{T7}(w*X4;cxr({$pDzW)Tyzv=D z=UAJeWB1S?A(f4vytDZfveSH__*U*W!1j8N+{jH#oJ&_SFAm)ZXGjK(a$LY*q1)pD zt&EG*r#TfLPe}@T_p#P%-$8&9F?XS*9URa04 z%cep>jh?h3#AeTZa*v>XI7$jibgftdNbL61ShEo9oQqRLI2tqhih0*6a57_UbLN5A zl+ti+Li(%4g0fIsxhR!p!3%r5wX;OQMsya(fGM7u!=q#ojs;I_gEtqc;*9;FUKtIZJ(Iou@FH38~8|QIup%GC2=a$=Njy4yn$5Wyu;EjeB@B#v$^Pl(UECTt+ zn!r8=EHJ?Wt1s6q--;q8)yApjwy&$?Uw`~0b{{AiR(*86yZ2dEYCrCdfU;0DE66B1N0q)~fw=cvlgL#8o z`e)b)Cqazn0|Wa8DkYBs;;(5rHnt712^d+BYkMnR1?BW5%^t(+F zyZeK=1a3Hn5xR4$>*4I7I{s$bV@*5Ez|%~43XxGq`j`@|j!^VTaYOFjqDt)qp2C^xev4h6m)In0 zHKnr+xMChA%QOP3#ONBy;zOMe<{!HBXXt?9ZHBqcr1cXT{SD_Aa5-Io)zRg8_fru} zg#G=OZbFgDjva*7lAgrlM$p}ubVdC~gzfw*V9y)45p5B;&EU+jH=hQsX`d{kHbC26ey`Nkx3t_t0Sc1K?h{+k$ zC(us>F2NAFUZ3lSM1UtktHX}0>{J(aR_olpuzo7#o6KPQ_Q2AB*>DB^9Z)3i`{F~_ zdvH{iFbw5#0NO~qb8l`A3bkG4xw_s`W&NqT_qCBDmo^O$8Bl8E63JL#>FXn1-0}jI zw;gs7jd;=;v!@|Bq0N$wAuPwpRcI%)hN46rc>SdVqvW>1KoWP^9kACY5V76C;$R zr~LjBt!%TI2a4zZhZ4ySv2l$G=X&5MLY8wRbsAjRj|QXvc?w_^d+t4JdTL28NC9`q zQ7ScYPy}}{L8PPd_~>6R0;m0Jq15#ejUMjAk=Sg?|icH?!@MJnoLH9-epcu!%R4CVGCKz5|9G*=3AFsI>et*!d45oYG zL{!ED!xQhLFWKK0LicA{NlTSL16zhfkrx5>TB|y9V_+gs@@lx?k%>B#EtcpBEtT1d zRMb(3JNCQgpoTz#W7VBi0uF8aW`45gO>_nx27WR@`AL37yD=p>S4_O#oRiskZHXfk z8Ml{1jnL=VXE{-O%w7kZXd3|y5uVFW`OyBD_k-1&Hf_1ICjx)E<2+VB9|XRf+B_wT zJ%uy^Pa-3D6ISVI7|`i7rIM18%2vC{Bw;BVkI_sY2Vdx(1V?9}wP&&%1e(^MZ@osT z#$ePUHMMzz=N>s#{PNt{7gTt9<%@?}s53x!xoDs)Q!kh%Em!JGmy*YRxO02p=_&ef zrNs|dt+L8lpA78rM0l)d681Ln_x;*m zEb&06k+Tz!@u5W@|ImVGx@0i*&a8LnZN;u$O9~+OEW#IkbwYgk>ahW80KQ;$y9aey z9XLth2Oh6MUM}v}&)iqqmZ!e|2TA(lbSwEl7{^N^Et=h8XUthDw)@@yXCT zwp6ig7Iu!!qe8emA2{3++i(u}XQ+BCEjZb3_r)e2ouH^WmI*WO+eiz*V^2c8Zc0`? zx}y*rGdiYAvnIbx0IX@7nmkl;KyESb)$6SzZmmTRq{pg6@ZLXUjgWq~I@jI<6)&?E zHmYf9P}l?vaVGb9J(E{WaWAc zT773JN2P0o0tzT&-M68#Cm#*9Vr6TtE%@2s{cEqMr^v|lco##S-vl%5Ni$7C{U!Y& zJpTlLNANvaLMom`!~=(@Y6&l+l|=I||72}P-x(-5f@9HmUoBHJSVTwGP{MyMIkoa} zPI~*oWLvXlnL}K?vE7g2D?V14YXQFSv{M;nu-#{xa`o{-9l}+aIE*g2#d|kLA1aS= zJMgH7IHwDi>i}rI7n5jqd~Rr~N=j&)sv#p$sx{I7)0!N}B9jA@7}SWe3+3kHU%x(I zYr}2f2_>jA(MQS?0=51_G{OVv=2}+i1 z?grd*GwaQB8l8)N7iqF#I$1gHR(J$3vFlXF_dX4vT|4mx)Z5E;#i1|g9*$3B^rqL} zI$^i3<}R5cu>=PomJ^=?G0TAzsmp%1XxiJI=r7(cX0;la^xb$Ph3xvY1cT_d-aUdA zj|T||buTYo@j0q1jY?rwMix}TlFQc85v7#oK&l6c-~@vX?n%3p8*RQTu-(r%^PckH8JyP`K9LW<}E~VXl z$Zlji*m-AsV zRRmeB^MZ0oRM$^rRMCqByfAKwvcnc~`5nu?kd8Ye*$|2p(JmIB_i!)}ZzmX?W~cZy zpG4T_;#QP+pBsRS=^V3*`zti%+!1-QpUeIF%np|wpLOS%Y3p|y`z4pjB-1^4nL}=t z*khXf?5a3|cH}ORZ=jHM>TDUyM@iN3{S$uMRixeNJe+kR9iA)X5G87Q&eA_? z9S?5Z14@>RUNo$;kru-Dum%-TK(G@=Ru53emShRE5CE2575rp#A`WOndVq85o*C3M z9~dV$a4O1JeN2(&6X;yEdgs8MYHRt`K_|vbl1jcky;@E@xJ}ZOug>J~&G$4xY)Kiv z5nZYM5rT3NBPmxRiNN}@M2l1zP2HDqUWMo{6wz*L{EMrLlX_c@VD8C8-0ui~!PHK& zsLSQw85jE_*a9W+p*Qa|+SFh(gL9m+fd0kO6T1u>fgF92@s7we$r5$V<8n&Mu6atM z5&nGz=>pbmE1sC|sH93Y8lSoww)=@<5*WPM=cN9HH@yz3#HB}y9sq7!;Xw>^_~_ZYJs-^1bo_Y7gFQYP@{s#l^`az8Vz#UU&qRjcK7;ef&1<2wT2CRh zVvpYM#$44qo@zq=Crj^CT=WdJYdA}L^-=~^Zs^~XD~Xt9q%|tt*1 zrkri=;&DoXV6kzr`!sM;gl)nFyeb1_+Lq_wf%L5bu7jA&J3gs z1fVco2ZWHPXnHjf@jgdkP|@jnyH4F-sVCf|;Rr#XOSZqCXai|(cy<1lOGRF{j(X!^ z&=8;zILfWgejN`F=4b#mgp5Qfa)PcXV?U=uzCg1n7iqTtn=dER(@5;{oNG{OrrK1ceg_$TVYDS2VdmhA%AR$&s<7@g1(>PWEsC~`GamK`6J zAtMVlJFd7_;cgZ^L=+&-r@!vgV;!IyW3a`dC+GCQ_jep*D&=G(D4*BVMT zU76^5zMDyErus586{0dYr1Uoz$g{ z@+0nj;n(o@$JP|q^`h_3g38r!x~c^Gzt_O=EF>s3^K8>+3sb-$jo?xK)TX9A3|b-j zk&;lmQbw4a7RV+oz_Z7{-U^ADWEmPKkBgI(lG8^s>Cx)1St?oEk_=T)9XEv0tORM# zX3uBHBM+HlZUbcyIdj~l0CeL17_(@AROUDQPBcMb|EX$omm-ynZirIP#V4Q5p__cX zx_1jmk`XDZCbz!sp(;YWn7XjML+i5wjtqb4g$GMN+(K;t!Fnl1={sF}N zB?viZ_4@FJUW7nX{}s!iJ?aw_Umt`U^_wB}GmPB*~i3KeQ&C@N(Vxzm>Yp@DhZ(xE}CGOSvbLdDX!a`kGDs1ov_U zS_I@GVA)L1DiV-wQ&0s(h0JJ4x{wA1B~y$S~rBLuP*kO_Ji>IqXDAoIilRlDuEH=S#Ih7WYcf|e~LePsrW)Z zv@LAd@@ecsf54G8{PKgd8o(nGc{sgMve*E*3r~Sz zoi<;_B2tNxSw;LC1p;Wn%E$wWn0||iKPsvC6dSM9-QM5a()7?k(qf&{vUcXyyNb)}ptca6bN`JP zbLdk(VL1zZl-bdde=W=I<{;w`)qXpwKmS!SoZ_^k>czTjhAvGEy$U| ze-?jUehO?VZr4kc29jv^*boz3m>AsTiAc&SN2>4jii6xZ#sqK&Uw?AA`;)jR)7iFW z=d9S17w*|s9Aqt-!)wLOicQoL#@7FCgiuF|KV;MmA^eqml-bZ6i++N{G{V{FDzLS8 z?wWTR!wOnB+-FJvSx|4Da)gAR#*P<%G>+TixrP7h-+vnpZR)?c{Qmpw2xZD3k42lJ}o9TE>)Uh=fc-sL2`?BuT^)H)N&b@x|rc?Py&lbB> znU7Q=U=m2h&nb@oDKa1e&wbQmKET~FV#!3VMFFK~nO7FYP zs5v;c*oV(XM@~Kj8TF*=J%1+3Sf`7G4oN8-D*Wz6AwNL%9p&v`=VmGCWNUQS&OKXLb`W#FllMe^Tvth`~XVGXoy&Cgll zs$yVVgi%5un_oN;sATT}S2uq9PyH5|rq0mZangW@b{lw3+1oxTl2d=O7K<+^y8MU# zL;F5)Hy%*ao<5DXLQRS;r#Rz>;581xHxKA@&4##0lN|w4wq1}qTPgiwC_7tI@fSzA zLFP`=x>)%|#iQ??#NSDHKvOrO7p{WpSE)DXt2H}RsA%`!UB&ySNMQREa@H9q_uPQn zxP9-K9dOrB_QXb2-JwI&qeV_T^t=A7Rhqx{heIz>oG71TCiK&3(tmGJ*iKgV(T7^` zqGhYEFk81NT7A|Fr`=#my&&}JeZ%IZ%`LU_v5JSk3|*z|SQs>G*r3Erb6p(5Nyag^ zzBB~~Z^=SRNeU+4!H$Eo3<&h8KH;vRtgPGhSNK6E;0GRxAvv(P+C4H z_u_zLW{9!kdPryL^~&>=NNDV}?`pw*?Z3aXnW6-)QbEsSN6q_s*lXs4??pxY?XdPk zyW~^OdSkJK`|i0Yvy|P3^91_*W6JN>9r-zJh zmj&>H~eE&b-nK6SI+ZZD|gTW~K63H^gHbnLal{G5M*s{jV7;AP?WE-SX zAs-=;F;r4CEuzShEG10#Y(4k)IlptBzn;I`=bHOm=XTxK{k~rB?e*G*Do_x-6hd!w znet`2Mry-4X4fQ!xFO02r^i3(diqYl$M$i$e0}yoe@a?9tVELgFlI-RyR$>A%T&wq z?DP6cJeF~E+bE7Xl&&{nAJtaunB->RWckawMrjeUu$f7Sxt}s9@vI=b-{?y*?QZsU^0 zf#rprG9?$~+EeJ`jhF325*t7q+(?$GDboqeB3KXtKmir6Rqr79SHVtcF6LRytHhlI zbJKO2fkA7lW+6t(T2?k!Q;yq~*|aqW*9)8Ipd1_POg@R~M(Xoo|_MJn@&8A;^NtWBxJ1+Zo1 zXdHD@zFP^$odXp;Gp%WPNWU|6`ZU30F!ryBQWinlq1pA36kNSh3rJtwW`+{04==4) z@)zQ@kp;BKn_3OBjNh$FU~S9Epdh%6AzVO2$UHq6X3wytDAn%`_p$n0p%nPBx$MR7^EfRZe@w(ouo=AUA5wEVw> z9A$?>yv9C9kpqp34Voxl<8iC^y{Uu&AD2Bb4d>BF*92-xCjmJ$;Vrr3%?I1t+FyAi z9jF9}0Dm{ueJ=MJjLHu-=B!^&eY9=VJp+Ml9bC{1%#hA4koxOiVOn(p!XeJy!j2lw z+LpVm#13^-_gJfBVDwSaTJR|i_#R|t-i}w`?%mIE7@!__{3$kssRL*fsRTZ zMW4+ffaejcwNT-@E*f-c^!>kW?(ubR7zs0U9}b_BpNf4@R1{h)nGb+Q(C;#o!$F zge5}^k2K6$%#)n|=VGRi^^S|?@c#fHtJFHztD*a zSc@|ZVTLWP^wvA2hhhn4LkEPmh!7eVhECTo9Mr#>3GvS#ZwmXokLO8MMz@H#D!?N~ z9xT!*Cu@8aecs>A{sHGpF(+uGHXHj42>BbzPN}G39|Duu0LDW`8xiXJwUjCo;N^!n zb)7flT4WR@*8IMybaF(bgAFs(h_2L|3QadtluhN@5q>%9MT;G}3pWmcCNR`eLdrCE zpUnqQARyUGggtO-YCfAUIAK^Q)c6OR)LB5YnoW-7N&Uw?(FV+T*4rTh$2xbws0UahEfyuKXw zxk^@z*(s5usA1X2jZ>~i#^NxNa`2{}NkgzH#(wNV86K;m>8P)O)^W^VN#PObGN<^6 zT0@qG4L3A4Ud{CbLC}#n93SSbsV0bhj~YogN&ET)t0A;x&43}wjvv8J-~-uM4Ak6g zgEpE9ZJ`|$v72P{obl*l=wBteBs|YQ6C!SwPJJg-UGDM{!Rec$jQ%!IfaR^vMlhlk zeP6PA~IbqmB2G4oDOWHE;xh z!V!Z_sp8Q6brN?PU^K&V|9kDp`X)V#0F?!(!h%IdGzvm4Gue?=1QF>^0?m3~ipT}@ zZQ6}PiCLa@JQzQ{NQyB)8P_k8aoq4$k5p2=3V3Tsh{QG8&U^f0Qjt>EgUgZN^Y&Lh z`EK$PF+$!P-0y+iV_C@ReN2I3@ol-Zm!=u~%}(M%unDh9GN$X$z(4z#BKVc)cB!I6 z4f~J6JiJ30p#x97?pdL%k0NDK58ilt9<&S^?T>!t<|0!QP&dCOd?E-+zXc6H<-y2e zY{G_GlTO)_x7}i<3DJ2f+t^E5Hn{3;D^p(ZI!!`rB5{^N^~QP!F>>$@_G5vg6zkZB zxD4gip92>Jia_VRfvr*ec-3%Gx5^J(Q2p=f)Sci{?t`6P#v=-EJ-oZ`Z{Ms_cWK%c z8X;^``I}BAqIr+~75DeafDVhOSmOZ>2ho7<14w4yUk)p(TIg}q3X?OAiO_y|5D!sA z$e0{)*6#%ej`{nFD>kSa>pM?ZjbHA00(A&R2mojmd(@uAv^leup!tAy(KLf$|N&i<;j?YV!ezpZVsr! zz)VpMo)m0wE`OPZyKE83Q^-OUt*4#C4->aLTW*}g2S3NDI9P90g94zEWnOaZQng{XOU~OfP5!OJv;NI~0DP!8f+?XuYvnrBVU4H8 zn+IsnrjWPv2$h&hvgH2XcY0k)t-bRm*VgKlW+;WtBtS9E*x>gwfy_!43T8=+iB2>zk4(+3i;sHwij3HS~K-D+}6ZSF8!3;yoX0LD=NHhGlL%8l9Y zmZxxvm8RrEw`eBa@Z0N91)o3k0z7bVuh`o_I;n;1`ME-OzzME#P;+F_X=gHyI4}Wq zmxU@>NcY--W;F^^&2gW4bN!D83QGMAH-}Ih3YvFVL~o=dylPhW*(%>>)tLKj()F z8sr57`$b#XeA1*vx``%tn3@OrrIZyHsF%oKfh4x&=nKtdOq7Zv2K_^#CRG+83>TGc z1GKZ{K84&FFL7t=CVXE#s)pQnAxRBc_h)9IC+< zkTQJFX_y^gCa!;qAyqqianfDa+qt za#5hIsj{d;b^nys)2Y&(=CYgOkt(t2n4RY#J#={(o@Z2c<^d*ofr|r+CPBYsQXQPl zxi)E$T{4$R9=in;RsjniR7n~sYTiwhLwWz|wKa7>#{0~H_%ya^vu|>P>Zp8axwQST zj23pCo=KE&D+;V`^0k;|V~^GiwRm8xHO+JMOJv2*!zcb3?@>;bjP1UPDQ~&UsPhTS z?=f%)qzHtGss#PBoqS$ok(9h_S)-K5z7z?wm??OSWO8V;ygPn75bIfR0XPSTp!9z= zPwR{IsisyV$0Bh!Crd>z1r6F&zGrOkKZJRh(Ridd+)(+Nh>A~{ z4u#242BENf?*baqGwT?b$M z-seSIXMQ9iLEgt=c7Fpj3x`6AnlFpVyE9+wR0734@8Z!Lp0oW?|D~2esWVzF&0mC$ zq9V>TJEJ17xO%BBF`YTRd{7g+Hv6^E5k4BwhIO5*5)dCDk~Lu~7N?I$4ghVBx~cY$ zx#-wtStMXIr%|vBAxkqkA6x+Mdmm5K(JI_(`s@1XpZZ|C2lPA9SjMU26MD&2d|>Hg zsA{1Z0HV?iXC`S_78c#l1sACDr7aStkuwhYUYd2;CWo$7>e3`|qxem++;VDp+c(?q3@T;^7Q^Zd3GheHS$@CVv`s@d&auXvR4 zwR#+}kSxnAVCATueaWo>;_FrpKE(_?A*SN5&g=by3@IZM@Gj-VXB!AIVdAd*hhDh8^=kz4THh>IC@_Vdl=8 zJ3s>=EBe%sBtuA!_w06&q;#7d8gU!2n&MPcb!s-@f_4^d9Y#i4lW_P2$4-GqB2PPk z4sroQpPF2bBwGnjk52QMkMfsKsMzy9lf2skqk5$ zW()KlC=nsS{RHz~CrhHB{&vNo{q_c2+E$%jZNQK-Hhx?^R+#JZ$I(zqrt=c*lFrkP=9 z3Wsm2`Yl02E8CEKU2V^vfgzU}+;$l>nI822%u+It+cn#w4W`?a`m}L6>^h7bYHju_Z|O z7vF0xh0cSdkD*D`fBCmC#Zbu1Gc$K;uHKS3j38UUesA@zM9tWxo-s@YB27j4wS7Hk zkrqpsDmv$-D_=fHTRExtSP?5mIs-Zb+RYJ{dyIT3dcpw5Ee6woflaN+!GdiEhrcGh zr>%<|GN}0g*2+Szs^z2-nVD&>D)<<}f^2DKInH(k{&byudRiIpHfGEGzFPh0^=cN4 z`pi8aXn`s{s$Y8y`34LcPJKe|>nLZ|$BYN#W1B z;`s>AV^JIK>QgKz+Cgp_BS7R>ZFbn|mNalDUO!8DR*vdGXVAg1-l&dQ_P3Z6x8=&J zAd`E4z;*;()F;3hCbQXU!5Y6aCc+dc!;hx(9byf#Xetqn_doRgYA?YWb_9`i`a@LV z8NEg4cYRQ2?mx>vi7b})&ZvG(1kZS5TZjAn%HxRgh+JA;K6DJ{!;R}-WK??J6@4qK zP8`5xqvBlTZ(Vc{dJoBGy`pMXVk)?pAi|V8DxbqbR)oDwl1GTcL6B%!0Zw3Nl;27# z7WATT%9&hKEQQ?R-e+JK@;d~~%m{xf)=(clZ1*fA23y>64CEerD7o_ZO^e8TIuYG0 zky-Y{B}fuJBp?n(P*XUjP{*wxR6O?g3FyOw1h@c=ibcEuD7t{mB9*rNA{T0dF8|#Q z&zW2MfP9S&{uXzSmkcH+;#dEZv|?HaOKND#F|(Q9mw;3a9&#eHP6)64Md%sY%81b23TqkCygra^V4o7uvwY6*0A?> ze@NZTmh(O=W=P6v4rC#}23-_{fSL2N77=%OnU6RwUZ+xRZLbUt z(80lU8!^o*{-|leCID@T@=f#J%_2fBh1ZO#$0kfPLmK0{e*gUN$}c2D;ZY~6P`JT; zT69{jh`oQJ6C5@w>mwMSYq!?HvCM-$Edigh>$0X$yu@neaiq$CueQB+bn zVW@*@U7cp8_#zF#L*V$#!wm(%C5FN0;qkJ81(9|Z%<)v^Y&PvWkA}p*82kyvY{1ma z!BrZnr*8;|BDoLGs$5r?7#v;vq1(e)M515-uLV+E#%VAE$=dpTv!`E^!|3||d>a4j zy#kAv+I%4Bds1%Zgg5(zNH>Q+$~S9lm!FRVNa_^c6kq!NS9nwYNsX`v>6X{lFODI! z$KXA)Q_Urg?rdy_Ir!|3LI}dFDKXiwkfs^Ts4j@lID)Vr@O$$ihZajlPqzuf>$OXU zRS1hhHC@KhRh8eZa1o??QKirM?R>1A1)i_t??c=Pem?SWGKc5?P1J5h&zEq0Pgevh zdvmubn9hBsE;b5(M<5`s6EVxk)SnhjCW3t&d|HEJg=t&}{$QTIOeXv`)gwjX^jjbD z<%n1uddM{ujCM^`LMzMr!*U@i=SPLkoc0o$v{t#{Abk6!JSo+qgyWMOJYW!4!R7CB zi*`o|Tt2h6>J$9s1m)Oqtt}gZA`Up!%85jh4v;#!lN}gnJ*AkKN^lbqm{|ms2_$0k z*(n!lSeCba?m23`43zoHMs^mMyunVZhkbSF6Gepv9z@vrfMy#e+t{GjGcR5QR$ZH) zCG^o(4Sp0m8VHo{ZQk6)AbL48Oi4IWIR56(2TlD#9yQHB-d`jN)1U()UCQO8cDj+J zJ>EH=Pb=Lw=#tk00Ls%)soE5fKF)e97-38O`2Nb}Ud&rvpDSkc?lY5wtyi;%ZKitI z45IBKk0k*wTgKFY6Mmuls~C5rb{z0zr`JytUm z&R1rZvZu;`eH3<+vl^?xapBsg@XM4A;rBjJ_-O;xvaXAJUV&%w)5Sl0@>hMk@x(0$ z$|t}FfD$#kAQi7F=%6s1tB&#g_(-1_J)&_?*9_}`?EqTPj{$Z#SPmR|#`*747WAfv zi12jjSbK)mPS(c7j}OjY`#xf1N&mLa_%h2t)T&{mHECEq^m$kA!o#{~Rt|ASN60G8Tg|8$6=oAI^j5rqy& z5&QnIrA>{7A^eF~lA-$S)KbKj%8y@M($8*2n zT5y=v;orKqKZI$JIKmAaqeXbdfb_5Toncg@L(;rY^}0s%pu2gkq%_99ql5h#Qb1OT zt#IjXa9WD+`L@)mt5@dr_mG1^J7qFyE67B_qia&H?~Bp7?Nlj zs5B!W2R0;z0$wN@>u(*I^D8X1#?kc-D5$rHj7}8PvP2+ln4b16m36Ylb*gPSR-g1; zd=B#?Gw$D6H4z~G517ZIFm~?8#pBT^__HNLmlg>nr@{B8oMM+svI6B#T9GQ*pPx9e z34u8Uum>Ru50H)VmlTaHofnDu#e$q-TYo0z0N6Pxn;|K^u%iSx|(Wk#= zz5FC+^v#X&M(K!2qGUcP&w(Wf>z?aPPYXmu6mhhElus;w&iaw*eD!S2Nq_x~Z!a{c$Ax67l`#k#<{O!c*K(=(IH>bL zCE#6L8WV;q6+*r~|E2x)KPS26$JeW$`YF;^&5h$w*6y;Xhu(MnK1kH!1_< zM>f$Y%70b>gAX4mr=8vA!|jZAYSmUtGPF%^X9}>;Aeb)97A=}egpfcSLjjen0?=8G zd-hjGqY{)AaF1+r%Swc`Q=H#-a%^+?D$oEu!$h(gb@rAY7m(?RaPThz&_E1(v zqlZ;pEz>?J6e`Hef$e|m=pQ`#pCr>*x$3BwpBnSgjr#>6fnT*sArlbUKlD3r20;s! zBXBO3^ev4DNq~Iiu({LXKri`pDHrm}%rMKC`09z1!XW*>VU1sjz4 z&r8Msu5S$Y%{?}^Za3I?s%J4@5TXrp-&Vr~F+0*|o$KDu9qwjhCA9u9v8@+v{Z4bs_CubeDp15_z3npUP5@X%$`)2{*9@$?dpbGowqJ7yhtq4(%+8I|LnxMgo;>6zs1 zOJvBD=$s-w>+zk7eBx5~SQ`0aIOzah!T*(W-c2zA@Zd z3aJ-nFT^zm&-|JFcX@l@QX>0+Xz~YR(yM5wZ#M1l*u)+uiSdNTK~$_kyjWWr18*C= z1w~Fy2izH+5YSJ?pr6Su;_O zq2D7QXyC~})N`V8?IZvG2UCFacLIuPIX3N1=aRjYr4yyKFzajkA#SVALKk+cyiVGj z4IMd zl?Z;Dk$SMQRBFkL^5iNNn#qMRshKvSN5Tr-i%dCt_Xw>5)fvt}WqdOey@5V2v zq-B&r8L~0*(Ha!QrQl3MO4P>__cUXA%)dEav{BTTptZ}-MApg~{#az6TsCe4YUAEZ zSAc@)1uWa%2-rv{2zE`n)wS0(@F?vUiEJ5_e@!y0A)kZmLX~fI%B^436^2{X zOgl^y3k-W7MOuv{pavwc1|WnKS2fV)bBTry&r*6v9Lmll|GRV<(VBGUG5$-9 zvHJqOEXBs`l$9CP&iJ8xZy={FC>$*C3m(j)C|&|VJb7FHpLm+H@$-r{{qkcIF6ggD zn))x%c0hiwFh{#xLo*g*;v zE>=WfpZjwb&_?3XWp7WLy9IaQhmMr~XkFX0zk(aEaU+WAXnC8WQZ1ngly5>Y-azya z1RKH3a@vay3LUR)cAReng9^i6yPhx4eA7=YgY45DSkdKsB`IMAhC1-&60XIBAnGp& zhrOu+I!jXXjAPUojoK4Xc+PmK{7Tscb}rTSvi9Ts!&z>aHmpO0nMjwHZ48*W%766a zzguN;2GvS9j<*C6iHO*agzZq4kt8VtgF63(On56%3Tui~{qKq__rPT38ekR=Va?Na z;DtNTv|=1h6ShHHdS_bE!ArUBnU7Bqkm7WW;=bYvO1XKybMKMcg~66UQ4Kry6v+L% zakZE4)il1wK6!j(!_`Ck(f*&0C^!Ss%PJ*IPbWzDVJMNLU$$vw7eC|`!r87dx!s~u3|ja8Ay|@W)%U4d9Br>JkH`9_ZCSp&Wk9hUGyHTibgz za-r*&%^`DjacNZ0eJ512W^jlip|ZZa?eW*&@VG~VFV01CT!m%xw`TqdZNllGd|O!I zpq92|jtrP|;TMxPWla`7n=d7}6ldm#w#(G@Q9*;^B}ch=&(%02Pz&)eS0vg}u51t& zJ9h89>u0w|_r+%5CI?Znj;4S|E+!{_gg{6qAcY0w5Ot)IFXt8By?!3csjqJcyozl_ zDMUz#Q#oA^W-S<1<@{2!EccRgYJM<6&46K4(5!$O?iYHl>get1fPx?%xY>4|X$h*9 ze{*(zqd`q_dVT-s_i0gL$6x8k)5PXIMR;08K1(SnC62la7G8UUa1O$1z!c!er%18+AwjU$3QK}QVXK0mct$g>XW`GhT+;d=8U z4s#9my$xusw>Esrreu+bKVo~$q?vpTuC8>WfTET%pcQE7bX!=FJ7g)cqffGjOGO{( zbkuN#|J&9Hc5g!q!5kyPu-=n`CvY`pY$%)S{0nhn?6D{rRlGwqg{lXwuMPV|chXtI zNE-T~*T}GR=3Yx>=2p3$DBpKji%GGP!*e(q@U~YREKyXYTgNmo)^mxyF?Nf32Zit* ze_0X<`<@aWyV`w>LYD*6y~SyuFZTA37<@kh1vjy-GTrJ{BCCQpuUI49g3bs=U8JlJ zP<4-LWp33m-iMQ1u=wZf!;w8+GrXyrVT;+1sqb%a*>Fz3uf-MV#*)EuGcR*Sq^h*q zS|)yC{CJG*84jB%5iyc>Q9+L1yB{2*%I1?xsZ*8Ap7%MmZ@W< z;D>(Mu9=UYDmN}W*c)K(eJ(JE8lWbDI6UwmPlRf>vn?}QdG(2Uu0t)KUMam~7|BZQ5p}?Ag;52xA`5BNfCMfWK546#3{ZN|F`)2jcJmSg;{fqYAayT2W zif_+i-fhc2*~XL-EPaUTR;hxRJNq?WephEF0ql=DOBGZFipFBjY@Y;Zs(`1d*+I$P zbEsh{WEoi9|E$UKiJj$}>wCWXxa3yqgHz<*ARvxr&74^3L4ty-#P77f=0J#u6r?Pe zOmqm^E7p*8l%-Yu}LNL^l0R6XQ+|HhUBAXqBh5ykv(e# z(t^C~cLSn)p83;_-pb-&r$J^@6UBDDDf!?EW+v=~H57T~?%lhEKywa_ssuI=R7|#_ zb`Y)zS_uyD`wAOS@{lQ#vAC?JYsIdhJ|lnAApN2a)|N6LD&iOvj7K4mta|MJa+okz zEWv~ei3X(A+=H;Kny_?&JrM7359i1D`0ybD&61{1=pP#P`rKF1;ImIr$D#&FY8P2s z-=S?6Rzdq(LAAX4NKV;l6N+OsH>H=NXK6~*=&mrz*tsa`;Dr7?C}U0+Kby&i>6`~(eu5ir>&_gVhg<+GYIU86Pi zc@D%DYcTeDQv0rym%h`yVrbOeiNH;WpoqWf+l$U!*Nj^{anB)kRvaVwM|5`HIWg`& z4nM=y~8rqE4vgS zCj}Vt-p$or`%7OBpB?r|nJsjOWKe_ISK^Pis$9)yX`ps~-L#6k8J{fF&~9Yc&P~gO zNk;T1QqSR~{}`5jSZFP3ZpxkC&6(-)K7+EmbRhOm^wAI^ z{_NhYzeGjB{(|(Ox0z{YQA>%n?gc(^iXX*ep;5kr`Z~n#b={7GceTjx8GEC$b`?lJ zH(G;l%s@bNy`2Z4vGvx^R!jFj7JqyZD}#$DlEidPyoBaYS2+|h;*CYuNB-%x3RV$u z`Ru(TCY8OOZy`g3a?{RyYta-!$_q;|Wh>Crl>MWBkz8f^{j2&ib`hMSsmEoWbXL`H z)ThXMQHGec_y{*FZ}{{trN3_$1bz;KYA`}YF;O#FLNZw^_woe(D4S8l2C(|wBl6AF zNo1~XZsh`ZPjHCJ@TRtr<~*GxpXA1WjC2|i(6jNzTSP_;1d*P(n+(YqC)*@*lFUsV z$Xx{-v;shV{?UhCSt7e=5pnfe-jYVwd)?bc^qWBqe(8`+j7G>tjbG{J)dtV^HlJ8~ z$sL~#gnmGmWk>Bd)8AEntOA?SAGx_JphRIx@#oAhmJc?TZ_ZzJz4q^5e)cu+%w)kD z3aHz_n&lLD*E zaS#0uXP)Ol8(L)Ij3Xancs>)=Vo|QrUI9y9{3@5t4X-8l*j(H;-RPP8wPn1{JZqz!ti9?qK(}>Q1)KpZC3RwGkwQ zsuW46e=_xLN~h=JnZRm3jrX0xs4vB#3J<((C&E*i35B)XKdbRMB@cF-uW!D=aRa0xv-l>oO6br&-3}YT1d4lg;5=0X| zkvH(gH?Aq0oI#x!h|`{KI{aO( z{SmiHj=c8ylU3BE=IhDnw-jdFLwXem@GiZ#%Aa1NO~d)1AKFW%M&!8nsZ#$=tdEBz zb2gqLkQK5X>~{X@3@Y&5Q#bC37!713P@kIN;$+;dsQ!@9e!#eV1sgm&yfVL?K+&GA zF=I{fzbx?HEm=Ed$YS7UW&j4s{SOsY;G&6}6E9Y?p34ZX)A-hofx;UvFC@R+Pg9TJ zGz58EU3>Oj16~gPP-{99aMwedKlGp6g@mN#m3QR9RRnM#NAXn$6`thZ`1Oi>VG5h#AmTT%-()Ef;$~_I~|NYz+X>hy4 zE{UJF(LzRaQTXJ6{Jh@y3$YAT-}}-{(KcDr#9r=j2lqL(=ezsT!0H+yLR)_BVuR`z zf5f~frG2~HJ{z;-0Q#E>`Vym>rfvB~=HU1EFSk@ZYXM>^6?AL za>KdzhP^iHqO-ZW6Ys|ZexALmp5*nwR|F`GR6Zws?wc($w{CoMJOjR1$x{GL(8^ZQ zzczZrPsDdLxpzP5nE^*3;@*x&exOQFzahPN>dk4s-*@%KPG8;ZUfBM!Ddy091EjKO zn&6RJu^SM@?Uy|^)S2E^YY9n_)M@aL`+Vz#R&7ul4=&TlA+*^ed3@Hh!{2O?aHa(g}`d7Ud39hJ>v+2i+B`Hb)FKoi>xyASRU@#-A@BnTnf=E z^xJzgD*~zZ7g+Fya8}Ihsq<+ic8O7tlOLi$-Mwm2Zml*`jLQPMR>LyJ^Sl6U_7}T^ zhBmXJPdrAIG|egh(8y_R%uVCL&<~Mk^Yrq8Dk83ZCda?b^;da@9I9tQUtIsHB{Q-e z+f<@P&l348lX9MZ>3v6jT}eb9hjI{w3Rzo{H+DI>{;kieYa9aKd?_uB+8{Mw*4)Nb z8>VsS`BpV=8W?sWCDhdZ%o$C{f6l}EL-cvC;C{%uTgPXyph1yJmXlTIzO|oHl*wp6 zrB}D(bIdIXnHOT-Xd9FUzPi)SN60`7^1WucItrcqWnZB&j*~kT4@k#jiUP6-gzxyu z`~zO5u7ZBadK?pUtm^FKgo)ke;EEycWlJ{Ey4AY{`1GOic zX&U3b1=gL*qknK3&}B!p{UnvMzoL7VmEJX-Y|)-}K%QhY%)_<0tQ1F$dvfV4Vs)cJ z(X=l#4xilhZdJEu`$r(&5s8Y*ek^1x*8k%|^daM*5^QQ}4MIDZNE z284=|ku~caV#IQx7qt$-VHc>5BrNeIj;W-vwdFdmXZ%|XgXXl>;4gEQ+1+H$AsYNhYjlstJ}Q1u~coK3#MnvH)&g5pF`H5HDINH zbgG2SWpmp#zIlNY zh1%XYeY5KC1&O_Xuh>R&qG6}_=SMC%SM1O3N}2*y(OwtA508H=r=$TgxkImpt0EEu z$&L=F+*O|8sh|dJJb)bQci;Yv%v}S_?L>_JV3S_*{h!0+e2s5P!&Omrfn>uOV$b;g z6GbBqq?F=8*WbQ*ZH+3*U*5NY-o_m3Vz=Hg5;^~GXg_&v@huw>5b7Tp6%pVQ^1rJv z-^&OsJuQp|=6_c@`g;0$|KG6g{|y@&V$^K|LIb0MFj{)Yfk7vXx=S1>0Hf}1?|V7G zFAAgX9PJzR|BhIP_yht!xLxuG?$*=L!>AJjE(HcfVRVk`V${vTg2N)5Nj`o72zB#- ztC#!&tRj5kFzVK!Q2`O8uwb9408CUwG%x|-5|F(Nh%gHaA%%qoghpZXG3u6=f`QwB zzyG_>Jisr^KLBHFjQGF*CKkMWdz>nvhces#m;Cj%e&u70%humsoD%APef_S7zo0(j z%Hg)jVG0O}0fD*kAPAED|99yDFs*Jrh=y&;l0+!UzxMWeo=q;Cv@p`@)lt_GVWjb zt(r6|45^awb0ta2u&1mDDQY+U;Kt2EDb=h4q`uX(Q^+R!DVIKs5)N%G7`+=lIL1p6 zfHsb9F1}2++7W}ub4$8D-VdSSuM(yeC=t#VE+qavVuG*Mqm1eX@7-xXy=6LGiubfK z`IeNFr;c2-oOV9g-Ji5myN+Ss#8*XBPONR8J*46VAWGLq*WCra{3bJcpz&L4gKCRr z)fJ2zFZoW4hf?_NL(|YLtvb5kL_H)=ow))h{zn zM<~5g!CqB2V4+QdK`Nu=OQR~`2I-9Q!{}HAB~*E(B8%=OrP$$%2$DDzQ|9hO?uLu*!q6S^LBFRI|X))r-h(;+tX`m zoeN+2pp#dZ$|~C*yiMwwFaM~A+L?Ih{N1=o^JMs-Zu%Jvsp0G@tKAQq0ChC_pf3k`2pDc2jH)2ai8`Bq{mz5E+ygx4`$QpUfDB1#e$OdUy426}L|! zrvx}ao+8cP%1x<1QR8Nl31;yoy!)%?7*}IB1?x`*3&gGR{XB4=`Zsy7G#z@t{ZaTT zcigJ*PuSVXf0LU_GogREMFe-=#sd^s>3?gWiZGvpY*fN6#g6#c9Fsh_EwOhm(=T}H zg4ON4qzseuf}&EC%|kcVk3IMFHFTdKOWQ zv5ceV<$Jx!#HS*)UFVM!#`>TW7rIlWd0RXk3S$D03A0b0@bhYV6%}5+!W}<*XJkL! zy)o-`ryjI>`9s=ouGmnAqNr$4-1v=XqiNCbQclB(zsopE)`VZXQmb(>ty- zIUf68bv~^7>G;Z0eoWx16x!n9V)nPI=WaIdb*{=Ods|=l)i%D1{Wg*$V-5D~bc#9m zS#_Zj)S3D9nxp+<i2}TdT$j5a zN<@xYRLm}?(*Ju{F}g`u>AV}$)~&zs`N^N>=Ld|odAZvJGQiBXb6?Us=1Me6w@fuH z$16SeknQ7I8gHdlI0wf=qXj0VPu5$Ea=g-cEMfR5W&7*N`SeeeSBdYRt6ybwk7e!s z7sM6O!zB+}?pO$prEJXn5m8#%*{^QcT9B#L<0OL2Qf7D=^DUn0AGt2x&P zd2UxeqDWl3;ykt*;#&QDs$;K7*mrjI_vwS29>j#+((!-y30L+jhUm$yF%|4rH$0^~ zhA+L$QFXka8!fdlBJ%s)1uLD|G^5W+oQ>aCwp;q@A4JWU$6)jvXI&SC?tI((XgoRS4%#wptg+TI~_|H+Fr5{$ku@ z40~lc?<0w<{ss`$0oav&Zu_wK5n^(MBlk0lh2j7}BR(bI(Ie#f1*w zDx;rnQg;&qYfn;c2Ao~zikVnkJ>@-A^4xVq1T>xv?^=G%G!d7#idTa0jIL+5o<_UR zT2I?roH3cTmL8Gfet3T9zg>fB?^G$uf6LAKfmSlTAy5^MIBS0iflyDuj!(R|`_2er z+H4v1`J<^NrKI<%j7_K5Z=~1Y3SG$g5S9CnC^IEsijxelx)?yD2?6&VJ)OCGV}xzC(K+eG(!hH6l7oVvkvFuZ&%?i7WavHEr&4w%suwxF}CAnnx{0><_786 z4?)<`E6|Cr?jJnO`cwrVcWgS&tz|%N=t4q6RDM39&y;XcoD?S1;>;<7;^6k4>HhBf$r9I~gxsrV~F9doADF7WnK(vH{4rDYx~qP&XSat# z)T1Z%=)rk@649Cw^Yx2;*zsLGEIoq~dm9Ii>Ea#RWW70{QIBfZ!*RMbO|#Or z%PqOckpEecz3W23)~h--dpe*%3`VuluLz2w~`#)kB#BPv5!ZN)E)NWg>fb zi3Z+g9U=GJGUitFTNEyLJnfAmQdQ9JqR_7m`7sz@}GE=e)bf};REq0hDHqY24HYtUkaHepRWO{7UG>x|~u*u>}|q&e&qvE-7VH?;39=Ga)po=Hwq zES6RUHCeRLLd%W<4Tm~V9uqo5b1nUz#5xb9Nh%ur9=&#g_o*TM$lu)`ynz9|Eh!)K zX7Q`JZt(}IQ$ou*;xUR_BN>wNCcne9Pr--eka3s-kevVx$S_Q|5%}d0Xh?dWe*c(u z=nbAje9Xc3sQq+j^zc6JRIyWryBXt8X+rWL@7dR|?IB4CuaVwdoxFkme9Qmp!xi;6 z&#*_RADxnryzaMoo=Atn2D4}nC9$!oxoYFevDFtlP0=-e^ z3cI~~0@7un-7L;1y9icdKe|T%-a^aHzL`t9ZC0~8lnijYfUiXN(PLJ<}KgdJh_^W?7%`TGc{A2O8(GWvE^lv|WWG znFC)8iGyU66K{|Tj{Bv=CI&ZK63yJUuXii z`NJcaBfyIk!T3Ne%-BI^FwbCI|40ke&kX!!F$2p41mmSGnEO9he_8|0fS_8_7swz% zzI?znEHCBY3y_Rn~-pd{9 zi`>8*8U4irmLr(*Kbm~O`Jx4|{yELq{`Tbnuz?@~K$78p;TkM8(B}m&7#bT03I_lz zE4CL5e{{$N0854ag%8#j>6);EdxEWx^{+%(*ugpn;d+r37~~6N&;?jVTwwY^5WuCt z7Yq8MT@bIJULgBrXa8fRtQ;UM|LMbK3}gkv;5Gvofm*Y(f?Aq@ps@q~@W}nb6Bs|J zKL{>J7N8a{&_L%ut^U{@NV?#9vzJyck_O4+1sd3nL2y7?2Y*3agY1a?uU0{$4OGHn z#KjJ#8DPd`$iWGQ52oTDPX3HPlNZVSvC2PM0*?T&h5h+}@tVF^4Mh%6<^gF4RLcp%2Ku}} zW`7yQf9&st!WWLg)qlnWo6(>7+=OYvQbQyb%Ig+{A zF8%}3>e^u|X)LGEW!b>T;M97 z21{>JE3&VpXWYKB4zYYz_s!&U2BN`_$~L$@o^rwfW!f#L~!;I?y)ET8I^}A z7X<|%N3-4^BME2Tk6%u*6VOfeahV!s*g=xFGBE^#WL7Gyof4%tYz!up|6ZZi^sBuVO!%c}qQhrk5rGFz4g*yEGP`)vX#q3(pzr?Pk=xYMqS7MF z2Li+>Xc`uiZ%~x&UiyjfANGY3U1ilbe+At`a>^3t*0kaAG_PC+8zzY0SixvPj2gWg zRCk%;27w7Do!sjt+xc#XOvt(!3VL%Y1IjNi(;| zq}rq%yn`sSB1LGdw9*_f12)OvH+|e|LC~C?RwLDjLM~c44pTeSJl}66v$*hYC6Mzn zKj96FV%ZZRV6&{fccIF}f|bKVAWXo%IUpN5$Eq&1IVkW$7n_{&&;I|c1(%Vm%^!DFHTjXRLEKbzjzt#=T6VAH~=w#g}}Tx`Ke|9HtY5`iHe6TgaG(nk@a zra+C{D<`q6#-Jh|+AQ}C(~!jh}SB5R!3pcIkOL8-w z+O7VtxA>&|BypsC@PfnIf=4@?{ekYrSkjod~&h(x$jnXU~MQ-3;L7iBc{Og0~4qp2jC~Qq-Zg5fpY)XCU}54Fsz=<)S3YM*DsLP$HQCl^4R zh@smd>U7xW9z;Ox@Pz>1)vI`JVH2{NzMg_Bq(lQd2Hm4ShH$6rq0#^TVXkPD))h#A zaCiIEthv-LU2oZtmks*YF{S3-voYUx8J!G0KCT%SNt1-t=|dfZ`&7npj0 zwiUeWCJ_017X5pcCei!%odhJ{?xN1Df1Xz01q47F1VGfh6icu(v5>I-C0l|Od;{L= z03r``!%D)+{`ZCrT=RElg9In&h8-*mWq4)@4)Dz%0AR@fYdg?})5wnCO3K*Q{D)9r&`h}mPmStmW&BVV38lkNfi z#=-fkl>}LjU&b0UPN)KX68mwiBB@BfKm$tHIiWlP zTpx+O9aaJmy5cGBkQ%=KCdr6gRzS!5BILdyk{y-wM&&p{BM0sieI}a2WF&jotyrYA zf8)=LNY&xuAiM#_sC6ZDYimQ1P)?BzBHRMFEY_>;V91FJ36(5Akn5f8ZjUOHo!0HqJ1XYUe2SdYRa0 z2;@J+J!+Grth0&bYheczXhjmZc4qVnXnq?GD+D#ZqANO({1%0-8`##1sw2Dpx(|Rj4Y( z7OxxfX)%O3+H%Ic<+v2LLVV;=gzch7R6a|bE4B_5-{kAgq#p)cE>)Q5XctCfDVi;; z?c7`ls*O^tR47gW3Qn>q)FbQ*l=ldQ9%wa4PuebUK5scjqQ0E1JV-d9xP&bvKzK0% z;hNWBoeRT z*C~kvkc7_Sp(JHdTO_}Jm@xFy6~-hGK&8a3wk3|q4&iLfAX(H zcfc21PWe<=`7pa%7)J}20?)xw{a(_(sCv6T+d*+AN?pS%)Q2XY2k|aD&f^kEFq*Z8 zeSmu-)yeRS=tfCX!4Mi>XEo*)IZ0y@Grj^qToe!^@tcg<5##r5Y_j052Se5xpPF23 zrLHfpJv=Ky5G1|0ezB@6n0Nwz?joO1`RVKHJ%L^~)pgLIv6~#NLi}aZN7eaeRXb@p z3&JFqAhU>*0HA{x&w9`tR1JL z^by|H=%m8Mo~8Y^MgB$ee)K|3YxtTLgOu-a6>Fw1n2qQD^l3g(xoojQSw6zEy;$*l za?$9j3-;Cv_ysG%PU<92Kb7JsyL#lyH#xlbSsG;Ns#mgGCSiFxRVkHDsy=#mdV;XB zU73yENKQw{3it#z2p1zUEv=Wk)BK;{Dka>kn!a(ZL{|1U2Xb1VpaLu4`UgZZ*4s?@1`Zmu{UU+xAulD*g8kCut zCUcm{88wqX=ckLL1;v>X@FjiA+%AgUr9^4*a3UU+#*~-h`Rb(a`Vm{MgET5<0p8o3 z$Lbz2&R26qzxF;H?+$njZD0AOEwgyvxO})VdBcPcI2nf`t@G*V zafwAK*OE&A{t0Dj-z^Vln|Ld2$~*6N_Nv_-7T~VK)d%rDgV6xG5&|}qqOXL-|GshW|5e8- z?%^V-;sV~K2WCamnFACQ{C)0|bY=(L{0RsCZ+tMw)58B3o)+Ygxxqe|c79JK8OMvh}i>4g;9bi)#7}A`rchPHJs$-#2hl-_h$)w z$FlJm5qt3FHyhk|KXTT`MlC{k8iJeXr^R(xwAve-Qq)$~#x94WBiq&bHJC$JE#(rM z%UnSrZM(5a+ZXTMyi-8iIp3&9YMEsVBzsm>(dsbty_G+r6u|mjH$ZoGu9vs)Qo_ML zuM}d9;NnvRdgEb7B6fxbfcrW`?8n7qm-MMs0_zd?n1av`eZERu3O$Mk+L}iOp zl{Yz<9>(lDb*L*2>J%z&;pmu^(xRgsoHSwI;mv%D>kNAr7Vti*kBz2`?}^?y26f`z z{??uqGBp>h3Y^^AYBih?G&Coki>T?J%XGkWq2T_q#>d{uCCoFMlZKV(>M&tJumf8r zz%r&Un1Qjt0-aZ04mH{9d<5G4tE>(B$+^2QEB6~mkxPVj`esF8dYq<@W14ZAm_b1` z6urbYlFC}N_8Es9#}wWl2VY?aP`jjI4G?AjfUykT_Xl4oLmvkog02Lzdta}M5p&31 zzdG`vFE%LX4ptfMYI-}Vbq;sYP%Po7Xy{!mUX5K^hxg5Qiedisw38+0Qk!wM6k2JJ zY`RB?Cu8JWZK)tGddx@tBfP!*otZnF!d6wH7BlJK4ou2PGGQ9@QKzx|s&Cu@NVx@7 zc#f~I4x;)*rC}lsT8~DQAfFh;BIcteEBm#NA}Izo)xWOqHfYH4zNKz$7;m*$mlIMf z(H@yhx#Ad$UyodG)KluD3kqYIK38FZ?-P$;8+{99tf!3F+clQ6Yx=g17e;iCaf4$x zsUf)JHCpkCOneDuvMy{2ZMwF!p)HCUZr~+_rTIq}MvT5X8fOfVZyU|*uDsEoDn3>* z&GWRkLAFr6O(9Kfo+iW3nP!jiPFv;ATWE)D!TJzhg5cLPWx2$|D5qy;LT`gFI6Bn{ zqpSWY(kM8r!HXmZpSD&AkKQ?+%wG%XLOLB25%ahL1s+o_?i(5Hae&dp83`wua4&}= zJY7($HBr|T)WFQy5vCZ=#MfB|5#@JA1g$KghFTGBOI8A(-}X)$MAjft)>%$ zx|KDrfd7)YBd$E!Zuuak;yvJ7u8SH$>qv(2RXVq%0@H*le3m7mVbCHRS{v`Pm8ULl z6h)Zl&nZiZBrz50H&%4iw4ce)Pzs^1AdZ#Y-fdd!m-j8Rf1T+io*J5w9ZIKd}kwGC}-GM)=u!cQ#|6P(f(ZZw{$wS z-z`-35O~}ZXR|EM@sTjrlN+n32$EhAak@7 z^O(X63jP)LehvQzkXno~;3`91s-R8Xq`(5*gFu&rdqhmAoYH?JC<`0T|lA% z(xyHRf_{ZU6NV`!Ce#$l1vio|gpK!E#L);cAX(^jq%zKm{1@w(Gj7W9;nt4mj0H|b z?ZBiteI@T=hO3c`OjMPU#av=ZobH{GI@=jmZ{-}@2$k1u>7c)+t|(4i?+Ap=m1kctd=OqEmh$hhx$K8pF*b$^cOxnGZ)a zq+LTNLmFFQQdV_~{ zf4r|yMTlXsnw@YBsJzcnLy65LTfF+U#ep^)s!X3b1_wYpk9;g%(nSUaponcGI7z*(YN5!z^UC4fVr0Dg^+Sk4@FAw48bm^uyc~ zd@*VnBm=s%C*q0bqH>b5DWWG2cmXzKf^qRS#g3Y>n#AUy@r8I)CAuwIc)=1BI!=f$1*`-g|^>mhti%I>z1tIPcna@K@`M~fj? z3%QJjAs*ZFM6&Qx1s9E3nYf5*K$0$q4TNPvkf1(k@>jwXIyuddUlB&*gWdRV7yW?m@LTO#_UWEs3sxrZSb8E2= z9*n48xu}Zw_h#FIX4~imUeRw;VWf*p!E(S3=1i|a)Fv~%!RSM?N5K%l=?V%G`Ff|j*$vA0!A8uT2VXI(e#HgXRGVhywB9c~7*si)Iq7MF zU|jyN=Wi*M5*O}8Bm0ChIX@5k0-4_<%|Ew$UmssZ)M(hZ-@ycG`0;z5Jr143DCj?) zZzinX_!OUNxsFa{>L*NYsvmY!t9b-&*zs;;`fSkI?m8zhm+$GjzK2@sGOu5P72t(m z%_ILXY4vvp16UXiWNoHX9p7Y&Wm-6lqgK zAPO$SwSGodW;1xODsU~;!OmSYDVqF3@TE(iU~&6e|#n{l3v{-Hy@o zPP_EOU4PZhcfHRikiXo--fs>;M4g~Ti@~mp02)qS=~@la+Lj-U|GYH!*fCkstr7gz zbB{dY;X0y@aNTaGQSilXblv;trhK{1ju@JU^VX}dF}aywgv@oCM8!t3^_^a|V5MvQ zfY%P8{=pHiO%aoqrt=5X0bcvcwBMfW#0o4vtL1iSW~1r=gij9qI%}pRHR+9Vua6s{ zaV^Ka+Aope<8IXnNZE*gKhc?yZ`j>%(|NgHRXc_(Hn`%D&Fb4TVUg?3ZXO&A^ki@n z?>#F%K-n!kBrJ0zL=0iJG-b%)bEOYc*9>5LorEFFh*H!2R!DmtET)M2Ra|^}iW0NO zM2G7s=y9X|(faiI8J1r3CA$A#en-RoPXdjNllxz3HST|w+y9?L|9`{ae~bSACb9m5 z=>OkWXZ~M}{{NL$`?stZvjhMXxc`#}{ErfDptRcmCgBE3mi@0ew*Nk>1_VEJ{IAhH zDBt*!i~Db*d(9!xaumk$0sV0<&EZs`Ik!*YuODN*{s}Zm;n|k({)N44=y9r2bf4M| zV_c@6Y0+F3?e|i1Zetm=-S8-1U6G7sdLQ$fAK#L<6~@%Mr#QnqZ`{2nig!3&HShp# zIjx?ak?An3n8Y)E`SsfI%XZVJ-Gy%3J{H?^zQA-YbpEBwPiPAVLkyp5jELlDBT%dz ziOJQMtxFs*c8o{ucG zFXRxCz?`)Tjs!*bKkb3QEPG9^`DkNqE+OyNq8sYJ^O_Ggx=EpqC&k%jJ@)xMFGcum9TqPc?XFYS zQ$*VQICPjUQY>)=fZ2mEl35OVDjtnqRHD#ohCS-^1dtl*Ntze@T@3>_h~m5pjl+|) z7h=Q+lLqzMBnm}E^Uh^_et8v8so4Eku1gDF`E3bV5(pOpMM zmTZ;tZGXC*xZ?@D-)_~7?Bl`O#I2-<=7Ei%l`X-ZR4I5^ie0JghUGi95c=A=`NM#J z8NdH{9`QWIr1Q|~hOB=(CE6~YBwB<=HjtGNdXnT#o{31ZW#$og3g%DhSYin_+FUr*%zumo-YBI%HyO%D7JNNyejcuIhzWdCab> z8~UXQNyZWUSAzW#4t!Eg54I_>c}>R-l(}HHXFEUn{Pj>5Dp)I zQ%KDIR9kLvK@^|Bp)8P#&TH+@jcCe^{=vcQ1jSY!X^&{F3n!jVA}i!+P+?WD0ApBM zXbD$&-C(%1$ZOen-y&VRH#`zbzzc0&IsGcR@XJ<)qK`#xcTH(e z+wn$0ew}X!qppSl(KKr_gk&sFI`>wcL;YUzL?5r|Hws>rsDE$uO#|2XT=4CY#bM;P zxLyETnl2_s5_@VSWx4W>i=${yVkFyOo{qFITj7x0hm6fxd>LlTtfBbftd+>wSS@-j z15L{-lZN=KV~6kYyjAL-BVqk4i0$;vbq2}^=j^pI$QVdzurD!bdz8?6!duCLl|=g- z`4n;$?O85qGe?bo*HRuNT`Njgm>DvccrrRi;S~FDN}S<{rQ^3#vJg$lYo2@^tg${} z^%?78pt$S@z1n2~>64?|JS6u$z zOzX5Oa3K>P9f$o39)%lX@+%NDgr0}bKEL5QwP=TZdcE*vq)=^smQ%RPj-O3~!T8+7 zhH+?V0za0d)8-p;A2!u%((SlyB*hlpSIdf($2L_(^KW(h5|2s=u=wY6)3#<3Bf`|1 zykcmvLH}oAI;}kI+Z*(|9#2_s_$W{=#=a8n!x5 zI|R|7bg}574Lx8%67f^|-0tAoEo7yg2mkmxK^u>U0A5BrKT+H5wv7i5k0%iCX+dx$ zN1eGI<5kNvlD$#2mbKe;(9Gbx&34ojSR`EDYle9UV-2GHB1{upe1bjafSRbWhcHk9IJ?otnndFpPbQyE2V6;C#$d9$I6nnDYz^Hm`de4 ziS%MxX^LcXB56|1u|0L&x(SSgyF@k^xAZ^nke>I^rKvXnfN=HvXG07e)WF8e@Ucg8 z!I;sQ`}^Il3Fj0*L=8 zW&p1X{@Y3%@ZW>7e^%mve`BowE@r69)Ttq8a?D=6*O;1wH7B1_xfu#1uAQ>bz@He* z$~k(ySk=kD5g8o_h$9$!y1A$PI4q{7@xHVf=oVU3t)vwuwh}A#%8&6W=hph{v5Z;m z?6RQv$Fr{|U0T+&VA8`ZwkRhd^%H$F)#KT3+p`NlWaf!V!jMgF7xC$;^ev7V5P`|p1DzxR%czJ71_)bRPRqf?@%^?9K_af~*t=%(l9yWe}v?~nbjgX-H) zAfGC2VtmX9!VCE$d=8;X(EDW<7~ex=Vz3-22o215p3TA?#z#$!dq4Q`y~}tPx}WFPXfdJS-r-Kptpwc6Uvh6 zwokoXmwjNr>Vr*k>5(OZe60Jh_a2G)Y1Yrz>;8B0n7zPb!R<&92-TMrAK$0j^&xlh zW%(Win%@l@SI^OU^f8m%BEsmfh5nm*V~V2h1+TBTi{Pn}md8oI``GU9-Nr-x7-vPB zq7i1+=lAnSI-YRN8u1K!ZX>1QFCCYeAD#Yeiux-`e+4|XFss`Cl@zuYJGOg|_w8PCVB2b(W z^*H=wtRR?P+E+M$pyG=0RuNdwTg+Fh2T0Oe3tIcNR`fBA$6t&CdK~^ft+|`PG{%;? zJnU7!6{_OhPqGOd)Vv*!3#B|qL;VD;wzMw z<9{P&i?ddkigZUajQR2L38|VjZnBC^k@uR>-Ut~|#`kUOF|vWwcgc>#zJwhg#Z_XN zPZw*e=DHzB0@U!6c?qpg_pMFi06$_PTop9fO{44%j})GuG-#&Ro@EkK7NeIvn<{6? zM^Ff)B*A^06Vu_RqW3Bt^9)oj^$QXsh8Pb_ z$b?e-7@PwhrN!55TYm4af9@gfTt2;VFJqEdWZH;#rpa7@Kt?u(qe44oiKd=P8{#nJ zn|ptu|5lSkGm6FSs*13xGH#a@KH=GSzDFPQvYDq~i(d-Qx0_|ePbY$pd&sMpqAIN( zgwMZ6o*xXcBr>i~x17T)SGut5>d3h!C~9?t)9xgeLf2y09io zN>~TX0@=>AHlA)NzRAIKAUQ=DA#rmxv6DBaDsGM5yP2mneC(P{xh0(S;}6cRu$!js z`M5H@$(Yuh+3IM#YVTZ4kbbThlz(WoDIYa((GG(ObMpL&_kcllLdVeW{rDd$$mlyyh{yH=Q^*WSCUn^dbo45qTCAf?T`TkAxH{cgzzO z0xz?rA}Z+*V2zVWGt-*0>d7#F|N5b6;Y0(XZBBrRF3%~r0D z4Pbtl0hgVPTaA|}M1V?O3R4$8pYMk*=lrf>bDn2_v#0Rj+l^a@iFG#csf05 zi6D%AoM&?AuF^7{>m}v~cW<(}o_?u*@pJ8!Kx1gtZ$$8c*Rs z)URaFtV}T*T(74i#|bP_$`!Kh%m=;tZ9==29NqiXOhEbTi{5f^ zg*nok0yHi}av%~EMt5O82N%ATBQ34IRcd@)MZVVLgFNqdy(@}l;j0wZcR0mWmUfE# z09j!-4YC2X&rHzPW_zkvcF`2UCQ%f!CQT*mqr)j}Sb{u`Qv42p7N@j)6(|vbAAs6!zFsD7*;kseS1^tj5DEHbThw1Fm{IZ z?yZxgZyN0>$d~1L+y(8U!qdqIfD$J`I(gh*+L_}cop6e(pywG;v);LQv-J?hh0cc& zg^a&rlYW{06VcfIF9SUv_}g3@eI&5_fGl_iB6m^ZZgH2{NzxG}!Unz?X2}vo=jEU?<4>=PZ<_221791I6g{=H#w)FQvtedN( z{s(ep)EExgwI?ScWwdPyvsh9h#jB{&SjrHjznhgDy3bPqx)_8|n zcIpOUMF+i@6QWCh4xG1LXge!d9%F59&cFmLncP!+z7isn*0X9iNzt9ucy|r_TuHmy zVNzDQ#ug}g=~)r}+xFPTRiAgd50;vjQq&_1pb=R=VvSA1e6d57XUndb+7m}PwX|nN zkjm2DY*aV4?&4GiZ)!Mrd8@@}y)-$upuF;%``qE6+|B3o*0!o+4hh_(9m3C0TceqV1W~4_r=40(Ld>2T9%{A80pGn!HsdoT4WP?Cckx19emHHAU0?k%WfS`w@uQ)VqK^wM6XL` zylF1_>9NRg16h=Cf5hN!a3|#A#kkcz@5IdFMNMSiq_vujQ_bswNze8+WLlbws{N0E%2!xUr*9 zS_H;Br4Q8ML^<$pM=A$7gh`XIF$fQ^i?!6`O-PEnN?=`LqCc0{pd+}eDZ~*H*6l`T zykalL%}*%LtF^E)Oj5-9LSAN&)mlYMPb!b}Io~%}Zu2{ZuoNQx^S0Lhk6Vki?}GHt z)@91W|#yvXUGAje0Xd!gW)4fktX$@cLz{-0sb9OyHu1G!d!{z*EUOUV^yrlrM#pLM=%?=S^Y2HStDRsXwS3mz-{x6s~&TbUwtWel<1k*-3$iHJD3GJ_4jAN z?~i>Ns-=dq?;rO1=!30x1=ia{aEq~wr-(K1;&spbQA>-T6pr~C?Mqsy7fnY!39OuE zIx%1GW@NGN5|B1tY-M;RQGVXah>*{!g7sbsm;1iTw^pf}kxHq@B(V2%23U>MV)mGCLO`<0S;t7h7VtFRKz0xwY zXHJrOi;A2vCMLJ0(3I=qOY*L9#5q}$p&M+>jP^od(onM3|H0d9?^sSE2SIX?y3%aiqk4Hm>`~xuMU|b`&-ki~*p39R|@4k^5>ZQ}V zFZQBSnM3WCi}ZC@R*t&6*}|?vTp0ZnTAw_iJX2^0j8x?5>WXKJK=(|K|6$vi(e7$s zk4#5_l2=3y(MK>wn!e*jnoV?98Ih^FOMpu%1)wn{Qmmntn{iIDBjzpTI6*F+MK#-4 z>$R$kzlX9aq$xjzHj`|JyHA|Qzm3N)i{2(|4Pf2*UW4zxp(z`DsJ`9Xp3A2wyR+;P;Yc|z+Zh+@ORV@J_RW zi(x9wGThc_@^hVZA#GQJoXQMUDwXYK;lQ4fEo=XW$sM?a3!fpsVU&k+UQRk7kzNRVYJ5;2w?UT5~=U@Ve>l3(Q7Q{Sj8FQ#K zrK97BIBg*Ey0}pI(KAU zXnpv3l`8Piw$^2C(c%mSZ*O==#+-AmNQ0MWf}E`6B$rIX<&&b}p$UcNyya*?c~UMB ziQ1T}#s%s<04**2Mbm9tm-NJjpT6oV5&&(_^xDb6T#6;T1uIjG(fa45a(_>owe$*A zs5;n#`bJvjrVSe?j<1GMq08zNGYzK6GZmA#pP5is$9a?_C>JX;*!$!2FP*M3!0|HMWL6Ff7(GqD_8J*`^pog7$+rgx4T z9xnABYF>xtK#E)sIMIS&%D$DOob&@5iOeMIzEVc34-X*~@xWNd)b`Lu^jpj_Xuoru zIedvGW=EVx29iTp#;9nVYl|;z!NDNl+hT9JL4oL-FSHRnOCwFMN^>1nbG%^2KFHD; zETecSHbtMYncGz_z9rnX$aRd!oso6BpXRBvsvpa7u_FHB)3q(zWX>ReEq3bJ;#(oF z?sI|%3RdxtB^is$)~_opON$I|R5Y`fJ|7MuHXP5Rf?{|G-uCO`cPfDeE!9iCkn=5o zk+}UGjw@K?x%8d>&7ImBDmN9eL(O^Kek%U1yOd>1s|-Gb4P)vS?3+XRt}X)aQ9V+^ zaiTY^#72#?O3jr%qFqPnlNo@tzInSwmC_&+Cdue)?j9c;5oIwLp4x7Zv z$lRX*8HcJQ1TuP>?VZ!2GMV#Ig%0_d$||+^_FkjiXG{}{Bpj5{R34R~-hcv2`qd5x zeET0>@fk^`PHp#%3^SxaW?82t#E|J~OA1rs_}S?OB|ufJ9&x{f=FF z&M7spn2I_MDUv%xo$G;^t>%?OKwRCLx2{3w3S)Gv;WJkHE1e|Pt|lQg;%-TxGGA8s zmsd_4c)Vf;rq}S^bu=Z}EW(QQPVM?0760(1WOKn4(d#$!Z6``tGhFP*)bJZy__DhiXG!+(HtStv)^_& z=!|KeEFG{-hxB$eql_En;V`8nNJN(svT~emO=d9vNO%2hO9@G=P;y!6B&RoXEl=>R zH%6A1AKKH$G8rooz1i2BbqNDbsM|$0j6Xw{;+ftr9I@+%jL=KDw zMR~<2yK2g3>AMGPRf;)b-at71omWX$h#h3uJSQSUz_5&d8>=`XHAWitnD4u3Hebcw z;gid#wbp*=R%1u4yY)S5v_TqJfjrSaD^45Ec6T)eICM+u2JKrx>VDAW>MJmnd-L9* z(A6JuGsmu3>(x$7$Zzt?o&#i;ZiE5faG@45e40sPZO3BIQrPX_bTlcaD+%6$ z-nTbj`c3^VOZ0)iFR{eo$xKz=0#N!kmq7}&pRfOB$5#H8&NRTe+a|ArvtNr*+6BX4 zA0byB~-`)1E5_OTMSw(REB|aK*Ch z9EU<=_dBi2ION}@#I@dmQf|CPzJe<6VQ{gbU}Ou^$kpR3JP%Jd&cu9a*(Du*48+hu zzYa8oXJF|r!NOIDBSXR9j(LX}Fa5O@TiX=ghGmkruTq-|q)qy~|5KaQaWorFi~_3s zi+*2xVa{&k5-{_l*>W!XT)a97 zK2k}1&y>>UOQSmY2~#-mYA%SfUV^ad@N#2^jvUBm7R~*1tQY?My`_M2_Z!g(@q!Lw z6=dv>zw>|_Q|svO%;*7Ofa;J`YA(&f0m#j@nH9Y%p{+aKi}%68Yy$vLA-uB&14`%d zlQM~ar5rh;nO9jXu(0N&iAt3I!llZf|HG7t|F;3)aGtS64oa%Ob)(@od=i}fN%d5! z-NxK#c(D>?sV&iN&X70PWw8}$8NW@`ryXL}&zo6n=`jq_-hMpTY*dot)WX`B%lO>= zlpRw#5J38nWmz2%&vcHXc$YW6CXl)crF60S+d$FgahgL50>tJoIWFLi7oUht=9s9V z&#;vKBfq7S)vX;9xrxg|a6g7SDP6FoIh-e5l2&R*CGyq)wL#AIBl=(U(}qoM1rler|(l4FuOb+xv;h zvDRbjWdWkU&?K2f%pbyHBmKg{fnzXzZ=E#xnEe_ookrLMG(JiM!|!(m45Go_n19Rm zfPAxOt}?2PRGx@<2J5-e2E(vMW==I7HzTjTo>1bcT$d#rul=P1i8}U_zsu#ApZn0h z6!r~;a)At0>>P3M)}zv#beYif)eV^fIcVCBhKNfITj? zRfdy6VI!r4xF|SQ!uU+j8LD5TV;B`JOcw-zf)qPu5;9cXVd@6avZo7%g44pqdFP2E zN(z2_y`fcHU|*^WZyh6*g|) z$CtcTQ=sg-8}7J?W#!@kE^%+luqxQ?EjfWe4x`)e0ArSB6}57Dpt= zl?uGd`7!X4K$d>9=Qc=T-keF2YFD&XGhjFP?t;K|@q8XZs&esKe!{k^WGwB3vrP{4 z0%Kkpi{HGuD$AoZfO66jxrpLL+Oi{;UV_@S@piHPI&*K)U-5EH9-!CPL$3p^_Hk4| za^RMrSR2QJbX=})$NzLGA!nbiY9Y_9as)ldiLWRpG~_K@zRfMB;y8W*!B-2j_EXaYxb+ma247UEnN)PG+54fm$QSPcL}K;6lWUuQSj|yRmDqAv7*Y z>+-Q8I&jg&GVn^<&KXKq9`eBBa&alA_uijOrE}1uv$Y}UKlgC3GX{uQV=e4OdfIlP zV&2IiDAgIXUfxUsbaUzuPoQ15wI+_v5k0X!1ZTkzl!yo2;vbC3nn!)mOdH(8WS8Th6W;~YL<;{+ndzB&MTQSuA9Fn>*~r39wR1 z^hY9^GOilyyQIl1k`-cyOk2v7fP@CFCnBjy@3^8Lodg=nTCxe5(ZOrg>XyS88~mzp zQH&#vj3{HSI_O-Li|{$v(p>&QwOC`M<6A(AA09}}6=UOHID|+8$gL7ZRFOU9x%2EU z7*fd~W6H(*3H7`Me93*(e)tZoOaEZVBirf9kbjrLNE%^2X*&|K?Hk1n`5n#gkY3n1 zGrV}QnX?xNcytsYGk?*E|et;4GNx_?o?4Q!-SLAtxU6{I`d#HK;I8>AIfIyRw{g!HCC z8bumGH{IP0(sdU4ec$t*=bU@a?>_h3e_%gr=9+7cImTzi9Dxd&ECa)OF%pdJ>8xM# z6?qKaq+XG{ZCn3Bi_N2p&iT&Uy;$p2*-fvq3=tZE6_M0o)X1|s0*{ObQ zRzl@xn~?g=)LgIQS5xA8(~9%p^4qJQ8PX$|;UBe73A|l92V&;rTX2gs%N3}e7SVVP z4~9dJln jgpFut!A?_BC9ZqD5;j9W2W3+Qi;sF7M#&{kNvzGj%T)J!&#|pXrS0p8^a;?$!fo${m-;_yO zs%!*i%xP28&mVpSJuCOwGh|FzbX)bnsBxfPDXo^!iLp@KBms*^iX0_$>J_J3UOtpR z&8A<;(@D%wojGAO{NT|5a~D?fD%_X0W$X`6FBDG4E1;{xw2gLp_(^nQ#$?Le4YkU9 zWOw6H%uRHMQ+J0;yG8~z~H%^dS=Hy$!1ByyT&eL*;kFRTYiZ=!jHZiYt8| zQL%Un5|NXXN(p$RG;Q?(g)mCzN3(mqn`R=9$Bq}6Q)+Iw%yOR>d4tWW<#0yQC#^8* z*R)y*fkqXNUD7lQc0Q;3es+Q_u|VDAvxb=Q9jrBpjxcYN@6mz+Gvw!8(+Vq7V$oNQ zWUX0hfaQIsYT$Cy+Up>(X?y88NUkVg4LK<@Q_Y?r^xk^b3Th#%w>+SAqv0U$1hb=(D7+7z>*h(20c>gko+rWU*zUT-@x>S3g*&rxIz9Znd_? za>;FkO3vZAB)e&&)AAn*-SrS#x^1LUAcLs7zO9ox99)CRB&yu=M$RJ2xq}(W8SPKmQ==w-1=ox!+UD+6Jyq+=4YtQRl(#RUI;kvTO>T&6W=XV^bDEdsq&O$(v^mk_QdQl; zIo(unm{@gqpM4Y`$70IudUwT_j z0Eu;3<(zGK^YkwcvGm=n(Zvcmbc>+^&-_lu-tM`DenX-GotGkNnTP1lemb)_Kf<=) zBdNblFoULuw@l4R_8VDRS{6Fi4aL+`yT4=}%Y%O|Dn1z6H`jT-i58BQe`J!qLAL#>{lR*_Yhh-a&|1AL_OZF|JuuS>&B* zR;vwW$2;n1~A`&%E^i4t4e9=}hy#E?ivsX|<;Sf-UBK zOUmuu|Ms3Ke*}lvrBp+dviquHNtqOm`eHjMNj{W|0#qs*Fc|_Zy3lTn-2PpNK*MT2`K#7v1f(xalel5GX@yZ4U(|=B zXkoeO70a|h(V+CDik9VOw0$3bIyH;kyX)h}bAjpEd{?asLEt_iZ^?jptG-sL6qY;5 zv9iUr#KirxCN$$VXGBWSJX&BPlXhk!w*+1R#=FHNSA-@jm%8zHbqxWZ6*Ap;Dk=pY zi?5&Fgv@j*tf^?w4x{klR9QTH`u;%?y^}@0dF`SZ!Am`FoY#N1v#{S3ajF z8O%|b_F+a}Qq&M;P>#&lgm=GQC4Gp&2GKEj;!R~}3h}5Ij?T6^FQ)~~N8S8*MSyN6 z>?lt4cDQTUrO&5Wbxyt@x?u73+1MHDcdnd5hl8w8172r?SfNv9JLPA&Pj5U=lNz4T zSfqR)Q#+=O^jYRCZBRVydF!(*S;`nHXFnITemf~`k%B_M*W{cU5RhfcqDEM%n~q)2 zQJFpI9oE2>3gG;l27XK@k`zK2GbH@)l95{LaN2yu|nbQ zts_glPagH+30Swu`K;l<@5!^-OEYLJ^DotmR{Grj8*1*P6m+|e79H30^MiQ>1*d$ zfR8#{p_;x|1V;p?!8$*guhs}nC!(8v2u#$g{a`D>I%I&ZK$XlLnjvUprUUL#-Q`oa zunVd;@=~uZ&e>b%&9(T@;ICDJAM%9a$!BOxU9bN`V+prU@~-d?xHpXH?8I+uBbRI1 z1Ekb4vGoZRfQ9&_IO2(3&Jag8*g8=VXnB($62e zlpG7$W>r3)zO3bcV44JvNzTU*5Wg$oKuNH$Gzvp~_x_qOGWNqLxjCcOt*>IV>6Z`R zAjo%|hA?+%)x;x2Syh&Za(!kgv)hk1%SvqTO(a{dV(YWoi0-0mJL}b{q^>V6wvW4U zQF=M~jQjCiY70K6RL+nJNW6o8p!7`C=ulz}^>ht6KDc*HYim6}h*wzcA0HZ0fA%$H zX*pu)2DnGL8tHs{c-#cA;EnI|=BT9^a7l6SN?g_Sa6F>KwpT9IkFat~S-#K@HaDZ6 zaqe2(uF8&DimcZ&l6zUiT@$ZUl_zQqrj{LxK_83h#n_rUT-;RNcrIc>v!=>oZau3x zX#b?#y~5|_c(HRoQ%XE2!0`Hj6F&cP_VBCgfCIjGq=>QAYR=I|T<5u)@sxEaJvoE- z>qH+XGABtBs!fJEsoTrF?c;*B;JCR*&XU)@FfEnT?6N+?U#+n=^RIjjU-_;rswUAs zdOR$5YTOsJk$U@voefKW4eu>?oX(cQmhoP29F`>cwiY|ba<`{#x2>IU6}dL~piTZ5 ztXGS{JG?&>H^nK7kl3CynL=xuI7-p3ONb z+2WU-XrK0X=s)Ft8hhr%ztGG!`H1XJc-p?sAI&z1B}fCMtBem?j%IHmB%&k5+I@$v zHmp|vzjB!USMW9uw}7z7fA^UE&mi~zs>kdaSuG5gP@FaPJT8j*hm_uPl^{Qu-J zD|jDC^G`hef8IRvzl*W??~brQSj~U9$o|h>vAn{-?L7bZ4F9ihtGU0@MhK|%CyM_* zw4PT4@W1^h7D>^O54Z}4``;1%|LINppCL#8c+&!R-u;ch`TK4Db#c!BL#7}B;O2mT zXA0uw{?Ge;9{%H%`+q4%P(~!ls^I(QS9d{vau^t&=na#tB&5ClM;oInDbqQmVSAaG zcUMxB|N8_%|HlkM|F0_G1-IYbp0y!q643t1O>~Wf49}wywxoXsBq;(*Q_spn6_E$u z;n4tji_+Dk_vkJpjMy&!3<3PPWnpQj!M|@AGEdzO`~74+O6h*~)8M2>(brEr@`DWD zI$-_DcvL|6rP*&s)pB>(EF1UF-LZ@WJ)B89xt@Zgs4(w3LrULk)|IWZ&qW9u8DoBosCX$-Go zJg#-; zB94ZEl7C*MRq*p!g7#c^H!?>PHyR4wgc|i|mADms(AAyIh;7uIl6g|~wSNMfU4hu@ zW(zB?Cg~;dMddtgz{rVkd#o2N@HUs=JYMy(36u%$fh8G4-1>gdyt>Ut4M;PL+?;o2)rbyi z`+dEgV$(LT`_6Mdy;7+m;WUF@OvV%+*`Fbwqt>XTk~xN9T2Iriq>}#i{FLlO3}OJr z|DJwZx}5{LAwkP0Wp>%INp1NmbMIYwU80e!j-Y1xu31eiyHKCFb(>chYo!YVOyxj& zfg9yCE1`x1*MSc1q90<{^!}jP^z|{G5mZrzy9x{vC#--Zd@pJdC5@0^-Sx?b<2dQi zx-v9~z6cFz$3j_!JCB&=&Q3WBj{G>jEx8oT2r!ntT$G*OFrUeS>ZfU%zbfF)_J5~Hl+$ML2Z zmu*#zuaws$^)VU!jEz_9H&)l$ifGWd$z*~m!UvN~sky_XeHj!}#^!5mC+qiVFXp`V zUQn*q8|dVUj`{%EF;;w^FNpEL^C0b{SRrpgeQb)l3PE*km%U_Dc9wZJD}BkrTwz27 zH!V@n7YbRNj~ddeI*VMLCU2aE_cdJ^W-B{!LoC2GNevzgI}nVS3r}fkx?$RKvbI3g zOv~eD+PJT;1R!YjD|X#gD!^vA#sh%L1>Cr68NBBWZMGxB12_fksI zxZO*}rgwC&GYyOk_M!f%wT4jSys8MioNyG+R^Ta2=cT;y2uElwkg4a4-_)$woh_*V zyF~oH+ubg*3djB_%aNaEi&68MjoUV@^oq*xJw#_Ka4zAYL|bvTi0&4u8u~~2g@3OO zhzIJR)-LT%wD3U0Uc7t=qF#6{ZIPC8rUuY%*2uD~fyrZ5`GOM8n>G zb@Ja70FrqU(#1ROl)hA7*ZO`@)kt3aMMmwA_7t*p57DQoN*xQhSLpx|P!9vBSN~&j zDktZ+u;w^^_^A2ragtX%sQ^RBt`C`et%cQRfWp^Hds0^}ZD+hENY z<=KiKv2IVBP*hCBJtlD$^%8q}>Gk6j8qmbM3>=_Lps9Z7^jpV%yX|qKM*4)BCbHT1 zLK1z}tI_h=?Vxn#LoCfpo&>I8-RD=dyA4yVjC4RN$bBoZYQaQH%es^11QtTiT8MiD zZZdaiGNLXMg52}{_tmmGdiyE##+S*o1MH(hDcz}+(V!*MD*s!B6Ys40t!ZgEqx8|+5-2^dbhL?0x*{|YH?xXJY z88|;#D8f16;YKS6TXf+{)aU-(58P`5wB-N>!G?jw?mlhyy{^qu)7CP3-8)H5f+(`m zDmSEIs*1t_;0h-ov}E7>j-GfuV&wbN5)O{yI94hr z8C^v>RIpE&=hwo9lsa$|)SXy*iAamnss;`d2~=%L9kHsAb;kS{?NTL01LjZd0vYta zZGD{Aq43dhQ&6-^ZD-o=ko`$TapCuDi=FR%=kpgy!TgdI?zOJk;ZKoJEHLt(C9k_p z{@z5)ua5+l$SsTVwz^hCm;q-~SK&7n$B|KqQi`4l=q^s`J7E8Lqj;~rTHl}6ymIF? zmJmH0EsYKnSXhQ}2G8`kIKVl7c9Ho$W2qkoxC5JFXN0q_{^*mffkrZ!0#uavo*Xh?K_=Sj(6Bl+5J5sxA9 z5^y7`1!BC(Z1p?Up-!+(Amg&U4K*Q3H{lnyb+I6!IEW)1_L!8ddPvf(Gru@wd-@Q#)jd^y0iM2pJsXc@J7Rm54CH=ViF?j8#$Kd1D? z85-@5dkhEzDztyre~;V2qR52pv}B;lz3G9T;4eA*+9c$Oa^C(yj_$k9-CB+G+~N=} z@2?ohUkyn$b4(WMe);{nTr%Qw&>WVk* zQM}`8*Do|%=p^8uhev(Vk6hdLnQy?wu6{QQFIVg=OtFA`ieq@GkhLjznb~v2yI&@x zpC42~PQ>`>M|Q@$(j@ccgRJs!dW=W!!sIAAo1r&PM-;+?)lt;?pnjT{sQ%49K2&>f?&5#RXJbM-IIavG_?H?^eWkREM`SFX!w(!;UKdwtt7219mHr05=)VL zIw^;6qRMKpqx&9?1d=3hF9(vM&~lw#jDiG{iKYuO9lzW z8#Hs@q1JVsXNt)_=<+PZKuvebl?3CBq?5ZY-FG0J=AVvIq7A-J#oTDNMr^j_)`Zo) zSr&wddGMg3;C-QAs2gzP>Z2WJV>w0-xS_}oKuJI@t zly;vrji(DDo)n?P_Kv#9OSj|c$t~pZ4*At`>#XzUVG3$#PQiyiZ$a_empBq?+E8z= zoEJIfGIxPvQWu2Nlt54yG(9fG;YZw)e^n^=i!J3B0zBr#h@##%T6;Z#jba8)*8xT& zzG(|kp;&+1ma8+gvp>9&m5_vv1{$PynSnRwjvj#J~3JOP;%E$0W6pe z$brVt(4&yae&pzKKeg@l1pceY1Uqf@6q46lzJciJ{5h@?dO6yIChV)aC=y$No3v&( z@9`2~19RY{=Vh5nge9+z7%Lbu->3H#B*Si^MC9H+FK)2QnD`@?rx2G7j(p#{oXC)3 zk2r==dRZpeekgfL7+V2wWCq~m8w;|e(nc8*Hr|X!afD9|-*07e{K65pOUq2Xs>@u7 zDhoq$CJg=y-^2N#%Hm3(*&RshIV7~kWVn56qL25hBt`jeg%CkV7z6ntz)SB43LjP7 z_*qh2J?fykyTnvV?CPNWSQ4Qqg98eTkY=^Kvivs8w0&{Bo5hu)CdQT%z_NuP)iip4 zLC@g^(ubo-Jo*OAffZE6+qPqoGT8TlM$+hgqepn0Hkxk&iDt^G9SbP{h43<@U#u0y zW{mf74sH14uV+{!m!x#RCj`)*YBu|Eec8^gkJOhrxm&Mm<9wDWJ!GjRR`(OvhYx^N z*8}zO?(bR55_;or<9zX7GSAmsa`>*bX16SR&tNsdNmiMcdM0e!A8YYP4wX7G6eLLd zpk=Y^Y{0lN?N(`2V|}aU(VWY6*tI1BJGpvf0zWuQVs}LwbuaJ|0>xg{$=jc; zq6~4Y*{}on1+7^d>>|v7skvh4^g*9^LOrA7v&xd#ig>Ue10s$C(@!@Bis9isn{Aj! z9>PLa*X^Grs05GnU#B{q`Y@xjNyr&UK&WC<0h}5fgmS{GKC5zj{^*G3TNuoZAz%Re zGthrO*o6VZ4xVSlGTx#o0clFH0xzKPh4y`$`i+E9D ztuo1`X6dq6AM7z+{)W7kg&4%I9kX-h`VEZs>kHE$g-C-a`^7!0`N*c0KarRIjv{uBQna?u57T>sIUnP+NgfD8YFK$pu)97s}R~znsz~d$G1zx}6V4@<-b2 z+FzuoR8msZjThQCT>EX#lq~J;MK@e}>EE*@HjIg9b#>o0{PxVNGbT@kP7K#)X=$#D znV;J~FPayXVeWe^`%WaXS^`r2?(ZTbJvZ{(qa6=tf6!M4_1jDSuuetL5w8>xm*(xl z!B)R+*KZdEY$ibhh1FO3zfuPKg=;lSXgc!7-yOS|10ljX%SicdDvN{P&}K4AyhsFr z)lQbyAIUEuXa-n%-dDtSX+hPqBz0E#=nbXS)SQF1sAFBYF+3O`aF^%V>{~0p)_HVx zhw9plM5$8TBp0+s@`oGnu+_sL>O?Zfe59J@jB0=&5fjW|Y2Sa2aIaT8ny&>N&IgpS zZ=4QiB>z;}mu--E!(IVt`0xWjwRkSi+DWQv8JZE=7-A`0k zMJ+!@BV{@P3GAHlpl%?yzV>ujSlw2O$Y5j|>L_J@4?fhu%^b(Ta1>YZfGS~%FgP9% zll)Me%kzjn9oKn1n#*YW)(kjQ*Dhx5eQP?tl4=soiGh}J_1r5^o`l5kmV1cfZlQ$> zxfGFFihkQp<)u4n6%cc)b*8HQ=`B;T>Is&S)dFLyoyINf?j*#E~*0#P?lLG`f+ zBv2Q@2J`XA*fZ}sui$kS?6N{S$n?+$U=qRTC;?VZ<@A+h-C=M|9z7##=Gyming-Qs zCUE$>Xd~btr2$>`iPsA3I@n>o>z<|sR>R*opka$6_boaKULoEF+wn2k2}RCvk{iQp zhCm4!fZMVxcko&0+q)zcw^t!34E5?8;5IzybhMw-_ENzGIV( zVwND;pzn{3Y-i4!+)rYUmjMyTMJ2mwpthQUPU3P)&)(XGb@y>TZ60BFtLEfWj2Uq|4;XpD?CpbDr+ZSUrlD$*S9rTWaDlOEe(AZ7BGxL>im11s%=CqRcr zT-X(5lw3xt+1U*>>Pn6VzJ(JC6>yH#z5P-4VBAcJE_13Ix-0B)5Aq{1fR@vRbY2Z! zQxPoDK6+H{wKt`t0Fv3EJ!l!IZ78Z#?%xT}%_gh%POlG?#h7>Zq*Q+aEMqv{x$)Z6 z%*bPc)Q;ym*U*}2hZ%EUPoNKsN&yp;n*u1;J>BMUmUbo zfP0aPY6I_53Cc_6V!K3KczN57I9op_4@%I2=e;FW7{C(_MuH#;Wmc5Po>y69&;$i+ zO{A~@6eEpd&|^2z$pwJ^T#CK&ndrtovuWSe6RdT0dztB%h1DJ4 z@p)1HzNEyY@Gr&!Qi;C;?EY$VDpuLONJb0qKY;bys`136uC2pdHvusXV_*|-fH;9k zO+L!}y;ar!ZXHoRXxWohQ!C2X#8pgM?NH+t@NTAy%fza=wmRM`*vO^MC|uOPn`;|) zV3f;@`w_4co-I`6aAla(ZEwSQ?R6rWq3ehS<;|1;&%KNsu{JfG+<-i_NgJ%8(P)DS zvU_14K$_Yq+cqA&B^FE3g_viBou0Pu^i7^bx9WRGngDWmIiXmjV`LnJJzS>(Hl#xQ!)+=^(sO7*%F-GC*yAGC{1^7Gjs*;_!{k?dF z2_E>8pf%y_@0s0|N}=SDAJPLrgB@w#H~0J^^&T5cPiI6qP_@PD)p>g469h5#t#9W+ zPgs%*sSiGa7-7D@Uo{1;A3B2|Secc|52efp)+oQ;5OV)P{Mlc^Rt=jp1 z_5r471X_b#l*pag9dN$zzG{7VJG#(B(S1n~?!n?>3^#U)0C7A5u!F2!l6)mtaOY?i2URbz&kn0;GT|eLey}xu6uxwkc)|&)df`e36<`!qIdu zROv~Z+NH@~Y@c}#euBw0Xceq&ospZO0&GYuq{wP+Zu?pNZ;yw+VBrf=0+6;80ybb* z&SR)>xZ94FVJ2}U#FDQ3R zV~%3qHzU(zNZ9egXiE|CNM^p&kKUpU-aA^!Q%we`p@P2xh~rr;c!J^pr23!#bWp(XqB(V#%)c4?z8z9VXopw{0R; z*OX2heOb9If%64A1LLdFTE8A&DK7D#eGE>QrzWnF%y0Z%nFe0+J zc7=(qx3NRISCC79&!GKn#)jBRfJl zE|k~l)o0{xNED#?n8S-4BT~0+Cw{zyz~%yjphk-L!2+G6FvrUE3A>m|UoK>}}?ZS=B z1WA|{JYU`5;xf5Y;_A5lW;QZ&0`Psed%jPG;lSd4=hzTGw_K5}6cFCR@DG9k*pXr1 z%uT6_A$vzrB^ z+b6}~nJ#e81@}R9P(>DpEY*FnA-6Ygl>)k&*&zLVoq%~zg|?z(KzsOj@+{mvrf_8a z*G}K)BFooMfO058jI1atHRpLsujp7$NRQ#rvMeqWfEYtSUNGOW--zuZb&Y%+bxR05 z^F!K3Xs`@QQ=hm^?w;`1Y=A^X2S41iQ+bpocpg!mqo29qkh~H6v!Rh@(o||j`%G$y z8W;}^6vI?e2~1$PwV*4$osQMhhxUp4Nl%R|5r~{%LT}9~*J}bTf?QuVA7{wi0*<5j zfCP9=N(=|~<0?%lxhEddvH%NtniyR{gZBYo=%LG)ehj`%Fu}F0PAcg`cLKME|EHZ1gaKcNtl1Gb*fAH_>}O6Eta&tLL2?VB>I zB4VG@0blAUUQ8A_Bo{owm2o+aN}adwyB)~)IzoGESEFuyE2`8~6?{#G%(C*EO^)#n zkrthHNe0*S9tIZxc=xLG-g-2He}2Vzxh}=c%9RZOk3ssNE&n5H#ARSIcEQMWgTs)n zRD&!%-dp8+!hNoJv{C)s;)~p@DoYN6==f9~058*FG=Nrpf$ooa)Jl1%dsp)Vsenn)J^ar}D4fNJuLiGhWkgCWl6eYcxhPRs zb_Z2RtZW7SGW~PX`7j?h$?XT+!!9;(fi5=>RY(C< zITroGqLPwZ9>f~^03L#y)D~Ezr&LX-AKSmTK@V|M08~!xdVo^;`sj3XJ0eAy!6u+2 zI-kQVDLyGPIp7g<%XAJy^P)xi%9e}KJuxsNGg<8wpRlBp$_eMQm@>sCLOq{_aZ|g{ zBTHFH7N0~LSkJk}zIPcB^~|^TD(a>-xmmGOuDQpRqTq9u1oSraB3h@rTW~1k!SWU%~lRKy>cz3Iu7`y(=kroYDy&pv?~bJ z2M(_{fWp1aKDgK9wn*Xlj^#a~N%#?=S87QlMg;{xl?xREt8*;9+W{VDMZd+)WHtL> zE8_8BT$FA+7k`FHFGok^+d=1UpE`!Xl5bOjM`CRhd_!|hO6-0n6lTpx*byXB{RSO7RAJb6Jnj`Z#6KRZpdo_ihPm z`g(EKJ7i?A2O-d`2-|7@^{j)5>hE%otEa+4qmb?&rr>M#5S^aWUg13TwC+)R|J>8E zWzyoH{Amoaq0x1|mmok|VG5}#R36IWJ8g5^f8CEK3~7`QziVh@*PQ^PpyPch-B2!I zt1KdPat^l-1`2P8uGhCdh?_kEr$7CJ7~sD}okt$%i~MaT%1x^G5XJhBNvw^EY+7uQ zm*^Ju87w4u>+VTMUKcLS4%qzCuP@JaR@yXUm)1-+li3u3b0t@!8V3;NQvd_p{Kc8v z$K5$Z$&d|X5VrS*oEB0&a<2zr#?Y|?Tq2;>DFyjJmK?{O)HQTt9S&$q5G#GVh_p!LG)RgasdZyhy^^aN;f$ZFXGCF z0oJHAB%aT9)~6%eJId~G55>GtH2a`rCtZOPF~64;)|G@PpC&%lg2ZOjN%V082|_xG=ChgrGsRe90@_YNMzC-SvS2^@}urr;*q~ z6YPW1q#z|f&m=4WZckx+Z%jylE0sGzD9rN=0S-xX6hTdc7mox8A=<~U7#tg5-&TvK zM`*dhUl{P<1N&qr$&4Z=dJ=52&%~f`HC0@ai1v8UH`s+yuH?RlINPd{DA&9O2pJdj zB|$v>n-vyRku=$*;X~&TpvnfOVV>rE!FEa4OZs4jb(TQyJ2WGnxD*4RJ6U%3p}TW# zLEV{q;l=-FDIk!7k>T`1Y3(pebtZH8)H$FM3z0{`@4v3nbiVMvqMM5aI%&b$$(`ul z#CJc@Bmz|J$ja089&KDiocQ^CI_-}L8ccK41Q>XpVH;C?7M zb_;{ixKM_Cv1)B)*b@!NQW}>h7J_(N;aojyXA05jKT29;2-?J2R1ArTzM(J$$~$5| zmh2CH{Dmj{;a)))xq%==4Ih$|2+LH@-_Cviv4pQGRDcFA=}%!gf)KDPCVz>HGR$YG zfT_;_V(_~b>V+)nVk_T1jl?z&xkK5Q8w!gorAP9_qLBFvp4z^;X^V&1VE1X zBc(j!kicP>d1LwHWOBE!0MR)hv%Y17vmDW0j$iS{!EsT;&-_q-hFIvEYoUj$!Y_AE zi=zqw5ENgbmR+4x_b6phI+G~S1+}b#g4Kvz>o?RbXozNIVgvFKW6w7psCp#wgeRO8U(^?O04-A>#jb>ZVVYIFPTHz&MRx*$3D-VZ9Th+uaV>!gMbIf=~~3Si%U z@EBvq456ZT>4GKUI03aY>F1I-BiB=*vzgC8NXYe|7(j}6d=hIoC4-`!*1s3(H$k8t zFc4SXy|RTz#*Pv~hjDMK%xUr5A+=prE&9$UQ)G0U2d!=VYd_OU+qOy?nPjweB&M7? z`0Rnb2&f}GF7d?yiC(yLpjJp}IJ4XFst=xI$E{sSo?N1>UnvY&Sb(xsM#Ow}1cIQ> zjwsivubGD>9CgU7p)vTep)@slNJk&^s+!D=cGCWf1?z(s&+Qy^K6GlxiG6q1gX5Te zqs0@BYWKCuoXQnPFzxQUTCXbin}H!5b87iAv2o^CECMy2JngTwO-gy8hu7pMWd?l|RX!%I2rndqp1|zh z{fMsr)l+{D_g88t7u#7X))rE{kd|~RSLt^2zeT@Y{n$7|y?{e*xAZXpBB2E58Em#* z9nIgxrhR=c_OwL(=jq%%y}~Ob0gI$??SOT?yi~!C{N|2=+K;~yw4ThpPvELouZbw` z0lj_%Yd>yxEMl@<{m1CFtZzj7uRr7?o04f^YDvNCFCq7mAOX;Tr?9AAsm)$4K#jcQ z96%wve`=wyNlZVWBo3~V7mzF4aijn=tZ;Avnu`m3Pn7HQ4WN;)i!0**B-s;uwJFVM z3*M2;n(;X+-3+p(r8KhkuMLgc%@dDM3;`HD#)L_I!8gQHu9!w_y=%e$9#2ZC;F+W_ z1Xo#MMLIhkuygq7!m`N5e~UZVMR+jGyhD(hrDx>8tKOOd>R)N!{iMuJ8r4}RxrlT! zm$N0cq|e-I&)vM>UQ`l| zZQPR9T*Cb0Z^Dw0?e%^L_!=c-8Bi6 zImG;{U22~M1%4V}@>Ga;w zP#<7Iv_wBEsv^u#d^AK^!l`<7BNU%2+&e0a@D6#X+9mYI^g1OeR%a#bKD9N$@-zxk z7P|}l{;#!YR1Mh;9w7=lPf{;{W#;@WaB*1h5qSjD1&{E(Rw zycnX(nDs#aL@nATVrhXU_#)=Ez?Z2+K zfL7?g@Kc%_<#N9IA<3Ecmx3*=S;g!r>&M+xlce3R9|GQRrqds4*LT0Xv?}SGviCBn zP$uw9Z!kjVhpQRZh$D@*B9~tJTX;&YKFjx zqa)ZM)xSatc@a~K8y5}&v}N)4qY0^bi|x>JkhmdW5~ubyVw;HbvNE-MA;1Tv?zD`; z=v>iYZ*Yk_8fdq_vJ9vqW9Z}hOfnNkZb~+#ZT(afKLT&)XJ_5>6nFywhyK@=>A$d~ zuiJg^3cjYZ|LGOP&<-Q|y#NNBi-OzDKr2D^8{C>b0M?}DhPAKGukaOkj8_g8<SJT^=ug@{pDpCd0(#ACke2oE+UM|_;!`%6 z0MS+ki7rd70;a&C_Mu1slc0hChZ+7TgL%t3258skBOd z^}}I%q_a%hQNR+DVrTfL%_#HofaD~^K85h!;sO|Jf*n2VN)9y_Rz=5rZ4C?1Of&3C z;=}a~t$q2l;!cFC@BQHCJpTB$1J*=`Tx~JZ%U6>O99n8a>8o;E_%aZUHopYd&6)?$ z$+R5aI{tRi-IChf#}0pYLAxP}UqPWJJT9OL@SJD5_g}c5E&pGa{71e2gG>HF@?Xz+ zgH3fxUk@yR4FB(JCThBayAdxPn*TZQ=5GMU{T=Z! zmH$$(haf)?;Gtk;Yi;8}%@4%8aLG73IJ;@Pm|0jo&aSKI9poXU-SM?Vjdslo%CHd%id^9 zfzM|_>zyKdZ{J$NUiR4Swl%8AA>E?R5S1BD)y@XpZ0{eRJvqO^zP>@b4SW#P7ScA~ zKJUD+FLdz#{c+nZ_Vv*GI?&hM>XY-itgSnp)BP5Xx~uWF+aI{-LvPTQbjXC@!7t{ep2DtDbyC`}5#S-nt&?*-uA0B20d(URJ$l-L(QO<3R?_H&oXK z^A{APeR9gzH;fZo-mx26GoRU|v#89&Lj#Dmf{BwWHS2Z3-C4q-8EbvJl|g#bcM)Q| zF9&3ZvH}`C7gxXRKiMt$?#-(~{Xsov*-tktPxoccXCF{TlH;>VOF>jmEA4^4w=e05 zX7KW@S>%GNb3GGjyOHpsPYB39f0BQO&vB$6HE0?k68@HZx&L`8ZjU$yoDu)qD5)8B z`^nf$9~>-}Me;7RNlD z+DsjxU5Gq?6-pWYLO1pUrhk#?`9s&AuKI(`lBE-yoiDukNoa8EP6s9ivu!U0r{7~; zqS?|Uq1v3L`g>oV&S&k%Idj;uFGxcw>>1QE<}>Yva5$%OpQYKmD-+p@K3Mv7mNzC!xH6aC2M||crf^DRxwg6>Pntw5Gvw2@sld*ZOrnvR z3di&m=CvKRny<&?3CViSR~PhM$S^QJEq~V<9b}+sJC9pGD_W5{>G~2~ohsCJ{OW3- z>qufqqs}$MoeX;hqjurIEYbynx3`I}v#N@DBMMuOTZ@KSsti#uUVuaQIXPjl(L9gH z-)zw6MDo3K^2u!L-k2R22c@#|l32Col>Y##R9iYYKm)Ow@LpE3;%hi0Vt^a^@_Fj# zpFEG-BF0LoWxpxH#2=b%Tw8*cD2(QD?{0Zxe)b-&^x%D}TdhXY7SpdR-+$#YbF@z1 zvECj?;pEh+q%~EvP3HH&^5rmL&$X+&>71L`!s`?{y9yUH(Jv9a!-69sSU*XwbVHib z!}b=5z8vc%Xh$ec#2U1HRo+C2H0vTyuS}K2 z)g%U#mUTd9iV{pq7)3%aM0rm=6m*|&YkW%AB#L%;j@iMajY#dmCm$V|zd3Ub@L5N< zhDSdzpUc70D)`jVnEYByuu~W%g-7lUNi{+DV^3p~WN?J~w+xLZyHCU184TrN5>+FF zm3EF9Ut#2fgFSAf)T->9zMPrq$?FOubuh@3$P?w%SdVCP(qUgqm4*(#k8eI|LSgw~ zkArbv2zyd0_awa_QCy%ONlLdPi*~RH%s85Dllm>rlW6PxA}_8&q7#L=UcttTp&@Xj3DmMagr-!|{l{TDmPmgcN%;hDdve6x)5tO2QeD&&CW` z^xJ#|i$?5DVd{oO^xrEkJA*~f`Vc8AS93s;Jt#HVkRFXo)x#?Td?lM&y3pUJz#gB~c#a@9t# zy8HVS^}Rh+X~g|;jaI#>276s0QiXfQc?RZ^(mgcUh^={rT{wEvMF)%}$}IFJ<1akz$@EW6HcpT3Mz9V$ z&BW&;GYyLIYn&=%er2zX^J97;y_6=l3w1As<>I70b+t(<9%+89YWvKw&iehSoVnu$ z$z!QZT=THlZz*<`f;~0O29{|qaya1rhGQ1liLNeARY8yjkRQ@~lGV&_Zj+9^Ek&_C zV@n~Fdhl?#tu3$1IZp8uKEq|}9l*F7m}_+E5U(?Jf&Jdj;|9ylEknT1tZ#V5#_N3u zk9-f(2?u#&L*e#B@PV3bnyLfI>6prI50v%qUxh>F1pQ?zW;OX)&MEvyv>li!59z}C z)!j=DP$!RuF%1WJcan}>`W!!^wOk7qytOzX2z+w(1cSuvr_|MzyGxZ=*5>oc&C&!R z^Zo(tr2GfpakIRCDL#uESCliS9%_0d+BXoRMZ<8&KR3xQhS3)<^EMV{1lrMt(ZF;E zh}jZdn5Eb);>B&g__GS{TGw+=iY*MX84_S9$OWv3|5%fK14XO?4)YyQ{Vink4eB#d zT7LdGhmQSs!6?hA>rFvHAOXJ0%TE-@sG{tdC)iXixxY{y=L)OtVg^+_GIj=b&(TyBczbuaL(*-tUR-sP zwt^!8i-~!c0ekeoG8r2-qo@L>vNmNMrS-y#b8SsqPaFut;(F?E3mn^{P>EY2rA$zaa>x<%r{l^20L@&65cK!d+& zPYkucMM7;OrGmXwPVllVBsd<1@hjt&3-FYK2UC#*fEPVM2Rs&HpS9>l{qZcc#N1ns z4l~DGC*4p`az5>k`H`dAr&U=l!%J_=4dlU$r&FqNW1~V8*_;$C-RBewaDV&nk6gCo zG5Q9(ncy-zihF-mH6$CDfF)546sR~uX&A0D3jo|L;3E-7iD3n_1|W-n`c{(K0itVb zW1Tc(s&b@*%tm@>SHTB$G7BVB@jX~fbs=5x4$`3Gr1$kyj59ltF%(T$fJmEQFJC2U z47oNnXepFYBzB_!d6-a1QwG9hiYod_Ow-ci+kb!PcUY>doowQtHQB^%Iz>)Qz;&AU zY(zY*L7pHDPNclA&8v5V-oVUIIR`9mX?y9w!Hr->l#VNd-+c8%$%?H+XUrxrDgr?C zOy@%*u-K_Zi#N1Y{{esobd9J-!*=i*6JESw@4a>CIJ zLqE4&0I@O=_1tMjfC&(j{K!rpkTZMQn;XfF$eM<9jci1^k;;={*4g&5P27Sp zByu*^AwVn?X3v7crLieaPe{YO3}_-VZZ26NFjzIo$pxax5FmvUq6Ik5t&Z=ze}9Da zAuA=TW*B`knQnJ9nT@VuY&auLfQQnP^d<5=fEzT!AMYG5~BQejffGW$!xMRn`gD^L~ zwI#!#z)CFf=-7KY0CEy0{T$gg9`>~2+}Yp$=ie9-kQC}Z$+Bs%q-$kh=8ta27xtRt zU5p6!3|s}HwKtg@Ap@;pFmXb)Z zfYw(5091_f72FFpgJXiJM?3WnXp%q^!X8mj^7LfzG^=*ldQNiGV;Q012RL4buj1Kc zQqKNo-sryj&p$^pdLD-Rn_>GNB|9|TbFwWD&Q$mO3QUI5;$RhTTZd1cbga6`qz9AzArA%|9pJ%F^T2)q=~Df#9XO%-D`l_C3@@cQpfr1 zh8Zb0&)y&P0k`;a?wVFN=5*Iqx#{9_%@DX?-ZucFLEF9T61%*imc|6*Q4f zcnrEaDX&sdJIh0WjFR^j>s1uw{i91Nrx>)v5 zsz)8viJ0Pvirbf9GoMJY;6u$LiW%&E$OHdE*cUzl`kF~UmO#i*NY5YQ|ORGduV`(q3Hc?)jB7%mViQkBd@uaGO5b43 z4jBWU_<9#Bn6L=^&pz^X%qHqj@0yr)MapJ9lfM1;=gduWn!&!;{^!aD1sMM^FblGP zTexSJ-L=v_`*!zO!3jr2*~{BLF_hsrSE{*_L(eH_hs+nmY}k%C8K#FameL6qi+0e( zonEyviG!-o0inXSJ6(#({k{fd*_@kua`J{rAz-WXDna~@tV<)w3k29?+{d4+nso%J z2%_I&qoXNSEy?qI`|r=piMV5F*lK z){Y=I%bZz2u>J&ZZ4AOG_SZIgX-a5*e8;x-;zzbj!&r8?LIh4oJL8^~F zCn%0BWeuh;?x5FcGHeHsmzw)|#*|sb2sy%*V%E%2@1B{eu^~xAggk1~Y=y-WmflFj zWMB;77K?^CiK=dpM*SJeMhT;uhbH;yX}|x^zg^4-Hq4gUv|y%Whww$b#^Mrq(Kw&2 z1h|m#OvOh<_#lx=T1G^PlpLNZ$nbL_Qp8ZcCMVuw>~7GE@ri7kbjM__Vva<}PaPeX zjEik45_wMzH{^>zp9$yH&| z7`P95p5%#s|KGpt&4f%d%2FUWCq&Lv)9LA4Hi!T*q@Pq6mjsSytM>S6B7qRw&?yU^ ztc}okJWK;2z`2G2&Ld{k6xG1fo2NC}NMhOzHs*ves7-S3sR#Q)S;xNE9Z5AhBwaiu zaKtQ$0$?%I(}3nt|CZ=)t_hDurJxIVM6M5|6P?B3Bm*QcAo0xg-M>FQe|WI=TKzuk z3oXYzzoO^#Z3gN+SKn&lgcEy0amTzCWI}PO)TFFhMWBf5aF$jb)3+2AKX!d+|#hm35Xwz?ol>VfeCNsEB^zt1Mfl0H3+B0pAvZwX3Fx5F zPBj#t{HBS}^iDWet;aV;bh?vaLvV75Mlfvv)wY4{8xRu)xfFZWo{148Tmci#4=m$2 zt*$WkQss`+)M)YZB&uh_d^wYOu?(4eC$Wc;6E6vmNLF_a`pToDf1iK<|Ni@9rMzm! z`raHY$a)lPpM`CJ=ZU8L(ks_@b^2l;$zLN5PFFsu0f|Ngy>R&4O)5h!}d zDR?3Ji?M$&*iH1MkOhjuIXP+}k+h?G^hoA0F*;=&F&vk3GPyxF4_F6NPFi@Q;ENkU zb9H*s9$1H3sx8jVwCDL~zyZ)OXG`#%T2u(I0o?oB04_g`N^KO{7|$Twn`P1pl`7kr zb0_&o4r9V4i+la)KmW$uz23AyOuB2c z)Q$2;h&@lDdWw$DS6rF5Nko}^+*2HJb#RnS_BSo?Tct0O@ia+$g(76ZD$JnNj>_TL zq%P1zn30@ zae~}+s*uf58i_Gl^5w;w05|IQ<`pt9=T2gYJSyI=!GStLb=jk{?-~YTAUfBUi^A}e z$*_Gca*Yo+ZRT%73YE(`6wh!2o>uGn#~6iU70ULvcI77+n%?z{y=p^ zwMy^fqWH7FzsTb>u4x~+Cni=g=hrKyeb_65IQ*_l)g{%sBR>pCRu?KktnGW7xue_b=li-U9xzbd4 zpj}FukbSZbaJF=U21f~xRvAkt2~{j`TII+fStUgD9~f*U(b)p|{OP}cCxzYeoMKvt zaN%953qtS8z1^A=cIQE|PAc%F+SBG2o1_U<4`klM$s|R+K1GN#qIW4KoPbR{V;#>H zeM->9xQx-{l-VSKduT%PK$O!9IVwZ*7Q9e~&WVs^ThakW4`CfZ`)Vs&eG;n($LRpk z=>!xW1guE!EEIg|Y+w@hkLM5n{ysAPk7jnuhRohAxcO>42=E<14pdv9&(-hsDb26ymFdz5}IRO|<8{)P<;;Ns$2qY`W15 zt56&d1?m)3eFPC;+9sSGL`|*8i2nc%ht|AtlfwEzxnrfUi2Nn8?ecJ zc-OqZ#oU^8rGoo`reJ5E!SI_OqWD^X(_^gbD}0beFXq~v&b zhp%|-8|i)Y7yT8&H)#^wQ{>!N+Ck?lKv4tSX^FsULTb7NTB_pk=|t*am`MPjPDQsB zXc`fkXPaRE&A-2$o8&#&;B$>I?`BA{crPS=AMPAOFl#eoxG3MKosvBk+8bBx-qFd{ zlKN;qslX*Kbze~I5WAC8i~jPT!FiEmn@v7*Rx;>{@*nH)tN!I)oneYkPWA!p>GC^lR`k+M$uMLg5pN(P{n&Rs}Ws6 zX%(5yc&8@|*F0G=cszmvRC>w5?sM!;(!Uh?c~peZZ|Nv<%uJLoO`j>TkA$BzQ46h3 zF&q6?|NZMKN$trFcNH2Y7wr;k$pgVt9wd)<8!r83G+~X^a{=**o^sKx${JB!)N^*9 z-X@LBjhd7cu_PFgsU(N-tvWD*M4r7J#Gz;>+pnfc6WO1m-nZ&v;PdOrw$SFf3`igp z@|=;S*lvBv)n=^e9uC38Bj;`zK%^0l=??@@zOSxpB}}6?mG-PfI5maAb|kAi%|UjjrhtgDqlT*NnG>JJ2+M$f@N_`AlWXII93}Db7;vr! zsgJxQS~T;uT07Uhw>?qaXL^&$ADO!z@QM!5RA$@)kD9WqxK8_*qFjT@zN7H>C1N{3PX3Cr&hIg-D2@?ixY=_ti z)saQpM0A>6bG_Wh_JVJ{0(YGzpX+?INGqSaFDIZWK;gB?=o=zUUI9V8pI@C=mG8Ja zG0~ltCP}S({Wt&qveaij|AF~Ca9)HJAI<(nMAh%b%QwzzE8=)Ql;(&MFQC+JdL|=+ zqEfo9EM%v~u!t2_XDSIkO))a_H=uXs-K_f1CW#44@9k>aF0bzdZ}!a2&E&nA{o zOnW8<(Zc{HM%55{^x{X1B+sa~x#2kG0ia0pR>1KEZG=LdfB5%@xARi|?`Ot#sxSGA z-S^A;td7O|0!s`93*It~aZ#VIA~9qD&h4OLh9rvf$koJ)B)RQB z8Xadsx;aO4A`0#nN25#hW5A8S`xGeiwi1#oR>2NOwYKos=o?CWt*+ zHssjovt}7*Lt~9;PU90M*xX0e#C$)oE9&tWLYlub=l;XLKXQ}(Wc`P7zoXUrrLb^- z!l1mdZ!eY}V3naAjdo$2+Wd~r;aAg6ZAaWS9b+49n4p_)cWK&dJ5d9vVZ$koDrIHI zcZ&66BI5R`4nRwm*%_eW!*%?i8nV?*SzJNBUzLhoVwm7anRvEx!v!~}Tdgv=Bl3O7 z;zyLI^w8(|2Y-JjV+)tcWYn`P&3JnlZ^ZdQ7)4$M5ZJit%dhJN`*$@rw1~a{+{^*FiBHRlso|? zWpB`8*|lmmbEK@HLcyGC=CeNrGD31OD8tG%N1;2xM^Poh@BaOLG4h7lI(HgGpie&i zz7_<6?Oi8&ZQurMp?3|sP^gL2L2j@tG=dyk7<3M~=`xEmsrFhRgQ-H9&3{=&ChCuO zntcU+0Tr4Jl(~0 z4IYsTf%rME;wZpUQPMh?^Sgh4SkB`ZGEHKp&*m;XU}u9wJyo{qbu)y?i8ea2qer+^ z3YD30sYsf_g>BB`wc2eUB0{H()XKXFh{7S}HqlFO{A(=^gZjuD5d_QUL*_g=DO#$R z2^fh(qR@ypD?3Ivz3_=3)erU>7FgwOfFg;ABiCL0#@TIDgpUC67W7pX>VZ0#>`|498~k9<=j#P-qec9#=8Uw z)7eGy*LKt^{jd4rFB_(}qfXPn~hB3YU3?rF`a@ z0xvcieh81UW#NEuq@&{K>3yt;K&CKx8e^^-gn^$Ao_P*F1$9s_N`KX*6G|HD`Xh|C zxd|?zu3KuM=9&ClOiHyq9{F91d6gV)`lGV8+m|}z6sG0)?%&^dc<}O=k@B8PUIZmy zP~@%L@@UwUN7QCx;w&`Rc^aB6;&j9apb|*Q+@y#vSpgH7#gR`PyHDT~{T3a9k7r|? z4mZC`5uMfm#HHfZA7t_MJ_1}_wBdF;=FLReDZ-@IJA|t!LFEG)kCl?hI9K*o*#_o> zH)^hp{p5&N9N`ZB$=}}z-m#m={`1*uHy(_kKGZ4>QUaJ~+Z1yij^Qh#EUT@=U(1V+#6X9zM85& zAren6K}l$2`u_vUX6tZT9M|WJRpj2aieB4K{{EitEML$A_+``kt>p`po}SI5N=Fhj zj0CDrN?^aE)#w<|A7UG?j#@$XaV)}+BL%NV41f&_Ze4h#jxag-ItW!ThXc5~05_jp zsXGJ3+V)QB6Sstsq$U|yZIV+9;!W-?G8P&Z8U^QhVmmFxrFFzxH?+XBPbeppYec5$ z7y=F=!UPTU!@obqv%uaqbU*=_vlTR5kZ8^pwNy)n5yyO;RQECT8CWKB)0owb98;Jp zD@QSPR4$>2EkL>W@SqWW`gL{+OrYrTo}Pq!1k0uN-0+3Yv;pL@!ju-yLX+*hPpGgq zSq$iO=7{YB8=4OfJ1EzNImqS0MjX;LDX}-AO{=yaj5+YBYE(MP4{6pWCj<)#u=I>MhSbW=K9MI#R(L zA)SImk#K5H2_=mBcreV9lOpWZb*K`;hRJU&AlD>sN~;s8Y7QPw=4=yD6s2=DiHXPH z3k$HyMj2spW36k7--fX~KmI>|iOq$wOJZh>X`$UHYY!Tgrx|nnpkmIrB+`-nqIL`2a`|p-X{h5m{nHT zG}O(JAdV1dTOcK{8j=?rDwPRLQ}@N)geyijzvd-4wE+;uHj4oZ=+asD8BeiTx4132 zpHG2!);p3%m>q(+0%Dd?!%9^L11(sAysEL7h8MtJa~daMj)%LVRjz?dRL)Gnncq+m z>mne7@ad`Xr~my=|3;AYJ~v!6T9~ehktbdD&m3@FPl(YO zQ0hpu0w&wmB~0ev36h&O>exJ0J%=_|RBeD^UG7GOdaOJ1Kv^Meav8~HyLM;z>Z1eh z07QC#f}i_Icw}cmMlh$hRa1o$8 z9PLgE_zqcye)##ct(L(@`I@dirjD!#sEeF&bLx*w7c@$fcN*6 zR5yNPNny@;z|DWS8&H`*<_&@}NO3Se`RO`E?jUeC&=pU7Xd1QLwLNHlWAlo! z^gKy3W4u9eO!b*%_oB+{$sGJDZ0iSVQr)L#909!G-qb90m^7T{LHymnzhj!B^Iz!J zPEFed;&7iq*qUqC%Pre-s5m+ElJ%X*9~)e@CnnaO*bnHv3Ee6FP{NyA;)*?l26UXy_5 zw}EjItmHYe2!m>SILhIdu$aUBq-4uWWPoA7S;Uh$byAS3G4Y)e4TO>k2EETvJiSs2 z0Oq&B8E;l*#Ul&Q6|h+sYh<@)g}ANK669yIsya#28?$mEaL~uvP&QvCDnRD1 zx}rx(N*ya#T}!Ph+&(iLm2~F1hB@e&+sMbas*2ODd2iOrND+2BiOH%W6CJjJFvpI~ zJ(^IG&E~|bCXOcz=hh6tgQOAWB#cvX6+{+`em$CL_F=kD?`@Z#JJ}oP4g>a1 z{B%6P0#>)wD~SLv*A%zb7`K~8=oW~ZrAyy)B!xI=l{oSVY?GminEb=PKUXn-tLJtv z55cq-2^!{QYlkNaXvPGvxRb4;%`)hE*Irm}i)Zrf$5DVl5Sr1J%41V`TG+gB*i{KVk zNtBc))ja6dn!D&;2{J&tk+ccpoXBCTXcL<`4Qcj=Eg%AThzbC$MycJe=<}eP*i*g>ZEK=A; z3YIku$gM|{F|pjdmAk+R%1mOcf^VHS80>kR!sI;cLCwu$%}{=yCoO^~mCq4><#ih) z@dWUyY46qQsPI23r!hf6!qb6tm8EY;9GXa*6tAED?+=Z7laZ3NJdIw`eTHGNVklT| z`@IE9l7%X-kw#MxEl(s$1JxrO1xIh9IT3;z#R;Y!)y50p8Wlp4 zR7SuWpz{Pxz2{H<`L`aT`n!<5`9aFh)m4C9@@$Hvpf_8)>oMsN3)3<=tk4KwF)ytU zIJ*cs1XEH}D=_0)G7RkHx zjp~H+5oU5GC67~x81~{Bd0L>*54iyYDN|1=VL&2uqhjLolhEMtMC6tpfBg4nsPj&k z6HeDj?#jk_+ir(SEb{E;3;705uT8gfQaGP!Fn%o*^EBKGs~>_>DA+k!2#XJzDOO5p zU;sKuFjHfSo?5SDn?maF@bt3ILD+AJ)xc{v!2zUD1VL!U87h`b+oLiHV>sH_^@UD! zgBt$fh|BTo?h3}&-&rSKDV@)BfB5%@{WB|xzn-Xe@vwd0=iR_Z*ROa^HA*o-z=q>U2{DZ&0jX0U72$N|J zz06cLeGlr8CAhj~oIQ>7E2?Gi^Ym5E1g|c$e0IYA5ZS+NC4w!kpPBx6t6Sh z6(cZqMAuKl18K6=X(f?699?;!{nZyDTd-jtU`jMw(`jDd$WKu>X8lXdz2%!qb|OcP z=IkLuipIow2CFYarYWU5If98x>PUjc8%vkzw3Vat$9#-*emY5HYB@q&lk*?_{W)pp zP1xN6FvFPXq8XlM_5+-Qic5`H6>>EFfVb>iw73yvUL z>_!5~$acG$i+^co<4>M_4-m;vpw`sjj<16i(x)sK7=k zp-FK>`%dci8~OLQ|NCEFb9@;$DQ>{!EIXIu3+wM8>G|6 zq{O}(Fe9Mx-Ahz_rpB@c0kxqhUA@-RM+hn%^)&P3q)yrzxSxk%cncvs%?=AT@Y!V4cnZ;|34dku?H1fS zQ!fi{s2NdRt@+ccx~UngBgX)IrqN4zLc4Q`pZ)VMaXTpajh=>2rmDyiDLEszZ?|=p zW3g_D^git#aLc**v|SYNyydT?!SctjqM>|&XALwXjKhP<$oFwF z?tn)6bVUcMC^MwG_O%vFdHwDvuHv(_x-SGxVJxSfpCyqqk2f8AX8@8gwwwJiF}n-YXw6 z{)-B6d_K%{rNGmUWr1mIIrHf>&^QmDZ$oEACKp&4Z5|8r1I?LDI&xG%+wpD3?D>@V zh~)UFOe8^Cc1nMMe)Qk}7~lkE7|7{_UJ34$XG~nX0wJd+iIo0k!eJ|=&p@nxWVXC< z`i^+UP?U6AcDdNJKm zJ1~=iDz+7QRhv+4DPDmsBX@)J1Nd=2Xy4+@J4=XU>1GTyk8;WcEkNjZ|NiPRE!#LX zqXELq1g7kc&I`4~Diw7h--nEnR;f4oiQn<(I|*04OmAB8}b~+lc@onzdIN7K9@a#4OKJr z`)Mb{3gx&Qmp=H^ z5>LAPTvHq=WoNX2U90759jSb-p;hFjEL|X*ENdv!TSRW2kbT4$6P1A(DwhCAMERsf zr0w%ivINc6ElCB;Ks+n|-FF|*^7BHp2o zf!S?ykMjYFeJF4=KX~=4otqG@!}}8WKq@E?1;Zu(lYjo~yBBoRCnQcGH6u&K0cCh9Avl4>8VTPILg{Lf76Y ziXgH_?$j&Dy@8AM>Z@0MlbIC)e0h-Cy_nr2Vrt9ZSN6F7sG{Eheyp| zjV4jFh3(EIjfviP2tl3$W=rd7=p%qsDI!RFKCgC{J1PrvNJ*E#ktTxlJP!Tt-`|?n zOLktvf@OU&cS?kF7QWYuJR3z2l2i9}eOB@11v!6t1X(XX!>c;d@GoW9sr&y1{q*ijsmc2_1h6lv=?x5z_H`9)+P zk$t+svqzF)NayCGNf!;)f?j4y#3d`3Wb9h-?r$QSziAPwVn|(D>WhKKPYhFkK9hH`t6VS~ zYwlnS=+aw{crzXpp}46VgmX5qg$T|ay@O~N5HcG2Xt=0}sj7YTzG3Bg+i5l}#)1FY z-(PY+&P@M=vY5=FS^8NhUEejY6drHB2qpFK-2gL(nk0VhG)M^U5oy1IIPoMslQ%Dk z#u?c#y-ev~<-?^nN|Jr>t+YD#+YPau2PK9DDE9Zjra|;caZE-egsceP*l^%FF|OR( zrL#%Oj55M9)-4+{Rx7si87~$-5Dl42Syk2k?En5P`5D5wAs+<;AIj!zGz4pDU^V*O zyIlFa#FBuk#*|R2bO`5(s?w^MCPnWLoz)Wh$R`16Kel#-!jor)lVYruC?B#M!i6oV z*%`~n6E~W99%Y4#Gga1tszz;7*KQE2C@`_9O3J7*11HHb=%Qp78On?jrIgc=s=|cG zax^iejpaGM|9}2`EGe=9TlZnHEH}VGsaZ1nBAtp)eu3qp8Jz?M1-X&rMDlF z8fCnJJ{qS*p#BL?pE#W{8b*(lPqHZuWBUH4VCQ)XUsqK-!TUWnro%!3`jD5O@H=4d z5kd3J$$YBpkp@7;=zQ8%CW{i)pM|Mj^;@OAttn|}=|8|I9!OdyjOiI-+I`0j{QxRRpnzy$yk?)s6);y%}{2~ z)rVn}1mtehNapEDzbfT8{DpI6#A`?zIFHIyijJiQh9oUfoCn#4ba1EAbk`Ni0awNf z`~3O;{&fn+J}%}GpR2gu>{1>D8?nq-JrWVngsd8wuMu(JBw_4$qexV0r25SVPgYOo z;nxw?ta||F#}sD?=;?6fgmv6Hq?09+O*_rhyzx0l)iH!c4tWNonf%C*)A$@+)Yw&p zMA#?gz&oM_5Fr?zX6J&Lr|@>=(rSxDWztv!7q>_H&LVT3fAH_$ahrVenadB1pOu`+ z&?>xBtGDzW$uu`o*ukI25$TyUPvgZp*C7(FLQ9^(L2BBB9l8E)QHOSYgyh$`%E|RD zIBha7S$Tsj>ax*h@Q#NVYe6kS0EFgeuMs|@hSnK-yl%0(G_`>-_f(>v3}a=sTX7~t zXb#d{v%AORx(Q-2WDvp}`=tD{zrRdQZuemKd=V5(bZ90s%Oyf-RH3Cx6mgQ&?kUUO z#Bj$}GqOBY5^HV`qF)o@Xt*HT(pgtVaN&{7@!h{aJch(J6O*0AsF_ev_OX|b)VZ}y zSf1ld;NqDz5(>3*tcN1PGw)EQ0zdLqUoO5iMUElJF46JWkJOBN$ViT4MO_ZNU=O<_ zjqT%c1XNHrp`-}hkw#g=I8hx{<&4efdg$ShNP#2S^MKVX<>-f0Ps|6l*@9u6bO)YU z;%t(g$MK_o{?!Ii|XfXGTYGBw1NoeHu98l-hdlY|l^;<}5`?O1S)kU=-=T^_$UwLQ8ov_`i=6LEON1VdxpL@RfSJ?DP z(i38nGG>j7W6t2u5$kgxa&;U#T;|XRPTptOnNf248+DN1r4AY8 zoP1aU-8tN^o$S2o5B~i-p?NZ968sDX(~+%*f*d#tcn1WD69IKR#pnbr%45-#Vr$mP z5c3tQ5YLoRI6)7!bE4l9O?U+^Ku`FQ->Q6)-9fwaTIFg!+c;P)$Ja;sfV>P>?~HVu z_@YZC8{G;ly$fuJXNiU#olcaasan`YxMrvtB*LYVVJP*nr{ zGU?Z17bPnghCcWi7l25Z`8C~M+dVL<3PckiCf&^-rB4bh0`X2$!NMQ%PtG~R>sjig z3+yHtvD#=Npr$%Oo7Y`cp~O0M3q*bC5Q7Xa)!|%u#6gn<0J@X z?R!S-CV;9fNLVDZLlgKJyhzM;3SPHqp~lT>-Hohy>>Oi?m9TszF~yzjBB{Dgm|DsH zLh2jv`~UnyJ0ZC!_{r0X8LwnXFc(;0IslJyuNCd)JK~EvS&F31*OAQ4?Nlc51puFi zRn8a#JIS!t7;!32lQBt4evuEMo()XEOh%F;k>>V@=pwHIPku%vF_)l;RG_(`kVV-t ztP;wY(c#lx%U*^Vq6qkO%%RbjLcpwpN8}7c69Jmf-rxTBubbY3K@MY&{#xX?LaUu# z*tN#q0Q{t=;)XIO0(;dQ^C(6T=iGrfmnSh&p=2UVva}LMn~)sOI5)rMQ4VQ_izy0t z6kr`Pg>p=h*0r%(bErk#Rwce*(EFp}j!}{WZAV6IfSJuP&1IqtJZ=g-mYJIwRfiWs z+$H9+(MpX#w?qU!ZuYbZHja9PQ3= zoNsXx9Ty_Pp|Zr$P~aL~#!J~9dn}Rd%1A$Q8npOf1@LAV3+1-~%>Q^$zQEH{UjO+T zfJmLkD#Lc9{>!8q@_4Y(tzn03oHt+{DV-Qk0U{_-nvWxMjzWo1NIFr?Sik$<|1!dK z@=|1!wa6ShXR6&xObgIjtrEmaQI~#H;ydjLXLNlDSq-;whU~O6R{Eo(LAJY4qVj^{ zS**+`tU@V0lC`epNlRuU&Fuj(&koxxUy#Kd7WXy_?Ku4jIg`uzX2fqUbHXtpx%M1a z0YTIQPz&0bZ> zZJj$*o!IWo6$T|G+=x%$XdW0x#%&B*#c|LMV3t-K^Hg(P3J-@F4^Pgw>3+{epdPR_ zrGk0J7u-~}am?w+oeT9mhD@()@lB&Q#f(#}tR(nyxwF{UiNh`3;Dbo8iq8-J{@B!4 z(0kX&x6^TcQ>jO>Q>fg$L#a_V?`)G~cc;uJGnE@+2Gr6}bYW8<8a^s$D>y)(F0ozZ zv}i~#R0~Lc8?#|fjt|CMIK&OI6FUgp^CUSF2R4U054Z{#9)^fzn$1I9UtKkg1mk`5 zm_>xC-J0|aUBWJTYFxvBCo!vKTmq8btTiG?{q2ALopF8TzDGwnmmxc}^}bYIIa8@4 z>$U-qI>Z7ApX6A@R!9ncCKJ&Irq&b}0N-cp%}CO-(aem~VoJCoX_6*3+>xWQ`3iy( zuq!+_nA-*$r81y-rjx}^ExUJ`@YSB?_A$mvWD;3OaZbU^pfq_~t%C%nlP17~jU+iF z;nA-R5Bhml_T9g~dYHlha$O~O;=)LFHX?^9pvD_(N=|>#@ifHrBBp?2Cec)rjzT7s zEJ=_;R!VPWdnOy3+{G&8@^`JQpL&r*q05RL9b4y&cIA5?+bLd#dItF*AX+{|NKb_> zrA8j{JZ?0ApKL8=UNVU=-&2FBxZ{h?z-*8c`go?~8OEzRH;bkdnUn|h$bR(qw^Onh z(|9~NT!7U4ibo-9xxHjoh@mVma7)AcMg#Z#f{yAa8$|!HRgxl;SjT#AkMxYrtDOAA z^mGaRHQ$W!&(G<%;Lb}JvG7OgXR{Jqt+^NWC6^ElqnuK)-t4m{RDY{F*JgWn>|!Hw zBC7V#t3EZ{XG+ zp#gcJ4IDa?pccH|ZZQP3t~zp=B$XJPN*hMKu??s~f|pW~jx+C6koYWxG7m);^$rn! zML+rb8&Ad^PP%?~1yPlQSQ? z{2Y$2g9xYHEJDftyxY!|`W6AiB7c5oGFb|NWWbTn`770-zcdwhmXH`ch4eljUY z3vWja;v>b&)1B*+`}W^omQ3WC*sL9$mUZq9IuM-2C=o;>zeesMv+TXC8nD)lgEJ3b zLX{XKCY#JrCacQmJ2VbL=1Hc|zKr=e=I7K^FHE{a(5S5T>)iN0&SruUGDcrF`qnPH#A##)C zelf$TZ5H(bLYa23*Z&x?`7v;e{4 zi;X4*u3%_*$ofQrhvJmYv6(S^*ph#|7B#VKJ{wx+N5H4`H{GgdiM#QF)$g*x;g0xh z2wu*`;tjH22IAw4`W=hKS4z>=FYC>TWstk@ky6|}()IlAKmQDHPlx_?&c`>hQ;@GE z*uIRY(5(eucJKAO0layy! z+VYWX$$zM~USV$WWmi}8{lr5@Fs4|Cch;0kN*C$ z1vY=5Y^Rw$2cPrXYQIP6y!b7r;_*^A$s5k?yY&V2qO3_H>V{H*^|?g$0)7Nr&ONT} zK15AhPNnKjIEy&>rsxyP8?5|ycc$MYQnCbZZOL}R99Ec$jdrRCao=k-x$Ij+u#L*`sx;jne820?8%Dl}q z`X~SVI~%!=b67Y}SITsuUE#dP8LWRgWbD+({I~*2PdPtT=AE>@cG!M$SCR1bnv!Yo zyJ}~F@KYFZL;+$JD&bbhYXhFTo1~)$o>LY@W>`Iks!Mf~-Dg?S?Ana%ElCSpS4o%;v>{>7BUB;fXUE-8*wN`dDA z^GdO!gD%_7%akwS<02^(g^AZC%W@Y=mZrMlk*vrYXMdA<`6e_H5hV#H;!_e_RZSqs zoqMqVP<$G{M$=c}3N~b4;nE_XyzahxWhajpN<(2YTkqmh1D+4Sbn@0Y^gVqwef4F( zx_G^m5eT9S}p z52acKmGs;weR?PC16%F2U`sOAjlh(YIipw#2I$fPz~BAfAEP}FIX5bE4F`wuW9`!6 zvVy>BCK2&EQVw=NxOteI6T@SIlUK4DEO}}}WJYr2ZX_)%(JIq#xg!)jLI(G->_G%& zw``>OhgjdaN5vQ;4)_T)H_=`8E)1{SXW1JSl3jsyrBf0~AAZmdM3 z_8N@5onWWu6(@gG6rA~u_<~sM;w1*eODFUc-~Ri{KoWRPjzx~mM?yWv>ed`%*oQL_ zaf>F@Z(6oLv9ucSh~9BhfEMnSSvc0T+zyo)5G9yqdMcol!P^66EV4`CpDq}MVHV)A zVLi`k3z+sDHYpGDOSV$VvOks8L2lDn0{h+{Amj}Di^Xlo%Q-W0C% zy-}RE)H_RokquQ6Ff~B<2GJi+S*Q_x|L>1+d6IyA9`h_aIE~DD%omI+{c}tzlZ^{U$C&lAW{3+ahV1wP%$H(wX2jkp_uwVn5|ZFCn{! z7LJ%2u~J@6h^v{5DHd`V5HM6+-N39adUzg|WCr?1*<98U;HpJ&GZ! z)8JCF-~Rg}Lx-n3r84;J$Y?*gLhksiP%W}-wF&wdQ@u;m(f5|^1ekhVg+p2W!%d4l z0Ty-K3yDJRDC0}Y9kD8BbP!e_vbRWJfbKI{S3&*df%Q{-1s|c~BLp1@r@=!H6go99 z0XZTe(!}JDuRz-rN=4{$(ithr4#Xtmc+KtkcvG!rE!XAfX zHiM*UYM84EDPlh!c(FM9PRhRj_t%joIgKH_kPmPG22l z#B=zxu%c@orCu-JVi+YkP7tzC=1=a(avESvp;8!Pt8j45w1G5i3>Z_qqKph!bOW3_ zT$NM~ima?iHgp^bzkLqAGY*i!t~6YxIml{brD{Q-e-}lQ(;m|9brvt>fO5LMpcY6#M(W*SAJ$d*mvSv|~o)(mh*9U3sXl5IZ%q9B_JS*~yY-+x4ZPW>mO z@Qu!%yDYn%Z{e)PF2Ogo`njYeX-Es^D+BPpKzZnQf_l5Sjy46Js5$pHGnUA#oj_ov zTvI!E3gCT|D0N4UP{{P`j3w5|O;|*0@_wa}AWGgDlR2CjdV&-dyYZXAM3Q2!`-XOk z)0C)A8m@f!F0?wFCJEfFl}-)A6$dV!fAaU2QM`daJJEs80htjz3#My-Kx7CBQk^E< zvFw;AHnfg9gEGBu>WyO_<1?rNg=`5M%(6I+kl`y#P)Kc8!WV!BB4Y=Y-V9n>LY$DHFb#lPXAQ9htqeUX27D!qLMK1x zPyY9ZCe65aFKb(;`Cb{!B3S}v_2t6MnLy4io}Kfa$Bs*A4E#VeF-denoOx6hQ{QRf zJy)xDX&7uCWj4{#na|m$>H)Hb=jDvceq{doyyIbiqd~$>cQbSf1Jcpo0XFf7R*Vev z{A`N$#8fd79#^u$Gm4CYuqao%6ClYCi|F;f8d$fdzDqx7lTZH7$gWrlswN$XD-()$?|>5l{E(8SWobK6S4 zqSQK@6w}ZC{>H=e&T^MUcd_o1cGO$o&4NXiGZh(tzjH*4A;`H2Bml!Yt2e-yi0Uy4 zhrYOIN!TQY1Pgk!Rb^Nj6#)!88HS7|QBEKy`hbsZ7a78Yr{CCBCv!Tpy{UI+_hFS01+i- zm`_t-c7(_n&TjmZ|My3=VNH2nGRa-|pcY7-oV{#A2)Kw6LfwlP*7o3Pu`up{5KH&H zG43-o-ue|7b!;uN$efR4T(q3=`xewG*0Zt*ovZ-9>gFVoGl1+lR=vO^QF3VXCVtxa zNri?6rO%oKZPXr8-+CL;xY3X{Pm`IyKQdw`E zmvBWC3gYHHc;cBbKDNxDE)r3u0j=!lam9}5hD-n6+cq(8n9)@BunkH#P+7= zAZfFh<5TS5r&s}ZH*^;b4Dx}DV6H(rfMR}SCBWkdQ_>6Z!`s?(7{QS|+^C7;lUQg` z@Ta++D$8pA;XnVdW+nq1l%YWxynXhHK_zOIrlF?Prbc4~dji#@^gOnEX#;6vaz z_5vd+kM7Ji#OYBt&xXVGLM6?y87`MBrZG%nhGdqx5PX&k_{*u}L8td=Ds_Vz=LkTP z&wPBvw$jiAl9R9DSV@*Rtl?SNxRmaKD>_B-hKV%eYWshry^D5iIj&s$|9@@F83B@+ zwcD0tDw7Kc!~;u5qpJJZ*Ov!8C1;1FOZv;-Uz|Sj#*-Lct(Un?=C?n?yLi}@WV>_g z!-&s&O&xa%-C}=8gOcLItTwU{M`e;-=u&q%-$7m3Gr*9p_8WoUIi2UxrpD0x*5Oed z`4n*%+2x8wfa&`1jBS>n)?uFFDnUx@kZvGv1%}q20TV5tMFeWeMa46zZTH0mCB?FYdedT!XkwiU@MFP-FsTdF==HqlONhB5rBNV_Pb{#x0XntK zs%PIH|MM^JG3Cv39xVJ) zLf)zLX>P9@$bVkJki%6Gnbade2hM5D%+1aq)Q)U}B zy>P(ob;t|-{NKO((lyCS?!!*~%rL1*&#EBHc$S)>xKtW>D~wT~nY1vR>u8zj!>vea z7CN-J#-;RlpvabLTgOv7U4gN1WfVlo70XP>0kfTlJZ<+gJyLRe5NyqJ%?t9-fqNS4 z^YO8Qs7!|+>OAAJfFsa3WMQNw60lyIA{3Sr@cBX34+`pa@hJ0M*Qz4&gbG7=Z2CI_y%5`cO|{DrnK~wN2;F&nzH~aaWP_YjVdI3Nm(99BR3DD52BMK@DQ%cMJ%*gtjO=U-dz^!88or*<-;!P3P4oEN(kb+8 z=9sONWDh6L1-g4pjP2U4Lfd$Ln6a1Q%8pTlphQDT#D~4(PBZ_@-(Mq4+}LquFCW|- z)7WFzF*&nL=Vr`JAxNi>H&E@4WgW$l&0Mkabo3oX9`mA(a?Nypz`6Oj1&CN6N0}7Q z+=wYd_d(}JWxRFLdIbMEIwZs~{hqB2#snTs4}dG=@(xETEUXGK_OoiVG8Vn|sWjZn zEc4ezXAl$gl9arpm~V zq~H=@lnHcBXbQ6$6DsKUrW8INF@!Np*lKuyBuocp_BuGb*Wdp0A5Ny`k=X^#x$+ChP16ljt#Ekxtm`uU6O;0R0c|1Ojlm`h@pps8BtYRrXL|Q&nDP(X7cxU_#DMR`&O%;L7B0;vUCvXW& z_}GGGDSPYKW913`SO5IOrU&(HCj>m1JUZe*_l%#$P3tES8XxssSw1{bfgMOz|1#8L zhZT)BDL@@LXa(bdRvWDcQ#}~fkAe6xgoJt6@^uYN&rGOz?0ScAp?`3E5&bcOFkhbG z+K3+vQ%`)=xJAIc!xtO7$XcZ%tqI_5sF-+R3fb9Z1eFIEMO(DL`uFeZ;*-^3?8_%Kz|JIugR>RP!;tAHk`?NwJMRO1uO|mxOv$MgRZpZa=HSdjpM&Td#tH+` z85^~flahTjnL#>uD_E=Uk@z)wKwS?WRaZM^+UhVDS>6%(PI)hejB`o?i^f6G?28jW zS7-g<<~)?KA>0K(^j-TE?bC6>fA^pNjBulD#tV(<@pXgr*{1W7pszrdO4NM*ImxKx z;iQ63=`*^2sR=vO@ITrHe=Kl(kT$SI(#|dvNtk((G!!RSl+LDi{YUVgkTK~&yx>6f za37k_gRE&O8NW2gkTm#@_>OX?^9aq&FK@he0ERW(n z$T9}4FIZZv;=F!321I~*E={6xMk%IEr$hWW%(OeX@xl&b=e7?~{H$oPlpBge^asOn zU4Ql8KlJIUc(@$yA2p4k2~Ju`iqTDB4VS`&fc4cuT&BzF11*IfwP~%igjnJXdM1h6 zOb5is=61s6OYFRQT27ybBzZ&?OGtAdo#I{|q4%tB5uK=A#mIyLG=G3%1AS*Mz%!cO za#uLhDKYAuNZ{Z+w#jNt%C=l$O?H&kl`~OZ!i}PHmd6{C4 zeTfHf9~kbn+OwWsjPkkmSin-+To>A4CMDo*<0`Kev5sVJ3eIknVSNCN(>N|H0K1ob z>Jlx~-4Lz8B8J0uj7Z} z3T(04ptX^mB{B{kZO!6%(o7gaR6JX1P~U^z)Zr1U(6Oa$CdNs@G7f1W@rmMd0lJz0 z^zRQ3&&iw)i@Z+XVJWn`kt<1Ly7bnv*l|wncnm$0(m&<6RCvl*)Cq%QL3M1_I}o@# zVHi#-^>G2Fy(hye>K>PRfw3PyTvGFJ;F#*1Lki+jlosf-Zw!xLz(gdfcj)en%SLYs zui|i@Yvi&s;S<|R(lG|kQ&CzVzp>S!EG6zR=pilR=l}oT(k|O5W=S1=hg%cEtSg;l zHXO|DB?!bYRsepvsr}$KXNT=F#jK*>(n5EpQLYkD0GMF<40QQ$5E<(Rcea%5o6aq} z#PJbq6doI7R5u&)JrZ;gL!$hw_PH?8!ZRucL!1Af?P-5d9gEfUQHIoeN zkI~UBlBY3h=-DR3tVQS1v8(?2pMTZiy?(4|ohxu_=u?KCk{yBu&P*uMOiM{hJZ2E_ z8pKflf&An-MD;$kKv|SYjJgT0f&fN^*eDTlrXIzPLakMWn$)MNIJh`vQYh{b|7XwHJky6i3`gUh1nGebjth~V8r0QI5C@(+C66jrxKTW@eS0x*zje`D!>RP+89UYTYDAq(M;bz<+d<^( zzzY1ZD9S#qBHCNsu~MR`AyGOtOB*T*xOvh*{p&yf)>}u6+}E3cx|_C%q1v5&+#zC2 zrrkMyh2rOJitfXe?L%q^+#P*B9c%`SIdH@BnW?cmaO_f$<=%uX&Whx z6IJKJlEIGF!rmFfURb_*_6Dkg2KmPk$1!na( zNb@X`h3=dPIOb4Y9bkssT}CTKsnB(V%YNhM%yD9ZA~=STFn~NThwYJ3rg=I^!q-Sr zmW{?cBDTZ(`OXwVpxzR|VomXN^w1@PTDWPJnsVPEg>b{p3JTV2p7|M1u>TkZbQUhR zM5!sUVDZedm@iT)NI&dObFx@3G)7NlJ+$Bb{o%_&7>6SJFj)pjP#1EI?8SZ@4Gs$t zN4W2BRzLIzgJaPIVfzp^nrCSiOwTNJyp{!jcTh-1D3?wTPlT1-*{9&(jDqIL@Kg$X z*?S#{kTy7Dq80>?@T?AEk~9TSD0m3$9KnAX@z)GZ3Mv|X&D?XP{3m-1G9y-$S(b*ja35|PjE}slqKw)H$bPw~lhw!Vvzbn_iG4mkobQ@QY zhsm3sF4H5@I;+ZajI44*3}SLB#`^POd!`EP+jeOs*(AGS)!r?(i#J~I_LMzs262TD zn|-2F2`qV^5T~9?gy}ge*$KT=7&eGywTO*SQZVO7`e8Rt-;lWxdlK@noz+lyQ>)Mq z>E>8-#nXMyLWKe6gu{w*O5*0Qt+tCt3_YW znGn*m3xa$fb;emFFf4SDa_|n#hf)rIA?gS=K(qiPm$~PL(mqp$N@YY=n5f&e%z|P)hpf9!W|GyO|sob=i>s z{QB=NZneilJ9o0|4jbbJgK=_$q@73A8PeZTl-1YOm_tr7Z4dH?vWbAjpFE=cvIK<( zCc1qdk5V4RB1frDq-=5VBo#Y@&Uu7=C#}{(N=PvGlRQY_gIm-35or_MW+_<#n{g0D zNvWXy+Cn%~8x@U+L=#J4mN}=*TL0$%{`2u+Pn`3OJIhZbyG@oG2BNf&08*hW%N_pQ zSGlza^Kg)QbZd1+N6zaWU!>`)Wl~?Iw2aOju?{#fT*5r_3FZ`rESRUJ6eX@Acm_Fo zE?glOT24I}z%a9Qj0&lY1-Q&}2k>^lMV15t%lvv^EiqeB=c7p+WK6lk+M-zdQIXIT z;GSSV|L31su`+KX%s#=e=D_gbAXTHCxkFX~cGS5ITX!64TDdzi;ZYh`FGW@QqNFmL zlUaa)V)u$SIGNCudOzEZQ_{7SR_`QKn22)L`Z7-SYEMmZH0EW0Uc=cELegx?eC8ny ziF2>1x49-T{1vQm*ILG1qaJl^(su&t4YN2ZaXYN1`02lYU61Xsc1y1;0E!BW@NE>lSZ!FD5`0#~fAr0k#|8UVuL75lUqxTlvh^~m#9s9G=B zprdn~YwrB`fPvBctTn}7{{F_Hv8+CIx>yIwJ%MDx-dGAY5X#hd%LQ6Cj6GoaYJ{Ew z%t|W#wMDuTDm8J@IY1U2Y&r-bwb4lzI7W4$oW+;9cbZODWuyN2-@GbxvL&E5Ie1=bmi6QMJcdOKg9cewf zSeTo@l8b=dq~o4l@C0Jz4pJ=l}jqf}7O8_U~?+%QhT$=jmRE zwb{Wzvyt=c8DRlbz!6h3FraAKupCN=Ogegs-6eL&u9=oXsC#y^FW2Y}_(4ACYMBzv z{qMu*8F#76SLgOS>T?bEX%ZRQam8c}=#m5y)!cje_ZL{pa6n>i^`~sK@v4y#QQtNA~wUS=bSft3l|os2umoGKJPJlo;VPtm)+@r#&jbO$K4C$3TD6?Kp7ZIu%(r(Wyqt!p_ZzFZ!(m<;jCHh5?t07mu*4Ka z82Dkj&Uv1;Qyw{rfA{yd>6OxwUO%JVhq>R~XLo|>#7*689p-u7pmYFHCwBWfiD8Op zFDU|9i4-VdFN>wr#Ga`+3Z1Fm%6T~WH4NudW9N5oonxvC|@@8gOGbk*%*%8SGj z=OyIjx`>11hGC>D#H;BsnubD5#HJ}_jtrXWOqO4a35;d!(@?qN8V*Ftp6vGfzdzkr z)$crrOb9-hLquTb{`$B=&D1}ps%e%w{{QxSNWtd95^3+B!%HB zI}Wb{CITZtV9%3dR^d$s`=u0Ws*)Sq3vv^(AzrK&dQg%Gg$2oN{0?O7tTP$>k?9bND&-y3l;7?FY zki2JOV^&XGLvoA~#GjNgn|cf3nT*4Hz+@#l9XGi!_s26G3*6(o0wFog1yGXkcUUWquDlgL)A zMpJC8=tY?ladI)&dlrjP(Pe-XR&&RUX4yDYMv_3B3!<^9Y2zMc}dt7K4(BR64 z0Idq2ccj;}5JY21{dGi0?4(8DHP2>JbgR8~`kV6X7Q@UV#;`rErs+kq!^c;KcnR)u zUPBFZr@K6_D;5nQW~AW0^B@27uP)8#uK4QZn-bDC^KIB;>MSvjdq885Atb8-Kc0*4 z6YEf{s&Zkmt7#+tZ(Uh z$0w5tX)K550uUu9Dm3naFVjAJ;+VZhel>$HG5G+@a+%dO5Jt|TipEGz0v>%zf<7(Y-eFDL>Bs-ye`E=y-Ps^sAaUEeJB{D>C3X)P86XA5 z)8eTGGEe#3*h5tr=`*d#wLC6|YG6BUln>x4TzVVBi2bBT!yUpQzGKZ0UABT~Mwq=x z>8WCI7?Crd$`2$4_hb)}I+7@5kTMs;|7 zV!!==|Eh61kq|4|yxjCsdOO|~5}0i>&sxmU{QYspT9b#30*242JtPM(!xiAVj&>krPd~@F`Va*K zB~{qLWj01#z31^B^+^U!NNus`r_LEjO7d<{ZS-y#CrWHP(2j{1?tB*wDT_-=Y8dOX zX41aZ$1VlY@TH|m%l*^;{I@zZc@G@@&P~~lJ<|p0Yb`Y@IsO9jTR?l-$P**XWPbQ~ z={3~`0lyRswucj8kTfL#&F7?Brti%IZ+K^L{2o#maG^i!_5l;6Y(npOBp0k@*fI*<&J%bG;&qcCJOEZSIRWyZgjU0(M!>~jrVW<{@hzF zYu;^$?Utg?EUb*7Nb8n*aGib2&YQ&%ZeA-zvtR;L`*1EQN9{2v57qG4le^E>z~KF6 z4T&r0Xs|>;iB&8Rufx{*L92w~p5s)Agej%#P6Fn0QV~!Djf04jeW=L`_YrBd)Z%rK zd-BllAp1vpurOAjDHsNUwzN0l$N&7RN0hqixgqO6z3Z`r$^IVPDVvBF#AZ&l zR@*u{4kbe75W?&{crS8E^u!WQ+Jk5OMuJo|Pc2dB#|MPVSia`NGIdO0nk06-^Hu^W0=gPoF%PheXY%C;r=f4FjvxVS1VvXlq@!*HohPdfcI} zlzj&L?cX1s?o5KE3w5cky6($#2SMeu-6s##<0JY)3O}z3la9tOjyr*`*BZw6u^Hg7 zQC;HLR@!CC`=E~?qA2mYYjlW>G&s=1y-|ZcM^;=x)#QPNp=5rm^1-vw8R;h9tHNYR-?#R?e)sp6mzzM+dL27A3F^W#r-SMehO=)l zf)4{s&zK=s_IvfI@kwRNxKZqZMB7)!xP_9Lzz2pUJ?^n zK0=T2iXh~KhS-BhkB;Y|Ucy`)qH-XGzpDCl98>)Ud34bDJja}i&_W>rWs}Sa;=DnF z(B|u1=c|vBo-@?n{pY_i%^|5DfZ*JuFEC|UQW-@jiQVW6pGK&Y1%o|zf*!+^%h1=f zx@VIef0AF+|9ND8vweY~XVG_^U7fe3UWRUm&!Ei^@_P!VZZAb#0o;$0f{&xldCa+a z5(}!?aVW^C=DR@1OS_#_;}$jk2y6CmWA6G zCD(ja-Bm6+m`DE4|NHOCR_$Ky(bx7pX4-U@ft+e0_RBN{`o)uYQK8C zj{6uTQfJl>F)1_&kd|n%4PI+eBdNuNJ}v_`B$If(brBys<=L!-HrYW|XCF@<{KC`~ zUZuZ_QFNO~WNI)pm}S#R1^PNd5r(4U2Q5}J{n}w#1DH_zL5UrQIbbI+a(JRie{R_C ziC!w)^0vUZJ{h$OzdnZVm}b^e+;iSh;F2&7)yF=Ns|GFNmh`l5cZ3S?IJn+FfWcg$A;sC*eQ+=ie1otZ9rV z34cDlMC{1q%pie2nHQ_nDWrTcI%i8qLCfqT;)mZwg0Gx;ZL_DptG z%JGAVThFCZ88h>IHd76Jim#&tdd@!I&OioR=%28x<&1e&lbg^co(Za~_iVZQqJEBs z2XlG$EZYr-O)trbJJ1GV*0rd5nEw3VzpKhqM?FulS+0kzadM$%0kcoHsBCvtBWWt^ z{N(xkLQ*P&tRY-HJYrlre2kbgKxe5cjYf=^a?X=NooEb@FTrUT!gmseAyaPfamLRR zt7BN>@K?sh^+*+4vCQhlI-V^Op>`}P!vn3~)1>e|^DUrq%83+LDu=5BlXxcW!?KC+ zkN^H9XixI76U&4$l)i4}XF=F)Mvxx_!6FSIuRvWV`Egf3QamJiiJ@f1xF@mN$EL}L zBEj8})f#?n4$;}nU1Z!{!jw?Jft{qLi@=BCUNMj?vV`U9gL_s<1$ZE|9S63N;NS?I z9!lW0dF(9OCvpZ^*JsipD_DO4n8J>z?=R3_*opn)-`~-*O13($O7Ma_6Attc!CkWI zzL6Zud>7@z? z&UL)5!j-y4&}nq^D$(HRH=kI(VVBGU+|e!*R=}v{?pu_jz#7kd;-MLA;rf!2m>r+p zc7h@)cOOY?-1E!-{I{|$>kEN3NciqPV}7!a>(b|A>+E>)K3c8Kd4aVDz%T@@Q1~;Q zQ!eVTbi9(xqLC4;D^=&syl!U-p5M;U9T9! z%-7o?fWc&0ACHQh0+tp5}3X4qDy_(;t@=F&Y%DOl6-tl%Vu-> zu*!Pumz}#Qt=#hSR_^XZS>FO}WqHJjw>4saAzER4_5o?mU>D9(K(UI0>Q_y_EY&1x}@7_`Cau}-nmg_u2w)4V?i0PgmO9p^U zxm$wS9v}r{2FyaKYO}DIW1I5afBgGXzsnr6@4|)l?IOvRTYo%Poi}G)UuWR_7N+L| z&1>;I&C(*nQo>g0?`Gh5JoCp;1MPh|*bpAtcm4$UY)_f>Py>4>bl8m+< zt)9<{X2mm3#|1Jc&*V?jR{V~_T#239!w!Ut_+d-|wrkMZ32gY0oB&=LtGcyQtAh%R zFz3P9tlFtXviZ*Kxagee@HW(0ISJ^Yzvqwt{A=ug>|W~*lT9<f3)4~i^5r!xsSj6{he*k zI_oyi-S9wp>#mpw_hokTeYsNhccpx=ykvfXRfBpQ54bEq>O368HNU1;w-)Q8j1)=P zNlwl32!0b(o5!B3ZhUr$F+|@XioLs$LD1W0++^XqRb8G9k68j6Yi?H4*Y&dGF6>HX zvpJ{@e!h#wP7Gxjf`+nSuCTLtI8UqMx@pPvr@z1d{(g?%Q=C1F?K)ZM>^k)Bx1O}i zg&Zn~2Y(@+{7*xEesA1eIkS6k@dw6MjuACPU)!N*b(`CR zSV<%d<4F#9&55rnDrGkJ{q!05~EejGma|= zEP1KRterc=P~S1Y9Ld?O`ZYs2V=1!jyTYK%!iDsC%0IX^OIb9*W?<#_e>fhA#@l5z zlpdFzkQqcABW@Dun&U{ zdE|ud4a>I&-CKE|2!wv(H1SL^&SMHek z=8|JjiUcJw8e-@C|NQ+mJx03=se?Q%YiuSJ}f4oX@*?nu7({NT@Ct3qC!swxp zB>`8C9hZ0>+eWJX%cPEtO5FP<_~?j53jFQXYANX*pKG-R)&kg3it9Z+9IdP&^aK}( zKwyR|=c#%{wy*}}C!eLr%4DI#f{9Lv5pU%LhNkC%WX~`E{u0*=-lIOj6Xo_(X2!df z2BwDlnd1Q`f_bPwq%xi03d3}8#gG{w^w0{#Ck}TkbLQ2AsU(Oaw}7MjK4@eT*R+#a zNmnp$t>h~H5dFvMyuwQ}JZUrE6{Nb{!!>VKgXV?_P8ab=l%lePm{Al;P@LlMK#?i% z5v{`IuM52;-!F@psTR~-vz6$7N;Q_%DC+-TAHbw>b zDW(oJ4t8RT_gN82N>7SOH6KV8YuMPyOoa1Lf=-P%LLOEv(*En-H&eK5d>GX4mU3{|*BR4%^2`gb{)h)4VmH;S_P*L&IrxTbKeEO1 zo74p}NZbJ4%z=jQa0#84*?INzP=&xF{;R*gWF~stY>yk}bM{q8OYfE}$|n}?9YJ4# z3F=aGSt~RS7L^7VQ7hX7=rXKE&^qA3*`$5_Ll%m9;dU!uPSXRPG1zQFFH3L0y{kdmTqkvTv*ha9L> z)ueR-n8G=w5(QHgAn1g}XOPRKfji&+WT;C1xg;!;m}i1k4+|`v!q^jvyn#r`L?J_q zJ8-eVs)N4}V2Ob1gdZkCz#f1(+ZRSoY{XS%Ym{Eq7YwS#^5^khN5w<-eR=~<3xx2Nf)uybHeXZqCx0?qa$Eh_j9SUFA z=cEMXAml++qaZen$_Ir4{g~T^pYhCs^$uADR+#qs(|`WM9fLgZ3UX{WeMkG&(S)|* zzWTW7i5KU1>Lt{R?0#Tz;KSq5r?6`=GI)(I;QY9i6rbDRv__iOr?u{S$YV24@FjJ| zd*uW099BFgSk(4K!7wOhOW5@F-4UqVeV%1t0(PoE{X$GxM9ymrU{ov^d9a9tkT7^k z-if%9P2A^S{`uD&g4gCgCz$~p3mZV!AFPY5SQt_?$bisuDOW4b2q>S-mB2o_LkR*K z-I=2!V{>#|R=5(H(=h~wIb?V+dyZ4x0TJx*rX6TU-_KByKWDriH=6zoC&Xk;?FW-N z&YXwe-Jpn~hK5RZAKR)A$H@mBT~MU+Vd~Bfa9*DvVUnCR=eL;n@r<&u^Ir|gh znW5o6rix$hxJij~WZuY@uc5&4bc86z^`!|^50vxqn<0H%gyDxE^Gr)(q+nI?l8fKa z{OT<^`M@2AR(;Zz*hOaMM-wXEq6=X6WM&w12C^WxF6I&ron5o)*9L3tuVCNkcmMoT zpC#BtPo26OP(Sw(5i4{{WYqca;P^O>on{t+aSDwz;Jk7y<604`Tt9@cRiv_|Y~e#& z_Q7#S>8oXwA)Iu@cw~k&@~&V9dvVHpG>V;IZ4w#U7!6^4Lf}4AhqNt14KXw}@{nXx z_I1wukZQKN4bxhaVd?>c&wNEJSWWbDI%E>=&;R+iEAuquMB(JeI4-)Jkhp>BkuElu zs4iBui;L{%stX}nYC9zqFD)5Kcv1(+YjYbX6{aH|Oc=&1bdZjC;4364@2M;_$1wrm z#4b$Q?-S?_s7&A?y{RQ;sB=wASA;~7@k0nu)9jL^nDszP+dQwK)1-Vj z=_g*}I8W16cqCLa_G@o0#2}(m_D38S=V}s(2jy2>@z9W0ZZi0xfC3`qVYE-#=2c&x~pqdCt*?lh(lzRnjU;j*+M zp_aPEa($ZR#^lS)6UyTys2L9Ya3P3e5P&HC^soqrsIwEHXs@dVdq%l9Ytsd&?6Hmi5 zR+Ah(G{|*&Z6jg9IdfS>s3*uPmIV?C@;OQe{Q2Ks-f4Xd#xi^JjzWD;V29<0ccAVa z5lSa{j^c2ZyO zT4QuyhY6_m6@5|aH;Qyz5^SxOx`3c>dpCSdW#WPVc&jzvKRg*QsKmPq07$0KXAP=_{VD}yt&N;6J#eKw8m8FdL z=F6rQTLr6Gv=XLVo@GYG;;aSu6tMT(th7!|M$|$uUV!TwAI#?9=ObfEz?xT8j?Cv; z=>wrYM{g|#($>e8%Y&gVv8E#xha@heolrIVhzs#k#gHPNybdD1)S-wlae&ZzB}J9Y zi1A*3`}<2YwkC4-7)>p9w#Za^iA9FU)~B;Lzz)8~ku+gv{}g?Kr^~{pP3Qp^?`E{~ z%_nIecYm2+tF(Tb8J%`)zt3vJ*%zCR-&ogx^K~A}jYbpJ8BY8Ews_f_@-OVzFUe;% z{x?5_OMh5X{_XD%4}OgeKk@v!cz-^5z?dq>@izDA{E#mGKdV|t^4_ZeD`}zgbXLLv z<*WF&Y~BXRKaX#}lZW-?l!^EEpWhi}Fj4%b{1}{H^_SlyM)%*}^%oPGOIkd-Ex-5! z|342_bDl?*4(zBi5#vR9xsWXW`uE3gN-JaINEvgU88DeLcSXjBI+OCs30HJPAA)TuZpScQfM>Mi6-&ZqSbU<)@+n$(R2oBN3w}WIa5S|;&~pIW2Nh6C470hSr?WvoQ9tK(TngOyGM(x- ze}6HKJBb@*4QxDxr+YMy%?38LWdQF8RJbvHsp``M5#lG$3c=#0E9q$ zzf>}^BQ}S2+}twLl(G_oRu?kE%u_Ep$%+%GF;FX%-;3!t{M9!+HtUL;LJc1DEX;sV zf)WC2>BcAM1C}{>nJSZ98$vS#z`<)Ceh^ULb4~?h!{+CAe}8VvrS$1UFpZ~)gPoNC z=#loUOC)+NU5HEmhi1i{R3USXeXgIWv0APh>~bN)dfo~1hWCBa;=_;65X|Y7fHU8b zFsM?Tck(_Z+z}#p4>zSYtiWL{9~9OIERi~tWye*LBFF52^YIGGvh#_U8)dN6PCgxE zEl08{Nu6DbK@;%PfBxYRmn@JL^Y+bQO^+M*4S;wZshO)U8Q3A(e2xYE9xOOo??bI9 zlf#gSYezg!9ZiOF$4{`e)S-8+Jl9@b{8obrY!eQT=|!x9ICw84$a^f0CE(2Svzwh~ zxElDX8ZkZ5%4-38e@~4>rQ6pNUZE3iSgg3?P*#lV?$j)8rjqU>wsQmh>hDiQJd!Qo zJF#NU-GJXg7I9TOcwt&ixvMS{TKFMOSK}5Myh1Dm>x@H4Xw?HqIyf2(;m*-Rte0c( zDyK+JLXfKUat0%3v(#1vFWf4oKL_b){#SvKtQ6~;H|z!&9kZQ`q044~MJq}hMDxSV zu{LYV|Dxe6Qzw+kudCBY*T}#&B>eR658a-GW#`43%Lb0cL!2}>Tbza(+`E^CXV4v` z90f)Wl5!oV$4g5n1TdvE2vtvtP9=m}c8FN%2Rhspg>P3Wt~Imjh9yqN+0~ZJ^En}0 zK)>4(kRLJJ3dGz6K>5JrF-59{F8JXmRf%S?iB=O|PBSe1|H3{9G@6oTR@+TyJQHRaPnWY;7^-DD z#WtGo)nb#Wjx!Gp=9Yb8uA7BZ#e^|g*VX__%JVP({L}2?if9nz+RgG%STzcJK{4OCa3uhSWT9PF=8T zV4W0oSo67u`v2qaFJ6z~<_?rFqdvQV+zG-Qm>g@mhdp(FtPW3aM=GO6siRYM*c(Ae z3*rU_Nl9HuB(+LQbxYQ#G#-k%l4n1Hcxs$n5I!H1%rEOhRd^m3J|RTdklPx8pjfU9 zHGtkT#gP}h`#Aw!FPv7{n$Zcq+_0vPqBs2-xGFS7K7RM_-!5Xt;}baUyg-(>N*E(n zE^+3vb`MBQ=jUExPNHSRr_!UPpHC)-bBW9#%jq2?=1w$$wq($D(e4cxQs?8+1Dsq5 z2Di`BQ7--CsaX`d;FPbfa*fUfGYjsTNk%jbNg+@li-;32!mA}JedRmq)41reN}U*^ zy?F+j|t2h;iaha$=hyf+H<+Rl?&2k}lc zWfYJWk}|`(Ws&f*9=uW_m}Wo!d18o1d@7vQzUD?n36nKuvhRZgByYGV+0 zT;6j61=-B^VFQ=on$dP;9Y;p_DurA@)EO&ZnlGe*&hna7Hy$-gkd}dF#u+@H?dURzFOY~B zTq9y&hD9yFBLe|C?DI^$b8tqT9SX&K`TX?nFAD6@?Mg8bs$u5CVO?olDVT|7qcB?A zK%|fss2yP)qkETYGH81U>!W4E7-kb&IX>8y4w1MaDR?)0Vyv|^;z=IX@C>#qK@Z@Tv zF}-l6X`pVU%O*6DI1|(BU4Hxr`T2kTlYB3Cds=$;na8@b9w1w|YWcfVK<`ZYI(;ar zcph;{LBfY4!yA=c8EdkcyIY1%*%&oHnnrG*`!k16_9brPlq(-uVJbry7bg7;{O6&& z7L16xl$MRQi$A>n%!A4VpE}UvOn!YS6Xp$^+2Vomh_%MDDpj>@={&tP$39`P?m(M7Oj&WzK+?I6gLj{v@^p9`lvWR8?;b zv_ffPS4=1j9V|&mAvKO>z=;h6?UE+P*~afUPEh}ST%;qt0Tk;`=}*u!(501^;Od5w zqv%fyu{M&qROJKq2!WEs28sQW*B0p_E~iC|62Y3ihgX z*>-0X&lo0ETKq!IB1DrKmo(im!LyL7a($+zncwwk%+Nd(eEi-Q8hy3fm zzXT*>>K+|+r}D>c#-#c(p&INW;331h^y38vNwr+-yawPfJ@pZh@)+(uaNNbzN;QCC z(PxMTgQU<~hX!Y0yld9B`?AHdFLPs}dhfhTw>avqVGAv4NN^5-a0Jn~HIn7E}n(FmIq~gbaf6|e7Hh7x&be;9Dc|ssjWoYBd z0i|Lp!?zl`-M-BbIl=UV8vtc%C)A~!$12HCX&S-yIDq%AJmcUIUH?!csfr~i$I$~t z*R+`80(Nv#a%GW^iQJ_y*F%bC0=Uk3z|L31Zy8=7pW0g#j$l&8Qca~t2nez+9>>d>N+*%$f=trqG4Po{S(+iXSn}zW2mO92 zo%3wrc;D{M2lgn%eF2^}i_A0Q1wP_Jj(~T%Hq`mxxDi+#(ttnz`@_BGdT4h&XP$+) zGXn{xnD8Lp)(pyVh;St#W6?9CVe}?!KKuQXVt-?IQI@UhuQ$1 z&WK_dMXP7XNGkMy9P^(U^d;`|1Wkya1z1SP+)k0xFSqe$!zzw6``nTk1sQ_aZCu#b9923EGufcu|0QO&qVPVTGR!~ znr~_Bk{r8=ORxvYrbeK?!)7=yP5#4S<7T>+CU};E1p`^zL?BGk!l-&u{Q3X=jghah zhFL9Ju}*s8Xy68-;sj#}nmpu$CkSs2!c=>YNJRTI3!Q=7lT241lnEqte;y3inK*j5 zgT^Egd&ffo3Q1=MqVp&@b;bYlENM}MbI1%-=Vz_hdEXQjO(LyjZKeyRjoU<;cxIVM zJ6?A={ay|Vc!>smX`QtaCOC>M-kyFAbE z@-*ExbCMpPgAN&H8 z&b4R!0J$%i;gjXKzbcpL{#iDr!|}7r=6%{Rxr3?93*t&UV+%dSzmi*RrY)Ume zZg5pAb~bzo4=WblMf2D@zns0bZKHQ0`1NeTw1)vx~kFwVi+(}yiF6!~NxlG#_19o=ET(z{c8Ko6Gg z8mG9fq+Oii-#We#%g%DUA_I)o@Q7o2W{zmfNkyKVpKMjK$c?O7;OS0`)9Q#CuU86#H9z{iy5N#VLesbb*(AcXL!1H{9Q@(_o&8wYcB zWOLXv(U!|q-ezh!VJf~fy!AOQv9xW#vUdwIT@R|qJ*W<{@JvoR6=Cq2vKn>7%~=eV z&2{K-9uoI)pKcJ5890PZ==}Kc(OQ&xzSMp!5+U9Rj9>oq55M`zG7T{)I2m_tR;~(2 zgaFvjs%fb^kQI)e3{}z137MysaS?VJpLmu`Q`N>GPCXoskCwE8$=$9Q1AdVuWSUYx zNz*e}i}j5=H^VNc3I^d_U@<)g^<+pn;{?PcQGmdCM%0=l-7}=ND&``X96QUjT`L-e z$BR`!{_)tsStA{xI1<2p-Rp^)3^kWls>1F<+GDZsI(GgKq334 zY_P8^I~N$NaH81=Fb5XKD=N0M!CHRg!S~1cXtt~CJUqeE#m74#k(4<%wjEJ1wc#+O47qZIQvl|{)R!R=hH zI07j{FvX&QqtN|h06w2=P*oDO>1Ibla!#zI3ezEeVb)rjPvETmt*Z11JT*X*CIeD_7{?A4om-moW z#a5K}P`A{2WBHtE_~cytEFgWRJ356nX8^p;)>omjvd|9qpu}e{bZaD!<%)zJ!eHQE z=VTQ>4keROHy)ha6mT*I2gq~pLx>BE9i_@XVlzp=rG)O%P+;^Mm%}XV@X#Y+1$cg~ zZ~^=2zkekg<+iBvqIuBi?~{aZso-^d2ic3e^HkosB6)yYu6^DiNeL{6?dJ5sh+Zs} zZAkLuI=>_xxJEK)r#!*|-UOj%V@k%#z0O7%pu7jh5DH*c=^&uawOm&y@DTc3jsxLL zE5{n1UYT&WavHBfH19#WeG4C5;uuKF!dJi!%RVj{|K{%xm!4T=jQHeO2s|h+>lkbb zoAVNEo~gU-9GV=^1RTlm35KFJdcgzB(YN*)dvoEi9J;#2%8vQrgki7HVOvuoq?`(h zrZ0LTXRPEbmM+o(cdXUNOiF$9NKkH=Wb^q7aF^E!psGmF_^FhkMj@^zzDHW6`$AVS zkCNe1dK+dV4|Km)zxn%%Wqn6Yv|ZEKW05H{6HB*1cAB~HqF1Z+&RDzWBx@}Jh^fDW zZFDR|NXl-vGTSU!s`mIJn>g%17?3ZjL5(jS3- zW^10xtR|K1!zt3pX~FAZO@g$%OJ2Y`%y$}L4G_ktb{Nze&u`jK|Nd%HGgh;VwcR-5 zPXhhKqoEY^NxH(q*3Z6oy~v^I6CzGA(1@(%9pgAB$mvRw8w*rbSg@2iQ8-#gX4667 zkrm4HK_-q+O9_O>9(AGP^>Gww68P9)Fc2Q~Y9}6R5#pN-9fdOdtn7|Ul%eRYI!=lu zD2`bKYug0$(In+`u;IWrbC=joqoMrxfB(WN&pA7e#nvumVq(qWVvXRI1BvEx=dOoW zN)#H`{dJV01#HZ5@+Z&0Se&0JBylmIjZ%vtCMZQ+!BRp!97@lTra07$s|j`Eh68W~ zAJyV)V{Pa($oTPcmI)Bde5(S=%so%AS2Ml>l( zs9Zgg-~Rn2D#rL*aXDz@rrS=#%2LYDOEJibmDig`6%3>t>Wo&jr8`7`a?`Bc?ASr7 z->!37n3agZR5+kGoxA7}u03d&n--z)jocNU8@zY z2O!e*lZ+rh?@p8HeH3&b%_X_2*NGS-y^L)#*anPK+huf7@C>6$D#)Bdq1^dYu2%Cr z*k_MI_y9I;OBIUb+J^PJfB(9h0Wo%4jatR~B$VZwR=f3#_QSHAv$7r2^A$N#2EGzc zPMNX}b(oIibwt7{&oSi+8lG_;8SXos1T)K=AVoCklBd zyr0~zmtCF0bEKdW*oyZFNg(Vf59HKtAq`x8Wi_-NmLGCY6{77)Oznj@1ERI?aL42|3GCPm|Lt~{&VcF@J6!UGOJ zh+0_6jG`Phhgnm%6zmmG8crW+0sxt7yM%p?LIRZe5f(_$BBpTV2gl_ed1eeem-4hz zvQ8JhQpoJbfHnB04(dRxm%~b?wz?MyKmGeV0sk(Nk^3?hbxT&BuC%l#R@&{Kt}C#CwK6 zRPLM>Z%+-y@ABPyAsZN+E|uoJmmud1T=8^&Djwsj&&tn+3oPZ&e}Ct9<8Lh8C&urK zU)tRJ-QS^o<}AYe{$6*rK2iU-1i6DHyicb`{D0@Zx_{UI7yXR>*A#qL2&cEdw0oV* zLa65W_@CxDYbR3+e&g}l-{)CCH@fE=f3TH(4ySugoU_(lYS74I93!a(#-W76pzrzB z-=9X4z-NBy+>XWgUQ+w}3XX64S?O0utEt`i4q7FoLmH3I!*IXkok51&igwypNgA&E zVgJXQQt>gkMu~G=1<1(pii=iLXFzd}notEFW6^q^M~t%${u`z44IKrud?ObEr3lv| z0DMmF7TKYp-}6}14@X2MQuQ##g&&6AkbeC4H%3X0d)#zCa2UpPgKVP|mRm`8z%HU$ zYFkXLg-@!MDzu^PsdL=q&w$Q3c5Y^Hs>}m~%5rBj%aQA$I0E{Z@tp6#xt-WJ4;*x#X4~1MWFL{`*sH1~OB!WOt%5D}g%`+Z|AzdKt&7>*-^?j(t{|`4Glw?HWC! ze=hO05;}+&97$HQPf*thY47lx!VYWV^Gq9{dFqr2j1KLdHEiGA#wtw8Af9*slh+~zyHFEp^na-v!2+N z`;Hs!?pbCaw7bU?t(PMLCW!37g6JYh+P%m(Eu|II)D@T=>_#L7fA3xe>l$kPLwu{FFGv%6hGan0}!J=oXx>y-5;ZkA=SS`$KCNmD& zXj(t_yxwT|a1Kh}_X|D~`!Gt6j>#IVh3g{tJTbl4(G8Th(9FnVdBeIDA?}kUVRLYB zicwfn_d3w=jl;D}2KJ_4Qp0i_F*^}Z z^C5<#DN@Vxz-Wc4b2-<9K3z2M7g2hLRGgjT`+PEV91pBLndrKf$t<)=>^O*8(Xc0I zpmYm34TtfOHP}V6!;JX+^zW~!8fKk%pVb-`lxV8#9TAImy$n`5PY>fcyEb$`zQw}q zk&n-nBxs~qH%Kp@|>LgOAXq}~;+6^6n z>&NBZi3nC@JQ&w#pA{tmU+sF;Fe*bG#2<7{jjHI}Ju-(7Qy-K{G>rp;4i8Y3^zh-V z6EW)olfll!cP$l6&eR0dQWRq#18I;4n_fV@~@FUoy#? z>lSp;v(w5}&4{J<8Fgs&aU??#>^TlcYHMI!8Ua-0MbPz&!Ildu0Ng!eG2^;P%!LzZ zo>U)u@m?=F>mUF3kJz{m!p9aYpDwKVG9fxu!mGeC-Unm9jvxiT#0Ua&dmfQY zHzLbj^xUqAtCUjtT0t3zJhtbPo(odA=aE5LzoApylysc?$b@PANnBUWPGnngv5&vW#E;`*#d; zVzO;5Y5UD1eKkW;JEOjv0L-ky<1`k-t5FJsa%Rd?Et!@X2JH+NS@eE$2VJvgu=xY2 zFs5113ul;E*H;IM>Ky1%AeHEyMr5x~2p^f}!bYng2@}$q5~2fS zl*a(0IT`w#Qc`K`QxZJM5JbICRUh;)cR1y5{`23+P$no#)EG}@xXWlSwG$SjNt$ zq!EC8#t>}fahVmcwT+gAQ-_Gt{Nzk!w%61SNUc{ zgIA5jz<=}i7nfK)HKhrAH6)8V+=*1*km?X@&ZWE_S)E@40B;s#LHW)2fRpFls7Uhb%G9bxX5&o^ft~9!1uV1irZMFJb9Y9d9ZV ziOW?+)N*yos%w)?rqgPI!nHSiJ7gNtyG1+IIu(NRk}a^6dZr z^y39U8qLF%m8q)ix4TEKkQoUAAkD%{H9gbwC+}Y*$Ov(?XApH33hWLL#Y>TSa6K-WHi&ylG#zlXNv%;zY>!$sWyY~#G^%-^?v1h)SGRGdTYYH7uR^J@R!+fw z*KRI_u7+e_gPOoZ{CU`puK{6);K)RAHQ*6P1kFy7qL>E_pW<+~3@r&NJ)TA^IA^Y8 znAy~P*skfDaUiy}<>+R$;hqg=3Sev$ygJt)Dkm4e z=trhrvV*5U77D|(D%$jzOkRtqG1S=v^BlQn^h8)mtTHp}(e90k zUaUWS|7s4Na-oB}WTS)86g7dl8byK`MB15dgdS5Wk6dPqdp$T6U_+#e7bRG2Rg-=# z9^4WbP0=vUWQnU}G?I(cWZr5;9~aXZM5a{GA|x-3oX+E|mx4@8Re zqKgc?o-(Gmv`U$B8Ki7dtq?VDFG6gfvI%r+a(5=zk4-9c2N|NR$D*Qr@BMQtx{MW} zx~}6_7??2;LE@o8=CZ>SRd5MhwTKW(tWMI4Z9ho%&}ywiaOGlFM(#zpO-&LLuYNQE z&Cu{cqMhMfb%_>ML2xNDQYnS1wilZ=B26W@;^~J(F=hF)%&$X>OwcN#TQeM1?20;# zzwAX)UFIy7Ino5ELy4g%Vh{m_K0Hat+$=5s=>0>>N57tcDLPUigyw*m?x2#3?|F(L z7T)l))YfbY;Cf7^sL#~8E<3pl5-oZC(yn$b$$F!5p7z&#XuGN%2QggXN{NsYDIjs^ zqCu$pF&{S`DI6%*r1HT^U6m;`WSDtiWb3|C;3|C2C9Y{Wx<0ul89cU!CgPB`mq13D z5AF4MwhDE?-+uo>&lVG#YVEN04%LI62lEjGaZ9eT)kAuuDNjW~5oUbzIfRWu@D`uP zeJ;w;G^d+)qhnNN_A6+Dl-0Z~j;WY|dsDUfOue4+?J}t41bou=(b@yBx}Y`U#>7eg zO*`5!-P3UM4=J5z00JkqYDRGfYM*uxs}o84uz&XNU%h-eqMB)JFB*iYa(m8EXjGw- zo#{nOkqJe&i#tHb6RQGrW^Wlspm|cqBD0ZEd|y1_G*K#r)KZ1gOnmG`dmbN6n2gM* zbwR@57W#N}?!j%a z_QY`?MUl+1ByEiS+54AfGZR*o$T5*@GnxkSh*Q;JG&og?HZiwm2B9#4Xs~oh2c}5F zLdlEll%As8bXgX=GS?$XEz3w|i~!iZ(!x4>w#aH_X<>08?cot+7;Fa2Jn|1H)dj?m zP8lS7AGT1tYc)OR2yTI}vhhQ|jsA9O^t^FdijQSc11ekdlmo z`H-6rL10!mYUEzh?U^vZN;f|(Kl5}24)M+- z+FO;yXfoqiLg2_QQ=onoN~>J>gn#(=Pq$NIOmb)i?MzR_Ow*4-cb5nfym}7lA}cXL zM!5?FvbPY+c+f(hFpYy2EXgcw(qqCYmLL4>>PSgJeCh!_KQa#69$w`^C>g7Nl9IWp zI9|F(AbRQPO`6P@QDoO%@cGm(Z4A5>=ATrxF$5n({;h@+wGkZE<$cOaEfF;Rif1Fc zp;sHuQwGh1&gYN*{>cEN3fwW4?J6A1P1nGNtj$EVL6C(k9cwO7)$J99A#+>iS*kK0 zJ4T%m#s-+@^uhpRY`tEQs%a_F5ZxzrwJ(}Y)WN=kA;#Yy!E2e$;fv=w4Xsj>*3&+g z*60GP>*FBPuQn;G5h_0VU3F|!wy)`cwvi$kzV&27Cbo9#Xd|3f3ZXkGfB@jn-aj>U z<9K0J4?Wa{u5C_N^*kGqn5rqOg~vMRMEbA^u)-aiERG7rp(9*VNTnP3kg14jt`mAL z1(fkrA`uJ+>LQAmV!J4(uwluVA*HO;Ty3LmY@r^k@LU(gaw&yYE?XJkFZ1})M^qZ=c?m>eF0qS+1&O!7E(#)SdhIB*5=?tDj6)X1 z>rN09>g}xPPBsLT!0aAEM0Z($swpumKP^D*)E=&+S{0*W*uiW7sJ%NK5SgaSe1|Ap zGp9#6#1aJ$IUk;X_4lt$>}GpgYq*R8avCx?PxY=vqiB$@e6FsUCJagc_WUZ#$VGg4 zmI>bEUI_B2pU9?Y%~Tazp`C7dB%%tYKEwvt(_39Uh{`h%)OsXw==F?sPUMW)ix7@*RPv9MCyk_IFnNFR7GxkD>Zz?(mGC&HhPY^x<}w4Sc_z;2g`&S zfmtK>22hBKuAtV#Caadr?!b-4Frty8wy!JK+C7dsO{MZOhiI2W$t1<-sM{7t*eunl zYUxL^%wbZ;blRq1cc?PPbJeMoVBb zB)d(8sICak^V|RaO~>@Z33ok-1-S3j)TlHyRL>P*PZM}1Do09qX2(pwAPLe}6)?+D z0P&=upa4P@t9(eLdbD|AtzUI;dr!nH=_2CjoVow0$iRGLZoJCVm(s%3%td!lThHku zLPjLaYMQG@8#xuHyGwP^(zY#PYCbdZ@gyCLZQyQ~QItL;Gb;n4=c(XN-#>TsiKd0l zl=}lrL0p<7=uMqTHc!O{t3VAUXZEa4iH(nfy4bbxQNgS70I)1gjRq+FNk0^0rtYFO zNdmPP6Sb3z>AMhXRKP0rgwdUCgdc%sLZ^XQ96GXtMIyP6`lT^v02K+Xl1M5Ow=vao zAZxV3@^1*Jc+fLZB4Jr*#II9$VjH0H+wb3Y#p77IIo^U#=}@Y|g9igR1|S1VAytEv zDT=*T3#^uq5D&8vv>m&Nr>&^r7SmF1ifu+EkpgV$kzIR{d*XB#MT-XTaG_Y-15sL! zHQ4FtpmV^X^pF{l0s4pF#1Yw17IEPiV!98S{#|X<&|M)T;faS5Tg%IS>Jrw(%F&^* z2~a(i{Pz1djWNQDO^(YsD7f0Yn`lN1(7B_=l}oQqjus1^KAKyWmW(@OyV4t&#Yk-( zs5W{r!i@qKLT|YEvQ&0=)lDxNpI$^otY0XO?4sWIJ|6oWoTm4Kk$z}I6O|pv+n_=b zy|kv-gd!o*TqmRKr`;a}rN(UIF<4RhmyrmC%2GvuR2(YL^4ss9EYxZ`(um*gUI~Of zleigB%`5)H2hU$UU)6z9w}q&z?-r>eS&UJe5)4~WT1 zPKaIH+tNEdq8my9hFD3ghKIY1RMLEa3aocEz!X4{_*W8SHYn83*n|eJ!h-qvd@f96 zJ8mXTgW85nc7h!uK(DQ4>1^>(O`%oRC_^K9JYvS=!L_51DuIhaT&S?Hu|hAa$k_hq z{X1g&*pHaW#&z|Hg1%|4aUcgc9*}r6F;%FIC{GhfSW@2bQ8hs>!?Yo5L6lrc{cLIu z1*R77K%|c+3~H3;16zras4BUit9qAChRVHZB9HVE?#`y@SS)=)1J($>YO*b_d>Efz zd<-eIS85dLuB|aZU~*$87qyoNiuH%@UklxVR`uZOwoIEDKwQYGlH#s-MsT^{BwsCZ zlowSR@EeLkQu(=VuFV9az}jRj)$mF#GZn@o*676IQ4*oq=#5uT!(^R2vVqG!!A%) z4{ak-xtKTr@`;%gjjjZPLyD&BF12B2n5qFni)B2EtDP3b;|yT?R1>IG&}a zW;l&QHzGZTD%W_8y419beJRI+peoIz*APV#0T5P@4m;0)4KJSDnl|+@4)YwrjUMeZ z0y8cnPo2h;uBRIWgp5|HRuYp6n>YxJC_vKoYHk>1!#3$YcDmLkBJz(~<779pk0HeP zQ96Z_NNHWx-~IciA&@7~NY4A{^k=rP*c9q^gjY0Zs_~&xp)ze|-iJsgCaw55acoO< z=o)2>!KQIiwzeP{6sQ2#6B31>D7oV}TaK8gdmxh&KyV?7Z3=!K%_c5b2WKxI|4=Ph z$ALEu%m^N~Gm$Ct5#-HMu=FHS(sl1rQJ|grXB7k}VeerHRRwnoYc+TJ{OMJ5HEu5`DMM+^&?jIB9@;g_x!^4FfZ&cMOC;5y+Jy>K8BVJT{Fy@e911av z(3}_u6ul|NdY~#HN92b{hQcHf5?oxd|MWk9#Q#q=y1UnO@6j~J@gfz|(41);RBqN{ zHlKRKyJ_pf(?+N1)&b%ebki=WV$iH^6@JcGo~7s-nGi_^^&D#zYg((&wuj}ml~<4+ zGKXQdZj3C{*h1Kk=7`k7s4bkTJdTt&H3JOi%6B4 zM4@-1m}>(QN2>%*=|C-Hv8-@KED_BA*55z$no_MYJuSPn33OCf=1WyFYvoa)^oGO( zY61IsLXsyeay2;=kYuV7H?VMnDagl8;P=lFiT&_;obR()#`0g|&C9-gZeeMMbZ2-HW86y_(!0o=3H7r^VCD7XUZnn{a2c z6t860(*|P13qo88p3_~{oxsy|#%TM-4R_JcvRDN!uW@PYFh7xy<8U_N&?E7|mDfn$ zegDR+e04SUC-kQ_P8?oWCpD0@9cEMoXIZKS)1=Z|XBV`Oz`>*;UHwKFmgfe2%AQP7 zX#Ykm?1FtWTt2eLbDUKmCCK%$FE51~a3>He78fI#tMXQ8#?&TgY4qAyL|Cl*oT2S{ zNi=R_eJ-fqdH?!0d@q&xGRnRX&ByB0d8R(ZOv&b(IWv_)&vTb?YH=s4KJM|!_YfYc zh1*4nmNoh0`1)~+PJ8ca?FE6}l|GWu)UaaY`#~y$zG)7lA);;p9< zCvLcCz%bRM6Ly~E(JU8SU2BuwT!uhmgytkAZMpzh{CxNQv!OhE23?azPe--sqj(}^ zE}s#vc^eMtle-Abh$JKQ=u{@yvNC7j)61dWR45L@hYTiU=p|p!W|Y=i!(+&o|#c-=nU}i!8I~9^3_< zM`6_+Wg<;Lje+_b%t@rMtmUYJh%TYUGF%Q2lRk_{4JoR{Okp)h{5(;pl5|U{%~sbQ zUQQJ8$TONSYpZTFt_I3J;?@SY(YmV}-(gB(4V6MkD{OC`8y5`qQMb za9|2+i9z?#Eob$VX|0G`vuK)jf`kwwTpX|~8*XheQ@DRK({yy}p8NU7Z z?;iVCEr$6?dPM}zQo%dxLOanvUel1EEBpi7g$gDXc1leV0aE=vc#xZNTO7*|vqL;l zoBY#03I~%~_ck1qp?%DKoKVo)2cj5)^)jlwk-85lDz>84x>DuK*ZhR(8?Eb6hCiengs9w%2Nv z#bUEWr4SRI@4kPULe4aKc@EgeU;;Y&T#7tVt8*qz$}!26xB$`u1u){M0CrUHBvs&y z+)=YZ6a!mqKZY~H7Ro?5fEC4*X5?7D#&6br9|eKAgXcs%EJeOt|&s=x4^~Xm|W{O|Nb3=ZdQANvUag4 zpv>g1KESLDBmx{guw&CuhG@rSnK_h{gTFtGYfNYYdSM5WTuE2Jd1`ggoDkYcq~ZV%Q5j$mk-E$5 zQ?;e$kcXlpCE8Hs{+yO-a4-M*{W}9-tSr!~5cWB0=a!W(oYCa~Z>mnnyQqLgG$~>Y zmrxAR(-fwD)i+X+aS`1zIb3=rVvH9G{RDO=C)>t-(itC$?vUZu)?Q2~4nTwOB4%@v zdJKh&9{^1~ayvdMW_+sV^onygC04op*bQ1QQ8nFF z)yx~K76aSW4nq*%BI=v32B_R;gm*wukJQxcreMT{`4iLTWG@pb;oG1I*a#C2N<%gT z-Am9gTH@U^KplyhPUYew!Vs7i>Yyg0bp4y}-|_3n`x%7X6Pzp|xs=&Wdt9-G0ulYH6^S_M&&vGKkO`pIs;m zh}=>dYDB%cj9?fj^Q)+BhOny*#xF`sToZeR&w-S;O^UrqOY+V4PvGS!{$A6h1N;ic#Y(Ho=bcv4^(UiPP2|5F#V1N3@5b3QegPrn3-G7rJ5> z7keDDS}-O6`@vJb-+uqv&C^|3%w5qcBvG9w=e8*4YX@D786}{ok45=%I5>PQNg(() zw%VdKSM{jWRaFDa5m%?Ho?a?kgyK3ELpt(#QjJF0)INhcgB}lHBdsN@LWb{QN^gn> zZXy!}KT-Fx4{Ij3FJOSJG%1G){L);&@ zdfHC&bkfD%EvxLi?_V3`G@UYKKPx8eQ8^{I)K?dO|#xWSVT zi|xc{ulqqqXnMIj3iA{+)9J@&b$9@zX2MR2kc*V1cQYg`Q z<4Xr~uqv%*9QqDyFGd=!Du{-~qg`uXlnw_o-vf7%y}e{e9))M~7y(srS#5P}7{O## z8L5AhIM-olP_-#n$q&f4-oKJbYn!tQtfdd+3aEYq*T$!5hdjh~3@~J$jTCikA#Z2h z`l&(FliTff+H2_^_H1_VEoOJ$mdp%?Qlfmii4KaF{E&Kzqv=QlTIi!*UGk1Iw(XQO zfOHYS&~(~}q=}6zSkg)4Q*(5$mfJ|OSPJ)I3bI7C@zKZ!b=%ARJAeN!gO`MRdOqhC z`rscVfc{0^HigYW9u#QjP;zVsC8~;J>+wwLO%3|y#2#_9_F*7@@cG~@U_uXWHY*ly zPs32E-YL|H)l!*VT-d9e0Sqdbkm9tr*Ht@3nDwN(whGsHDx_+KMH_k^c-N%)=KH7l z-Soq<2k&wb;PfbUg1Ntx%60ErmehUnHGV_wtK2g!mo!IeY=gXDljp-90t-r zWU7Z01*pBGP0>W_?D<&RBnQRiFs#<>@#ZLDm{;q$Ba|X!P*cF9OVK2R@Ok126rzf* zXRShPpy_jV+sF#LW`-riHi!7{-#>ZD*7Iw;)rN^l=S(38M7+3)nOnG3K1Co|HDP#9 z{&7tcz8k4Lgp5rB?VpTjH;r%&=Tj73{J5P)p?gbL&a4^LJ-W+%t5iS`(dn&mQ;?zj zg*HhV!D^_^>K@iX?L$qSY62|NBI5%ZqnZbSBwc~!vKxoniMdk2!pD02oK^7c_YarH zgK4+gCE+wT$P^}SQr9%)NklBVM@JYfTR*W@wejA?(F<^uJxl8;L+&^n6a_ZD35U#lQuA@4Yic>K)n27x`!A)f&t zP_;nfWZJ5Y_tqw3j#F7-^X}avFTrj4-~Rnm>uNAPI?y?1)(R+e@dN=OiZH`hAZT<| z-WI~++FyR`wG{^JPcF!YvY~JMqY_6@BKoOI+v4Y^cUx6EywJ3< zQxj+3+G5*z8ZD7Vo*cc|z3!6Z_R<6lBKTTM%mDI`pQ~q(46iBefW+M$*a2%9O&jyH z%3jUS;zq8l3oLnT;vU5sU{O@W!*1jL@87?NVL9IjnP)Oyah)P7vC3pe$u17F_+pOu*)Z%^)>C z&YTpW5xgXUlG(FaC`6zYOQfF4h-l zI4@H!^;9RQd+fOP#jh~vd$Fsx#G`kDydx1eJ3wC{)zKrKkT|1NJo1MZ( zux(B;s5jQD#nMR9`Px?~ZRJ25CgEuo4@g8+W|>y2q;3RW++?)~s6f%{i;O z7mSybqZS&n_$1&77z=;-EzjrKHF;IL1k2n6!GJp=x9^?Oy8?{;&ufqO#%?sWTPi7# zr0@e6V;!U?s^qUAmul=?Ozz(~3PcXo;%)UdijkUBwAP6ZvyvIN{_KypF@v>t?=ZH9 zoO{+~wAO0es33c*(f8mkKyeNS3Yuyvr1_E47%k$$KrA4A#q0Fx18nURq#hCY*MbZs z+fAoJN_a!<0QJ}-F!#nqPo>r$YwS}{Q_YbCR!jWu_u9+r4ojO2A{pGatg=@-6>`$# zI_$NHnxHvXq7{fKI1UrJF&D>q89ph>1|#NJdeuXMN?XFjoYKx90MDl#)fAG zu0Xzojgla&J7RO1Y-Bb5ST}JrvmP3kIrarr;odHwbr@A5(>n`&Uq>MJ0fU)XNJU;f z6Ix>gr(|G9l`BoFzRc3%@F*6gUmJ%MviU~SW?PsOE3t~!6&7BDO4}9}eoIT^|L}C) z=2f58d!DNCCBRvSGS!zVY=G`b?Sn*rnPjGWCdz~0AsZ)yMOl|KSXQHO5^b)I*PMZ5 zMW;fq0Po)Q)Zmr+r_$WJCj?5Z8veGdUg${sdNwKBx91EXZBb88_t#_gG-nQEkSgCa zgjc{vxzhZVZf$9|`V*Y_TsRo*D6CqNoF$~Q3qq`+IR>u}t8-J`yGxF$Q1ZGCK;d_; zc@vq$s30bf@|g)x%r7uj-`FH_@hZHvTpAa4Mq?H*0fE&RS@wD!E=C$sypWJ5$Uk-M zTvGO^M#|p_T{@mK?jcGc7hqeI>WD^2WOJ-nvIxo^?Y@KUSJP9Gl*MxiRS zXj+KyXMk=?JCuvc@9vYhTc0egbqgvB*dyiZ7{8!x^K#2La%nu?3r?4p7WA)ywgFk* zfq*ECKig}=0E>Kj*Z(b<0|fIR`yR50xW@Atp?Q6AFzyh#4(>r**h zDOLNfL7(;BszGd>g=FCw?(|0m{ch*OYJEBsF6)FRr{nZ{(`rUt>Beh`hD;RYOL*iG zJ^wZzEmH(9&4xw&=XZ_baGmRB8oTQh@ka=#HU@|#cltt_dpyl9P_^ecNW15P4p@6e^0I?7;8KTHU|bPbFCk!Uz5#yM;k`Fr7+m>oYr?_j z7v05Ukik+{Q>SK5``@@pgz*oMwH7oVqQ|V1RBI_0d?LRer#GYR$uk#S73GSv2XUQh zA~`P9AY*As)Oq%$J8VDpxE!0?v{jp}faDzmKF>Bs>G5^GAxVNjdQL7EWWqYZ zXj`S%1$zkgK|wx}`EbbcgLeJ%?R}ll4a0-2F}YT*hE!Yr)3<79rJG)#r+&43G-C`U zm7LNvpSI%_*K39Q=0IXi-7xOmye=H-LnvBUXH&FIvD$A?v{vV|pIlu(oL4^oT;>UH z*!B$O31|gZ|1rR$RWx@!jYH<4;&iG{Tia~DbLs1s)n1xD=+(?kvT?{a3R1)`o>SFZ zuBcgfp41N_?)5x^`g0OXyu z4ftToZ;}-HAft{ohQ5o%tg_$g>Rpdcgk$`5f9`Ct1KLgYo?30BE0`dEiXxD4!c<_! zzjo~DgtS{wuG@$idBK60s`oph!<>FkBm!(RA17qKAl`lB$4~*9q8Xi2{RJW_A%vr| z^0-FkcR9@MXSY~h&kO8DjT$0DQCn~~Xdx8c`HwSrBZkw>@7#&jtV7o~>U+lJ%UkWw z1rV_`>LSy>*wB>jut)|a*K3)pjRb6t$W6elzaDEW$>Efo&rL6+&g=jDaEvz`xxERJ#(K}N87K;RFEPEEBy*o|gW82f$m_A{YJS1M z;;&bpbY83UBYmjTsqc2no2B?p*JBFG`#s9sqRt>r@tkc~yWk1)1Uj~7A*cv_^BZ{& z)V?C;$vCq!@`r7&XRWPzqY(}1jsCI?linO?U63jfr`v+XhU`037gmUGu%eg5JI#&- zN+yBY&8XC0-nBr?orRz}^EsU)LgbV&gq2&`n(mZ#ie<2A;`_L0v=+)jZ|b&L`(HRi z?}oBKZ3BMM*gCMQE9dB#tlzEULrm2#mS%#Tw?l7tpTmM@Z;YF z%T79DvF(KJ?~j)`R5}6cEII}_I!8O!WqaPr7Y0%HMG6Xw4IuIRED2re=*m{p39eOL zZl8B2NHAA&+0^%bt~Tx*8H96{_~7-Eo=(u5lG^m+L2bc5qY)PIJFj}2KXw%)EeD9b zTZ_@23(fBCs>gJ%C823gs$6?t0`h5~{A~eW8c0`ogGmvyxckzjFT+PS7%d+9Rmfm@b=- zN>ns?9pCGIxve$8a;ggL&aYA7URV@uIY0Z+!xNL)q6zwH&BHQeIJ5zLjxonW`(TLB zEOe=R2MHNs_y#jo5U(PBE?cPTr!&;p%HFuoYi7$Vi>wy1Q!MoWtWAF8@B!Lv+IRD( zW9+wA%WVVu7Bkv9ZByJu{br{n_eGTFq(hHdBcQ1}XkD5)WX|ffUR`KT5JMjnTP#!0 zI&t_%P&KrltIajrXc6#DS7neFSez^bh#wDhjvNtM*&Hvn=LqF6He|-jam-L_&z`P#kHX7)?2J=w zI$z)CR&Tg6JWhHN)3%N$s^woh))A{;iofBmc_X{5?n>bJOn^j|=@=TT+CV`-y8&?A ziq|OzA*8`wKYLT>hdi}HBqbI_DxFLufws8&q@R5Z+{q``MkF-W%0an1zu0@Iam|eu zY>N<&IoYd5jN6Vt=E8!xr-3#PwJcCSYq08pzr!uFG7~bMYi)$fdew!|3E6skT{iD! zm3|d}U)G`Wp>WmyHs=n6S^d6jf6`;dY7{wPdcjy%95#z8LOie=A6waS1pLA4E2PE*(&NFY0gdB8U+j4WO=df`Efqt6Ax%ge&M8Kx&xVQ>uYDN zb;QhCL)#0v4KrD)%teDKap)G+C{JSXpEp5vJ?vuioH^^-l=G8V@(6Lccr%6op zWEJ%@6|#xrO2uj1Le|XH#Pta&k%-ga-?1h6Lza6}w+qJDB!u6DBw>pd3K4$@{Sa+7 zHgG`k9C*Bpu@Ye}xIukq#KR1V)w zYus0s7c}!Z^Gg?oVpI``?yR_X4FUV;8`A}Wgzy9w+e}N*{L19yHf7NTyxa!!Z5xKD zt&1o?n}Fw@+G;GMvr9i;7D+OGzFH_U?kCXiwBg}4R+FwryfylYNb(5J0aI^E zq4=cAu7h&U_-O_fJe(@I@xHq;8n<{Z-ez3KshK2z_nE>?*)-HLLsL!V8&04+6{v)B zv!g)>6ke$MJacz#erlm`7242cB1KQ&rq{*wahLMPtv;xzOL|r)arf7^X;JoXwGmiCt6FE%Y^40E1gm7>A9&%et>uby7QBZ&FJ<#N9IxZH z$FC*oX>YmBRC>TmfvK|+6L8sUcPr*GPdEV--gg(rRh@*o(NujM2ek$9R{K!Cg_$A$#>G|$>`HHA? z`QxKv4w}EqbE8*&s;O02j1#sx7i!&lC~D8d-1m=NdGZ7jNu7#3B@4U??Zh%u19OyI zKdsul%%CE?u({VM((i(acB>sbrKF7nHa$l}h)XrH`W$<1j7@qP;5M@?-9I}*og_SO zw>5k_NB$1eOHvN*5XS`kh;0T-dou$ACEDsE%C=>fC`Xuq?D?e zkb2)zdTX~MZS}rpIPb7UTavqU)%{D;sdG=rg7$os?PcZH?VYWG)hrh_M@v$t9rMHF zEvX`BH=h2w&7?>^oBiIrWhcWq;+E(|?8p+ylG|DipPsTzIJWOrtzKErh8bUUvuyzS zlO_)(v_c=HilJC(I5QzRrW0(+CkLe7?}{zn30p%Y9u6k=nv<;64~Sb$b$6TU-+io{ z!sp&<9x-B+CcD}h5JB)bFWP|1zbgE;DZgM@b~;34=UXO(i3GXGgzI(P_N-B|K)UY^ zv&-$P*+G#OwWBfZ01ow-Uw)>^nG#Wrck0b!(P(rvrBUIZXBJ{-ZJwk*5YJzbcaL0B z10!jfE7#0X-aflK%EDBd)USG+J1 zs>W(T%>V`7WU$gL)N#kxRT|Fum7&=@d{^zdiGKayb)3C9`cm3`% zsYI;#RXgqFC3|>Q;TAhlgNDxl2(jZyxl&B%YPckpzEf-K5w$}EQp_b27C7tO zKLoimPp7i~ro`nymT@~vuHe2ES)gQ(;`EZtVFlXQM(XW}CjRVg|AzJS8q%@8Jz>DH zC1jdQ0?!p;r^R)X7Im5@t8V4)w2#;2)9j(MRB{=J7mVU!!dU_BMi)nMY_!Mdw%PSS zJW>0h)2B!hS+0?oGsByd58zN*jh7lfR{R}b-%)pL#5ytDq4f0{Su_+PJrx?sU7MGA zDTUp#1RaZe@Y6_!O2_|Zwfv)ZTzRke{)5<4?U02~kSY&-^ zF`x-|r3}Dv54YockFQzeHEqiNQ)gOn4`_hDlkVg}wZBI#y)Lt8nrLvua~DI>$QIjb zarrL2#Isq{0mY+WRl_RLNzpvHR30hxS_^3UU3VvP^F7;LV{h~;kI|ar?dY~9(urKN z&JHS1T57m4JuH=lkpF z8{#sg#|u%<$uF<4zL>M|m$`V5@y;#S+hr?|riFFf*7DhgsoxL1nlPq;02N z6NcidpI);RV~L(G;aXs}Ug-;OP^nlfXlL~SE0D}BgC$yD=>DN$FxldYP**NYh_QQvUJ3}zK?fb3g=cU6ScYUT1u+;L@`|kE zX6qj9oM+*#J9&V-#ptXKvo3)g&MM+lYFluhg*KRJ-9T#2=$yu~odbOwrT_KrjZUqP z2kaBeJmJx6N9_K|^BnGKK_ZP^Q^%!IFi&3Q^}D3_{LZl!FDANKh!*ayj=5p}GP^3@&~Bq1XlrQ$dsM1VNq)<65U0Elq;ci_q^Z<F>zk)h)YK`B=XgbF#tKL(zSrPx+D z#l@$h6!t}FZMjS%LlkFb2ZF1cO_Q_i&L1x`g=`+1bDO}Ppl|M^54VQ5vZg|v#W+Ia zjuNEp@ZK_n`-C#}&c`jR#p3FuyC*LoGk8?MXa`5SxoC?4=(+huJzxGou9Q$gi#b2n&iUiqE2HULzo1@wketAl z44S$8;4Mllq;kbi8PK{{pQK{dB`dwe3TA7Du2i{9_ui7kv}%i$F_{d!O}SY_`bvg z8E0kG`M4Ja!T51bkG(I{CnW1@wZmwDb>G(~5U6$iBL%4w)}=PahHoY;*8>?s9{#S2 zLJl{eB}J|Utsli_1D8i4wjH6kq)1)YTg|>V`~SG3+_85%N(|lo)Z3xNY$X$ecTZS) zQvc?m_=CIDopi`@CE_mw%nkfrQK7_mH$vY*3JIJTW9OE zyrfFsY+n|S;mdptufbL}&N=G&3RuU_AyUyxFvi+K;rw>)QAo1}+niFNOSuZ(>-h4< zTl!uF&qvE`&)eI#4c=`wppnWKq>l~W=~y@aqrr38a{Ke^u1JD7C__sFJ9}G0T?^oq zm7XaSBOL=i9X{}inT?*E_0MF+Ka$n)X+Jz$-dB2EeKRlFtB0V*}*q0zxAr;1#e0@R|-l!2*cs z15P@?728Xk?S-BWKnJ8^d`V|}p<@E10Z$+W@L&U+EOhiQA+R*?13Z3l2fRPQk`b^J zP~yLO0T}+G1hxrCWn={8{8xVf%L1=}W!V6=8Upfvg+@leo&g@f5Lgb#Colw-`Nc6X z<#*eFZ3lAmn^$1$7eBxH5!g?<0673dAkVsVtbp(ruYd9gtY$42PRtueEiKFSU0=@z)lk zA-x9}?sircD<~-0*Awm`5cQ$jfh$`+!l0z>Fhpf=wqS6yL%z=GCm(vRiDY&;Bz%rJ zV?{fun|I+vbRV@gzi`BDpFp^TRqWkEL~Uthb}`e*g6wM}L0K_EXV}?knw$_Lzy_Rt zSkXgWaFQ&1?Ss^8^>yrj0$#wg&|+_Dmdw3F z_P#C6-sp!uG$X-&>%4lcblvNm_j#Oi#?w2!HlRY3?Va6(wI|rNFHr<^;a)rfp-RUq(;wW1+xg}2~G!SYJG3&N5ojbKQDYhdgtVA&1Rzs#qvZ)spCMkFRk)u z%UU~a#g6%Uh`60Wc{1E6I?9WX_A4XnF8=JF(phO6~uCjTv)Ss1gG$})_??bkoL;wo{ z$HeOpj&2IcWAuq}H;eEcthE`Cm;yTxfTwh9 zrPj$NvSsU_u=%o>esl8pHM8RfDKU0tACWNi`8qA%E9m|Z^ zpq*qK+qwn#nAL*OhZ6|>{E1U?sR!4&Fl=_8a16e|gz??Y;i2@g#Z8{aDXsZkzO&Ez zo`>m-U?aCSb+uHA)G1*Mwr`iHEUY+J|<6CAw4dC$QJWy*`1KqPC3D;&N={ivPoK~U>jw!k;x zyWCE_b6sb-oaC7PGRY~pSR3Ng%IJQ232hB6?eQ5{e!(rRoS~hSgRQ=y z9bgXpBZ=S2(jGtqOaV@na`?28h6X0Od{)j->U4kvR(1w_7J3Fv;KcY3oClT#asixF zWo)hV80CRp%=gfczBO5RW zidKjT82NPr;GI>Z^-K-*f8AWvf*${c49FJ)K0UCVa)1W@mo~Bk5`VYxH*owx`R{>4 zW!`dL2ml<)63Z#yGOs;d%-vbvO8F)M=|MK5V2JwZ^Ttqe;pfohM>LyMIu2Gf zkT{A@h+#j-WBfkV?@$)&JePe_L!M5azeQ0XzB8Rdz_%%}J|Y~{gS;mdhYB>aU%ASS zy|{@E!d^s&(cprxj9o4iwD#G*(}rCs2HOrmj9%28;Q@hsEB~wrG7fqn$ptoN%$t9K z*DNVnZ&QGRUs@RkwLzMtV7&nouj7|3gcuZ0nW!i5#jK7Wq>ou{ZCOsHXN%8AfkGLP zx5|kzgV23PYiW&#absI$BM7SM-AuAp+%}l?6}S=4it!c(mfwJNB<%1THqhveF@_R# zg$6-?RM-w%sRkoN$e`m&gLx5Msc;k#|2}q8{Q9-IrcSgRy8`I#6V&I^*X28V>E_4I znjP2a(}E7FLuGAUm(6pr$+j&N$_e#wBvc2h`)zdhBXH#ogEnRoEcCSz)M7nQ^c!eb zTSa#HA*D?`E44H$2~J5lQrD!+fdj6|Exc+PEV3nipLOOKGwI^cy}^vENpIF;LqCxg zuT5EPI0h4FxrE=(K?&Vggr24$Lj1kj$T-@X} zj_=>XNP=gZ;Bb{jvtKXXp5JYkeAIFpFNios3kC?PZ1unvPiX74m1sD?I9~jCT`hA|qG>WIF*E z#XdNu#`+kbsj{IV$KQkjX%IuIK1(V>ymb;^h>D6U!n}vS=8*g_tq${vAQdB4b@()> z+ViouvC}1b(ij6Q6-zv(Snu*QUUsAgnd~NFsbbAp{NpEZGX!oiExAq2DzS7nVW+A8LfK}8#0 zA{Hi3*nNa~Al~|efu-fEo2%RPgP-G7<83^t9-h~$2R9Sf5BI$@0?bw2R)@$V!(={v z3y_HOVB3dFD)i`+yN73O-+V5?Vw3e$yIjGhCtYPHn6I9~69!@2W|Y=x{oxUMpB8KU zBLz1|Gc5#Yk|IgRzrOoXakUZU*f{X8Fh;VcuWF_D(b`tU7mM^L=mcZU~H-$xHCtHO!R8o;fix7FZ%lZtxIteW}*15xr+-(*cTl^o%n$H!KevwZeR}gCk3CC| zdSgGhr`@}3tR5NAsT@F5KCWMJNk5d#v}8569NWPSE`88*c9mPBRdfVn`&h95mMhN} zrlaK?c(;FpxGz)w3*s`du>6UDK=}BL4*wzI($l}d3;+QCfw(}7`Hv9y zrR?we{znm4(Ai#C-X388yuhxo9TPxX_=ShG!gh>+$S1S%hcrotVJhADcCG2CbOYfB(P`B8ey_NDVegglg3rT#)7UCnR-j)(pFNb(U4TXVBIv23S8WS1p<*()!wm+9vi zNazYf=KJPn>8fi@#~Q_s5=ABY;vohCeu9qrUMd`msf$bcrl!o}wxjU{RoFUI-?_EZ zY)@`c*-SloP4_%6IihF@gf**?)La z<6m7dv3314^X(Q5x?$=_>84RJQ-iE+V(7_u_nCRxih@W)`J__HJVz!Jq+pmRwxW=Y z+gkx8g*&5!5oRBe5yh?vnZ6#`Kk+8#V&${kXX_jD1uR9p5L5w_-~e@lmHtn7SoOq? zX6(>V9JT)Sa3=d`-Cfx@Cq_Y0pQ-&adOFqYyJ&sc?m-R4mt#zL5AMKfDr(}vX^Xqr z8n9n=*9(b0ii!xC#GJlnb9BNa8&c%ZQ|9xTox^Vk($g2o7Z4IPmdSjC&!*5rkX6mp z1|23UbkZwo>)qlCL1Y1E5i1w5M^YEcFUryp*DXh5szB){y$V#mc{7jFyZTB|^1E2k z*rt%Fb3XlrZTj?$8eMl*RD)#Q_hr~{@1NfU?BtJjiJS2-z%=>XD*d&>!+b33JC??* zVTy!$K5j!}c`XQBzt745RXag-WoCeK?Oe}CQ3Q~A(>QlZP!@U`Aln-#EQAye(Q`6@ zbL@q{m*n4lksa|DRiP}*=e7i7mk_;K9^s^jz#<=Q;HBTV#NvYDSfXC*h<}~ z%cI#i)EC*-YKe)l-d>`H`Y^LUx?gDGhLHmk#@sTAjq@HCDl>P0ftKK8kB- z`?dH74;90}cTRWM<@&{`?N_=2+NIosPp!?Z57+CLlk?Zp+X@H1BTN=jkai@cXOI4?~=8jWw$cpGUVv|l8`#Y;mED7o#iK+@LG4ifgj0G zDptDQ2FC#P`+=>lZhIqg)iN9jlM#)TyLJv4yh^=w$kA>S-t$SAM~SNW<7C2%l#wM| zDkN|4!CECy1GD`Y`xXgSms;mw89y@h*4N^0ehlnQcQ@ua3R|%9{U)^%%3wr1Z38TA z#lBWk11`0ujTZzveMA(=<9RpLhHDJ~nCH)JL}XVjJ5M%eUS6?m7jOHKrHon2c#OEw zXrA~MVrtB}t_9aQn8g~!QKr8pw6E#M<;B{-?Bx#t%I8Dl=0-F|)Qd-5Y_a6rn@@_> z<80eJDQL0R)J?t?BL4d6hcDdhUVoQz6kywoYagQQqH;rW?ct; zngjm^A-l?+S=Av{Lx3tNPv8XFx3tO`>PxEld)6Ogc8?QR<+h{PMv7`&63$H(bDPKq zKesKh{V^8`eAmx8(n*gZY__?|TX<@)jJCCE7e1)^4Q#IBH1_6Pajm$|x#7>G@$KE* zg7O+3l|L3KiMsfkGR_*=z{}E%FkrAJf;RUjx z0H!q~6Cm~nC<0>4fY={s42ZGdGXkhz6p()y;Xr$wkpZ9a56c^f`u|W6UabB9Lj~c# zvC;pJ6a=8r{x=H3i~m4I*B;=}wS3WKWB~ok$nb~PK!%0O%AMK<_XD68?y= z0&@OPd1L@R$;j~HPXONUFFuc#8~q*@zZDLK-)@M%aU|3J9y`A{0(fLzE?!dUfesoI zOM74hiUHs=F)=r>{PdE=h)>H0aK7NbIA7TC0efm`RpjjrtpN@TTGihdlDhV`CIA{> zM*~zWe0pXk8WuoDQ?s+M(9kopvui^A)z`!DtKENfZA*q!z$HYZ5tGv%8Sez7MO6Nr38DrU&7rBD`u2p^n zEu(bVtVPKJu2q8kV_|3vKi|9jjSBrDC7|fo>HncXzp(UMod2ZI{uf`nFt`*SJh|K@mqk1=T zg0lZD!M}*?U`Rk%GOy$Bw?%7gs4*|7~t_c>?CVzv?qaVjK58gXnn zKJ6%wC^X2g)Z(8>pJPJ2$nripIy%}A1mzGZ>Vo-v7+=hjUOowKF-)HcO)%>qF(X-9 zzVssx^+M^z8%TjrY{xTFI4>`p4dm(7{=Qx96z3EGsZVK=cpVoNP=vsJ!Khx2#xqqU z>QUE#_jATHq$=sBP0#r!W}Jj>iLHa~ZjEwfaqN#yRZ{}D0sBzB&b_hRWDE1oldo2> z)90Tyi8N4G``--ZX5z zSL?7eA8uyp#2P;1WORfKuPoUONa>iO6Lm+9>Y%hptf;L7=Mx63l(BiWLY6ZkQDqkbkbVuVk^9(zMmjj_&8Ly8B0&UxLj?WDv`jfynSaf zNMR|#RASGkW{U={ot;s8IuX z9{J}7GDXI|cdeCkW}1GXYuznZN@-n#h%7AeoMk`G2xeRKE#6b)@qbKIQd6PaCBWpK zzaJ$#nw>^R)A^Yp_?eUX;GO)3;nqw!B~Bw8oeW>M6p!VJ^Ub{hEl%w2)R>PSU$y($ z#f6X9^+5SW5pt2tq#A%9XJ5$?3i)m0`uIm_D2AA1u!<4IV*I4c3o;ZiAcOM^>Gh%e z0rn;LV{9Zh$7#?BKD1FzmA5f79(DKx;TT2gAraqCO3@8OlP@D+3h%f@wD&=oKoiJu z8&clV@^7j@Pmx8#3Qj2UVXUYIg%CE6vKAC^jh+?Uab$&m!4~G+>%3r6hUn)V%+?$lm3lS!w3d`ZWLpoPt@Rhf*=Qc z3Jq}(e{xsW7(IP3L2K<4VJvfHSZzs1=$;~S(n?8G06bXdj;7TO@6cUQB$|t85 z&ER6rGR!;B-NT$V#0&hSDVCsH@G#l20v#$FE0CO+2>n+=0@2Z^T03k9{k#f~7T=Xj%Hjgbp?XyN4!N=a^JS5Fvp}R$8<>(hi{&aov3Ya zf?xQe8zs+WYK6mf;0}L;4 z74jL4-^4dDQ$vJkI?c#&-zuX{K@iK(sjt@$k!NR5WB(Lt2uY%yNcf<ng z2x@SAIy-H#H{aH*HzX!36^5WiP^YXXHP1!Ciak3&WW3@M_|VAC9V5+OX#t;ogSF6E z%~h0=AxFsnZMw5MbDI1V-dPfq|ErU|Da<4|u3As+_pJ6%7zx%BwSE(d;B0HVtBh6{ z4_m?%jd`OS`SXba3%ilz!wl&Z#$tzo%rd`TV}jS=d~M5(sqyu;q!dIQ{<&h&`YWBn zJ4q?s2jr4*QpknO)5ccvO{_jLfw@QvzH1ts2EiSClYMWhb6#QleN)<4sb4TiC5r{T zFd1LjnMu|oJQ!&vsW5Zg3e$gUBnXu#^GhO8w7)X!<4VDva3;t^ut~uv`4T?zIaWEt zI4_yM1e3sHt@YfvTlA{eBRlc*ttZS2+i(x!+g;p$CH7Amu%q8yM-QMPP-&FA6~ z)v^e(f*C0EvYq^Pt&?k!XD`(3W}SZHa-rY8KJKez|v_fq3}MvHi~Z#9sRyyjK3`UNHD_GECT<{>C~&s`3@CO zhfZ=RF%F~pthrTbWQxWp(-XRt+(dc8^gc%eQC+CM^;C@;(##v}oDV{ih>wzL2p8Z% zU4;YKEpscFD}A-i;*V|xG?5XpbN9iAXLc%zOH0sIg(X*w>T&6@jp`4zU$*L}5h*Jc zzLTognI)?%i4UFh(Y!1XEdIWkQ*|Jlm%(qm3)bXeRx6%P#z z0&(#D=$@URzIAaSolCZKZvvwUrJ!%EY%|}i!sDl9782~ZAYU2o&lu2fdcNjC^yVdQxNoWhl za_HdmjI}a*jKQ-C-k2G&gY#*xP*omYYeX*%LXI~C^aS&$?(N#b^9yf>hjGnn5V&FI zf9QwH&Etv>bR>n(VwMMPAN3Rs#X9<%+i@uIMnJ@+ezLsToM*2kQeEQ?Mz` zK~=)EtsfBWdx?`M(2L13CEv5ITDHNxXOe1WFoI;SbtOeMNEfy&oV_P5W+ms;WYN;7 za#`T*v_7PHlfMz)%Ph|ex6JIdgP!TPtvM+`^78Jw=$>&UCVYz3O*e}O3A!?uOsg%buy=l$m5=Z~Bg7v|zo{N+0 zwE8RzYF;BAhpd-_bTpx`e=#ya|5;<0Wxcy;!1eq{IML>5pbGHPhk(apyzS+-``gRz z<<=(G>%FxhJZIsj(}D9gY+ij>DA61N-u29nM-|Im-tIDMmiXx+Uc$%CSbg&s*VEd) zz25S$|21?J6Yt%j3R_HhtZNl{TC62Y- z+bWkupNetMZKI}|_N2Lw=?~d z`;zJR9_+uGEKGm+L;udL@K=+iMRnd1OBmICTRA1rBMNoY`EDtd>qiK*o9;kF_aYb~ z7zlqjkt=!h7WDhR=a|UZI>85i^+h{U_GZ-}^PmZ9=R14J)WW0j^j*?B3EE*fp{`h! zn*>-<2d5*P^;&623ik;P5uW>&ucag0w zgLrCi{iH}bB^zxC8<(<+t~lKQxQn$R&@8+>^!DxC8mLo6s`t?PFp#r=%`Z`f{3qzw z)L!gx!}}|pm25{J^yboS;fHCul=U0Ax@K%Xx2wF@&+U9mdMGZUfgu@Gg!2jU<^nwi zq<$1swIETEK2EvEJ{TiT!j^BQt3fLzQ#v9&Rr7B>Pi@=f>R#a3d>>~IPM1DlH?wr?f za_m-8jZ=v_OggNIeE4;RtJFe_1A>?$eDmGgkuBgaOtkjZ(Bmp5!$BU@% z;)$X%S>rdhK}Ncz$RJT>H2b{QTP`gCo~m2%rKG(Dt<168!fkjE+~!<^Qchdwn5!|g zHLGg3%lr#5Q!+P+T_cCsCsA8F2WZa{ovElwQ}@+1Bgvy6RTNhkqf~@xJ@A@?PUyln z>`2aQ79Z4qcx<|q=_T+u(v^|Lrsu7j(=~YBpWQM1DCL3Pn!ViI5s%iwdA#1c38bDe zNjR6RzAP@!II-=Nk?)90xT&q>o1F@RS{fqK_(X1v<|wloUu%Kq9V|CLR{+@iLq8OK z96St;q?Qe7c%2n%i58>Fk|gEc;p5UZdWbainIs2SvN3hogsvl}+nq%+MpIC_Z-Fe0 z|AIsRgYS+*&k~Un*$XmCNte?Gp1M5mbjJVQy-b6Jf(Z)7n$CbGdRGofV=$wE)9 zd{@2XOzV|=51|bA(1eTOgX6*jmg{uPRM-tp2Qx%iMLAL;J-e*K6?qoXz;3GrhbRYh zN%~@_EI5`6N@ff~FOn@P8P^IWaYgRNqOjhBjVU)+)eWRCw;iTyX}D==Yd@SXUe2F; zrM9&+dpeBDYx_xx@g|lgysOKhJ&L2)bx;VtlA;-vwC>Qvv3gJV zPQdX<<}P;hdl-&!NfnGF9wn4bAIMi?7t7+blKp#1%AP1C| z_H2aO4<_fcUGwi=0t^*Bpe^5$;=KjF1KK@B`d*@Ey#c_bR$Rn%#(u zl9Z6(4z>w)5|zW`v|86JGNJr=o7>q+6Ej%_bkua6koD1=o{GL4coW?!f&8E}j6>M!Mh*FdFj!Pe3_cZxb+aR8v z$?KWK^R;YzDVkyp|5@Ed3gUR_d|3>e2S52AQ^DGKER$mj2|Kkq#!R~G2oZ1=TGwVJ z4M^fB`t;DzZcJbX&M1;vB9Fu77i4=fQLQA#@m|!U|7f|M>G!6A z|B>bT|2Ox(GXWj&zm?_RYfwyote5{gWw9n<-cnrU! z5X|pj*188cYis`>dv6^U<=6F#!#L;wDk(@042^)&oze{|4T^-c(p`dxbazNdN-7~O zA|V|j-5}i{eeM~C=j;1C-}9dL`JLZ;o$Fl3zXs;M_ui{MYpuQa+OvPWUn}o9n09xf zuHzgHNq+f)sUcu)Z7ae4*HHaUkK8&n*1@IO=!dh>rEAulkA$|0ZWLvfzW=nX+G|Z7 zQ~T*xj_!Syr~?XVmS zDjHadRe$7O*WmRlM%Cgd1D%+ihKb@PBWrGzmWowawY#(Ox;nz)N5S}9llvcZL${0n{gzh#NNyy)hPgI|Szii%<B6J2|lNepBjlmmj)Rc zO38=V)7l5mNOW&}58s}v5tx)$VCMT(@JlSw@Y_`dMdDuHNWNIZTE6Lm`Bux`lkhvW zx0%&zk6b?JDSE0;ve2E{@SQ)b)nM_6-&4opzZQpua%y6KHW=3I`s2ydUe4i6Qj`&V z;x*}9Wwxui4>P)2##x%g;@Eh~R_VRr8L*VWydM)z_y>h6sDDDM(UZ{nHI}Z{PZas zsZ1liF=(v61bs`T640WCqI#YE$Z%ky+UGW!PSEU~&p}g|0r`q8KVHoEI8^aTc$;H% zQAO88G5?smKR?T6z;USclaa+)muz5Oo;-5;`dzXGtDMNfaEnNB1+L;So8H2O23^w` zUc-*7^jdG?ZVZ$#5c!iy$g|$p51UqPe&Uu#D~pX9i#`hT4;Fcvzz|x8pOd$y%iAP8 zEB@~KYZ$S=&<1M5Yh9_JM&~)5Ex!16-Qvi~`Bt{{1SWEIuQ+y7=6f22xL0dL$#&%U zpSK9g-(Ky8W)US&2xfhy?)@|u$AvOXY{2G|^HkQGULB9QO@e7TFI$g{mTmtA+E>k+ z5t;(D&6Kx#7bzby;LOPof59%R1CvpQ_IVj#Z?YKu`VJvETN{fwx|uZ~R_-p_{P^b^ z@0cE)$O;&k`@KbBbu?#O7X#LoH1r$Z6z*^UE+N`AbFuG z6uVvHjjG@j3#$9d)S=W62#Fw><^e4_Ixbm8AN1ulwdE^sjJs70(&RG<%Q5H)va@C* z9VF@5-l5blK7zDC0=&be-y1MCarQQGhf~%%GX41J{=79)VM4|$;BKJij8A6fPK+yg zYGebY4B;aa43zkG7+u$bq4@&!RmuqJq*Ih-G+)$EytG|>lJIwiZG3E5${+4OQH~@| z_Id!BmFujNz<`8rNA;!U-7n*w7@BE?`dav65^TQyR#v5v5PE<4^@j*n)oI^@*p?U^ z_4uLUjJ>PY`J?hLVYTa9Gt03{ZXfjSWLvl?`J-11of#GnuYVm;%c_`8gSNl9*4k7! z6ZiGxV+CHzdT)6TmyYAkYPbLRc;{lJ$9^21+f}G zyN3uqE%1$-Kb`jf=27@4aM*kp?NQU4yNO-Ly{hleG=Sedi*{kx)z53Q8x9?Eyc+2rI*!g8$`m@O7H|2F^_XLp zS9i(|w%V^I&kbtWpL$b08J=G3M3*zHO3v5|L0fHX>g=3g%Avp*Wp~TWC+~2#JzsT? z(&ryzd`2P*=^(-D_gr?L@|S-%OX_f*?eA)5adTWNwt{A@jKBRG>dt9I-C|3JeIwa` zQ$^;r<_+DxYs{pqOLYCitA>2)k!KRZsRj67Vn#GuzZMY?t~KQ!TJJO`9?DMoh9%VX z-g<9+n@#v-73y?Pa8gZjG5dVAZi(yWP;CcaUWq-P^^D@yv8dD7q9BC3aI&z{+U2Or zh4RMq$CL6}Z0XojfTIyZaaHmOhK9~oGmU%FaS5e2Nj%2J#k#&)mL2-~jd{3Wp>BL} zQ0J9M)qH5hG-*F3SX6&Zva!-m`*&H!<;L|r?t6Ft$})a0()+Jw8JDGYe`OiSdV>G; z2|JF<-R%FyEaM(0P>|2gd09&JA6Bpa!wMBU;=RkYqQB1K{r|gO1yuC`WiITT$VEQj zKcEhg^RlGm_fkB>EB~CHa3UAiE|hb5+K*Mu-oOrVAQEvP5z4A=Y6zSF=jOQ!WtBEE zHF;)-s0#e;P$C99CsIo?z%dP*=hpDE;ZQppd*C>wn!*!XbATvhCM0HRXRB;vBW`W^ z+}a9$&Jrlm`MMuB=cb!`-RGVRi$~|YXW|ixpfEeoiRf1j%9iDIiUJ{3Yi2^>8LkY#VTH2KUKmdlONj@HvOVDSh@4PPch?+U>y+}PhK}FItq_d zp^@npFq7(AEhG_NfsN7GP2Pz9Ud^iLU{Z31j{#cX z*xKdAw=xka(}N+@!LtmGlOMS_v>_;=zEU>05S@v1qXgQ3)6I@3hy4tRD(w#ucVt3S zHgp4}-Vi59svg1;2xPW-RRc$PIAw^1O%CS+%(L?8`u`6pNzHul-w5`W8>=^nR z;pce#yQwYH9tyk({%HibS}PNUGg+dca0sK zBJvpW1Cs`5c2O^h@R+R(Vsu zPun5>GbSrgK^;kty(m66*%|BXuxHXu)TsecL zYL(58@Xja!R_V^OlvU~_oPBv*1sCa3u4peHKLOsJ4hQ=sjJ#E8M5}U_Mn9g;J+=_m z3Oh*yC+oLG>`MCq6gg36uN2S!BU$JxwdB_8iRV;j3s06>Tb06$P^W%z%wI~)ZFMC^ zhwicXjsu#Wj8}JfN5q<-1|m^eayi%Y+>!NMs)6x`Zb}c)92|DWXNGJF8B*o9btfIZ zj|8Z}8tFN_MQ++nJj}?%P0pY^*hOBTN$xb^ql~0Id|kd&MCFXx@Y`B0$UGKo@$87^ z0XAx=p_R!-V|%a^M$}5_H+(&afVC+7urr5}L&Pq`l~yy2{+!@axLh2kxQws8q(;gl z%iI6GCTtaD2ao5!!qD37hm9~;!6_Bcs8xXkI(``!;DYcw%2A$}!#1vY4I?zDBnckq zx9&H<)-++-M*m)u_|ak4Vw>4;(EKO3=0M%r*s>1fosr4Zf}c}l2#zaad5>A%;cV{H}C%$BsbjV|1#ycd}vG=JF?CjR`S7(C}Jc93a!^-f<54QEr@ z^?U0h&3~`Sg2O&}!I)E~NEJ)9{Ip-g4uNk(veb?tolI!4Nd(%PZEH$+TBuP?{aC!8 z^{o%YDO1qgF#q3cLT$_MiuK4!Ks8M#R`=be*pxG-SX)SAGrL1%l`qmysBxD#)YS-TiVpTw;5YEHb^B6BukrL-f62J-i{Oj zF@G_Y3BeJ5RlPtcbM<@k<8mj+YDrTT6YY??LP+)5fM^vH>DMM z_dfmDlJ2r869^S4dh{6vPxTsL^B*Ie<}B3lNGL+*qST54$wKGuaDUr@?3&SBBq~ms zHIHyZNmrhfW&mr6HvhyiJS+8*YB#6ZY8@`5EHAP#|8dvA+P?GV|em%FLlz$c*Jpcdi zG!!Kbp>^N4k@vp6!5aO`>Y7ip%5;$i!*kKAb)RQX)=R|HBaXYq<>mb{e8;vK2JK0y|{<5dR57ARBa8sx& zIE`a918{nRFy2NIaptV5z14CeJZApx-@r1iT)MUP$aD*8F1!$^#nndn8E!u^`x8Af z7FM;fau(MsYXn>Ylm1P?^<#`PlkFp+hv_j2Hqs?Qhp+a#L;%&qR>fCtkhBfW4&a+lt# z#_x~0sITYe?63aiM%v%SjI6Z3Pv21-I3>{YK~R%HUFJ7V3bMTFD1 zu>KR~evZ%0+7fe|n#cF_2Y_EO57>u8TERNH{lnt-u8fCOZ7`TW7&DrERP`d@ciquBWxkDhak~9c z;qeK#c^8Q(N3&%2zFC&{(AV0Lm*J#Y4*=Iigp$mbuP@Yqp%vo5Fi6-{Hv9GABen4G zxMVpl83EPc+jS#Zv*YHfo_$Rf=jSL~!`dPZ2oLo0N48UDQQ?duYsItYa;o1wrosy( zORz$%cS0PkEdsLAgKcW68TCCvq(<0DJd4?mm{K23B3kNVm8d$@m1dR6>1Rp@NnPO&NQ+ZEOrA7!V^KqL19t)f78`sFRl ziLG_!pS#uNw_U28+TflNmwahld1^5geaxP4ZOwJ-=*Vp@Xfou>>itrgke3Iaeq2)( zh*)~#ZvlE5q*qT0_t5B}cDkcAym+m34hFN|Mz91_E#5MZ%nJ4?cg5+uS>oM3XE8P# z_PAZ$T`?1FA`sDU|HB5>HVL!D{59kU@L#l>d!DR6+ZrVqbz{^% zQ@N9gw`YO%*4!u|Xq4Pk`kQSkoU@32qMKgo>rA++fZ)&Zx%s$C~was4Js;V@r z%Q1>1HCeJR!4m9QAiU+YYHqv2%!=*$L|&e*1dj2~FkUpzRhw!KErC`fTwm7=H4AYB zNb&8PeRA5Y+AGvCXkyk0IywA!(ZKyXd%e5V6dW2Mmu7es?m{vhEx&aKH;lQYTIXrh zkHg)X6SX-Jc^%c};Uksf_m?lO0$9%MgzefwGRzF=`Ud&0EhLG z0b%ON$e0T&p?U=W(c24ZG9#_gyNC6yZf#j#`VG52xZiNrIu842yE44TX_qqo3hp#~ zrTFH=Aj0p)8JWpnb+ruA{o=%B_W~eoRm-yPZAVR7=nN7HXi)z6aiY8FS%c4&It#|L zwVxSV=RG-xMn9t>EgWrc=INwR9(XN9UV}hz(>ldRP8vmxL!*vD%~`LbCHh4{@8V5u zyDbgZTAO4Fh>HZHSk?^R5?)+braLCr zh`4gkyi_eq<&Ag4SBKb~^?tzaGU`ndc8|WmI@8U!s=8i;?|#;B&cYKq7RyynB|MQ! zcQ!jC>Y8S784+aL1f(L~ek6FXjic z;KH{-S!Df&wD4XhRB^sAq~lM8eOw1c_%~F*7f>^;Ih&5j&#f#xPOw>x!T^g?W=mv2 zxL~zNgA8KRRQB~eGX&8HFv_k{YHhn4GGg#2>6nU8Y))JAnO4R9aE%+@Il6{2DLr;c zTd0UGueHX(?)){{hX=&0B2zMmM|4Z^Wi>G6S<7^XMwnpA9RJ>Zl9cTq>Dh88#Vk zy0Mi4semfJiDrZhAKe|W0g%6MN|(H$N}%=5iPy%HawrY`Vg|XtMkS|OrqGH3Vny^z zD6_c+`)kPE*7Yf6Y$qu=u`by+JkF>=oD;NWgaUoDGD5jkJl|d-y2Xm&mSP9}B~uwS zS}bg3TDVLZRwBpJFPJZlbf zNFS`bPV*O!wQCLQ*pa%Syai#VA-B#|u7x74lzb_t zaJm>9uBe|rc#wY>sIyrAi?7!Z-;+b1h7?mH>|!cBo#$JG4r2@T1 zA4?a!5*c7Ar7lBLa)bCH8jJbf$9{oO1;9Q4rIn;zC^k^T;4Ag!A$~8%Ux>&ZrZq(K zCPauVkownt`0w0>uCm?S6F@xMdC(bfM*GiJdd95c0fJBQs0AX@?#M7Ci41hS4}kFx zZ%I$LQ$xW~2;H_HQCHCaB~VH9L>_Eu8n|w=FoLG2ejky_U6dI6mpq)%qXKM?A_VuO#Q*&kmrC_iIJwgH55>8uS_E!u z@#V^0e;>}3&G;7h4T8w#h^N)s|6-vPcBqMBQ`!g-R3uEFhFmH*L~5Dd!{${37u;k_ zwFT~2+)w*DdVkGF%0-|}vQ|8g4iBze#qa05CJ3c(N~Lw6UuQ$6!Ng2#}q`5h{`B2*d5SdI;NJ-)Zq zyib9tF1gGmhFJnGFx$%JfN|eqH01|`!*Lv5@Co}l7xY^qK$!hfPmVw$M)Zed01_%> z_mkMsc}T+MHz3#X(oZHpM$ za#JzqWDIcZ0}|(R=-z?=OWijPpRDQeYM^;jgD5_<7nK9UM$E}-KwbmpY^fibO890V zmIJyeK2@f3xCZQn;hv&-n*btS8xQ{Wush~Pwz<^fTn)V+P%kO7Aqe$#?;=1PTr6Li zgybhS((f*^FUuU&OMvjmg?8+Q%y<;GJElC)=VS4)m zcI0kPqvv_}gm0Q>99<`t#afTfOKN$7a1P768|Yj6Z^3{6d7vL+o80A}zb@?O3W(BF8znS;LwU~7Gg{LhaohW%hd;5w?} z_l5)>0K-SJzBSjq9e|E0SVX#uMi{((QxzIu#^38;UQ#X&L(lnuZYRb)x>8}xKy-M% z96w(V3@H~Nc9_Y0y?aC>= zlEQ(gaEii73^Aj+=?Vp&eaj-;Tl3bMX>A9m`zj>GqmavJ?#x|96$YNU&7uh%%ZY;_ zU|h%m*V`ZzVCOB}*T)NJ7oqD|g5~p(HY*bSOMBuoVSsYF1AG%SPLXg3y5+H0fI)65tJ)*b_-+4Uo40NQO^X;0`&1Qpx>SULYWS=%Xo8*0J&O!jbMf zoPM$eTnbDM-INB_oigRl!htJq-O;I+PBx33GV91h7qBaVm>Xr+rtjU&k4+B?%iL*d znh9?QcSvGa`oYJKsLx8U!0>hiN7#8dX$bW3*KXND1YRN@dA<_hX?_YpcGtoIx#rza zbU|CuheJy6Iu)|N^*;7vv9wo+Mnw!1)gn_=NQUfGJZi3bze6-~Qxgo^SG%MxdmnSr zrvVGWP-p`bDgl*Q^!IQ6OHTmR{_1bMus5-hjFKyq5`c~nUDbFjwQbTPMYEJcJ5ziO zP%(|}_BFEr7!w|{L3;unH{=%_TP)6=rms=FMJ|PTsTx3-tQzL3eDNX?U07IwQhZg} zJjdu4ETYd$2L)d;FUc&DhYg3D?58numnxfB z3QiTDBDx@reXfy#TpZb*;5$(s2-pLFI6#|cRwowabHYpM$EFMuf;cavuW=3-F?*OAq0C|Fa*Ae%7B!ajO-ls74PQ=s)cG)!MPv< z1L{*dH^J=?{AWVX13k|U7lp~{+S^+svAqBdfr>u*D0`lrEIog5#@(Ww*Y*xb7}L@O zuT-SHoEQvG1qvyn!7itcmTslGxi|J*aJ@yYs9|G-?ozM4Ab{)wa$nZw2duyzg!Yy8 zIi^70Ui&sJ7#ap7olz|@t=K)3*v}qgh)svvMTyg5^8l`9X>Qqe-xh*@JF$UzQ+km; zGEz(g?t!ZK=B|3vgS@Z4gW{7jX8i} zq4KiBKfr|()vLL!u|yW1Tl1M z9&h9Tc0RPcFz_y*=w0*sudp}qkmQ`b!9xWB|2Du5iEvQ?uww)%Oc6LyyGw*qf)xQe z`QElC;UJksZx%xVVF0XRJcM3@7~;|2wH`ox7Z#@y5lKbznps58=Gy>wDs&Ix z*~O64y0;n-5fLB)$h^gvL-Dq_)KfY6Yb;cV4j`^iVgZiOo@9|UZw82;)N&#BwtoXV zKw^rDlp-n+XD=j^**!Q{0o3ur=an~19K3;f*#)q!XXlCP(qS($fO8{h`=#9XCe)T{Ja$A?k$N|fZ71_^JTP^gn)_TfHfp)d`wgT zSq(6T2i~O6Fom>+A7CqQsrK(zwkT1&nE+1J>9=lzKV52dd{6QW+vzHx5ccI(2Iyuy zQZl<$2`7O4!6!a>(;Y0>m9a=}KdCdX-b4kgv;p=O3`r6}4!|cG2`C>P0ggDS!~xHa zB*(Kk0H_;+JNlFBz+di2UL)$#0rk)Uog^z8bwQ98>1#lVf{F$x$&WGY3b+&<38-Ng zs1O+X9Egca7&L%Oc0_75w|b(L0@Mwdo{JWiKGG=ua`80pb8_&nJePKfug`uh=^259B7&nlGi?U zd?GPGZBChZc^yQT-az>dP>&7Fi87VZY`jFckmzI3#`@xq0xkqN)qVSgAN!{wQmghu zB!?G4qdNzd?bTp%X$6aB+u9Hjc*M?q#SVmPJtVhFdLMy>1|abSrX;w~=b%e?gB5Hf z0i$SuEe*ZCPB}%l>8a{sa`rdpAQ1KR@FM$r_juWO{&5fjQIP*HwfD%M!TsN_y}!JA z;D1_skGzh6_5V}teX>dfQ;XI8TJklim0pi^j|rDmo1QL_pw=f!u-?c)fdkALBf8#e znmIvqyeFyW7MqLR=jSr(d*`kv;*koVFbfdyd*SDu6x`nRXGbgbzpfz5-WnFbkIZaL ze3gb^FiQ{GXB3Fqd+268xK(;zT1s-}ndn71zLkhq(0$2I-oegj7iIfi$tXktL5AG7 zeBjmkKuH}5HWU^fZuR)79^gLVUp=N1k)(nREBHZy$G~_~SAk9qGf95LsUupTLVlo! zg||vOs8K>L$f-m{Wy2*}y2`b13(*1v%z~OjQ!SoA!0X7s=wmu!nqn*X>&xwapUFR!B^=$k)y6-0j z=oB0vcbMMH5lAc=vARB@UgQ5lQ>mQO_OKc_Hp{UzqbXyy-X>8%r;8`L$bdS&+IF?4 z@$h(~KDAEbvwuGKUVKk?KY95xo9g*PeESjq!-WFdP+cjGB{l~d23uOfk`y}yaB?;P zZKaZ=U(W-7l}JR6GI!%yRh{9C3k{v`HtGWnYD1rGPjO6oypM?DjSSRKs*~s>(}-`2R%y zfN8yu3O~u*_OO4>6cjy&+qOGrCO*+X+q3kudhp&tFR@xZyvPd;Vzi{HQdw9bGio zNo*{=Y8}c+qpjy3H5AO37m};l0h?hwsx1S zc$nL`r&Vx;#r$R5@^{nFcsJzjYT_Lmo)F#~- zFm!`8ZyN1e8Sie(Y(lAorC4SHy8{_OWkLu+^#Zxx^A5T$`~-IppKOVoX>EogH&HI{ z)~9I+&YH*0T>fWHI%?%P3a=m7el5&kPSEM^H5eLe!VEe55-(P!BqGJ&!0_I2V2KvS zNvFqMlk+T zpqW$Sw#CiUt;#=2`lF=(+mW=am=KzA0BpVo>dV5R%M691@SPyi75%3Q2HNtud}CB! zzebkDdzm&n&ZBENp>wdE<^-cM$B zeS)h9h!N*29vEpTI+^ah6H*fJ=!EH8yn7Xi8I#>iLR|9qUTPqjW2HAT{`_z;b;)r6 z?&AWzyu!j0JeW1x=AwX@zdjr|hDNOvttx z|5@Am&YBbU4;*$;uXdT)ak1G{BNq?2@D_7?<`Hu19Qb?h1;}mhXD!>#eKCYvHg5;9 zi8joq4<;VjnU2_p{E)ZCQ7sl==IY`2&jvp*-v1}UDJtUQ&RvksY2n%5M-Y3uPM6(~ zxZ#iDc2PP$c;Yw!*?1dDmbBaT8b}9@wo6# zCK>MtS=&@M&JyddR$m4N*!PRT;Jn&+-L!zbmLk6DuxR2!)nRZgIS5*^2TvU#rFEn0 zKap1Q-JPY(OoaE2Lh}t8*mdhSCjJtQ3}VFb|7sp%XK}2H1?CCD+2{qM^-I(9C3t}n zQcGXT@LacZ-?fH?r)=|{Jwe2cF%M^Q3Vq4FgM4YS8PZ|0lu2#3OsCXia3?*p#h?r&N+0iDg za#LrPr!wOroZytuz{p5f@{0!H!MJ%Xb}|2nv+z(qPOA6>ODNvNeumgT^l#Ui* zrpb;#Th5|PL`1GU-L~l3otjP9Zrsp6|3_1Y|Jd~YTZHJG2}fbpcBfXJCo{_m?q`p% ztUW8Noa{;T014D3C(L91T{Zv+GBP}!wDQE^dD~BVvXiqfR&MzW<%XFR1$F0Qmjd(< zW*eF`YiALyR=kX&#E2+bd3uiyHqW!!T5r(r(GQ1c{zHI%)8~tCE*TKuZci1;VgQye zzSZd?gMG04rQl+1AIZ;jn}YTx2a>pUj`mVnI4+VWX#lOl$s4g7htA^gn?_Vb^@f-Z055Q$PbV9dLAuUmu#OxU;1qkZO`-RdUY)XI(*`0J0=FLOE4 zj~BVzS#>t+`Or!)zrh0D`BJYM1Yr*!nE?{A#Rbl$FHs!YeUNBv<}>NG=y;xY$wUT{ z3D1Mw`EwURm&wH86&i#jjp=|6-bIFv%6E9yZW7m_Kc8&jZ26&{gA}4<0aA!RUJ~_b z04?K&>-g-VR@)_uL1L0-s)EnhQI+VC4wL>r^I2-_)o1e~gwGIkbKU`lWt}}<60Z9g zue^wVr#n^gaOr@vC)+b|^U0+ZDIjw(x}?TA^5x!RgN3(tyJ-k}ev}Fy-sKlbBD#$h z((QdU`%m1S;et`(lJ46Kj#KgEC+L9pdig@|c)<8`BA|Cf>Nw4UWq77}uKvl)W{_i; zGOd{<6UZIMY&xv(l!i1BVjY}s9EDCDZD*XozM_&dv3Uv@3=*j*Ehn!}e|7DFW7sM7Lx3dkEfmS_d|6+{kx?P4W=FWQ3b8y6{Hm;&8xe^7G52C2ix zeij+7L){w>O>=bvW>A{5QmdVMa7w9SGMm|7i#$$1A!?I|3!0+}=mMjT&*IGxbP@|2 zSnrQyh5-xg)XXWOU{F6m7t3cuYC;)1TF6iGRP2gp-+$q_mJQMRaa6sgG2OaOg&jvL zB58v|3#*b&XBP!X@~xC8`;Bm!Koe~51`brVh`_tRfVj!%pieDyUzig(J-$q=ew3k9 zU@?%<5_ky#zXLYrbbQ;SSt5SQWA_LOQCjsD{Ki_}4AFh)U0@4hj!ItACj7pMkJtJZ z`ins0V2ToMS4&lCV2MA1pc@MEHU;+Y2%i80QuE<~?Lw7aYjc>NysjNKj}%ML`4aKL z=_(FH9uE)^KQeXAu#uCB*%tf{kVlLuS_wtHPus>k^r1|;=i;Wbx9Zh%a|AEF}8>4rbP{;WP< zKPpGUaq7l{s>u=m@_YEF8?3F;Z4T+&kX`g=4B_E5qm{zM_|V7HP*)PpHB~LCWv&`1 zY*^3>3KZ~Pyuf4D&T$2Gn4ie+PxC*b`(rkLAoIsv{NL;!T$2wvgw5F8o_ya2nJCDm%BLknjz~Oa?oi^owQ8&o=d2-U7DqM2@#M#oq zT&_m|sCJDJS$O3(ICzBhZN*2na57>M6T32^A)h_^@Q`mr{quAMydYA5rg-SQ?e_V% z{eH@AO7H}3Ylm3TCn{Ji8NEJG9LWL|k^F?hCX5P@v&k52=%FZiWZ%>SlwuYGdxOQO zU?Fc2V*;1KTSQBE0&V);%&jA!9F5h?dB0=a`|Jf|o50`sb{HdS!Ef%);r8B9SRa zbmR~oL(C_9fP4VfKBHp;)o$^cKOd?aW-4t`Z$P}=076fQdMUw2V7;vHj_x+;(|`;> zP`kkV_2{~amxvH@1l78XpV**OfYx1fwFNRtqe>-r;ni?(*0o%gx&%a#-alm7rI*7HDD%< zGzf)bRCl1@76QDDBkOhzRDId|+B)}3z@y|uT5d?s1>Le6zC1_Z@pPs#h$~pyZSUe^=~(c{}7iw!0kn{wnsrybIy? zOCvdv*Bbn97yGl`H*zq2Y9wXz#2L!^uLb}A#R`A;#Q?T;Hbze@F`Q7>dQfkmprCwC zJIl4kx`so4{r26*4PK~MuKxMsj}ZP?!XFg;x1xaj>eV@dr4N7SUoWq7xp$9~_aE*R zahB+<&6ipUC|O1(zuJpSxFt&%8LR`n!9*Olp76Ub&FhSSdo; zp{$}7zzt7U@cW&Rxu~j?*xz2^^dFK;zbFN1{3o|t&dY+qC0Bc6A4i?>;!*J|Hba0vk<_s{EWk zvij+Ry1VT4&MD`|ZnaG)4?|T$o=R{$ZttpYn}~C8v6CM?A%2)6iLb-ZWXp#efSQ^c z-MweN$Bb{PX%lX1Of)vyTAJrn+Nn>A7@wYNdz?hy2L023`KD2FQ39b>T4HQqda`R%2RBoS& zjFLa@4}4?UafN*Bio?)Di#^VUE}X|(%FX+NOWjh#d+pyy&GwrZdT*N_DKokkUE!KU z@z7(9_84P{_Lz8b^ZV8S8-`WyQ0d)y8teg*RpXO6;?uyFDQ*ujiyL@DEKrY%P`HIb z#}uGZiYozTk8^H?f3x7O+@7IY1lcVlnGSU*&V4l26;8L`eCGGvghb(nR(mPO3L7@7W)IF4J;{ZJ2bV2-yf0 z9S~KR@I0RPir*l?;IU~hpAjI;4H)<_yA^5pRs8`SMdVJHz~ZfIM)H#$EcR5Qg;|2U z@hh7JL6Yse--xAAho?Q4@o#vJWpp` z!93DE-Ep&gTQ?JL+nw+=-&~(a-8g2jwNf;gt*(IKwRQ2xO&4ZE)8v_3yK~Wd!PCoZ z`)-!Q8EvF9W^SAVSr8+$FFdntg+>PwrOn*ai`w7zi- zFh4KLf81A^zd08i#v)+;cKsn%p1WD#2!?{-yYhTXGs4M`yeso$O-a!Km<6Lodkp)J zpC(MS%cvU%PECGheRZCt_XKl@gX0iOp|UE-6nzqBjO)37)OnMB*_9g;f0Okfum*=E zH!s^ik{-nEYVa?$fk~gZxY!e0BSR=V*To5P-G98s_4_rumsiko!EfOMZt494-ap{| z1K$5;@Lt|{`8#+KKhN;5;Jvs)@;C7Q-MSGMa^2`}ZbtIoDjnT)yAE6k=$Sk=dAJr6o`RktG^=uDiqozF$uJYV|yT-xksl#zNk&le8j zYr*W}4XiWTTY*lt)oKPMc#P+x%)VQ{Cgo0?aUQI~&V1STzBw?EdnQuc7v}f%fGE;0 zx~_e>yDQ6Y%4c`v?}TeT!CVnI-*Wn`Ny|e0cK&{(n5ur_D;RrVu+z?BFs`T5SClsH z4c+pM%(Z(R*uEtu!B|4o#7}h6CwHd}bhu}Yl~o;5@2;g{pjS8^sxYiu-7D|F_odXx z)j6A9!1kGCaYC&YGBava%8ufkQn2{)IGH#J-?yNd%=o?z9aa{~P#U%8!_O}TR(yBr z4sJ?TPflVQeG6Thy&CMgxkESFlvnAAukN@qc${^2T5If_`phYnh~KpEWoX-&a>tF& zZ4(k?Vr9!e@}4bB85SjlJTi6L8Ohuj_a03vJ`n$q_IdB>J>^$ylvsYDw_UiUGn#J@ zJA)GZKOO%n9%pXWug4SC5wvbz^IzPvIoMgGC~UTO6v*O=Qlax#eU1C{vt78D-4-H6MR4<(4dokdQodAIUJC_v{Z!fn+(av}f|Re!BIu+=TK6_EU=}Jgd=D3kl-RwVq z9BUttlO5Y>Q>`_{EX7(Odz+3Tn>xurt2zSWmUS?qX&XuQ%kLiN%6q;sZ?%ua8x5Yq z1^O}7O>2(5ql)GS51+0iRTbfDFLrc)`99h0hsVRn%Ak1en%d5Uk5NjoT#;lgS)*jh zSP>=5D#NzuTQ&=L|vCv_3wcJbDYlV$3w@>gzY<%^7HaHIPRQ9I2 zOS^r-dpmB=R^j%MQ5y8}r0Z?Ib|!h!!Tf}*2;G@a3n!st2K==ocMcYbx*g-2$(qFG93Jp(_Ovc|<<;eOWDc%+97hHMTdV%id9N%G|Q- z@y00_L;rG(T53$H$^WO};xhfm&bmgkrN&nIYICK>$2kw`K8Kpk;?KNnIhM;Xkn?c% zqaxETbeT}8?hL_B7_Hg|4Z73jI5fNx08bIx%1Sy>3eYQh1beZ?qluGsF64CMgryrT z7>X{Tx?H&$6>^G#md5BEdZlkkjH$`&a~xAb(_HP6dK9AzuU%=;WSZeFGZ`gi5_Vky zI1y$z9!ABI99~ipcDIi_BP@)RK8}+|jz_r|@3o(=Sfg~m1)KEIL*fFxYn^2`e09%) z_xFw-MA|oe-%1oJ2`wPME6q;1N(HXLrQ0PH+klAg-isXw{b4L@>i6ss=BEDlps*^3 z!Q4QscGUr*{PgD0+@*ee?~Q@%<*RyN9`(yX$z*`8L`Q?hSA)*p%n~;ny-#7J#)@MIGpcP$S<}dsYo)t-(CUFlco?DSnV-zz_}x7POt;(3~*; zaUMaf>I-G#OrKjz(uAU%d%281AKqmlD^nkAdg2zebk*nKT`>Ml=?x|y?k2E|X4@1F zlLCYIfNDb2(x80UNP*ACYp!3F2FUxlBI3+m+M#5SQ?;>6nz1}MrQ)RO&b^Uu@8CPY zW%8nb62~B#(gl=64vQWfx%R!iJq)9qD|ZT?w|~L00gdtJotwDVClsWW$_xha{2X*6 zcgj@bD+2uq zgMdfx%rkn`DhcHCLfd*YU|;-24Ll>ra^%|A-%IuJ&Dg*!I)<2Na*Iy5f*8IkA9AFz zU6<9)mS-D#CJl?eN(ytT&$NdnJYniTk?51MkubCZ^Vn6MuR*+12*KOZyJElC0)h$F zn|9e$TYVh`2>MqFDDY#lhvS)31a98Px8Znuecfa$;(fE)CrrgFQ%YmA^wWD<%a$@s zHbZUpel1likNZ$YLa)V@yyov$8=as!mN}c5dUP;RR?Yr>{g=gQri%YsT=3P^^T1$? zljIj_+C#7}VHne&_^*d+xQ{F7%+ysAG``NS*w~Nrs4li#()T*^onums?zO44`h_vl zM|-w*j$#+~bMEhET9@m~Z0zj6tuMnbvW91C@CA^I^Utd~|XnQ%HvW@jqH6uGHFwIlGFA0oq*9=4dQFb|I)?eK!bb0o#mJ8 zNwTrrh2BHV9f2#$Ie~xJkvvKMcIi2MoXcy&;S|VN-UBZ5M$9*5EZLy+r)pRJy0IEH^F1~ybgFy}`<21!gBzW~gG$RvdnbbP%Bxyf=>2M>^Lxp?!Fm&8(V%&0~ zE5_{ORKb(vM=m-m^OZQp9`92;T`dPiCnl$oXk87hb!+7YpI?A&=;d8A{oVH2Q!^Toc;H^8jCrh4RX>yTgbZMvhX}PmJY2 zZX)FuvTjt*wus;6i}&>IOYJG{ejIMjDG*oh`XZW%YuG5a-@9y3XhFfaH{W4s$TXaD z^)vM_VXg7X)qt1A7)(l6y%QiSg&+B71Jn(ssmE;h3V5$Ghc*gQt3!s9FovZ&>c-HE zBAY3>Oy&aPt{n7maUA1GXXy75zqUtfixje8@k4Ul#Ev6FQhFm$==x9E4a-(O0wbUQF*1m!qqKEVzl=SEwwqRrrifOQfp?qv5=x4 zqrIf-8dj(520<+3LAU*DTS}@^pMA~WaIfP|%Fj>G%lvfvRDUOsVOX4p1K&EgV5l9R zJ}M`e@^<=nvqanQ7mDG|`7cXaN9ne+`{T^*w+A-9W|O{b&iz^$7k(v|x)`@blkLXr zs?Pwav0KP6qrOG&#Jvz9@Ld%>`jRK4=|fRif!#LaI5NI5L}w-iZ1>6_@x*;M9>wPb zX1m|LH*c^KGNn_h;PrN{nUTU2^Fi?g6}qQV>v9~VuVh7>jb0_n8XIXeJeD_JydLT- z`83*rlK*ST0%w);g29gfP0r?LY$$ryQFq=Gc1K115-Eg_uhfE_UzufyLNY1b#+yB zSG8qzu#BH{0AbcdqQ;scftDWs<8sPX#qY?)6qVLfemVMvqH4PXqjtG;R6gRhX7n^gdGaLtK!RLELjprSrSZ$gWuIZ*6A>DE|8sUy+TV+PRxEqN62XH7(qghndspuw+L|n zD%dwmviM}sVxX+1#9j?VgvA3DPBZGq$B*r5NjEPRyv7Va^>unJ3;-hLQVS5$(V!y; z@3!u(G(2H3<$r&GormCVU6TCbTv0`++H(}akWht42#moZUeu-klHVn-`r58rL}m~4 zpt#C4v}26*W0viO(yax)CFE+}Tb@4V0|}i6h0|X0ZcWKIr|P;Cw*AEPtFzR7_p`jW z4J*EdSk~Lr9k?h&n;jC|aLU>!QKOQWH*w#b-YBs=G_mb}_l=W0uTN3&DV9YjA7PJ` zuytvYx}hsPs3gX{?j!L+yUNomFDI7*^KHZ0Sy#UTHxGdR0B>y}DXy?%lB%Holn&X~ zk54Wh$Jc<;GS}Wq3>VEQ2GoTJEQqq$kEc%T?tfa~XuzABS09_yjQ)zZE~32qeiXZ# zc(r@^JalgzzC6f)Z1NlGAvXSX`*wxCrV-(ZeX%|8z;p9{uAp*k$PweoCwH#mZ*YvY%^GJ1Op&t{iTZ=bv5mJm3U^dwrJ+t=s}`qD+?7S1E*)y6Plzhd7T z4pYp0@R|J8+>5I)${VN4kd$xrsV#=Zga-}l5Nmgj?(YMd`R09qTBat?V%}P}=O^FJ z>k#4J#RqR1d|VWuP{3P!hD{s(T0@LMzvZ^M3vv~9cq$)1!$-$pPTu{eAxA_?!9j&q^r2uHgJGq5PPIVP@e!A)(xr{W)L% zH%TaeBT}$Q17N}i-(4eN)%$a@3rs@!cVrhBgujtp{*<_a29sjAxL{J=?>W(Ha%wV$75Ah8qN7=&`*&H2g@0QtI zo!wyK=RfT1;)XTN>TWF#_IsC4((HwUsoB4=3ht#3Bo^|;bpw~(CrDc9ZP@fY&(DxQ zN}db2L|QC7t+AQ(@oGqN$s=4isX4(mX*IS**ifK%9a0L$dG!4;V%D(C%`$cxEzRL- ze&|>*qVLV=PO$c-!uLyEj$l;On@hQ}dn#WpHf0q(UmmdCu5Qvlhs#jLXw^m>GhDo8 z`hLkE3s120WzGLof`+cK>4I<&`g+kN8O?v4V0oZkT=MMjVXR!_vqu*@4X7L%^&+3cBGgz;iefJ@jNMu7l>;U24PNI1F9xL3owlhHD-e7_1aW9aUSwS<% zWLS0RFhs~fdnt%~eIP?1#uiS+&opv~-jv7@U#P*HoLQsKOW!_2Yf}$@4R60rvMno* zTX3(PK0sGKJH!ZbancG1<)#HoB}5YEQlC-cXCqw(zF{voNPF%3om}LVTzqf`AwGI} z7?s)Q`=#8nb{{wZ(b2gDWLIz*nHQ^c>{W+~ae<}j7Wcu(2J9F*3cZqTrEI9@CT5UGO9U@|dm!VaPmT5VR#p zhCb49;oL$9tO)=f+iHF7OtM>|1t(n#Ln~l2v1PNk2y7heoEjaRt@ZI9+T>Id3qz07 z>WG`C1YtKtUkEy|%8<~-7F_24})b1VJ{4AUO15^J!5q6g+gZS?csKGGzI&={jDwDmyRnPP?h>gwB zN9F{)gbAJxZR~!jeT)So48b%Hq=Q2~r3iH>LpxBGnn@bS*_lp(A2jW=5AbbE*_NAPK#`*#NoiocXXlj$(^> zW%)37qD(B^N)zkH!bk0$;Vhe!xR_(+gF5%yo_cxPS2$XcauW zsePY5hu~~TJ9aggGrw!S8L~I1O*NU3Xe`_R84)Bwv?~{ACzqq?|D|%)`-9uP=1bqP z`V_?~$zi_!SgAM4jA2_b~N5d#36g8WV z9~g0R96p0DyT$xSMn`oIEbb#yW+@2A2NC}gG{QV1UXhK_v z&twpHIF{9umL;3^FZTv-qFczA(-WOF@0AuXY_f>NJV7!#MMTmF+K10$sh#vQGfeR;?F#)+x z{LnZrhPBY?*nSB%5@f8OjTiCussdY*@I!wcup5jwihw@QsOh(9!pvq@JoHsqP zqVyn?F~)l(Z+R|W+mG-fHLSFj*pm$WZMOB~Fkw-d;ax~+i&1F(C8NrMrOVNoCc;qX zl(xvB5J(JgScwb32F@)Wsv!*ZOep|nBSFoNmHDZGY%fgvd#3v2(kqY89NCA8K*DL` zu*a0}-w|P;t7ty9Q3ZTE>lkRS-5okCp?+ZwUPL|Y2Q`x@^K$_igigf!`==VCBWIvq zylKwv;0&v!6ewfRM5ltyKu~`_DD0y)?;$*>`51w%ZHf-gD7aLH_Ye={LyTU29~g7f z8gY0g>z}l|6LW895HKQ#gUI_P3}qmqU}~z4DxTQHqip*1C@y?AWm+^KR$wz0NYpzl zDIQKUa*yQ|>_Prggr)R3G-P<=3&@7KH#(8y^7UneAGjkd)t`;FNlYi!azC|8>mfTr zY;aapHwd+o2M!o4Tn!TA@y|$z{R}jgikJ8blmy@lQUD}o|WvBaL5YD z828yMpwgV|9aG^)8*nP0r_|6p0KuAc#H#$&5B$S(j>xmtsb2Ac;vt}S(FY2yMi?8q zZ%PS;ozRcZK2X091CNGe)FDAvlrGd{1c4^H;JJeyo%m7|_$C@)c-4Lryyp>8;#!3M zToYy!J7mDal)2yIgxJ#xtPh-bfL#ffI-&ML(p|@(T03#(A&)uxs#j2XXoBD(FnMc` z%;*i9(zarmV}G7@zQG#@hPV3e*~NheuNN$BmKtFcOMGb$8#_FQ3orqN6jW=2P#SdL z&T}Y#X|Lr!)vApgHnY9rYqMlSLfn!#5T#_M)$WlE-$V>1IYTIY?NFu!XM_ofDp9Vd z0;fJ$dU&+3)__yE%=93S)Sj(4pcLbRF^s*~C5ZPh4#ZI-DV_B!)LGU=kYglt-NO`~ z^HSd9Ysi=uz_yIeUJly)y|`uyzm^l6I@Y?g(%3v=xwFC)RE&DqaA{vkXKx3pos2E# z1*Dj&j%Y#X_!}Om(Fs+u{ju)cul}49#^twD3+z~H|bVz=5>LL%-zhzn8U+le1q^KPY z)n|ef_sbi>uFSR-T3{*$%~xY7)yGl1qp{_BV3HKIDkHF(VDY08Knv`xEbj=c1n>%4 zYm88uazKFSIRL6P7B7O`3UE&Ld!Q40E`SysI*Lx(nM@R4Q z!dlsj19ur2ZmHBFiuxoy2EUdV{GK?4dh)d0pm;~ISoBHn<5J9*G63|GgwPsoBri3{ zdwK@GeCV_LwXd?`%@63OckI{(0aV~;Rq&{|tMna|U)U~Z8Jw=e!EfIaZbTTH!L4-c zY2N$X8_bCsl>kKR3W+>%T1nizE)UWw6Qh=kdveOA23l9hrmT7!=-s>(b}3K&>PnjK z3A}x{mL%GI;4ts7?9OZsw;fJIDJO{m;ZngRn$Z5a-9zN8S$+GC5_ygLPPy=XgzzNm zXYivPQc~3pw{GF>g%IV=3xrZ;yO!p0r#Wh}eCV>bc-eTU1KBEx=f#uV>xM$Mlu)*6 z9Cx`(Qc?+`>XQK+{Fz?1&aM8jeOY}y3j|sGh_fNO!wHRD^X={=BZ;Jyh}lTd){~qx z&MZZ1W7CBvdI1CkIuCYM-pJ3zOFLE7yh1D46RaMKVf&()&ZhX0ou$Povb#Q^R65>@ zGOn;!)JIf8Hy`oge6@A{&VXJ49b~q7S*rAqS$~dEMAYH>wp@z=68pfNOm4H0z18cm zQz~LCZ4TUiab?8S%Pj>|LVsiG&7HmSZOu$ zg9_9mEFeSC*Vl9_g<*XR0~qgK0K&w-7VKUt`)VTJGLf7+2tx30EdfccjNX0PpK}AN z`t-nJUbYO(5ys`#vorbkY+b67^4Y_8dQMjOu4_uAcek1l#eJBaC)_>CKyI2V8vBV3 zzN@pUlQG5S+i)$vfduZv~EOXM8owZ1eq{{|A z;(;e%Rw^@zyd~?gR6OBcIJ|o-+qA$7 z1i{`ZBDUZ{kRh(IHdJ1Qy9{HtU#X9+%>_VQlwpUMk{9 zzsKF=2BIk5&xZ;aBM1&m1!Tb3gTNAsd)mRa_sZkVMlZ}=USJ9h6FK@aH;_pFRzJe9 z=>t_hR4;mm!1w}M(ulkH6ygS0ncqw;((_-~B$2Y2Y}H?CG>2P+hw#|IvV5S6PVCgT za(>4)ODIMah0{_JZ~uUQpf;yr(T$S#vqv?26DD{kU9Ace%&Aj&&mri*OOUhXvqv#0 zk^XX{7G@JJ_-oH_Zgovwzx3sEs|`1IQ`=y+uw6!_P|PF4ToOA8koFeJA`V0o%MyYE z44%_{yZ#2!mv~t+g1kroIZMGIS&8tC^wUodoJIx~xRoVIJt*Z7bAMMFFMyq4iBr9Z z*g_Epc{e@U%r`(d0?yXS(-~(|MFjlCB<1xQ|Bw;*(I;z*}0A|gN zDz2gJ*gs78%A`zBrV%&o_$=?{SHeKj}(@;~DQG!$Iv&e47fR)>N2T zSfK~K^OjggukMjZ-s^ushNl@?e8U^?CY%ah{Kfr4L)|n!kITR%o@w&7oClke@ZV-J zwk!^nj)Rz>I}aer{gV^;wZh>7pHqzW!f8L!s`GmW&St~bWD36ZQb zEx8}84Wu=UB16>>BtD83J?EY!fU1db<#;@ds>3{HA$wU6F&{XGd1CmA#I6rCwIn^q z2{A?KfHgK2Q3jra7aBkwy(lGNsz-~E(rkiPw6!)09I-SFJjPZSiWZ04tiK& zHoXM5Rlqm7f!jW}folf=;fW8I_D&4l^={9hqw&e>qg~K&3Jmz>$BV_Y7M~@l!c0F@ z$r9Lg*gf;L%7}RX()p6wHJG6a9SzpxfL0oVk!K`?7D>;aJQvmlrY+wvm%pr4c|;|O!SpLm)JTdHtcs z-i$`FAydxZa0OjJ{7KdRy$_=9%OpAcki4{@11nlM_ei!69pcuw6Y(^$i~0jOiVQ85 zdFx&F624p70;XK3WiLRfe3049Y^E6tu#4jM>AM4r9R%+I4`jIW)PqyvX$SBadf6t3 zZmQMjq%$&!0RM_5we)4h6bQAe!|472R9T4Nvo{zYz3c)sP^BK;v?*AQYz`jDAx?%W zGqv^u-f8$ZZ!(p+PX+Uq4S}A#mcLKk5kI!=v!P#Y*3KyC91X=A-m*2`ut9R?gfjI0K3Y#C>FPp7jV4wZRX3=l&7? zUCTpD#Y|E^<+Ldf{=?y_s~w6Kc6RBv+%YLl8{XK?rxOe*4w%PZS79)s4!#=Q-_T!W z>Lx>P1KEH$+Um={Z?K-&!9Sjg>H?*Lx=DXL&n0`wO?*;(l$)+16r@z(y@R|lamm~)>!I;0<;*eyqxebg4Uemj&i^{`8xREKJ1g%$p?=}iTW>KTkgG9k`M5~)c4s> ze7Y`fqcJwFBM+`&br53R`(fAgpqAqf1z!@`suLJZ86 zuoF*6X6NSKdm{FrqZaSv35aU+GNew`>WzQt8|ksxrcsa}z9 zD|gxWgo^-qsGf5Lp=A2gMglF>0G1mg_Z^^7+-JlPz~hb zo=Vs}XxZ-&-i*k?${Jo5RD6=-ZuYL5r}Dw-1w851KyB({Fjra}6l{K@tn&E8XW%0J zt}*XQ712^x+!o9+H|A(YYebspqMV~@7> zUr-Kp!Feu{JTY`naUhiEY|9xm?SbKG?$rUzx(LJDUYkejs9Jw53Iy)0K#Bu7_?CzL zWUn2tT?`{HHgL1W6E27m$osAuF%Cf3r_Prma1-QIL}0nvl0KcEinBv9K;8`_$qp)D zVU!bg2pDu-45Pj4Zp3MPS zwB18BL`sHYto@;O~FBzqjKqYv;~8D z)7tOB4pD~n70OA1VH3`e6uJQy1aRpN8=eP(AmH3x7NAw!6fX=^hc+U4mh$Ni41a>5 z4lhTUU_HR1irL!)>tzp|$?Y6M7$_zU3Fj3lZO#)?@w4-^P1q9$UCb|ZDk{&xDo3t- z^k(Sl#_6R%iXS2<>#5k$5UHu-4EW3Xpm65(GlsgD;C_@nIeP6k%#_x{`ve zzm}wZv-)#LNXmf(w=kB_By3orbaiWz!y4#=QM`joY~1WRhVg!)oSy_}DLxoI zPUsangq23FOEe?`A<^Oh#KLgU7%P^yPEuZX-G5sHSV?w3AC`{AFr&h;QV^q-gt$7E z+JJEL$3Tf>JU(o|Mg5>`p+!-_#jVjw%z zZyNO<5Q+KhDg&A~A}+w}WvGl$Deu}XvhFp!)wt51 z)pA$Eorket>SUk*WGh58r~77U4>*mzlnSh5^oV2=zNnvGW~y>l82T8b=ZN<{E0>!y zs+NE>V&yhV$!?gEXz|_i#uML|KvGgD%56ZU_B^EwhmcUnN&3CU?kR&kc%ttQiQOH{ zO5=&m6txavY853gfpp(=VAKYhZ5-FB@r}@Xclm^BZyv|}{_F?0f`EIhi{w5HU0Ip1}^UU=VXEfL;V1K%UO@z8|qNU(6m z=Ft}v9h@i$)}sW@+)}mYs!KMZ4w{nYd$-ySEMbBtulguAnGP#%q_35iZ_RJt)>D1x zV|uSd*)lNX5$1qS`%xz=Fr48sal1bE%1*UuC~9G@f)Fa|w~4u_5kVn)T7G5X0`}JN zaf5SDV_TGtiyVjV$09E4X_@ZQodSN?6A!~$w!`kj&PJhY^gk#L{2aCbeLXH1Xqu_o zTeYyrDrhPra4Ga9M%|raV){v^CF;_C-;mGC=<&l@#EtBab%pyH^k&*3Jai{7KZaAA z6djbqbotxzy5R^rcfLoXI4z6g)ZlP%0i$2|N09#fcwavNy004c_;JqOTu}x+I8DH% zvHmKes8{)V{+Xw0Ip1T65)S6&cPpux(vt2z2dAJbp|l9JY`YgLsf)ZTXwZj%mFX@I z6<7QyC(-o*ai4Xt5Gd7V)@&o*J)v(UXG-4_?);j>%G>L;TexbJn(_Ev!Ew+&oAAL{ z?Wx2yORGG>vOXN^kV_5wqZH&HFW&!m%PFA?{F5N zw3Mf8_8_1E3GfjM4NZgF+;_q~)~)pm0`NG4aiR66m=R)6yv7}r74NTY+OG-Br8A|r zx_n#h=%YTI9#6IBev1(Er&9Oj7hqFyO68=-nymT$^0jXdYlk)=iogkr^4BKJUBayG zjhtofFa{g9z$o?i#jZ`_2NS(NpQO8@)-rr$L_d6xy@B4lffHEb>SQy{j7g2CWjqKh!R(RtK!B zZS`_D-#!W7={zIk;2#^$_rZ!Fh7u4!p!nGO$hXhjo=ja%s(h`W`#6dT>4R#_M^BS( zQ3%vvGN%>ZSTm~CwV#&XjK*m7F78X#Movmu*gQN=MbG&HL9J^M_OTZ3^ivuF=8%Uv zK&>VO%Re;>J}xBfC1PSfwGCZ9F6vggy3&wC`g97V=hAAUT5* z6a%VMap(Qg5xqe2;_4f@EQ;?$mo?iVE$M7Y?QQUj+5A;g=i=J86n)z67z>bN+)aY0 zF*Qu=@0;b-H*Q%t44A03prVRAb$13m`y6t4drYX5&7O36M~DsK^-fIC+*h~UL}I`( zlf$jW_p7;s?=D}kO!wYX6RFt_-5#l13SJlc_K<|{U1cR4EL`uk4CeQ7v@m3qq{tfh z^)=mG0qmKY$lfNzHdCjf?5B@|o`jx=Jv=6n$=j1g*+Ox1 z{In{y5A+i;z_O@XI`?*wmY|++UF#k?+z|Wz!A?h`2rQ}_$mZ5G^D+_Eg~db4mXCux zLDS@dY%qtRHv(y2tKp=K4{-g!c6krBQWadc6a2~QZ!Rb$9PkG_YHPK#BdX45crIs; zRQ;|{CQ9=CGAhT|o?$;ztut|*oGbixsf!Dw3Bt0Y2bxw~g}D!n`*kD|PkqP}Tyq+@ z!d1)8f6*Ly{@l9R>AkK9gY?ro~PUn@B3j~z7uH=i*X>;SbH!d5Q3iO3&fM? z+VWc8)2u#@i4FKLrO-VzPpTK+R_Ri$={fmL>C8vUlY208hG=hqxlz>Dg{02@yYH~o zr#&n|!6T2P)msY>#y0iq&3i9WY-&Xb+Q>j79rU{)$LD(0W~rl=x0m1pfaQ1U0qZu2 zlG&mObbI{c2pP;aRLTk^A2KEQ8D|A zndLQMpPncj<-7Q>t}$(*2?mQGolNw~cf%pZn`4j)5u+CK5EIesd{zeiv~YuY7I;UxZ7BRzk0P2mUvePghR5zu{*j zk4e-Aj}~8Purua|_?BgkZz;^ke;vs_M_O0ECamJ}G91P-c(xQlH_*#=N~GILp*z)r zyI|`z(#u&B1axE_1y|l+`LwKOj(sEiaQ;kW$;ZiOJ@?T`1bH^)_@1`pR>|^rAD!}U zID->M&ZPEr#Vfc_KfA*{Czg`gSFJH3j_=}HW4@z&?8Dvqqiuday+-+YIe+*0{;?J8 zZrk0R&$qp)ndhC$H{h4e_52hSKNH@&fA$}LcWHBTz>j}(^PkUt$@epL_uSn4 zDcbLDr+}Yc5Puu+f$vv`h95rT|9`v8isPCU+C?9AWlBmu*jtg2!r_#CScJFxTr9XI zNS@T1L1ST*yGvY2!r6BZO_}OG*2)sf*AFW+tl~0aZDKfxxE+3?I0iYeoiXA_NQBt? z$BlFc-OU$d6iGaDtiAU(m^X4{R(jXQtJE(1y%6PcvbIV{6>_^e_iN8?$?&EQt~`s* z-d1Pt^setsOe#1STjj0;VjT3cB~anQ=Bkqez45{4VYwh#4WIP!2gymYX{g@G;PJETbw?KxjYEdPh>+?7us_{2-~HboN_pfgfa{M)5nH@coh3 z2H&6c+Rz_}BdNs&52-J`30e!64uTM^5iltysI5;Amh@?syS%S=bvK+hOv&jzM_Bi9 z{&Kx$b8q3%AcjXhlU#*Dhs+IkgUI_vxI@CTs4J;v-^wZLW^IAnh0+Af%hJ6=x{pTP zyel!sHK1v`ah1&6*B>`ugGs$gtFViYtRLywfhsgcx{yy(4i42Cc8unVebY?|*$>jLi&=|RPW$uYgM05A zOP~+OzVS0H4@gFl zKQ}F8Wv8Cxk(*}tO3WxnUX3PUo38ydnAg*F7UWw{)dw6EDScKK?E7t7@AMO^pBfu$ z4M3a3Y*oPxT6wj?X=Pj9h|HgKw`o}HbaSzoMgI96(lG+owc0vG2O z?9MMjCa~FJtVD8kNd@*K6U^zxU%7eJG$^0(X=@vas%TGr!8PCRrPgpWEIPp6v7z7D zgM2?aAKE_gE*hV>hR7OPl=q!~qpsXBjd5`keruR7lU!iaTf(O0&D`x>-O!*`*m&K3 zW`4n5YRXi`3R>HPWhA$|7U2K9Iybd`CS9yOx0g{>UFTQuFfg>;-mSK~tEOJ?S!Zwk zNKLlVVh{6uQ7nHz#TXXFNMqa6+h#8~{DOW8iiM{G9YgT%R@fa-gD(V&DD3h{<=O@ZsjdS~->t_nwmu1Zw6e zqK>7RSWw!y6@#yL`D7iO-#j(V-!MsKbvN}J6UddY#bjX({u)}M9*MQ6-*IEue_Gp+ zi>#*`#FK}T&0P#n@gPA}Pz0?7os{WpF#E;HBhv0klMlkO-LGv>`IDm)SSy}NSK--? zv*Mqc5Q`*4f87g>cC&hzk)|R;3(TcfjCZcx9LCM-(MMB@sQ8>ACo}A++?~cnMrSBF z@b=~OPK3?EZmGiYBjNK;*h&YXb(33P-)!-dOSF0=Q$NcXcbY^ot!8}`g4jnHebL6a zQ+?6JZD7Q7fNYu=G(OErxp+>h=fZS=V!DpC&MmLrr^|WD$isQ8qpQcwie(s+i_Kpb zLj-?ejbb@LSPz;CfxBiL%8fS}Ks~l3YWhMfZvXB&SUF-)T6Tnyy2vdtqECqMwAcNM zixutq*2T1733=am@lo*w@qQ_K529UK?o@m+Hh+AHZfk8Q=lJ$QI(IcZ1vm-;$rp1r`-v;M-QEM{_LZA-;_& z$GET3`%Sxp*zRNCfX%?0a=(l62?T<#J~bZZPpy2e zGa#j=p4fv8L?a@T5Cdu4+9Bsqd>Q3rvtpLSzR?e;p~{XL!p_&|vcrhsbKT{j9Ey;1 z5JSxTw=m){g7=(_KK5|w6@$I>IqQ!Vok&N#VikJLSidIh#o;<#3)OzPu&BQ^u9zct z92~}OPqA-Fdq07%?sU!*)g7K4?3-B0mUl#~in37OWA0LzhjaBpR;YQ>&?Zo;;`_3B zVBjk-m5te(RXCTxtb8KmPsvY_aIzP_)*;YMiaJ{^tL9TM(|_e?9~76~>y;LN?sU;q z8%epCBdI*oW6B%(MnlM^YfyaBwe~Gf&z|goI>zkt2^SuY=-n$@mW;lJ6snj6l?|1s z41t$Xt4k%_M*|&0*t?r3^H&)0&FU3Te2v<_(7A5!zHmEdevA3wuuAx33~##W5dGnZO#f2+RH~)=An3|0jXgj z_+Tyj$-!wOs{DH^oB2ICLaY07_KBniBZ8AFYkPE#$GF}E@aOayCt3sV_a627J{5Qj z5KIesNVw4Ph#S`*j?)l>)syYMCx-+M^{FsxFb|t9Ex^+vZbb2+Z@Re5#IQeVe!&N%IhAA*zl8dV=+oR4s5E*w;XRJBw(RYx_#)7Vs1@g5sC6pO~9aHql;-l{vY2UK>oEn-%?O;+?Ne=DhT zZ%n{pIlWQAGb#~*M=bZhbk;XN)wRjOO2phen#Xb;VDEXtxUpY|t22zNmM2>nr_`w~ zgrYkuPyV#Jn^|byU2em$TiHn8^yIWN_HAt)AST#){%ly+ch(EC*f5fv#<)4wLysz~ z`pG)3hmW&$#?)3hF7^t)qAb#aLWah?@G&l%{(%tZWPBQ`E4PYyAJJ)!Fi2jSY7wuC zPu*PRhqo=&yv_zDXD6|J*@q|;JYNuZYcbhxUJ>#3W;E@t(MpBKhRFC(g zq8&fSg*w;M9z>3>`2-)%cy7H?KjI9hIbaUSS>coFtB{YtH?tbK^xx#yDL(7>h1)vf zwux`Le!4=IO?!}wVdE^|_n~Xo`|$P9u0rN8L*|Tj@X#(gl^&b3Tzx-MbA=%%)fd4b zyJO+R2_lPg&k$*g^HXK)nd_7<-oD{lkbD;NqX8GzRi_sLn{Yfab)C&9lsr@ZN-m^w z%T7BZ*7NNO6{|;UaE-01Xyk|fIMb?VBJHBd!yd&Xj=fCHNHk}BI*)P>17ShB5dm(YB?^YxB5#!pT3R%BKNvl1R%kX7IeQpnNZ6^JY%0h)BAx@MA_{xgCuHW6es+ z`%PPAWLk(yc)rJ|?s+uIV^51PiOaa=${<#3eZMwFyW*_VZ$0JI8umvbCELBK!YGJZ z6&KP*`8DNZxD2SrT;Jj|3<(NSFnjj%VM`-W(NR3H2ss&(CO)DZpAgh4LB3Tl4b0XJQX-CVP{vfQ%6Ybkb z$&8O{db=5Crb&Xjs36eMq?IO6Q+Fs^)SPx7WudNCnB}5jQkhM0!!BE;e8Vg@yILi6v^gMZ%^4-{1 zrfNZNuPTUs)A#|-3r`3p91~`KB?lHIQV3DoGBcSxpNb9K%^TFz&~6}3m+Gi|MegoH zGl`+qucl0XF~G2;YpT@fX>4y&N90Jrh7ZxR{5f<<(n~X`oMFxOOxGN;Pp@0OMg3GV zNm5vK=2bC~Iq*o|+~d%>nMQ8~2S|U&G^SCC3#{%^LNaQ4pfq<6PHj^1n9jx3vn0`) zzbPSD5!1c#RO*nOBDhms+AA^zQ`0=YNOAH*c8f-sFU|2d5iXH1q6hWdlAWx@l}Yf@ z?0t3aQ0lSA)WVBd`~u8GLWLcxLYyccb>bk;*~a6DXWmN*k()ejTIh4uFT+qwV5a{Xsa^Pyh1f-}*}a zDEkwEzk50U5~AX_Z~btZ_Fu!1 z{3+jD4p^|vpT4=UQTMm5xj)C&KRD*9E19_1P;mc@oAM8Sx_p1=rwfbF^0y~2aKQaI zf#FQW4oxIf)Z~9t{9+Iaa^2uPxPP2xenHJ0zBswqe-i&MjPUP}$i?^1I9S8z{Wm0X zzyc`#Q&{|!G5%{<{Pi4-3l+P+&e8bm43WRiPx(tLEOH zrvUtQhRvTj!zLgp0InzCk7)iELcXJJ9V=szaIkp|BRJ|111ywt3%*F zWgP!~i35ZDf7ueppAuv)u`y=3{}9tZ@OOt)PF}!IO#iZA`*)b;hOLJFd3)M_N=W@r z8PxtVF8nEq_)7x#uaYGGg7cR={ogd2{#_yU7iN6Nq5thV$lWCQ4}AN7$|%hFmr>aG zH`(g1o4=-^zf_I?qod$I;M+glZU2^U|FQ}4@Ax(s|370~;N*tw82i_Z3taz2HeoEl z|3%H}KQ;4XAtU1q|FK$jhx|K=;NtvE0sm#2-`|l5H^;AAVgJ-NhyP%YA)BO`yVVOb z8E2E1f9eR3Ki*pSZ;t>;new7izzZIFMAUS#$jx1HL?L1h`JR3rQ-n-e`EJI+;yk?J zjX&?hgao44l(Qj`O{bdH8F&lyG#1CdySc$c2YK;->w55gM-X#)bJGMO;k<3hi z1J!XY7-Insx+EFjGCfdOm(SHJh*#(oXMHQ*L8YBEnD#kT-Czl&uBeF`FN&)QF9_-d z^*e54e(Cg*R4Jzds+OzeP%}$hY~HNJuwGdp`M^c5DYdPXNLw3mdcsX3PbL4Y)Ba^6 z`#>DwBhHjBNuQ#$@~1A4iH%yOtav`8`BFh zI8oU@`qGF+F$Q&RULc929n-}@Jb|XQRBoAaf34nG7wV##t?u-+f125sx9m?t!Qoq| z%CxS=G3PSoKlRLTiS%1W|3G(p>G}8d+_w${3rVq_0zfO*rV&$uenMiGYe42u>x`WS z8c`rUUf8>{`$bfZX@mDo^QU%dtUHVLpkfHhjs$Lm zBL;%-b-l&|71KQdZ{_!?TEc~&+CRQ;&n2QN%dRK&dV+CN#I&4CU9*Y({G`y5Q{UP( z1lC>Ede$)^2ty~x66ZjXV#G>amW>LWhjp*BN6J*5CG<_0C*>klmQR%sm=x)7TYvfl zO{Oeceq+y~yn~J_3q zv35kkP+n5MCs~Wr+bR2T>nL|W?sg_~gOUd>d74fIp9U^w%#g$DbskShIcKrc)z6xQ zkp?oGzvVnMpm!dUcFh!5-(X^K5JDN`Y(-6JQDaSFf)6N2v}x-A*d$mNPmphgtlN$| z08)$hjX!kP&D&}9b&4Cw;;(qNqsCcG449{{Nyl>5Od;|U6PD(3r96w2YH%oK7-@^o zl^#;UlFeg!I6ZG$^6Zn9%x2+$c{7fe@!8Fcb#2QGtA%gN*#7D5jC12$$tM2&Le)~S z^zd&q9~dcU;a6A-Sc4*DStp+|Y730JOiC>= z&8~p4T4FF$wDH!YWo!>Kzi(mT_I8h8`qs#S9c%JBHIDZa4UE660~3F#I%+=a`G+3@2FdFIyvUP>Hwh;J}h;lgj!_b{&#L5`XZFvp zB8_Snf*(6u#fevxDrOm=vt@O<#d3;YcO{Dx$(i=CI5ZgRZ{n9~zPemnPE@#W-j~YE z+qi(7bas1WTkUswzS>>exbS=h8#$XO&&Lx~H|IbRQec{JdBFW%1*u6bsN$my`>70u zAK%wGD$W8^&fMZad)&37Y4X!pzI@}-$6WJ=pz77W_`=qM$%vF-Xnb6Ep)8epk;koZ z^V~t%q$y{*gFU(5%?QKy>ir6+jNK5%6+{L|aZq-P}JTNy%_V!ZC%WP z_gEaGbPS4W^~o?3s83jX*$A~csOD3d0doV-=N%q!9oYl~zZLQOCV!J35%tZpd;wxP z6lA<*3*GZY3Bd}Xe)iP&`_byw@@q|sf-)v`_(~(zHS{OC3Kcf*(6w~+&D&9#a_)7k zxchkrA&G98CZ?@dvqXhB_O;n|25w~Avt))F)w>cT(<(r%J-8vedzxZp)5&{e4gi-A zs4WJl>lgWgFN5W_y(*0caI*!{^v4nfq$J$y`#GN(ude-n?7an0T;JR0i3N8H?v1-! zfB-=nw+;|I9o&Mu1P|_R!QI^&$ti=@2#qNaF2UzW~&H zNhbfbVBNX6@=omC>S>ZjO0jqbb6O|M&hB)qIEhMsB~3UqmR2k)OYs5hEK{|wvXk8n8|CU8>c&KUVa*LyVgrf0? zlemAyz~)XoslI1Fa}xH8yzM<8qDCcqt8rg_I=wQ`fmjj6L2Pw(C}G8=Y;&WwcEC1_ zYvKj7wNsO7OeUtiG5s1+5UE7XEpf^<56bJoTP_cSfI9~EBR@&p+iUs@B_AW1(-8khY% zx^zORyyVhC8aUobl#;ns{d8=6VoT6As!NGls2B1NcD?&)L7tkO8}oQjMf9@>CNRT>7d(yr6Fi}| z^BX7mS3w9}iV#jiK5*mPIWmCgeTFZ5IF6Wu0>U-s`)&OfZAQDB!|u}=)U%fJt0n7a zArJgb$`9j~Xhk(X+@E`C^V2LFRw<~mIgj(#Sa+v@+r}Rom%n+?+Fo%qxYt-kqbwSkQ;{}RzFzz3+F|+KZoVlK*j{q z76Qfadis(v98Cp1Q1OFPXKVi9A_ zwoAzTFPkt51^th(CJq@l5^)T#Seny&R%^f2<Wm-djITBcqV6A`U2CC8! zgenx6GRi9;9Z51*YGPdkh0DGBMht7in8|%keysETDscw`3Et4TJ6Hl7CSM!DVRy_} zon#}e@kVWOZ~?J1B&&P#mnT+ZJ^5ggqAn%Amul6?i4%_rG_3;beN{w-S~Qgx z%DnTh(iT1~i?P4GY2D7G8dK;TBT|qMYeR0ZFH5l&6RrQ~T&%t?sbxT$Bl3pHSMuym zW80~)Wpm4@$8QAUE;aN9omR;q2gG0yT?T9Qs~>> zCkkK*+NYCGUx*?elrB7G0h;*CI+|)kQgK*LX}>79T->^9tAtB#QrLbb6*2Z}HTI!8 z5Xg&6!f*39#~1AILKtHikJr)I?!G*n5f&^tB;p(QAD~)Y&%_nY60i0p>OyCVoXL<+ zv<(2>>L-jurU4sql0R|7EMjWfR=6}(O-UA7Yn+60X#c5F4b}q>{FG(&J#MhPDm91O z))LVvV43#&&fK9cYolqyJX@O|5=Q7hM17^e&FDb~w&azY_`20yKdTBivJiJ5i-k3F z(bJz^Fs*qM$;S4JBM)NTvj3z6NI775n5{=nOJJ=I($09UoF-rlLM;v*Y&a6u8kWPC z5hC1GS|s$TWgO6+f=>w{-*thPHw=S|Liiq;@^!blif%Vx4+r=sWU9#WYjrQXlhJ&1 zk_{FB&7FnrgqfIcA&rr$M|z@^Vvc#I6j5{bg9QU#Sb1{x(6aDR6;6}pN)dA7dTMKy zd7VFo7oX!3g|p(3&5fsth8jJ0u?&u4vDd4XfWmbWeCl}qqy-RILwFwGO8sGz_$Rk! zD^)^!@#G~#9aDo+I%v8kCno(z81|%fFnKHZV#~XaE2ShBbw6d6i=o@VCxHt(`_W*_ z&Gu71k6W=u?-XBHBV$iDQUW!QbDzAf1#D2_7D(?;HgYPisx$BZE?`AFlqo*=v4G-+Wc;rowI~59xf&P@k`?^#Zj*8 z$Pf8Q^{CZ}hP2C>#;i1WCrqK!oC!dgW@Z#lteot=OKhh}(Ks=@g@-bnJn13ATv>Fe zkO#(ydM07IMZkfY04GcMu{OQZpm6B`zm33h7_NU>u7X+rVSJ$oTX)Kxa+yNW2QyM; z=Uh!nQVOKgOPGE3DW83py$Dm>xl$ByY55aJ;;>j}i?3JIjPffnc~aeMX^+2?)Yg#j z59$u?ek`d)d}aTcuVbmHj07HWh#X67eNT+Jf$Ea)Cq*NqPHxqpZAU9L+^AdB*N-Fj z>&-Y4Biq;)B`bC{LkqmwR^m^e20f;)CT5&wAX?nvHG;UcbvYiRh@s0EdJJsL?>__P znjK~3Y~(j5nrxH#+RT3eW?$ItS(F41+nxr&w9B58IGo2%{=Y5Js1K)W2xF>0xE#q^ zaxKsZw6Ig!$XdNC#Vh_@Lf&0acQ0xKTowc_MP+HFP7}`Hh)cZHACC;rAY8~*6tj}m zrL=2~5l%VaTf8u5oKhjcoC%JX6X}{p$<}SFbyt3;fypFvGdYB$BF5%-guJlux`q{2uG1J1%5$F=Z4wDz?Uz@77_Dn??454k}1af`8D+r z1x|Gfq$nGWrVLEJmz=1so`_Y8I~=VzOjJZPoJSp-=;p?L zPkwMKgdK`D*+s_NO<;l{$zn9Z7U|!Oq*`YqF=fvT<8gZE>1H-^YBH~Amu3*T(YRCQ zOLE5EFfeawlR~v^2*_H4XIe`T>OoOu!$Egx_d>|oZccZK4i*8bgD6evzw7}{-YOlh zLQaASUFee*h=r9lbeg&+^tv9*PV0quJ0f=%FtI}L&_Y-3r0`JJ87d^Zt>?{dwTv)1 zyjp(je!{|gdU!RC>bue{81=o_+n~7hdB)fXybWACq7+~7wH0o^xbtgsXnq8LTe~9? zD{!@FuByrsX}|A(jrZ(bi|%SZE#eRzfE<2`9)Ei1^G$ocg1lZ_7gdRRkKSMYdj*77 zakM8=r_IgWzY@2jlfxHdn|~9#|0$sSt*Y=si)jD$D)(Oz`oFKWaR1MgLZH2ZoRd=O=RIHtzCS$S`vV4b#k;|DT&1iO-rU0L2=S(nO=Xj=xJMibFJ_1_v>j- zgcal72kDyC3l7DG?caGhxPNi>{_Mz-z9KUeCBfg;(9qJEq+^h#BFzwxcS2pJRs@Qp zKOLcuqXRaKfgL>td#A(tw`U`*ZO!anb5vOgvHm$iT}HB_1z6@X)dW`V;tDUOybvs*Am2KC-PU+BKse5S2>0 zQ_?;yhzYh7^DXK_aPI%~#J|Hc%38iop)cxRJ}}|k`t~RGKbq3|Bwq{kZ zzw6oiv#7lP^Z<%Oh#Fds-W~j$6+^G7#4PJcs!$VCWvIAnFjF^fXU_aJN_nKPE@-+e zov@6qn06e0`}I;je(CVSn4O1`nA9{LWu?2*Qm8y(0yd;DZtu^-iCV$$BMIF5^z$8* zRC?DH(DMb@*O7_;q@nKfSbDT$esCV2kkMhoB;OrE0%n`a-N5BKiJk` z#^Pix^~_|-PB6*X7wluRTdZ#9vX2l^qxE9i?%q2nOQNJJkUZ#l7(NM;Zn!YINUD$@ zjF+LaxGdfw$>c6|I{g%IouRz>P#&Wn6{0gHpZaEXZ#6IkW6(l)&I=6PkCLrSN({}A9U5d6xDKQAl zYtxVihyw~$UM6N7%sESv&_0!<<}4My&f<2=5`?nbObIo=7qDzreN5<89nS69YERLR ziuAM&76>6LN!qJ8Sy!|S$Eebe0Ax?${B}5LtI*x%Oje$t9;EVSe=6OaxYf7GI-hrF zbTbG5WY6GOaPBu8B&yp2aBhSm>^k2`Gz97=yUoA9i(&1-*{!pb++@*l_zL~f$}xbc zAjoB;{2K0KJU|fH7bN@8kneq230PI7$?S86>^g5P#0_s|YVGSDyEgnJRW9$28)rpn zs8II-`u@caN7 zZ$LC~)zZ?4?#eJp_JrDD$ld?3(f=PCqB~m~_j^$j7Rxp0^kpz_&pRfW$G;QsR`!16 zC~(|(iV?BX`}v`O(y+_>V=)GQG#KKJku;l)>p@bvx!deqD*Xr)s{LstP^vTN zZYgM3ycq)kx!Rjrl-Yx9oK7hyxKg}eG?ThalX$ImLzed4hCcHYBXzxk!^ZxgDl!OQ zDOZt_YttwoiFp+d4kFd&>#~D2cs5V6+3p`~R7-e7o;A=8JsFalj#uF^g(ztfH_*&k zTMl_E$1(Ynf50YdRe5MAbo!90S}IB9#XFXX$i5Xs9ai-d_sD;Fe|G`4^ZsgSJ^zDN z!2q+@urm&T8acUv#xT|LLXFhF6)jJ$|#A-0PAH~A*L9+Po@C)iRhAo6Va zt&x_27-9T^v4NBxGONRtoSIFN7e1G*EEq?Br52@bl@Fn7txjXfl24nkmh3}8>uIBX zu40&2TchNSzY-ozFT2i;Q(8wHqi#gvbiY4eorgVZrT zH}&~$%lb9mZM;;@6#~`Sk8KNas0$#~d$EbrFuSvWm^VK&aH{)~A|))8b8r>#4BLY|dj zXfS7MOFByUfs|StuD)tiX0yo+FusL0Kc?sNxqn3qByu7^F|60@=H-`is=))p(z_OnPb&o(58E;cxBEg2W2 zIDeZjj~73>e;q=@;}|}i+7MZBgZ@_$o4m4+-cmVQ{`@m zTe4ei`QtY+8)ovHxR?-my1pDcThT`lH!?A4%xj7y0j-yby3^_*SksEC( zUHPHhELbAO73WpkUKAfwg$gW3MTQxP1pk6lwX|QIhA!MtD<0SWQ9hqI$rO)7 z8Gi&XZ^4q%p>>&}YHrX3ftnU>D#@dRqG?zN+>{onDXaP2r|DibF4;jc%iPH$0AgLU zc;wOsPb~#kU&9a8Nw^Q3NlIx)VxwD?UImxu0#A&QkO-I?WXb?q=!mqESqSKe9Z+N{ z*5ZhIdQZKd-Wxn`w+2xA3tSZ-E9_c2iBAgO7zxTFZbS5jCxwEs}jez z#m58bDMrA*s~(O62^JgXUw8l4xBjniS_h>g{|;IIgUkPz7zDU@{|j0FwF&2swBByL~tQ;E%ha8{nlJ zUHXDi@Acu#zTzqndC_vN=+=&AF#9t7l8)`~FDUqe42x)p5_7Dt3uid+<0**Yvur3e zoWCkmAg87y5~Y)H0ny>2BK%DF`r%$fr5RL*{2lp&Nth;mJPTC<^#3rVEXl+9xLhf< z=mbH$S>jV$eK@h&P&a~>B{XVHOA&Fp$@m?WDwjOytLJk`YkbbjQK@gO?TdAyGRG z%%_7(_jhHs$$ggm2Q$DHX$0?(h?=fb;Y~>zd<6o_%*j9Yo?fJ%UL@?zTm=Gq#Npc7 zM0&b!eh;J#9@nQ`krXIOE{=&O#MjW#gy|LV>1LL7jvi-r$X#&~ihq+cI*Wj@wiIdGNme(?yLDF~u9}$MK z_(`sHukZKIsXe{F;-cAAwN!XCD2`+($ua5d(0#pc>^rX;R;<*n{B4+4;ZigWnCx38 zfVI^S$#gj^FkpLoxlneQ_q;A_{v)mj`ElF4SDq$;vEHoURCn@OJf;}I2N)OP1Bm&& z)$A~qfEiK`Ux*spCgOamNpI%2ZIU`GS|_Ji@A4SnMR1fV-F+sm%BlfU2dKiy*PZOV zO1F!Ve!@Np0hbZ5Dsgp0|GK<)B_w|riI^QlBf(3I(K`C;Gd=N=zsZld-Ve_shh*x& zK<$8u!ZXXbLrXR7e3$J7VwXzU=hZs*-&9MOLLN+Y=Y93uoO004IHb>o>f3};7-&KZB z(YaH$av*<3{x<6*TgY-7YJp{*)n|^csVoA*s=(^Cv(@k8Sb|LSiBF^Zoxc6$_fEey zlm)pX-QSRmDdkRW6~>K2_vNnQ$3lOsi=(UD-IwXG*8}EG(thV304~(Fazr9q<>^6s zQiQQpGC<1T*8Az|-GxqX6edwVv1G*B(#&Gqcduw?D;9s>@TfkfPk-|}6LEIrPMFvL zBdTE~*TSx~TTERy&tKyuh$LmA-fjl1fUI&}AN8M!u(o7mIRncVE*X6pj^g7Q3^ zGL8ak%W0v7#@T7xqGU4*21oN*0_b&c7KnY)P4h@-W5GCY#5;k>WTZ(%+A%)L}QO#*|;7W z&;+>5L%h!48US~b2Vph#;0itKrqm&<{>cI0SGOn%DF{0^b5bXncU2>>&ou}9^~<P{T3$}W_x~W+_iC$e@BVG#__M$&CmcQU!ud&?zvE6@)wl+`$4cV*-B}yk1 zL;Fg(i;@a=*1e}$HYW01@uKqv4N$C(Q~jRw6t(8{L~bVE#$O|SS(4<;L}xaC&N&Cswls?I<SJr9-j{>2yqU9mSDu13=A67h3M zn|cS2TYnOdfawI*!^@`gyf@P>J6^7H$a^LnuUfDU-JI^bC8XWdL6R2Eo+PR1^msBL zy92hMiWF|1|!k(d|(mr-+i|LC5m2B zJ7()BaD$K}YOYXY1hXmwuyr%Lr?(bq2xjOwBHn6d$dyY5T7S-mkp4mYz^DD0O;zAUqur4;IHX91<_PXvz8 z3;w)VBlv?{Lbn1sW^(l=!MHn81&U?b53q&kr4}oVHLUk6I9F;~x#aA($5!%SyiBLn zF=W`X?hdiU<{ONy(SOdxXu2;`m!yyH2T&{06W+=&y7)j7O+(=h*aST6Anxtmx1R^_ z;Htaqw}nY=L`HRmvgOHxnm{%lDL~W8ndTO-7ZIVn)`Vl@%^&%R{3&zi$G%CHP)Ws} zbq3h^m5=t&>wMQt)!&LW+lK4yp?hti28opuTKk45WTOv~xP}~K^G3=e)1^+0?d?fbyew7N@DGhB*}3Sq-tj*0;)QAEqsmp{PHqlg9Sz+| zXGl0Ipb7B46W5(A%uU0JEgxyauj$Y1j_!n5DuDZKd{KfRy$ZJQd|(A+V_`XrBGYhn zbvImPJW;n|m1qzR(GXeDrQV=QD|@&=lHD;;R1EpvTUB0@yP5g^-jKD>N70AfD}+>A z8Sn9zhtVnL*R0O5WpR9p@B)TVZp1F+7$r6WO0;{un;mX<+;9YecbJzUbcR=?G^qPR z(s)4wM$Ya60UH5%)8L1L9sc-^wzk1_YX3HCen-bd(NDQQggwW%* z=-M^5d8hkNycj>-U9qMr>PzHv-AVgdTQDbzioX;4{^9o9OM_NOe~y~m2fa39V6O#S zU6?AXh9x>-+fv&J*3rp_A4nlJ+GGK~2qras0ee1z_*Zs!ATm%M2$1}gNB3EYFgf>d zNJ}?hVMp)0(#HC}3BG3?6A=pq0p9<(V$}Jxbl8^bU@{8)$_+WYlEJN(+@3AGbOARaRb(4^}BB16w7*GIH!+ z5+X)#R1X6jSiuJL7p?aiEDQ92WE-duaZTJ4IrOv`2O8|}bm}dVCF)l7x+{WLL|)XK z3u+b6BW59RNR?*YBJ-ELV2FztMse#6qe+tc!rh`**}YB+JFkNO3dW>fC zrH9eRdq~pbD-%?|31~tXqQ{eZ(T%NPTdwM*+_K_y0~)nLH2v=$ogM&p@q-92253(h z{~0LdU{Ic-k)KFW+ZyWs9RmLctN%sdeE$`J|K}Ml{;Orz{?1PE|IG02|25k7C*7sr z1D`cLPPN{=uc7My=7*6#&&W(g^+DKtt!b2VDr3)2&Q}1d1u$V zUo&=VoT{*zFa#2B{`qsarfP&30Q=^JgSB($l3Z#6wSE4{Ft*p5L(S|4u)`Tx*gd0b zpIVnrh<~AkfIabrLNbtA^G&xtr@KoMLr`!$6OCVpHfyXLHJAua(@&5kHng8cBFGPJ z;FX0zly*W|`Y(NdWK3jE1V&Ozyy@01P^bQj;8b6tzTv?^SVKY;D>W_Zg*#S_0y&M5 z6=DCB_T)hA`pi(f{&PP>ydKY%G8HeZz~L`8q_Be0S2mo4-*N^P`AzTJ&qEPhtx5}O zsz;eqc@c9lAVD#f&f`h5i3$ST)(*DSqHgqIC&2xjCa7{ZV0fhL#ecrW8 zIg5c}eSxl7tuWz=!P-NiI5v8)q%ryi6E-R${L85G+OLbaY11jI1P615WtWTonT^6x zQC{4{F>~kE_RdiWH#0kNl5k2gGBOkBVRQ0PgdfYg^ufNS&2<>@>_fY&n@<#(NVZ9@ zGp?U>E|)eL`{@J7jl;t}L#}WtRgqB24;9S4KV$Ldj+1Z!)4IGl6BGbqf>#`xxktw{ z2RL4uq(ZwNo5%0Q##=09WuD!)A6vX~wOI{5|NXcI)geRuEHjO;zCC55l{T=zzNQ1@ z<4T}jHv(=Z)@2QD z#hYHB;nwwa5Y9(3a3|lVU+5oqPFgoCLXrQQx}V!3G=kq=Ti!R?rz%k#y_tK5M%V$Q z_b0fKQbeY6q=AMA7xtE%b~ zZD3H~oin7w6iCx)nJZ!X(RswRv{uffA44x6L{T!I(fye@NiaeJ3~qCEs+PBE!{%=a zU3j2)r8lg*jk!8(wY-S{}A7s*Sa z1i^anSn;d9VXJT?;>Qg72E`{I-)+Pwz0U?$L7V$t1(W2;6gas4f6jDt5b(5>bn{b> z%G+4aOeHCd4AUV_>&*f#(c>+ki@U(gEgqquhg(0$rrVinSBIkX6NLz|P?rWxoCCa> zxVzT3iog-l-0%L*-i0u8Pyrh#MjjITS#x;xUFw-t*kXM($@d~O*NW9pvYu>j!j}$J zg7q}{E`2srtfo0aNaCdnS864|euFGizwbmixI(&E-AF&11!gpmROl^(Cn-BiQ%d{G z3ydl^2gsbQGIAw8d`UQ?XC5e)tln+7A*-C{l(>A$(Z}{=>+P*$U^AQ^`}0efo?vqu zYD&GY}nrt%5nD2uTgfK-}6+Q%uP+`z?F%U#Vg#5*+@N*TiJ260C{4 z%4GRlXiRUO0JWVrOARK3j5>aEb4^8@vM8d-97=lU zv{q!o#D2dizj|-ssgo8hz{#T~H8P=kUqpXa4kgpT+LRVx{h<7jPhGO;ZTiB0Z1TT< zi#>BBln4GvHECF(6n}9u)d2i1^N|X(n=FqF+vyx1@!I^n^H?rd$}J4~cJ8!+$z+^N zkQKM+e8YM4iL*pJ=jWNEd|60Gpq8>AaM4ip2d`kezc#b)+(D%MAI|S6x%q3Aggi*O zT6=)0HTto3>5?W-xXEd+g0KY6Uqj>BVzv@*Lx?{b!g|Bx?eb*-cBr%&aG<|pbZ;V&*RAu-H7d@qZ?O= z?z63f8qjUsj}QyC$N@ZSyZsIo{S7sqUSBnQi6UZg390@4FL{YwP85>ELVXtsUjyQV zYM?PqZ%J&#VD1dx6c>k)1aa(dpb`>aU9s0`Ks{eRs@jdS8X9_0#x3`s$jhq) z9kda)i4if&0kbAI_UWRfkbXOg+0NL0gsfR~m+{{|7qw1n8#0(DRpqh07#X&C84CU1 z?Ekd;YHl*7CU-v^EY1swwN*B55Dtt6^2zv!#rseD7Oxq!mjh0f$#M{6Fj?sfgJz+; z${~=G+TBOOk5?!GD`(_-%zuiS+IQRl2nU^?{M=yLkc|>|aKLp<$&rMUY z1-%N`!|y)pa+3?`4o~UcQDw5MiC?w6A>=Yf#Dha26U>x(qYD`eCOt7K*&9tKarfVr z!PFDNjP^aZO1s$W}lJhZ-jT5nm$re!No)=1YKluXrAaEo;7{gg_RWB- zEUz>Pcl2OOq>7p#gZv?2Q3{NQ6_-4Z^l|zh8`ob#)cU#-pB^e;eb&!-%#`WW%p+WG zbvYdpI$4wc4l!M#L=T}2Bb%Awhz4Po+tKQJUa|1rR-7tDmrX;b647{v}`YSOY-E9skjakxbG~^4(-NY z59qvjs8bkW@#ac>8C)`i$Mut$XCJ)t7OcNc4q!*XwdYlsZgv{9vFPt|Ofj6Vbf+yD z|1P;J*cx~5G#@;Cn$;2h zij87d*?Lr1MV)F}tq$d6eeIk3KF^vwX=YC!_r&2{G-!TLl|8NxO**HcS9P$b)o7hL zkEQYQNIdP`Cg_6ODJPwA#-q-Aa`O_&m8Pa|Q~H885hw-b49thA;dM?^B%>U-b(MPI zJB{o6F~^v{jPWEy=Oy5;AX_;_!Wsp2ayt8Rw%0XvQAYOvfhKiSgyA1Zg(OcJx*yqUZBZs$GSMSzUJg-|R(RlU8YXZY#7nUI_? zPq`vSUV7R2a=&>)euFdhtvndD;kQxkd}g@9$(QKCL;W7?3^;?Txw<14HsNDX-Fv9N zROW&s#$F0(5zdj!!pH9yyxoVi1&cK}G8EbkZVYehF*0>6ZEg%_($lL*;H4N@=Z z#muZxR1gH zuRk3ng;C!J1tLSwo3pWR{rTb8(l0I1it^NJ@EC7Q2%!XLPw(iW(oysvaGR+CY98