From b68c7da28b06399781d7ff26f9bd3e279ea77bf7 Mon Sep 17 00:00:00 2001 From: Guillaume Damiand Date: Fri, 14 Oct 2011 17:51:15 +0000 Subject: [PATCH] Remove directory Linear_cell_complex/ --- .gitattributes | 128 --- .../demo/Linear_cell_complex/CMakeLists.txt | 60 - .../Combinatorial_map_3.cpp | 42 - .../Combinatorial_map_3.qrc | 5 - .../demo/Linear_cell_complex/CreateMesh.ui | 149 --- .../demo/Linear_cell_complex/MainWindow.cpp | 481 -------- .../demo/Linear_cell_complex/MainWindow.h | 107 -- .../demo/Linear_cell_complex/MainWindow.ui | 175 --- .../demo/Linear_cell_complex/Viewer.cpp | 548 --------- .../demo/Linear_cell_complex/Viewer.h | 85 -- .../about_Combinatorial_map_3.html | 10 - .../Linear_cell_complex/map_3_subdivision.cpp | 181 --- .../demo/Linear_cell_complex/typedefs.h | 92 -- .../Linear_cell_complex.tex | 979 ---------------- .../Linear_cell_complex/PkgDescription.tex | 16 - .../Linear_cell_complex/fig/4Dobject.fig | 431 ------- .../fig/Diagramme_class.fig | 104 -- .../fig/basic-example3D.fig | 291 ----- .../Linear_cell_complex/fig/creations.fig | 96 -- .../fig/exemple-carte-with_point_3d-sew.fig | 316 ------ .../fig/exemple-carte-with_point_3d-sew2.fig | 317 ------ .../Linear_cell_complex/fig/insert-edge.fig | 383 ------- .../Linear_cell_complex/fig/insert-vertex.fig | 602 ---------- .../fig/intuitif-example-lcc-object.fig | 213 ---- .../fig/intuitif-example-lcc-zoom.fig | 130 --- .../fig/intuitif-example-lcc-zoom2.fig | 86 -- .../fig/intuitif-example-lcc.fig | 372 ------ .../Linear_cell_complex/fig/object2d.fig | 46 - .../Linear_cell_complex/fig/pdf/4Dobject.pdf | Bin 4508 -> 0 bytes .../fig/pdf/Diagramme_class.pdf | Bin 14653 -> 0 bytes .../fig/pdf/basic-example3D.pdf | Bin 7419 -> 0 bytes .../Linear_cell_complex/fig/pdf/creations.pdf | Bin 2847 -> 0 bytes .../pdf/exemple-carte-with_point_3d-sew.pdf | Bin 9943 -> 0 bytes .../pdf/exemple-carte-with_point_3d-sew2.pdf | Bin 9609 -> 0 bytes .../fig/pdf/insert-edge.pdf | Bin 13895 -> 0 bytes .../fig/pdf/insert-vertex.pdf | Bin 17032 -> 0 bytes .../fig/pdf/intuitif-example-lcc-object.pdf | Bin 3792 -> 0 bytes .../fig/pdf/intuitif-example-lcc-zoom.pdf | Bin 7240 -> 0 bytes .../fig/pdf/intuitif-example-lcc-zoom2.pdf | Bin 6807 -> 0 bytes .../fig/pdf/intuitif-example-lcc.pdf | Bin 8923 -> 0 bytes .../Linear_cell_complex/fig/pdf/object2d.pdf | Bin 3340 -> 0 bytes .../fig/pdf/plane-graph.pdf | Bin 5677 -> 0 bytes .../fig/pdf/triangulation.pdf | Bin 22186 -> 0 bytes .../Linear_cell_complex/fig/plane-graph.fig | 147 --- .../Linear_cell_complex/fig/png/4Dobject.png | Bin 18475 -> 0 bytes .../fig/png/Diagramme_class.png | Bin 23710 -> 0 bytes .../fig/png/basic-example3D.png | Bin 28063 -> 0 bytes .../Linear_cell_complex/fig/png/creations.png | Bin 16342 -> 0 bytes .../png/exemple-carte-with_point_3d-sew.png | Bin 26319 -> 0 bytes .../png/exemple-carte-with_point_3d-sew2.png | Bin 26037 -> 0 bytes .../fig/png/insert-edge.png | Bin 45515 -> 0 bytes .../fig/png/insert-vertex.png | Bin 56099 -> 0 bytes .../fig/png/intuitif-example-lcc-object.png | Bin 14407 -> 0 bytes .../fig/png/intuitif-example-lcc-zoom.png | Bin 27772 -> 0 bytes .../fig/png/intuitif-example-lcc-zoom2.png | Bin 20110 -> 0 bytes .../fig/png/intuitif-example-lcc.png | Bin 41187 -> 0 bytes .../Linear_cell_complex/fig/png/object2d.png | Bin 7975 -> 0 bytes .../fig/png/plane-graph.png | Bin 17399 -> 0 bytes .../fig/png/triangulation.png | Bin 79189 -> 0 bytes .../Linear_cell_complex/fig/triangulation.fig | 865 -------------- .../doc_tex/Linear_cell_complex/main.tex | 11 - .../CellAttributeWithPoint.tex | 96 -- .../Cell_attribute_with_point.tex | 79 -- .../LinearCellComplexItems.tex | 61 - .../LinearCellComplexTraits.tex | 85 -- .../Linear_cell_complex.tex | 366 ------ .../Linear_cell_complex_constructors.tex | 551 --------- .../Linear_cell_complex_min_items.tex | 70 -- .../Linear_cell_complex_operations.tex | 186 --- .../Linear_cell_complex_traits.tex | 152 --- .../fig/import_graph.fig | 136 --- .../fig/make_cuboid.fig | 183 --- .../fig/make_hexahedron.fig | 200 ---- .../fig/make_quadrilateral.fig | 51 - .../fig/make_rectangle.fig | 46 - .../fig/make_segment.fig | 35 - .../fig/make_tetrahedron.fig | 114 -- .../fig/make_triangle.fig | 42 - .../fig/pdf/import_graph.pdf | Bin 6263 -> 0 bytes .../fig/pdf/make_cuboid.pdf | Bin 6937 -> 0 bytes .../fig/pdf/make_hexahedron.pdf | Bin 7654 -> 0 bytes .../fig/pdf/make_quadrilateral.pdf | Bin 5018 -> 0 bytes .../fig/pdf/make_rectangle.pdf | Bin 4675 -> 0 bytes .../fig/pdf/make_segment.pdf | Bin 4431 -> 0 bytes .../fig/pdf/make_tetrahedron.pdf | Bin 5858 -> 0 bytes .../fig/pdf/make_triangle.pdf | Bin 4679 -> 0 bytes .../fig/png/import_graph.png | Bin 12350 -> 0 bytes .../fig/png/make_cuboid.png | Bin 17608 -> 0 bytes .../fig/png/make_hexahedron.png | Bin 21334 -> 0 bytes .../fig/png/make_quadrilateral.png | Bin 6460 -> 0 bytes .../fig/png/make_rectangle.png | Bin 4366 -> 0 bytes .../fig/png/make_segment.png | Bin 4148 -> 0 bytes .../fig/png/make_tetrahedron.png | Bin 14601 -> 0 bytes .../fig/png/make_triangle.png | Bin 5864 -> 0 bytes .../doc_tex/Linear_cell_complex_ref/intro.tex | 47 - .../doc_tex/Linear_cell_complex_ref/main.tex | 36 - Linear_cell_complex/dont_submit | 0 .../Linear_cell_complex/CMakeLists.txt | 62 - .../Linear_cell_complex/data/aircraft.off | 317 ------ .../Linear_cell_complex/data/graph1.off | 225 ---- .../Linear_cell_complex/data/graph2.off | 13 - .../examples/Linear_cell_complex/data/points | 1000 ----------------- .../Linear_cell_complex/data/small_points | 6 - .../Linear_cell_complex/data/small_points2 | 5 - .../exemple_incremental_builder.cpp | 148 --- .../linear_cell_complex_3.cpp | 96 -- ...r_cell_complex_3_with_colored_vertices.cpp | 108 -- .../linear_cell_complex_4.cpp | 109 -- .../Linear_cell_complex/map_3_iterators.cpp | 186 --- .../Linear_cell_complex/map_3_subdivision.cpp | 256 ----- .../plane_graph_to_map_2.cpp | 65 -- .../Linear_cell_complex/polyhedron_clear.cpp | 85 -- .../Linear_cell_complex/res-valid.txt | 58 - .../examples/Linear_cell_complex/test-all | 22 - .../Linear_cell_complex/voronoi_3.cpp | 83 -- .../include/CGAL/Cell_attribute_with_point.h | 125 --- .../include/CGAL/Linear_cell_complex.h | 353 ------ .../CGAL/Linear_cell_complex_constructors.h | 802 ------------- .../Linear_cell_complex_incremental_builder.h | 142 --- .../CGAL/Linear_cell_complex_min_items.h | 59 - .../CGAL/Linear_cell_complex_operations.h | 304 ----- .../include/CGAL/Linear_cell_complex_traits.h | 347 ------ .../CMakeMapViewerQt.inc | 30 - .../CMakeMapViewerVtk.inc | 36 - .../linear_cell_complex_viewer_qt_3.h | 311 ----- .../linear_cell_complex_viewer_vtk_3.h | 178 --- .../Linear_cell_complex/description.txt | 1 - .../Linear_cell_complex/long_description.txt | 11 - .../Linear_cell_complex/maintainer | 1 - 129 files changed, 15548 deletions(-) delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/CMakeLists.txt delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.qrc delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/Viewer.h delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/about_Combinatorial_map_3.html delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/map_3_subdivision.cpp delete mode 100644 Linear_cell_complex/demo/Linear_cell_complex/typedefs.h delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/4Dobject.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/Diagramme_class.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/basic-example3D.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/creations.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-edge.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-vertex.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-object.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom2.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/object2d.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/plane-graph.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/triangulation.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/plane-graph.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/4Dobject.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/Diagramme_class.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/basic-example3D.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/creations.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew2.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-edge.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-vertex.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-object.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom2.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/object2d.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/plane-graph.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/triangulation.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/import_graph.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_cuboid.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_hexahedron.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_quadrilateral.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_rectangle.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_segment.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_tetrahedron.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_triangle.pdf delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/import_graph.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_cuboid.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_hexahedron.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_quadrilateral.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_rectangle.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_segment.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_tetrahedron.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_triangle.png delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/intro.tex delete mode 100644 Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex delete mode 100644 Linear_cell_complex/dont_submit delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/aircraft.off delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/graph1.off delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/graph2.off delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/points delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/small_points delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/data/small_points2 delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/exemple_incremental_builder.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_4.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/map_3_iterators.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/map_3_subdivision.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_map_2.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/polyhedron_clear.cpp delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/res-valid.txt delete mode 100755 Linear_cell_complex/examples/Linear_cell_complex/test-all delete mode 100644 Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp delete mode 100644 Linear_cell_complex/include/CGAL/Cell_attribute_with_point.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerQt.inc delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerVtk.inc delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_qt_3.h delete mode 100644 Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_vtk_3.h delete mode 100644 Linear_cell_complex/package_info/Linear_cell_complex/description.txt delete mode 100644 Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt delete mode 100644 Linear_cell_complex/package_info/Linear_cell_complex/maintainer diff --git a/.gitattributes b/.gitattributes index 76ce48b3610..0bb56aff483 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1931,134 +1931,6 @@ Largest_empty_rect_2/doc_tex/Inscribed_areas_ref/ler-detail.png -text Largest_empty_rect_2/doc_tex/Inscribed_areas_ref/ler.png -text Largest_empty_rect_2/test/Largest_empty_rect_2/cgal_test eol=lf Largest_empty_rect_2/test/Largest_empty_rect_2/cgal_test_with_cmake eol=lf -Linear_cell_complex/demo/Linear_cell_complex/CMakeLists.txt -text -Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp -text -Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.qrc -text -Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui -text -Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp -text -Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h -text -Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui -text -Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp -text -Linear_cell_complex/demo/Linear_cell_complex/Viewer.h -text -Linear_cell_complex/demo/Linear_cell_complex/about_Combinatorial_map_3.html -text -Linear_cell_complex/demo/Linear_cell_complex/map_3_subdivision.cpp -text -Linear_cell_complex/demo/Linear_cell_complex/typedefs.h -text -Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/4Dobject.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/Diagramme_class.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/basic-example3D.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/creations.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-edge.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-vertex.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-object.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom2.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc.pdf -text svneol=unset#unset -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/object2d.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/plane-graph.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/triangulation.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/plane-graph.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/4Dobject.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/Diagramme_class.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/basic-example3D.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/creations.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew2.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-edge.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-vertex.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-object.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom2.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/object2d.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/plane-graph.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/triangulation.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/import_graph.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_cuboid.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_hexahedron.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_quadrilateral.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_rectangle.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_segment.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_tetrahedron.pdf -text svneol=unset#unset -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_triangle.pdf -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/import_graph.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_cuboid.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_hexahedron.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_quadrilateral.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_rectangle.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_segment.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_tetrahedron.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_triangle.png -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/intro.tex -text -Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex -text -Linear_cell_complex/dont_submit -text -Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt -text -Linear_cell_complex/examples/Linear_cell_complex/data/aircraft.off -text -Linear_cell_complex/examples/Linear_cell_complex/data/graph1.off -text -Linear_cell_complex/examples/Linear_cell_complex/data/graph2.off -text -Linear_cell_complex/examples/Linear_cell_complex/data/points -text -Linear_cell_complex/examples/Linear_cell_complex/data/small_points -text -Linear_cell_complex/examples/Linear_cell_complex/data/small_points2 -text -Linear_cell_complex/examples/Linear_cell_complex/exemple_incremental_builder.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_4.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/map_3_iterators.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/map_3_subdivision.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_map_2.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/polyhedron_clear.cpp -text -Linear_cell_complex/examples/Linear_cell_complex/res-valid.txt -text -Linear_cell_complex/examples/Linear_cell_complex/test-all -text -Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp -text -Linear_cell_complex/include/CGAL/Cell_attribute_with_point.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerQt.inc -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerVtk.inc -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_qt_3.h -text -Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_vtk_3.h -text -Linear_cell_complex/package_info/Linear_cell_complex/description.txt -text -Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt -text -Linear_cell_complex/package_info/Linear_cell_complex/maintainer -text MacOSX/auxiliary/cgal_app.icns -text Maintenance/MacOSX_Installer/CGAL-3.2-absolute.pmproj -text Maintenance/MacOSX_Installer/CGAL-3.2.pmproj -text diff --git a/Linear_cell_complex/demo/Linear_cell_complex/CMakeLists.txt b/Linear_cell_complex/demo/Linear_cell_complex/CMakeLists.txt deleted file mode 100644 index 3c8640b582a..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -# Created by the script cgal_create_cmake_script -# This is the CMake script for compiling a CGAL application. -# cmake ../ -DCMAKE_BUILD_TYPE=Debug - -project (Combinatorial_map_3_demo) - -cmake_minimum_required(VERSION 2.4.5) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") - -set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) - -if ( COMMAND cmake_policy ) - cmake_policy( SET CMP0003 NEW ) -endif() - -find_package(CGAL COMPONENTS Qt4) -include(${CGAL_USE_FILE}) - -set( QT_USE_QTXML TRUE ) -set( QT_USE_QTMAIN TRUE ) -set( QT_USE_QTSCRIPT TRUE ) -set( QT_USE_QTOPENGL TRUE ) -find_package(Qt4) - -find_package(OpenGL) -find_package(QGLViewer) - -if ( NOT (CGAL_FOUND AND CGAL_Qt4_FOUND AND QT4_FOUND AND OPENGL_FOUND AND QGLVIEWER_FOUND) ) - MESSAGE(FATAL_ERROR "NOTICE: This demo requires CGAL, QGLViewer, OpenGL and Qt4, and will not be compiled.") -endif ( NOT (CGAL_FOUND AND CGAL_Qt4_FOUND AND QT4_FOUND AND OPENGL_FOUND AND QGLVIEWER_FOUND) ) - - -include(${QT_USE_FILE}) -include_directories(${QGLVIEWER_INCLUDE_DIR}) -include_directories(BEFORE . ../../include/) -include_directories(BEFORE . ../../../Combinatorial_map/include/) - - -# ui file, created wih Qt Designer -qt4_wrap_ui( uis MainWindow.ui CreateMesh.ui) - -# qrc files (resources files, that contain icons, at least) -qt4_add_resources ( RESOURCE_FILES ./Combinatorial_map_3.qrc ) - -qt4_automoc( MainWindow.cpp Viewer.cpp) - -add_executable(Combinatorial_map_3 - Combinatorial_map_3.cpp MainWindow.cpp - Viewer.cpp map_3_subdivision.cpp - ${uis} ${RESOURCE_FILES} ) - -add_to_cached_list(CGAL_EXECUTABLE_TARGETS Combinatorial_map_3) - -target_link_libraries(Combinatorial_map_3 ${CGAL_LIBRARIES} - ${CGAL_3RD_PARTY_LIBRARIES}) -target_link_libraries(Combinatorial_map_3 ${QT_LIBRARIES} - ${QGLVIEWER_LIBRARIES} ) -target_link_libraries(Combinatorial_map_3 ${OPENGL_gl_LIBRARY} - ${OPENGL_glu_LIBRARY} ) diff --git a/Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp b/Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp deleted file mode 100644 index 324ec1cb78e..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL: svn+ssh://gdamiand@scm.gforge.inria.fr/svn/cgal/branches/features/Linear_cell_complex-gdamiand/Linear_cell_complex/demo/Linear_cell_complex/Combinatorial_map_3.cpp $ -// $Id: Combinatorial_map_3.cpp 56872 2010-06-18 12:57:31Z gdamiand $ -// -// Author(s) : Guillaume Damiand -// -#include "MainWindow.h" -#include "typedefs.h" -#include - -int main(int argc, char** argv) -{ - std::cout<<"Size of dart: "< - - about_Combinatorial_map_3.html - - diff --git a/Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui b/Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui deleted file mode 100644 index 664fec1c299..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/CreateMesh.ui +++ /dev/null @@ -1,149 +0,0 @@ - - - createMesh - - - - 0 - 0 - 220 - 65 - - - - - 0 - 0 - - - - - 220 - 65 - - - - - 220 - 65 - - - - Creare Mesh - - - - - - - - 20 - 30 - 171 - 32 - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - true - - - - - - 0 - 0 - 221 - 31 - - - - - - - X - - - - - - - 1 - - - - - - - Y - - - - - - - 1 - - - - - - - Z - - - - - - - 1 - - - - - - - - buttonBox - - - - - buttonBox - accepted() - createMesh - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - createMesh - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp b/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp deleted file mode 100644 index 69c35d0d8a9..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp +++ /dev/null @@ -1,481 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL: svn+ssh://gdamiand@scm.gforge.inria.fr/svn/cgal/branches/features/Linear_cell_complex-gdamiand/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.cpp $ -// $Id: MainWindow.cpp 65446 2011-09-20 16:55:42Z gdamiand $ -// -// Author(s) : Guillaume Damiand -// -#include "MainWindow.h" -#include - -// Function defined in map_3_subivision.cpp -void subdivide_map_3 (Map & m); - -#define DELAY_STATUSMSG 1500 - -MainWindow::MainWindow (QWidget * parent):CGAL::Qt::DemosMainWindow (parent), - nbcube (0), - tdsdart(NULL), - dialogmesh(this) -{ - setupUi (this); - scene.map = new Map; - - this->viewer->setScene (&scene); - connectActions (); - this->addAboutDemo (":/cgal/help/about_Combinatorial_map_3.html"); - this->addAboutCGAL (); - - this->addRecentFiles (this->menuFile, this->actionQuit); - connect (this, SIGNAL (openRecentFile (QString)), - this, SLOT (load_off (QString))); - - statusMessage = new QLabel ("Darts: 0, Vertices: 0 (Points: 0), Edges: 0, Facets: 0," - " Volume: 0 (Vol color: 0), Connected components: 0"); - statusBar ()->addWidget (statusMessage); -} - - -void MainWindow::connectActions () -{ - QObject::connect (this->actionImportOFF, SIGNAL (triggered ()), - this, SLOT (import_off ())); - - QObject::connect (this->actionAddOFF, SIGNAL (triggered ()), - this, SLOT (add_off ())); - - QObject::connect (this->actionImport3DTDS, SIGNAL (triggered ()), - this, SLOT (import_3DTDS ())); - - QObject::connect (this->actionQuit, SIGNAL (triggered ()), - qApp, SLOT (quit ())); - - QObject::connect (this->actionSubdivide, SIGNAL (triggered ()), - this, SLOT (subdivide ())); - - QObject::connect (this->actionCreate_cube, SIGNAL (triggered ()), - this, SLOT (create_cube ())); - - QObject::connect (this->actionCreate_mesh, SIGNAL (triggered ()), - this, SLOT (create_mesh ())); - - QObject::connect (this->actionCreate3Cubes, SIGNAL (triggered ()), - this, SLOT (create_3cubes ())); - - QObject::connect (this->actionCreate2Volumes, SIGNAL (triggered ()), - this, SLOT (create_2volumes ())); - - QObject::connect (this, SIGNAL (sceneChanged ()), - this, SLOT (onSceneChanged ())); - - QObject::connect (this->actionClear, SIGNAL (triggered ()), - this, SLOT (clear ())); - - QObject::connect (this->actionDual_3, SIGNAL (triggered ()), - this, SLOT (dual_3 ())); - - QObject::connect (this->actionClose_volume, SIGNAL (triggered ()), - this, SLOT (close_volume ())); - - QObject::connect (this->actionRemove_current_volume, SIGNAL (triggered ()), - this, SLOT (remove_current_volume ())); - - QObject::connect (this->actionSew3_same_facets, SIGNAL (triggered ()), - this, SLOT (sew3_same_facets ())); - - QObject::connect (this->actionUnsew3_all, SIGNAL (triggered ()), - this, SLOT (unsew3_all ())); - - QObject::connect (this->actionTriangulate_all_facets, SIGNAL (triggered ()), - this, SLOT (triangulate_all_facets ())); -} - -void MainWindow::onSceneChanged () -{ - int mark = scene.map->get_new_mark (); - scene.map->negate_mark (mark); - - std::vector cells; - cells.push_back(0); - cells.push_back(1); - cells.push_back(2); - cells.push_back(3); - cells.push_back(4); - - std::vector res = scene.map->count_cells (cells); - - std::ostringstream os; - os << "Darts: " << scene.map->number_of_darts () - << ", Vertices:" << res[0] - <<", (Points:"<number_of_attributes<0>()<<")" - << ", Edges:" << res[1] - << ", Facets:" << res[2] - << ", Volumes:" << res[3] -#ifdef COLOR_VOLUME - <<", (Vol color:"<number_of_attributes<3>()<<")" -#endif - << ", Connected components:" << res[4] - <<", Valid:"<<(scene.map->is_valid()?"true":"FALSE"); - - scene.map->negate_mark (mark); - scene.map->free_mark (mark); - - viewer->sceneChanged (); - - statusMessage->setText (os.str().c_str ()); -} - -void MainWindow::import_off () -{ - QString fileName = QFileDialog::getOpenFileName (this, - tr ("Import OFF"), - "./off", - tr ("off files (*.off)")); - - if (!fileName.isEmpty ()) - { - load_off (fileName, true); - } -} - -void MainWindow::import_3DTDS () -{ - QString fileName = QFileDialog::getOpenFileName (this, - tr ("Import 3DTDS"), - ".", - tr ("Data file (*)")); - - if (!fileName.isEmpty ()) - { - load_3DTDS (fileName, true); - statusBar ()->showMessage (QString ("Import 3DTDS file") + fileName, - DELAY_STATUSMSG); - } -} - -void MainWindow::add_off () -{ - QString fileName = QFileDialog::getOpenFileName (this, - tr ("Add OFF"), - "./off", - tr ("off files (*.off)")); - - if (!fileName.isEmpty ()) - { - load_off (fileName, false); - } -} - -void MainWindow::load_off (const QString & fileName, bool clear) -{ - QApplication::setOverrideCursor (Qt::WaitCursor); - - if (clear) - scene.map->clear (); - - std::ifstream ifs (qPrintable (fileName)); - - CGAL::import_from_polyhedron_flux < Map > (*scene.map, ifs); - initAllVolumesRandomColor(); - - this->addToRecentFiles (fileName); - QApplication::restoreOverrideCursor (); - - if (clear) - statusBar ()->showMessage (QString ("Load off file") + fileName, - DELAY_STATUSMSG); - else - statusBar ()->showMessage (QString ("Add off file") + fileName, - DELAY_STATUSMSG); - tdsdart = NULL; - - emit (sceneChanged ()); -} - -void MainWindow::initVolumeRandomColor(Dart_handle adart) -{ -#ifdef COLOR_VOLUME - scene.map->set_attribute<3>(adart,scene.map->create_attribute<3>(CGAL::Color(random.get_int(0,256), - random.get_int(0,256), - random.get_int(0,256)))); -#endif -} - -void MainWindow::initAllVolumesRandomColor() -{ -#ifdef COLOR_VOLUME - for (Map::One_dart_per_cell_range<3>::iterator - it(scene.map->one_dart_per_cell<3>().begin()); - it.cont(); ++it) - if ( it->attribute<3>()==NULL ) initVolumeRandomColor(it); -#endif -} - -void MainWindow::load_3DTDS (const QString & fileName, bool clear) -{ - QApplication::setOverrideCursor (Qt::WaitCursor); - - if (clear) - scene.map->clear (); - - typedef CGAL::Delaunay_triangulation_3 < Map::Traits > Triangulation; - Triangulation T; - - std::ifstream ifs (qPrintable (fileName)); - std::istream_iterator < Point_3 > begin (ifs), end; - T.insert (begin, end); - - tdsdart = CGAL::import_from_triangulation_3 < Map, Triangulation > (*scene.map, T); - initAllVolumesRandomColor(); - - QApplication::restoreOverrideCursor (); - emit (sceneChanged ()); -} - -Dart_handle MainWindow::make_iso_cuboid(const Point_3 basepoint, Map::FT lg) -{ - return make_hexahedron(*scene.map, - basepoint, - Map::Construct_translated_point()(basepoint,Map::Vector(lg,0,0)), - Map::Construct_translated_point()(basepoint,Map::Vector(lg,lg,0)), - Map::Construct_translated_point()(basepoint,Map::Vector(0,lg,0)), - Map::Construct_translated_point()(basepoint,Map::Vector(0,lg,lg)), - Map::Construct_translated_point()(basepoint,Map::Vector(0,0,lg)), - Map::Construct_translated_point()(basepoint,Map::Vector(lg,0,lg)), - Map::Construct_translated_point()(basepoint,Map::Vector(lg,lg,lg))); -} - -void MainWindow::create_cube () -{ - Point_3 basepoint(nbcube%5, (nbcube/5)%5, nbcube/25); - - Dart_handle d = make_iso_cuboid(basepoint, 1); - - // scene.map->display_characteristics(std::cout)<showMessage (QString ("Cube created"),DELAY_STATUSMSG); - - emit (sceneChanged ()); -} - -void MainWindow::create_3cubes () -{ - Dart_handle d1 = make_iso_cuboid (Point_3 (nbcube, nbcube, nbcube),1); - Dart_handle d2 = make_iso_cuboid (Point_3 (nbcube + 1, nbcube, nbcube),1); - Dart_handle d3 = make_iso_cuboid (Point_3 (nbcube, nbcube + 1, nbcube), 1); - - initVolumeRandomColor(d1); - initVolumeRandomColor(d2); - initVolumeRandomColor(d3); - - scene.map->sew<3> (d1->beta(1)->beta(1)->beta(2), d2->beta(2)); - scene.map->sew<3> (d1->beta(2)->beta(1)->beta(1)->beta(2), d3); - - ++nbcube; - - tdsdart = NULL; - statusBar ()->showMessage (QString ("3 cubes were created"), - DELAY_STATUSMSG); - - emit (sceneChanged ()); -} - -void MainWindow::create_2volumes () -{ - Dart_handle d1 = make_iso_cuboid (Point_3 (nbcube, nbcube, nbcube),1); - Dart_handle d2 = make_iso_cuboid (Point_3 (nbcube + 1, nbcube, nbcube), 1); - Dart_handle d3 = make_iso_cuboid (Point_3 (nbcube, nbcube + 1, nbcube), 1); - Dart_handle d4 = make_iso_cuboid (Point_3 (nbcube + 1, nbcube + 1, nbcube), 1); - - initVolumeRandomColor(d1); - initVolumeRandomColor(d2); - initVolumeRandomColor(d3); - initVolumeRandomColor(d4); - - scene.map->sew<3>(d1->beta(1)->beta(1)->beta(2), d2->beta (2)); - scene.map->sew<3>(d1->beta(2)->beta(1)->beta(1)->beta (2), d3); - - scene.map->sew<3>(d3->beta(1)->beta(1)->beta(2), d4->beta (2)); - scene.map->sew<3>(d2->beta(2)->beta(1)->beta(1)->beta (2), d4); - - /* scene.map->display_characteristics(std::cout) - <<" is_valid="<is_valid()<display_darts(std::cout)<display_darts(std::cout)<showMessage (QString ("mesh created"),DELAY_STATUSMSG); - - emit (sceneChanged ()); - } -} - -void MainWindow::subdivide () -{ - subdivide_map_3 (*(scene.map)); - tdsdart = NULL; - emit (sceneChanged ()); - statusBar ()->showMessage (QString ("Objects were subdivided"), - DELAY_STATUSMSG); -} - -void MainWindow::clear () -{ - scene.map->clear (); - tdsdart = NULL; - statusBar ()->showMessage (QString ("Scene was cleared"), DELAY_STATUSMSG); - emit (sceneChanged ()); -} - -void MainWindow::dual_3 () -{ - if ( !scene.map->is_without_boundary(3) ) - { - statusBar()->showMessage (QString ("Dual impossible: the map has some 3-boundary"), - DELAY_STATUSMSG); - return; - } - - Map* dualmap = new Map; - Dart_handle infinitevolume = CGAL::dual(*scene.map,*dualmap,tdsdart); - - if ( tdsdart!=NULL ) - CGAL::remove_cell(*dualmap,infinitevolume); - - delete scene.map; - scene.map = dualmap; - this->viewer->setScene (&scene); - initAllVolumesRandomColor(); - - statusBar ()->showMessage (QString ("Dual_3 computed"), DELAY_STATUSMSG); - emit (sceneChanged ()); -} - -void MainWindow::close_volume() -{ - tdsdart = NULL; - if ( scene.map->close(3) > 0 ) - { - initAllVolumesRandomColor(); - statusBar ()->showMessage (QString ("Volume are closed"), DELAY_STATUSMSG); - emit (sceneChanged ()); - } - else - statusBar ()->showMessage (QString ("Map already 3-closed"), DELAY_STATUSMSG); -} - -void MainWindow::sew3_same_facets() -{ - tdsdart = NULL; - // timer.reset(); - // timer.start(); - if ( scene.map->sew3_same_facets() > 0 ) - { - statusBar()->showMessage (QString ("Same facets are 3-sewn"), DELAY_STATUSMSG); - emit (sceneChanged ()); - } - else - statusBar()->showMessage (QString ("No facets 3-sewn"), DELAY_STATUSMSG); - // timer.stop(); - // std::cout<<"sew3_same_facets in "<darts().begin(); - it!=scene.map->darts().end(); ++it) - { - if ( !it->is_free(3) ) - { scene.map->unsew<3>(it); ++nb; } - } - - if ( nb > 0 ) - { - statusBar()->showMessage (QString ("All darts are 3-unsewn"), DELAY_STATUSMSG); - emit (sceneChanged ()); - } - else - statusBar()->showMessage (QString ("No dart 3-unsewn"), DELAY_STATUSMSG); -} - -void MainWindow::remove_current_volume() -{ - if ( this->viewer->getCurrentDart()!=scene.map->darts().end() ) - { - CGAL::remove_cell(*scene.map,this->viewer->getCurrentDart()); - emit (sceneChanged ()); - statusBar()->showMessage (QString ("Current volume removed"), DELAY_STATUSMSG); - } - else - statusBar()->showMessage (QString ("No volume removed"), DELAY_STATUSMSG); -} - -void MainWindow::triangulate_all_facets() -{ - std::vector v; - for (Map::One_dart_per_cell_range<2>::iterator - it(scene.map->one_dart_per_cell<2>().begin()); it.cont(); ++it) - { - v.push_back(it); - } - for (std::vector::iterator itv(v.begin()); - itv!=v.end(); ++itv) - CGAL::insert_center_cell_0_in_cell_2(*scene.map,*itv); - - emit (sceneChanged ()); - statusBar()->showMessage (QString ("All facets were triangulated"), DELAY_STATUSMSG); -} - -#undef DELAY_STATUSMSG - -#include "MainWindow.moc" diff --git a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h b/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h deleted file mode 100644 index a30d1ce965c..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL: svn+ssh://gdamiand@scm.gforge.inria.fr/svn/cgal/branches/features/Linear_cell_complex-gdamiand/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.h $ -// $Id: MainWindow.h 65446 2011-09-20 16:55:42Z gdamiand $ -// -// Author(s) : Guillaume Damiand -// -#ifndef MAIN_WINDOW_H -#define MAIN_WINDOW_H - -#include "typedefs.h" -#include "ui_MainWindow.h" -#include "ui_CreateMesh.h" - -#include -#include - -#include -#include -#include -#include -class QWidget; - -class DialogMesh : public QDialog, private Ui::createMesh -{ - Q_OBJECT - - public: - DialogMesh(QWidget* parent) - { - setupUi (this); - } - - int getX() { return xvalue->value(); } - int getY() { return yvalue->value(); } - int getZ() { return zvalue->value(); } -}; - - -class MainWindow : public CGAL::Qt::DemosMainWindow, private Ui::MainWindow -{ - Q_OBJECT - - public: - MainWindow(QWidget* parent = 0); - - void connectActions(); - - Scene scene; - Timer timer; - -public slots: - void import_off(); - void add_off(); - void load_off(const QString& fileName, bool clear=true); - - void import_3DTDS(); - void load_3DTDS(const QString& fileName, bool clear=true); - - void clear(); - - void create_cube(); - void create_3cubes(); - void create_2volumes(); - void create_mesh(); - - void subdivide(); - void dual_3(); - void close_volume(); - void remove_current_volume(); - void sew3_same_facets(); - void unsew3_all(); - void triangulate_all_facets(); - - void onSceneChanged(); - - signals: - void sceneChanged(); - - protected: - void initVolumeRandomColor(Dart_handle adart); - void initAllVolumesRandomColor(); - Dart_handle make_iso_cuboid(const Point_3 basepoint, Map::FT lg); - - private: - unsigned int nbcube; - QLabel* statusMessage; - Dart_handle tdsdart; - DialogMesh dialogmesh; - CGAL::Random random; -}; - - - - -#endif diff --git a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui b/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui deleted file mode 100644 index e2226f59945..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/MainWindow.ui +++ /dev/null @@ -1,175 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 635 - 504 - - - - CGAL 3D Combinatorial Map - - - - :/cgal/logos/cgal_icon:/cgal/logos/cgal_icon - - - - - - - - - - - - - - - 0 - 0 - 635 - 26 - - - - - File - - - - - - - - - - - - - Operations - - - - - - - - - - - - Creations - - - - - - - - - - - - - - Import OFF - - - - - Add OFF - - - - - Quit - - - - - Subdivide - - - - - Create 3 cubes - - - - - Import 3DTS - - - - - Display info - - - - - Clear - - - - - Create 2 volumes - - - - - Dual_3 - - - - - Close volume - - - - - Create cube - - - - - Sew3 same facets - - - - - Create mesh - - - - - Remove current volume - - - - - Triangulate all facets - - - - - Unsew3 all - - - - - - Viewer - QWidget -
Viewer.h
-
-
- - - - -
diff --git a/Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp b/Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp deleted file mode 100644 index eda1a2af170..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp +++ /dev/null @@ -1,548 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL: svn+ssh://gdamiand@scm.gforge.inria.fr/svn/cgal/branches/features/Linear_cell_complex-gdamiand/Linear_cell_complex/demo/Linear_cell_complex/Viewer.cpp $ -// $Id: Viewer.cpp 62338 2011-04-08 20:17:16Z gdamiand $ -// -// Author(s) : Guillaume Damiand -// -#include "Viewer.h" -#include -#include -#include -#include - -#define NB_FILLED_MODE 4 -#define FILLED_ALL 0 -#define FILLED_NON_FREE3 1 -#define FILLED_VOL 2 -#define FILLED_VOL_AND_V 3 - -template -CGAL::Bbox_3 bbox(Map& amap) -{ - CGAL::Bbox_3 bb; - typename Map::Vertex_attribute_range::iterator it = amap.vertex_attributes().begin(), - itend=amap.vertex_attributes().end(); - if ( it!=itend ) - { - bb = it->bbox(); - for( ++it; it != itend; ++it) - { - bb = bb + it->bbox(); - } - } - - return bb; -} - -void -Viewer::sceneChanged() -{ - iteratorAllDarts = scene->map->darts().begin(); - scene->map->unmark_all(markVolume); - - CGAL::Bbox_3 bb = bbox(*scene->map); - - this->camera()->setSceneBoundingBox(qglviewer::Vec(bb.xmin(), - bb.ymin(), - bb.zmin()), - qglviewer::Vec(bb.xmax(), - bb.ymax(), - bb.zmax())); - - this->showEntireScene(); -} - -// Draw the facet given by ADart -void Viewer::drawFacet(Dart_handle ADart, int AMark) -{ - Map &m = *scene->map; - ::glBegin(GL_POLYGON); -#ifdef COLOR_VOLUME - assert( ADart->attribute<3>()!=NULL ); - - // double r = (double)ADart->attribute<3>()->info().r()/255.0; - double r = (double)ADart->attribute<3>()->info().r()/255.0; - double g = (double)ADart->attribute<3>()->info().g()/255.0; - double b = (double)ADart->attribute<3>()->info().b()/255.0; - if ( !ADart->is_free(3) ) - { - r += (double)ADart->beta(3)->attribute<3>()->info().r()/255.0; - g += (double)ADart->beta(3)->attribute<3>()->info().g()/255.0; - b += (double)ADart->beta(3)->attribute<3>()->info().b()/255.0; - r /= 2; g /= 2; b /= 2; - } - - ::glColor3f(r,g,b); -#else - ::glColor3f(.7,.7,.7); -#endif - - // If Flat shading: 1 normal per polygon - if (flatShading) - { - Map::Vector n = CGAL::compute_normal_of_cell_2(m,ADart); - n = n/(CGAL::sqrt(n*n)); - ::glNormal3d(n.x(),n.y(),n.z()); - } - - for ( Map::Dart_of_orbit_range<1>::iterator it(m,ADart); it.cont(); ++it) - { - // If Gouraud shading: 1 normal per vertex - if (!flatShading) - { - Map::Vector n = CGAL::compute_normal_of_cell_0(m,it); - n = n/(CGAL::sqrt(n*n)); - ::glNormal3d(n.x(),n.y(),n.z()); - } - - Map::Point p = m.point(it); - ::glVertex3d( p.x(),p.y(),p.z()); - - m.mark(it,AMark); - if ( !it->is_free(3) ) m.mark(it->beta(3),AMark); - } - ::glEnd(); -} - -/// Draw all the edge of the facet given by ADart -void Viewer::drawEdges(Dart_handle ADart) -{ - Map &m = *scene->map; - glBegin(GL_LINES); - glColor3f(.2,.2,.6); - for ( Map::Dart_of_orbit_range<1>::iterator it(m,ADart); it.cont(); ++it) - { - Map::Point p = m.point(it); - Dart_handle d2 = it->other_extremity(); - if ( d2!=NULL ) - { - Map::Point p2 = m.point(d2); - glVertex3f( p.x(),p.y(),p.z()); - glVertex3f( p2.x(),p2.y(),p2.z()); - } - } - glEnd(); -} - -void Viewer::draw_one_vol_filled_facets(Dart_handle adart, - int amarkvol, int amarkfacet) -{ - Map &m = *scene->map; - - for (CGAL::CMap_dart_iterator_basic_of_cell it(m,adart,amarkvol); it.cont(); ++it) - { - if ( !m.is_marked(it,amarkfacet) ) - { - drawFacet(it,amarkfacet); - } - } -} - -void Viewer::draw_current_vol_filled_facets(Dart_handle adart) -{ - Map &m = *scene->map; - unsigned int facettreated = m.get_new_mark(); - unsigned int volmark = m.get_new_mark(); - - draw_one_vol_filled_facets(adart,volmark,facettreated); - - m.negate_mark(volmark); - - for (CGAL::CMap_dart_iterator_basic_of_cell it(m,adart,volmark); it.cont(); ++it) - { - m.unmark(it,facettreated); - if ( !it->is_free(3) ) m.unmark(it->beta(3),facettreated); - } - - m.negate_mark(volmark); - - assert(m.is_whole_map_unmarked(volmark)); - assert(m.is_whole_map_unmarked(facettreated)); - - m.free_mark(volmark); - m.free_mark(facettreated); -} - -void Viewer::draw_current_vol_and_neighboors_filled_facets(Dart_handle adart) -{ - Map &m = *scene->map; - unsigned int facettreated = m.get_new_mark(); - unsigned int volmark = m.get_new_mark(); - - draw_one_vol_filled_facets(adart,volmark,facettreated); - - CGAL::CMap_dart_iterator_of_cell it(m,adart); - for (; it.cont(); ++it) - { - if ( !it->is_free(3) && !m.is_marked(it->beta(3),volmark) ) - { - draw_one_vol_filled_facets(it->beta(3),volmark,facettreated); - } - } - - m.negate_mark(volmark); - - for (it.rewind(); it.cont(); ++it) - { - m.mark(it,volmark); - - if ( m.is_marked(it,facettreated)) - CGAL::unmark_cell(m,it,facettreated); - - if ( !it->is_free(3) && !m.is_marked(it->beta(3),volmark) ) - { - CGAL::CMap_dart_iterator_basic_of_cell it2(m,it->beta(3),volmark); - for (; it2.cont(); ++it2) - { - if ( m.is_marked(it2,facettreated)) - CGAL::unmark_cell(m,it2,facettreated); - } - } - } - - m.negate_mark(volmark); - - assert(m.is_whole_map_unmarked(volmark)); - assert(m.is_whole_map_unmarked(facettreated)); - - m.free_mark(volmark); - m.free_mark(facettreated); -} - -void Viewer::draw() -{ - Map &m = *scene->map; - - if ( m.is_empty() ) return; - - unsigned int facettreated = m.get_new_mark(); - unsigned int vertextreated = -1; - - if ( vertices) vertextreated=m.get_new_mark(); - - for(Map::Dart_range::iterator it=m.darts().begin(); it!=m.darts().end(); ++it) - { - if ( !m.is_marked(it,facettreated) ) - { - if ( modeFilledFacet==FILLED_ALL || - modeFilledFacet==FILLED_NON_FREE3 && !it->is_free(3) ) - drawFacet(it,facettreated); - else - CGAL::mark_cell(m,it,facettreated); - - if ( edges) drawEdges(it); - } - - if (vertices) - { - if ( !m.is_marked(it, vertextreated) ) - { - Map::Point p = m.point(it); - - glBegin(GL_POINTS); - glColor3f(.6,.2,.8); - glVertex3f( p.x(),p.y(),p.z()); - glEnd(); - - CGAL::mark_cell(m,it,vertextreated); - } - } - } - - assert(m.is_whole_map_marked(facettreated)); - - if ( vertices) - { - assert(m.is_whole_map_marked(vertextreated)); - m.free_mark(vertextreated); - } - - m.free_mark(facettreated); - - if ( modeFilledFacet==FILLED_VOL) - draw_current_vol_filled_facets(iteratorAllDarts); - else if ( modeFilledFacet==FILLED_VOL_AND_V) - draw_current_vol_and_neighboors_filled_facets(iteratorAllDarts); -} - -/* - void - Viewer::draw() - { - - // define material - float ambient[] = { 0.25f, - 0.20725f, - 0.20725f, - 0.922f }; - float diffuse[] = { 1.0f, - 0.829f, - 0.829f, - 0.922f }; - - float specular[] = { 0.296648f, - 0.296648f, - 0.296648f, - 0.522f }; - - float emission[] = { 0.3f, - 0.3f, - 0.3f, - 1.0f }; - float shininess[] = { 11.264f }; - - // apply material - ::glMaterialfv( GL_FRONT_AND_BACK, GL_AMBIENT, ambient); - ::glMaterialfv( GL_FRONT_AND_BACK, GL_DIFFUSE, diffuse); - ::glMaterialfv( GL_FRONT_AND_BACK, GL_SPECULAR, specular); - ::glMaterialfv( GL_FRONT_AND_BACK, GL_SHININESS, shininess); - ::glMaterialfv( GL_FRONT_AND_BACK, GL_EMISSION, emission); - - // anti-aliasing (if the OpenGL driver permits that) - ::glEnable(GL_LINE_SMOOTH); - - ::glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - // draw surface mesh - bool m_view_surface = true; - bool draw_triangles_edges = true; - - if(m_view_surface) - { - ::glEnable(GL_LIGHTING); - ::glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - ::glColor3f(0.2f, 0.2f, 1.f); - ::glEnable(GL_POLYGON_OFFSET_FILL); - ::glPolygonOffset(3.0f,-3.0f); - gl_draw_surface(); - - if(draw_triangles_edges) - { - ::glDisable(GL_LIGHTING); - ::glLineWidth(1.); - ::glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - ::glColor3ub(0,0,0); - ::glDisable(GL_POLYGON_OFFSET_FILL); - gl_draw_surface(); - } - } - - } - - - void - Viewer::gl_draw_surface() - { - ::glColor3f(1.0f, 0.0f, 0.0f); - ::glDisable(GL_LIGHTING); - ::glEnable(GL_POINT_SMOOTH); - ::glPointSize(5); - ::glBegin(GL_POINTS); - - for(std::list::iterator it = scene->points.begin(); - it != scene->points.end(); - ++it){ - ::glVertex3d(it->x(), it->y(), it->z()); - } - - ::glEnd(); - ::glDisable(GL_POINT_SMOOTH); - - ::glEnable(GL_LIGHTING); - ::glBegin(GL_TRIANGLES); - - ::glColor3f(0.2f, 1.0f, 0.2f); - - std::list facetts; - scene->alpha_shape.get_alpha_shape_facetts(std::back_inserter(facetts), Alpha_shape_3::REGULAR); - - for(std::list::iterator fit = facetts.begin(); - fit != facetts.end(); - ++fit) { - const Cell_handle& ch = fit->first; - const int index = fit->second; - - //const Vector_3& n = ch->normal(index); // must be unit vector - - const Point_3& a = ch->vertex((index+1)&3)->point(); - const Point_3& b = ch->vertex((index+2)&3)->point(); - const Point_3& c = ch->vertex((index+3)&3)->point(); - - Vector_3 v = CGAL::unit_normal(a,b,c); - - - ::glNormal3d(v.x(),v.y(),v.z()); - ::glVertex3d(a.x(),a.y(),a.z()); - ::glVertex3d(b.x(),b.y(),b.z()); - ::glVertex3d(c.x(),c.y(),c.z()); - } - - - ::glEnd(); - - } -*/ - - -void Viewer::init() -{ - // Restore previous viewer state. - restoreStateFromFile(); - - // Define 'Control+Q' as the new exit shortcut (default was 'Escape') - setShortcut(EXIT_VIEWER, Qt::CTRL+Qt::Key_Q); - - // Add custom key description (see keyPressEvent). - setKeyDescription(Qt::Key_W, "Toggles wire frame display"); - setKeyDescription(Qt::Key_F, "Toggles flat shading display"); - setKeyDescription(Qt::Key_E, "Toggles edges display"); - setKeyDescription(Qt::Key_V, "Toggles vertices display"); - setKeyDescription(Qt::Key_Z, "Next mode filled facet"); - setKeyDescription(Qt::Key_R, "Select next volume, used for filled facet"); - - // Light default parameters - ::glLineWidth(1.4f); - ::glPointSize(4.f); - ::glEnable(GL_POLYGON_OFFSET_FILL); - ::glPolygonOffset(1.0f,1.0f); - ::glClearColor(1.0f,1.0f,1.0f,0.0f); - ::glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - - ::glEnable(GL_LIGHTING); - - ::glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - // ::glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE); - - if (flatShading) - { - ::glShadeModel(GL_FLAT); - ::glDisable(GL_BLEND); - ::glDisable(GL_LINE_SMOOTH); - ::glDisable(GL_POLYGON_SMOOTH_HINT); - ::glBlendFunc(GL_ONE, GL_ZERO); - ::glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST); - } - else - { - ::glShadeModel(GL_SMOOTH); - ::glEnable(GL_BLEND); - ::glEnable(GL_LINE_SMOOTH); - ::glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - ::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } -} - -void Viewer::keyPressEvent(QKeyEvent *e) -{ - const Qt::KeyboardModifiers modifiers = e->modifiers(); - - bool handled = false; - if ((e->key()==Qt::Key_W) && (modifiers==Qt::NoButton)) - { - wireframe = !wireframe; - if (wireframe) - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - else - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_F) && (modifiers==Qt::NoButton)) - { - flatShading = !flatShading; - if (flatShading) - { - ::glShadeModel(GL_FLAT); - ::glDisable(GL_BLEND); - ::glDisable(GL_LINE_SMOOTH); - ::glDisable(GL_POLYGON_SMOOTH_HINT); - ::glBlendFunc(GL_ONE, GL_ZERO); - ::glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST); - } - else - { - ::glShadeModel(GL_SMOOTH); - ::glEnable(GL_BLEND); - ::glEnable(GL_LINE_SMOOTH); - ::glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - ::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_E) && (modifiers==Qt::NoButton)) - { - edges = !edges; - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_V) && (modifiers==Qt::NoButton)) - { - vertices = !vertices; - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_Z) && (modifiers==Qt::NoButton)) - { - modeFilledFacet = (modeFilledFacet+1)%NB_FILLED_MODE; - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_R) && (modifiers==Qt::NoButton)) - { - CGAL::mark_cell(*scene->map, iteratorAllDarts, markVolume); - - while ( iteratorAllDarts!=scene->map->darts().end() && - scene->map->is_marked(iteratorAllDarts,markVolume) ) - { - ++iteratorAllDarts; - } - - if ( iteratorAllDarts==scene->map->darts().end() ) - { - scene->map->negate_mark(markVolume); - assert( scene->map->is_whole_map_unmarked(markVolume) ); - iteratorAllDarts=scene->map->darts().begin(); - } - - handled = true; - updateGL(); - } - - if (!handled) - QGLViewer::keyPressEvent(e); -} - -QString Viewer::helpString() const -{ - QString text("

M a p V i e w e r

"); - text += "Use the mouse to move the camera around the object. "; - text += "You can respectively revolve around, zoom and translate with the three mouse buttons. "; - text += "Left and middle buttons pressed together rotate around the camera view direction axis

"; - text += "Pressing Alt and one of the function keys (F1..F12) defines a camera keyFrame. "; - text += "Simply press the function key again to restore it. Several keyFrames define a "; - text += "camera path. Paths are saved when you quit the application and restored at next start.

"; - text += "Press F to display the frame rate, A for the world axis, "; - text += "Alt+Return for full screen mode and Control+S to save a snapshot. "; - text += "See the Keyboard tab in this window for a complete shortcut list.

"; - text += "Double clicks automates single click actions: A left button double click aligns the closer axis with the camera (if close enough). "; - text += "A middle button double click fits the zoom of the camera and the right button re-centers the scene.

"; - text += "A left button double click while holding right button pressed defines the camera Revolve Around Point. "; - text += "In filled facet, there are four modes: all facets are filled; only facets between two volumes are filles; only the facets of current volume are filled; only the facets of current volume and all its adjacent volumes are filled."; - text += "See the Mouse tab and the documentation web pages for details.

"; - text += "Press Escape to exit the viewer."; - return text; -} - -#include "Viewer.moc" diff --git a/Linear_cell_complex/demo/Linear_cell_complex/Viewer.h b/Linear_cell_complex/demo/Linear_cell_complex/Viewer.h deleted file mode 100644 index f1514d43767..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/Viewer.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL: svn+ssh://gdamiand@scm.gforge.inria.fr/svn/cgal/branches/features/Linear_cell_complex-gdamiand/Linear_cell_complex/demo/Linear_cell_complex/Viewer.h $ -// $Id: Viewer.h 58880 2010-09-24 19:41:06Z gdamiand $ -// -// Author(s) : Guillaume Damiand -// -#ifndef VIEWER_H -#define VIEWER_H - -#include "typedefs.h" -#include -#include - -class Viewer : public QGLViewer -{ - Q_OBJECT - - CGAL::Timer timer; - Scene* scene; - bool wireframe; - bool flatShading; - bool edges; - bool vertices; - unsigned int modeFilledFacet; - int markVolume; - Map::Dart_range::iterator iteratorAllDarts; - - typedef Map::Dart_handle Dart_handle; - -public: - Viewer(QWidget* parent) - : QGLViewer(parent), wireframe(false), flatShading(true), - edges(true), vertices(true), modeFilledFacet(0) - {} - - void setScene(Scene* scene_) - { - scene = scene_; - markVolume=scene->map->get_new_mark(); - iteratorAllDarts=scene->map->darts().begin(); - } - - Map::Dart_range::iterator getCurrentDart() const - { return iteratorAllDarts; } - - // void clear(); - -public: - void draw(); - - virtual void init(); - // void gl_draw_surface(); - - void keyPressEvent(QKeyEvent *e); - - virtual QString helpString() const; - -public slots : - - void sceneChanged(); - - protected: - void drawFacet(Dart_handle ADart, int AMark); - void drawEdges(Dart_handle ADart); - - void draw_one_vol_filled_facets(Dart_handle ADart, - int amarkvol, int amarkfacet); - - void draw_current_vol_filled_facets(Dart_handle ADart); - void draw_current_vol_and_neighboors_filled_facets(Dart_handle ADart); -}; - -#endif diff --git a/Linear_cell_complex/demo/Linear_cell_complex/about_Combinatorial_map_3.html b/Linear_cell_complex/demo/Linear_cell_complex/about_Combinatorial_map_3.html deleted file mode 100644 index 4c832c15707..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/about_Combinatorial_map_3.html +++ /dev/null @@ -1,10 +0,0 @@ - - -

3D Combinatorial Map

-

Copyright © 2009 CNRS

-

This application illustrates the 3D Combinatorial Map - of CGAL.

-

See also the online - manual.

- - diff --git a/Linear_cell_complex/demo/Linear_cell_complex/map_3_subdivision.cpp b/Linear_cell_complex/demo/Linear_cell_complex/map_3_subdivision.cpp deleted file mode 100644 index e9093738451..00000000000 --- a/Linear_cell_complex/demo/Linear_cell_complex/map_3_subdivision.cpp +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#include "typedefs.h" - -#define PI 3.1415926535897932 - -// Smoth a vertex depending on the vertices of its incident facet. -class Smooth_old_vertex -{ -public: - /** Constructor. - * @param amap is the map to smooth - * @param amark is a mark designing old darts (i.e. darts not created during - * the triangulation step) - */ - Smooth_old_vertex (Map & amap, unsigned int amark):mmap (amap) - { - } - - Vertex operator () (Vertex & v) const - { - Dart_handle d = v.dart (); - CGAL_assertion (d != NULL); - - int degree = 0; - bool open = false; - - Map::One_dart_per_incident_cell_range<1,0>::iterator it (mmap, d), - itend(mmap.one_dart_per_incident_cell<1,0>(d).end()); - for (; it != itend; ++it) - { - ++degree; - if (it->is_free (2)) open = true; - } - - if (open) - return v; - - Map::FT alpha = (4.0f - 2.0f * - (Map::FT) cos (2.0f * PI / (Map::FT) degree)) / 9.0f; - Map::Vector vec = (v - CGAL::ORIGIN) * (1.0f - alpha); - - for (it.rewind (); it != itend; ++it) - { - CGAL_assertion (!it->is_free (2)); - vec = vec + (mmap.point(it->beta(2)) - CGAL::ORIGIN) - * alpha / degree; - } - - Vertex res (CGAL::ORIGIN + vec); - res.set_dart (d); - - // std::cout<<"operator() "< "<is_free (2)); - - if (!CGAL::is_removable(m,d)) - return NULL; - - Dart_handle d2 = d->beta(1)->beta(1); - CGAL::remove_cell(m, d); - - insert_cell_1_in_cell_2(m, d2, d2->beta(1)->beta(1)); - - return d2->beta (0); -} - -// Subdivide each facet of the map by using sqrt(3)-subdivision. -void -subdivide_map_3 (Map & m) -{ - if (m.number_of_darts () == 0) - return; - - unsigned int mark = m.get_new_mark (); - unsigned int treated = m.get_new_mark (); - m.negate_mark (mark); // All the old darts are marked in O(1). - - // 1) We smoth the old vertices. - std::vector < Vertex > vertices; // smooth the old vertices - vertices.reserve (m.number_of_attributes<0> ()); // get intermediate space - std::transform (m.vertex_attributes().begin (), - m.vertex_attributes().end (), - std::back_inserter (vertices), - Smooth_old_vertex (m, mark)); - - // 2) We subdivide each facet. - m.negate_mark (treated); // All the darts are marked in O(1). - unsigned int nb = 0; - for (Map::Dart_range::iterator it (m.darts().begin ()); - m.number_of_marked_darts (treated) > 0; ++it) - { - ++nb; - if (m.is_marked (it, treated)) - { - // We unmark the darts of the facet to process only once dart/facet. - CGAL::unmark_cell < Map, 2 > (m, it, treated); - // We triangulate the facet. - CGAL::insert_center_cell_0_in_cell_2(m, it); - } - } - - CGAL_assertion (m.is_whole_map_unmarked (treated)); - CGAL_assertion (m.is_valid ()); - m.free_mark (treated); - - // 3) We update the coordinates of old vertices. - for (std::vector < Vertex >::iterator vit = vertices.begin (); - vit != vertices.end (); ++vit) - { - m.point(vit->dart())=*vit; - } - - // 4) We flip all the old edges. - m.negate_mark (mark); // Now only new darts are marked. - Dart_handle d2 = NULL; - for (Map::Dart_range::iterator it (m.darts().begin ()); it != m.darts().end ();) - { - d2 = it++; - CGAL_assertion (d2 != NULL); - if (!m.is_marked (d2, mark)) // This is an old dart. - { - // We process only the last dart of a same edge. - if (!d2->is_free(2) && (d2->beta(2)->beta(3)==d2->beta(3)->beta(2))) - { - if (m.is_marked(d2->beta(2), mark) && - (d2->is_free(3) || - (m.is_marked(d2->beta(3), mark) && - m.is_marked(d2->beta(2)->beta(3), mark)))) - { - m.negate_mark (mark); // thus new darts will be marked - flip_edge (m, d2); - m.negate_mark (mark); - } - else - m.mark (d2, mark); - } - else - m.mark (d2, mark); - } - } - - /* CGAL::display_darts(m,std::cout)<point()<<", "; - } - std::cout< -// -#ifndef TYPEDEFS_H -#define TYPEDEFS_H - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include - -#define COLOR_VOLUME 1 // Pour activer la couleur des volumes - -#ifdef COLOR_VOLUME -template -struct Average_functor : public std::binary_function - { - void operator()(Cell& acell1,Cell& acell2) - { - acell1.attribute()= - CGAL::Color((acell1.attribute().r()+acell2.attribute().r())/2, - (acell1.attribute().g()+acell2.attribute().g())/2, - (acell1.attribute().b()+acell2.attribute().b())/2); - } - }; -class Myitems -{ -public: - // typedef CGAL::Exact_predicates_inexact_constructions_kernel Traits; - - template < class Refs > - struct Dart_wrapper - { - typedef CGAL::Dart<3, Refs > Dart; - - typedef CGAL::Cell_attribute_with_point< Refs > Vertex_attrib; - typedef CGAL::Cell_attribute< Refs, CGAL::Color > Volume_attrib; - - typedef CGAL::cpp0x::tuple - Attributes; - }; -}; -#else // COLOR_VOLUME -typedef CGAL::Combinatorial_map_with_points_min_items<3,3> Myitems; -#endif - -typedef CGAL::Linear_cell_complex_traits<3,CGAL::Exact_predicates_inexact_constructions_kernel> Mytraits; - -typedef CGAL::Combinatorial_map_with_points<3,3,Mytraits,Myitems> Map; -typedef Map::Dart_handle Dart_handle; -typedef Map::Vertex_attribute Vertex; - -typedef Map::Point Point_3; -typedef Map::Vector Vector_3; -typedef Map::Traits::Iso_cuboid_3 Iso_cuboid_3; - -typedef CGAL::Timer Timer; - -struct Scene { - Map* map; -}; - - - - - -#endif diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex deleted file mode 100644 index df3d1e9b72d..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/Linear_cell_complex.tex +++ /dev/null @@ -1,979 +0,0 @@ -\def\betats{\ccTexHtml{$\beta$}{β}} -\def\betazero{\ccTexHtml{$\beta_0$}{β0}} -\def\betaun{\ccTexHtml{$\beta_1$}{β1}} -\def\betadeux{\ccTexHtml{$\beta_2$}{β2}} -\def\betatrois{\ccTexHtml{$\beta_3$}{β3}} -\def\betaquatre{\ccTexHtml{$\beta_4$}{β4}} -\def\betai{\ccTexHtml{$\beta_i$}{βi}} -\def\betad{\ccTexHtml{$\beta_d$}{βd}} -\def\betadprim{\ccTexHtml{$\beta_{d'}$}{βd'}} -\def\betaimun{\ccTexHtml{$\beta_{i-1}$}{βi-1}} -\def\betaipun{\ccTexHtml{$\beta_{i+1}$}{βi+1}} -\def\betaimdeux{\ccTexHtml{$\beta_{i-2}$}{βi-2}} -\def\betaipdeux{\ccTexHtml{$\beta_{i+2}$}{βi+2}} -\def\betaj{\ccTexHtml{$\beta_j$}{βj}} -\def\betajmun{\ccTexHtml{$\beta_{j-1}$}{βj-1}} -\def\betaiinv{\ccTexHtml{$\beta_i^{-1}$}{βi-1}} -\def\betajinv{\ccTexHtml{$\beta_j^{-1}$}{βj-1}} - -\def\comp{\ccTexHtml{$\circ$}{°}} -\def\pinv{\ccTexHtml{$p^{-1}$}{p-1}} -\def\myith{\ccTexHtml{$i^{\mbox{th}}$}{ith}} - -\def\myneq{\ccTexHtml{$\neq$}{≠}} -\def\myleq{\ccTexHtml{$\leq$}{≤}} -\def\mylt{\ccTexHtml{$<$}{<}} -\def\mygt{\ccTexHtml{$>$}{>}} -\def\mygeq{\ccTexHtml{$\geq$}{≥}} -\def\mysubseteq{\ccTexHtml{$\subseteq$}{⊆}} -\def\myforall{\ccTexHtml{$\forall$}{∀}} -\def\myemptyset{\ccTexHtml{$\emptyset$}{∅}} -\def\myRightarrow{\ccTexHtml{$\Rightarrow$}{⇒}} -\def\myrightarrow{\ccTexHtml{$\rightarrow$}{→}} -\def\myin{\ccTexHtml{$\in$}{∈}} -\def\mynotin{\ccTexHtml{$\notin$}{∉}} -\def\mycup{\ccTexHtml{$\cup$}{∪}} -\def\myphi{\ccTexHtml{$\phi$}{φ}} -\def\mysetminus{\ccTexHtml{$\setminus$}{\ }} -\def\myldots{\ccTexHtml{$\ldots$}{…}} -\def\mytimes{\ccTexHtml{$\times$}{×}} - -%\def\myvarnothing{\ccTexHtml{$\varnothing$}{\varnothing}} -%\ccTexHtml{$\varnothing$}{\lcRawHtml{∅}}} - -\newcommand{\cell}[1]{\emph{#1}-cell} -\newcommand{\cells}[1]{\emph{#1}-cells} -\newcommand{\orbit}[1]{\ccTexHtml{$\langle{}$}{⟨}#1\ccTexHtml{$\rangle{}$}{⟩}} - -\newcommand{\mb}[1]{\beta_{#1}} -\newcommand{\orb}[1]{\langle{}#1\rangle{}} - -\section{Introduction} - -A \emph{d}D linear cell complex allows to represent an orientable -subdivided \emph{d}D object having linear geometry: each vertex of the -subdivision is associated with a point. The geometry of each edge is a -segment whose end points are associated with the two vertices of the -edge, the geometry of each 2-cell is obtained from all the segments -associated to the edges describing the boundary of the 2-cell and so -on. - -The combinatorial part of a linear cell complex is described by using -a \emph{d}D combinatorial map (see Chapter~\ref{ChapterCombinatorialMap}). -To add the linear geometrical embedding, a point (a model of -\ccc{CGAL::Point_2} or \ccc{CGAL::Point_3} or \ccc{CGAL::Point_d}) is -associated to each vertex of the combinatorial map. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{figure}[ht] - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=.3\textwidth] - {Linear_cell_complex/fig/pdf/object2d} - \qquad - \includegraphics[width=.53\textwidth] - {Linear_cell_complex/fig/pdf/intuitif-example-lcc-object} - % \includegraphics[width=.3\textwidth] - % {Linear_cell_complex/fig/pdf/4Dobject} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \caption{Example of objects with linear geometry. \textbf{Left}:~A - 2D object composed of three 2-cells, nine - 1-cells and seven points associated to the seven 0-cells . - \textbf{Right}:~A - 3D object composed of three 3-cells, twelve 2-cells, sixteen - 1-cells and eight points associated to the eight 0-cells. - % \textbf{Right}: A 4D object (called - % Tesseract) composed of one 4-cell, eight 3-cells, twenty-four 2-cells, - % thirty-two 1-cells and sixteen 0-cells. - \label{fig-exemple-introductif}} -\end{figure} -% -If we reconsider the example introduced in the combinatorial map -package, recalled in Figure~\ref{fig-exemple-introductif} (Left), the -combinatorial part of the 3D object is described by a 3D combinatorial -map. As illustrated in Figure~\ref{fig-exemple-introductif-lcc}, the -geometrical part of the object is described by associating a point to -each vertex of the map. -% -\def\LargFig{.3\textwidth} -\begin{figure}[h] - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex/fig/pdf/intuitif-example-lcc}\qquad - \includegraphics[width=\LargFig]{Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom} - \includegraphics[width=\LargFig]{Linear_cell_complex/fig/pdf/intuitif-example-lcc-zoom2} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - - - - - -
- \end{ccHtmlOnly} - \caption{Example of 3D linear cell complex describing the object - given in Figure~\ref{fig-exemple-introductif} (Left). - \textbf{Left}:~The 3D linear cell complex which contains 54 darts - (18 for each 3-cell) where each vertex is associated with a - point, here a \ccc{CGAL::Point_3}. Blue segments represent \betatrois{} relations. - \textbf{Middle}:~Zoom around - the central edge which details the six darts belonging to the - edge and the associations between darts and points. - \textbf{Right}:~Zoom around the facet between light gray and - white 3-cells, which details the eight darts belonging to the - facet and the associations between darts and - points (given by red segments).\label{fig-exemple-introductif-lcc}} -\end{figure} - -Note that the dimension of the combinatorial map \emph{d} is not -necessarily equal to the dimension of the ambient space -\emph{d2}. Indeed, we can use for example a 2D combinatorial map in a -2D ambient space to describe a planar graph -(\emph{d}=\emph{d2}=\emph{2}), or a 2D combinatorial map in a 3D -ambient space to describe a surface in 3D space (\emph{d}=2, -\emph{d2}=3) (case of the \ccc{Polyhedron_3} package), or a 3D -combinatorial map in a 3D ambient space (\emph{d}=\emph{d2}=3) and so -on. - -\section{Software Design} - -The diagram in Figure~\ref{fig-diagram_class_lcc} shows the main -classes of the package. \ccc{CGAL::Linear_cell_complex} is the main -class (see Section~\ref{ssec-linear-cell-complex}) which inherits from -the \ccc{CGAL::Combinatorial_map} class. Attributes can be associated -to some cells of the linear cell complex thanks to an items class (see -Section~\ref{ssec-lcc-item}), which defines the dart type and the -attribute types. These types may be different for different -dimensions, and they may also be void. In class -\ccc{CGAL::Linear_cell_complex}, it is required that -specific attributes are associated to all vertices of the -combinatorial map. These attributes must contain a point (a model of -\ccc{CGAL::Point_2} or \ccc{CGAL::Point_3} or \ccc{CGAL::Point_d}), -and can be represented by instances of class -\ccc{CGAL::Cell_attribute_with_point} (see -Section~\ref{ssec-attribute-wp}). -% -\begin{figure} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=.95\textwidth] - {Linear_cell_complex/fig/pdf/Diagramme_class} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \caption{UML diagram of the main classes of the package. Gray - elements come from the \ccc{Combinatorial_map} package - (cf. Chapter~\ref{ChapterCombinatorialMap}).} - \label{fig-diagram_class_lcc} -\end{figure} - -\subsection{Linear Cell Complex}\label{ssec-linear-cell-complex} - -The \ccc{CGAL::Linear_cell_complex} class -is a model of the \ccc{CombinatorialMap} concept. It guarantees that -each vertex of the combinatorial map is associated with an attribute -containing a point. This class can be used in geometric algorithms (it -plays the same role as \ccc{Polyhedron_3} for \ccc{HalfedgeDS}). - -This class has five template parameters standing for the dimension of -the combinatorial map, the dimension of the ambient space, a traits -class (a model of the \ccc{LinearCellComplexTraits} concept, see -Section~\ref{ssec-lcc-traits}), an items class (a model of the -\ccc{LinearCellComplexItems} concept, see -Section~\ref{ssec-lcc-item}), and an allocator which must be a model -of the allocator concept of {\stl}. Default classes are provided for -the traits, items and for the allocator classes, and by default -\ccc{d2=d}. - -A linear cell complex is valid, if it is a valid combinatorial map -where each dart is associated with an attribute containing a point -(i.e. an instance of a model of the \ccc{CellAttributeWithPoint} -concept). Note that there are no validity constraint on the geometry -(test on self intersection, planarity of 2-cells...) because these -tests are complex, too slow (for example to detect a self -intersection, we have to simulate a Boolean operation), and often -false for inexact kernels. We can see two examples of -\ccc{CGAL::Linear_cell_complex} in -Figure~\ref{fig-combi_map_with_point}. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{figure} -\begin{ccTexOnly} - \centerline{\includegraphics[width=.25\textwidth] - {Linear_cell_complex/fig/pdf/plane-graph} - \qquad - \includegraphics[width=.45\textwidth] - {Linear_cell_complex/fig/pdf/basic-example3D}} -\end{ccTexOnly} -\begin{ccHtmlOnly} -
- - - - -
-\end{ccHtmlOnly} -\caption{Examples of \ccc{CGAL::Linear_cell_complex}. Gray disks show the - attributes associated to vertices. Associations between darts and - attributes are drawn by small lines between darts and disks. - \textbf{Left:}~Example of \ccc{CGAL::Linear_cell_complex<2,2>}. - \textbf{Right:}~Example of \ccc{CGAL::Linear_cell_complex<3,3>}.} -\label{fig-combi_map_with_point} -\end{figure} -% -% \begin{figure} -% \begin{ccTexOnly} -% \centerline{\includegraphics[width=.45\textwidth] -% {Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2}} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \caption{Example of \ccc{Linear_cell_complex<3,3>}. Circles show the -% attributes associated to vertices, containing 3D -% points. Associations between darts and attributes are drawn by small -% lines between darts and disks.} -% \label{fig-combi_map_with_point} -% \end{figure} - -\subsection{Cell Attributes}\label{ssec-attribute-wp} - -The -\ccc{CGAL::Cell_attribute_with_point} -class is a model of the \ccc{CellAttributeWithPoint} concept which is -a refinement of the \ccc{CellAttribute} concept. It represents an -attribute associated with a cell which can contain an information -(depending if \ccc{Info_==void} or not), but which always contain a -point, an instance of \ccc{LCC::Point}. -% . This -% class inherits from the type of point defined in \ccc{LCC}. Thus we -% can use an instance of \ccc{CGAL::Cell_attribute_with_point} everywhere an -% instance of \ccc{LCC::Point} is required. - -% combinatorial map, see example in -% Section~\ref{ssec-exemple-color-vertices}). -% \end{enumerate} - -\subsection{Linear Cell Complex Traits}\label{ssec-lcc-traits} - -The \ccc{LinearCellComplexTraits} geometric traits concept defines the -required types and functors used in the \ccc{Linear_cell_complex} -class. For example it defines \ccc{Point}, the type of points used, -and \ccc{Vector}, the corresponding vector type. It also defines all -the required functors used for contructions and operations, as for -example \ccc{Construct_translated_point} or -\ccc{Construct_sum_of_vectors}. - -The class \ccc{CGAL::Linear_cell_complex_traits} is a model of -\ccc{LinearCellComplexTraits}. It defines the different types which -are obtained from \ccc{K} which, depending on \ccc{d}, is either a model of -the concept \ccc{Kernel} if \ccc{d==2} or \ccc{d==3}; a model of the -concept \ccc{Kernel_d} otherwise. - - -\subsection{Linear Cell Complex Items}\label{ssec-lcc-item} - -The \ccc{LinearCellComplexItems} concept refines the -\ccc{CombinatorialMapItems} concept by adding the requirement that -0-attributes are enabled, and associated with a type of attribute -being a model of the \ccc{CellAttributeWithPoint} concept. -% In -% addition to the requirements of \ccc{CombinatorialMapItems}, the -% item class must also define the \ccc{Traits} type for the geometrical -% traits used, a model of the \ccc{Kernel} or the -% \ccc{Kernel_d} concept. - -The class \ccc{CGAL::Linear_cell_complex_min_items} is a -model of \ccc{LinearCellComplexItems}. It uses \ccc{CGAL::Dart}, -and it has instances of \ccc{CGAL::Cell_attribute_with_point} -which contain no information associated to each vertex. All other -attributes are void. -% By default, \ccc{d2} is equal to \ccc{d}. There -% is a default template argument for Traits class which depends on -% \ccc{d2}. This is -% \ccc{CGAL::Exact_predicates_inexact_constructions_kernel type} if -% \ccc{d2} is 2 or 3, and this is \ccc{CGAL::Cartesian_d} -% otherwise. - -\section{Operations} - -Several operations defined in the combinatorial maps package can be -used on a linear cell complex. This is the case for all the iteration -operations that do not modify the model (see example in -Section~\ref{ssec-3D-lcc}). This is also the case for -all the operations that do not create new 0-cells: \ccc{sew}, -\ccc{unsew}, \ccc{remove_cell}, \ccc{insert_cell_1_in_cell_2}, -\ccc{insert_cell_2_in_cell_3}. Indeed, all these operations update -non void attributes, and thus update vertex attributes of a linear -cell complex. Note that some existing 0-attributes can be duplicated -by the \ccc{unsew} method, but these 0-attributes are not ``new'' but -copies of existing old 0-attributes. - -However operations that create a new 0-cell can not be directly used -since the new 0-cell would not be associated with a vertex -attribute. Indeed, it is not possible for these operations to -automatically decide which point to create. These operations are: -\ccc{insert_cell_0_in_cell_1}, \ccc{insert_cell_0_in_cell_2} -\ccc{insert_dangling_cell_1_in_cell_2}, plus all the creation -operations. For these operations, refined versions are proposed taking -a point as additional parameter. Lastly, some new operations are -defined which use the geometry (see Sections~\ref{ssec-modif-op} and -\ref{ssec-constructions-op}). - -% having -% an additional information allowing to create the new vertex attribute. -% This information can either be additional parameters, or a -% specialization to be able to compute the geometry of the new points. - -% These -% operations are \ccc{barycenter}, \ccc{compute_normal_of_cell_2} and -% \ccc{compute_normal_of_cell_0} (these two last functions are defined -% only when \ccc{ambient_dimension==3}). - -% Since these operations use some -% geometrical constructions, they have some specific requirements on the -% traits class used. - -All the operations given in this section guarantee that given a valid -linear cell complex and a possible operation, the result is a valid -linear cell complex. As for a combinatorial map, it is also possible -to use low level operations but additional operations may be needed to -restore the validity conditions. - -%\subsection{Iterating Over Orbits, Cells, and Attributes}\label{ssec-lcc-range} - -\subsection{Sewing and Unsewing \label{ssec-lcc-link-darts}} - -As explained in \ccc{Combinatorial_map} user manual (see -Chapter~\ref{ChapterCombinatorialMap}), it is possible to glue two -\emph{i}-cells along an (\emph{i}-1)-cell by using the \ccc{sew} -method. Since this method updates non void attributes, and since -points are specific attributes, they are automatically updated during -the \ccc{sew} method. Thus the sewing of two \emph{i}-cells could -deform the geometry of the concerned objects. - -For example, in Figure~\ref{fig-lcc-exemple-sew}, we want to 3-sew the -two initial 3-cells. \ccc{sew<3>(1,5)} links by \betatrois{} the pairs -of darts (1,5), (2,8), (3,7) and (4,6). The eight vertex attributes -around the facet between the two 3-cells before the sew are merged by -pair during the sew operation (and the \ccc{On_merge} functor is -called four times). Thus, after the sew, there are only four -attributes around the facet. By default, the attributes associated -with the first dart of the sew operation are kept (but this can be -modified by defining your own functor in the attribute class as -explained in package \ccc{Combinatorial_map}). Intuitively, the -geometry of the second 2-cell is deformed to fit to the first 2-cell. -% -\def\LargFig{.45\textwidth} -\begin{figure} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew}\qquad - \includegraphics[width=\LargFig]{Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - - - -
- \end{ccHtmlOnly} - \caption{Example of 3-sew operation for linear cell complex. - \textbf{Left}: A 3D linear cell complex containing two 3-cells - that are not connected. Vertex attributes are drawn with circles - containing point coordinates. Associations between darts and - attributes are drawn with small lines between darts and - disks. \textbf{Right}: The 3D linear cell complex obtained as - result of \ccc{sew<3>(1,5)} (or \ccc{sew<3>(2,8)}, or - \ccc{sew<3>(3,7)}, or \ccc{sew<3>(4,6)}). The eight - 0-attributes around the facet between the two 3-cells before the - sew operation, are merged into four 0-attributes after. The - geometry of the pyramid is deformed since its base is fitted on - the 2-cell of the cube.} - \label{fig-lcc-exemple-sew} -\end{figure} - -This is similar for the unsew operation, which removes \betai{} links -of all the darts in -\orbit{\betaun{},\myldots{},\betaimdeux{},\betaipdeux{},\myldots{},\betad{}}(\emph{d0}), -and updates -non void attributes which are no more associated to a same cell due to -the unlinks. If we take the linear cell complex given in -Figure~\ref{fig-lcc-exemple-sew} (Right), and we call -\ccc{unsew<3>(2)}, we obtain the linear cell complex in -Figure~\ref{fig-lcc-exemple-sew} (Left) (except for the coordinates of -the new four vertices, which by default are copies of original -vertices. This behavior can be modified thanks to the functor -\ccc{On_split} in the attribute class). The \ccc{unsew<3>} operation -has removed the four \betatrois{} links, and has duplicated the attributes -since vertices are cut in two after the unsew operation. - -\subsection{Construction Operations}\label{ssec-constructions-op} - -There are several member functions allowing to create specific -configurations of darts into a linear cell complex. These functions -% take an instance of a model of \ccc{LinearCellComplex} as first parameter, and -return a \ccc{Dart_handle} to the new object. Note -that the dimension of the linear cell complex must be large enough: -darts must contain all the \betats{} used by the operation. All these -method add new darts in the current linear cell complex, existing -darts are not modified. The existing functions -are \ccc{make_segment}, \ccc{make_triangle}, % \ccc{make_rectangle}, -\ccc{make_tetrahedron}, and \ccc{make_hexahedron}. % and \ccc{make_isocuboid}. -% \begin{figure} -% \begin{ccTexOnly} -% \centerline{\includegraphics[width=.75\textwidth] -% {Linear_cell_complex/fig/pdf/creations}} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \caption{Example of basic objets creation: \ccc{make_segment}, -% \ccc{make_triangle}, \ccc{make_rectangle}, -% \ccc{make_tetrahedron} and \ccc{make_iso_cuboid}.} -% \label{fig-basic-creation} -% \end{figure} - -% \begin{itemize} -% \item \ccc{make_segment(lcc,p1,p2)}: creates an isolated segment in -% \ccc{lcc} between points \ccc{p1} and \ccc{p2}; -% \item \ccc{make_triangle(lcc,p1,p2,p3)}: creates an isolated -% triangle in \ccc{lcc} having points \ccc{p1}, \ccc{p2}, \ccc{p3} as geometry; -% \item \ccc{make_quadrangle(lcc,p1,p2,p3,p4)}: creates an isolated -% quadrangle in \ccc{lcc} having points \ccc{p1}, \ccc{p2}, \ccc{p3}, -% \ccc{p4} as geometry; -% \item \ccc{make_rectangle(lcc,p1,p2)}: creates an isolated -% rectangle in \ccc{lcc} having points \ccc{p1}, \ccc{p2} as extreme points; -% \item \ccc{make_rectangle(lcc,r)}: creates an isolated -% rectangle in \ccc{lcc} having rectangle \ccc{r} as geometry; -% \item \ccc{make_rectangle(lcc,p,l1,l2)}: creates an isolated -% rectangle in \ccc{lcc} having points \ccc{p} as based point and -% \ccc{l1} and \ccc{l2} as width and height; -% \item \ccc{make_square(lcc,p,l)}: creates an isolated -% square in \ccc{lcc} having points \ccc{p} as based point -% and \ccc{l} as size, -% \item \ccc{make_tetrahedron(lcc,p1,p2,p3,p4)}: creates a tetrahedron -% having points \ccc{p1}, \ccc{p2}, \ccc{p3}, \ccc{p4} as geometry; -% \item \ccc{make_hexahedron(lcc,p1,p2,p3,p4,p5,p6,p7,p8)}: creates an -% hexahedron having points \ccc{p1}, \ccc{p2}, \ccc{p3}, \ccc{p4}, -% \ccc{p5}, \ccc{p6}, \ccc{p7}, \ccc{p8} as geometry; -% \item \ccc{make_iso_cuboid(lcc,p1,p2)}: creates an isolated isocuboid -% having points \ccc{p1} and \ccc{p2} as extreme points; -% \item \ccc{make_iso_cuboid(lcc,ic)}: creates an isolated isocuboid -% having \ccc{ic} as geometry. -% \item \ccc{make_cube(lcc,p,l)}: creates an isolated cube -% having point \ccc{p} as based point and \ccc{l} as size. -%\end{itemize} - -There are two functions allowing to build a linear cell complex -from two other \cgal\ data types: -\begin{itemize} -\item \ccc{import_from_triangulation_3(lcc,atr)}: adds in \ccc{lcc} all - the tetrahedra present in \ccc{atr}, a \ccc{CGAL::Triangulation_3}; -\item \ccc{import_from_polyhedron(lcc,ap)}: adds in \ccc{lcc} all - the cells present in \ccc{ap}, a \ccc{CGAL::Polyhedron_3}. -\end{itemize} - -Lastly, the function \ccc{import_from_plane_graph(lcc,ais)} adds in -\ccc{lcc} all the cells reconstructed from the planar graph read in -\ccc{ais}, a \ccc{std::istream}. - -\subsection{Modification Operations}\label{ssec-modif-op} - -Some methods are defined in \ccc{Linear_cell_complex} class and allow -to modify a linear cell complex and updating the vertex attributes. The -following versions exist. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{figure}[htb] - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=.75\textwidth]{Linear_cell_complex/fig/pdf/insert-vertex} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- \end{ccHtmlOnly} - \caption{Example of \ccc{insert_barycenter_in_cell<1>} and - \ccc{remove_cell<0>} operations. \textbf{Left}: Initial linear - cell complex. \textbf{Right}: After the insertion of a 0-cell in - the barycenter of the 1-cell containing dart \emph{d1}. Now if we - remove the 0-cell containing dart \emph{d2}, we obtain a linear - cell complex isomorphic to the initial one.} - \label{fig-lcc-insert-vertex} -\end{figure} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\ccc{lcc.insert_barycenter_in_cell(dh0)} adds a point -in the middle of the \emph{i}-cell containing dart \ccc{d0}. This -operation is possible if \ccc{d0}\myin{}\ccc{lcc.darts()} (see example -on Figure~\ref{fig-lcc-insert-vertex} and -Figure~\ref{fig-lcc-triangulate}). -\ccc{lcc.insert_point_in_cell(dh0,p)} is an -operation similar to the previous operation, the only difference being -that the coordinates of the new point is here given by \ccc{p} instead -of being computed as the barycenter of the \emph{i}-cell. Currently, -these two operations are only defined for \ccc{i=1} to insert a point -in an edge, or \ccc{i=2} to insert a point in a facet. -% -% \ccc{insert_center_cell_0_in_cell_2(lcc,dh0)} adds a 0-cell in the -% barycenter of the 2-cell containing dart \ccc{d0}. The 2-cell is -% split in triangles, one for each initial edge of the 2-cell. This -% operation is possible if \ccc{d0}\myin{}\ccc{lcc.darts()} (see example -% on Figure~\ref{fig-lcc-triangulate}). -\begin{figure}[htb] - \begin{ccTexOnly} - \centerline{\includegraphics[width=.85\textwidth] - {Linear_cell_complex/fig/pdf/triangulation}} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- \end{ccHtmlOnly} - \caption{Example of \ccc{insert_barycenter_in_cell<2>} operation.} - \label{fig-lcc-triangulate} -\end{figure} -% - -\ccc{lcc.insert_dangling_cell_1_in_cell_2(dh0,p)} adds a 1-cell in -the 2-cell containing dart \ccc{d0}, the 1-cell being attached by only -one of its vertex to the 0-cell containing dart \ccc{d0}. The second -vertex of the new edge is associated with a new 0-attribute containing -a copy of \ccc{p} as point. This operation is possible if -\ccc{d0}\myin{}\ccc{lcc.darts()} (see example on -Figure~\ref{fig-lcc-insert-dangling-edge}). - \begin{figure}[htb] - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=.72\textwidth]{Linear_cell_complex/fig/pdf/insert-edge} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- \end{ccHtmlOnly} - \caption{Example of \ccc{insert_dangling_cell_1_in_cell_2} and - \ccc{remove_cell<1>} operations. \textbf{Left}: Initial linear - cell complex. \textbf{Right}: After the insertion of a dangling - 1-cell in the 2-cell containing dart \emph{d1}. Now if we remove - the 1-cell containing dart \emph{d2}, we obtain a linear cell - complex isomorphic to the initial one.} - \label{fig-lcc-insert-dangling-edge} - \end{figure} -% \end{itemize} -% \end{itemize} - - Some examples of use of these operations are given in - Section~\ref{ssec-5dexample}. - -% The operations defined on combinatorial maps can be used on linear -% cell complexes. However, only operations which does not create a new -% vertex ensure the validity of enabled cells: \ccc{remove_cell}, -% \ccc{insert_cell_1_in_cell_2}, \ccc{insert_cell_2_in_cell_3}. - -% For other operations, you need to create 0-attributes and associate -% them to new vertices. - -\section{Examples} - -\subsection{A 3D Linear Cell Complex}\label{ssec-3D-lcc} - -This example uses a 3-dimensional linear cell complex. It creates two -tetrahedra and displays all the points of the linear cell complex -thanks to a \ccc{Vertex_attribute_const_range}. Then, the two -tetrahedra are 3-sewn and we translate all the points of the second -tetrahedron along vector \ccc{v(3,1,1)}. Since the two tetrahedron -are 3-sewn, this translation moves also the 2-cell of the first -tetrahedron shared with the second one. This is illustrated by -displaying all the points of each 3-cell. For that we use a -\ccc{std::for_each} and the \ccc{Display_vol_vertices} functor. - -%\ccIncludeExampleCode{Linear_cell_complex/map_3_with_points.cpp} -% TODO update the code to reflect the last modifs of the doc. -\begin{ccExampleCode} -typedef CGAL::Linear_cell_complex<3> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Point Point; -typedef LCC_3::FT FT; - -// Functor used to display all the vertices of a given volume -template -struct Display_vol_vertices : public std::unary_function -{ - Display_vol_vertices(const LCC& alcc) : - lcc(alcc), - nb_volume(0) - {} - - void operator() (typename LCC::Dart& d) - { - std::cout<<"Volume "<<++nb_volume<<" : "; - for (typename LCC::template One_dart_per_incident_cell_range<0,3>:: - const_iterator it=lcc.template - one_dart_per_incident_cell<0,3>(lcc.dart_handle(d)).begin(), - itend=lcc.template one_dart_per_incident_cell<0,3> - (lcc.dart_handle(d)).end(); it!=itend; ++it) - { - std::cout << LCC_3::point(it) << "; "; - } - std::cout<().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // 3-Sew the 2 tetrahedra along one facet - lcc.sew<3>(d1, d2); - - // Display the vertices of each volume by iterating on darts. - std::for_each(lcc.one_dart_per_cell<3>().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // Translate the second tetrahedra by a given vector - LCC_3::Vector v(3,1,1); - for (LCC_3::One_dart_per_incident_cell_range<0,3>::iterator - it=lcc.one_dart_per_incident_cell<0,3>(d2).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d2).end(); - it!=itend; ++it) - { - LCC_3::point(it)=LCC_3::Traits::Construct_translated_point_3() - (LCC_3::point(it),v); - } - - // Display the vertices of each volume by iterating on darts. - std::for_each(lcc.one_dart_per_cell<3>().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // We display the lcc characteristics. - std::cout<<"LCC characteristics: "; - lcc.display_characteristics(std::cout) << ", valid=" - << lcc.is_valid() << std::endl; - - return EXIT_SUCCESS; -} -\end{ccExampleCode} - -The output is: -\begin{verbatim} -Vertices: 1 1 2; 1 0 0; 0 2 0; -1 0 0; 1 1 -3; 1 0 -1; -1 0 -1; 0 2 -1; -Volume 1 : -1 0 0; 0 2 0; 1 0 0; 1 1 2; -Volume 2 : 0 2 -1; -1 0 -1; 1 0 -1; 1 1 -3; -Volume 1 : -1 0 0; 0 2 0; 1 0 0; 1 1 2; -Volume 2 : 0 2 0; -1 0 0; 1 0 0; 1 1 -3; -Volume 1 : 2 1 1; 3 3 1; 4 1 1; 1 1 2; -Volume 2 : 3 3 1; 2 1 1; 4 1 1; 4 2 -2; -LCC characteristics: #Darts=24, #0-cells=5, #1-cells=9, #2-cells=7, #3-cells=2, #ccs=1, valid=1 -\end{verbatim} - -The first line gives the points of the linear cell complex before the -\ccc{sew<3>}. There are eight points, four for each tetrahedron. -After the sew, six vertices are merged two by two, thus there are five -vertices. We can see the points of each 3-cell (lines Volume 1 and -Volume 2) before the sew, after the sew and after the translation of -the second volume. We can see that this translation has also modified -the three common points between the two 3-cells. The last line shows -the number of cells of the linear cell complex, the number of -connected components, and finally a Boolean to show the validity of -the linear cell complex. - -\subsection{A 4D Linear Cell Complex}\label{ssec-5dexample} - -This example uses a 4-dimensional linear cell complex embedded in a -5-dimensional ambient space. It creates two tetrahedra having 5D -points, sew the two tetrahedra by \betaquatre{}. Then we use some high -level operations, displays the number of cells of the linear cell -complex, and checks its validity. Last we use the reverse operations -to get back to the initial configuration. - -\begin{ccExampleCode} -typedef CGAL::Linear_cell_complex<4,5> LCC_4; -typedef LCC_4::Dart_handle Dart_handle; -typedef LCC_4::Point Point; -typedef LCC_4::Vector Vector; -typedef LCC_4::FT FT; - -int main() -{ - LCC_4 lcc; - - // Create two tetrahedra. - FT p1[5]={ 0, 0, 0, 0, 0}; std::vector v1(p1,p1+5); - FT p2[5]={ 0, 2, 0, 0, 0}; std::vector v2(p2,p2+5); - FT p3[5]={ 0, 1, 2, 0, 0}; std::vector v3(p3,p3+5); - FT p4[5]={ 2, 1, 0, 0, 0}; std::vector v4(p4,p4+5); - FT p5[5]={-1, 0, 0, 0, 0}; std::vector v5(p5,p5+5); - FT p6[5]={-1, 2, 0, 0, 0}; std::vector v6(p6,p6+5); - FT p7[5]={-1, 1, 2, 0, 0}; std::vector v7(p7,p7+5); - FT p8[5]={-3, 1, 2, 0, 0}; std::vector v8(p8,p8+5); - - Dart_handle d1 = lcc.make_tetrahedron( - Point(5, v1.begin(), v1.end()), - Point(5, v2.begin(), v2.end()), - Point(5, v3.begin(), v3.end()), - Point(5, v4.begin(), v4.end())); - - Dart_handle d2 = lcc.make_tetrahedron( - Point(5, v5.begin(), v5.end()), - Point(5, v6.begin(), v6.end()), - Point(5, v7.begin(), v7.end()), - Point(5, v8.begin(), v8.end())); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<(d1,d2); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<(lcc,d1); - CGAL_assertion( lcc.is_valid() ); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<beta(0)); - CGAL_assertion( lcc.is_valid() ); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<(lcc,d4); - CGAL_assertion( lcc.is_valid() ); - - CGAL::remove_cell(lcc,d3); - CGAL_assertion( lcc.is_valid() ); - - lcc.unsew<4>(d1); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<} ranges). Then we \emph{3-sew} the two -cubes along one facet. This operation merges some vertices (as in the -example of Figure~\ref{fig-lcc-exemple-sew}). We insert a vertex in -the common 2-cell between the two cubes, and set the information of -the new 0-attribute to 5. In the last loop, we display the point and -the information of each vertex of the linear cell complex. - -\begin{ccExampleCode} -struct Average_functor -{ - template - void operator()(CellAttribute& ca1,CellAttribute& ca2) - { ca1.info()=(ca1.info()+ ca2.info())/2; } -}; - -struct Myitem -{ - template - struct Dart_wrapper - { - typedef CGAL::Dart<3, Refs > Dart; - - typedef CGAL::Cell_attribute_with_point< Refs, int, CGAL::Tag_true, - Average_functor > Vertex_attribute; - - typedef CGAL::cpp0x::tuple Attributes; - }; -}; - -typedef CGAL::Linear_cell_complex_traits<3, - CGAL::Exact_predicates_inexact_constructions_kernel> Traits; -typedef CGAL::Linear_cell_complex<3,3,Traits,Myitem> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Point Point; -typedef LCC_3::FT FT; - -Dart_handle make_iso_cuboid(LCC_3& lcc, const Point& basepoint, FT lg) -{ - return lcc.make_hexahedron(basepoint, - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(lg,0,0)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(lg,lg,0)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(0,lg,0)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(0,lg,lg)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(0,0,lg)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(lg,0,lg)), - LCC_3::Construct_translated_point() - (basepoint,LCC_3::Vector(lg,lg,lg))); -} - -int main() -{ - LCC_3 lcc; - - // Create 2 cubes. - Dart_handle d1 = make_iso_cuboid(lcc, Point(-2, 0, 0), 1); - Dart_handle d2 = make_iso_cuboid(lcc, Point(0, 0, 0), 1); - - // Set the color of all vertices of the first cube to 1 - for (LCC_3::One_dart_per_incident_cell_range<0, 3>::iterator - it=lcc.one_dart_per_incident_cell<0,3>(d1).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d1).end(); - it!=itend; ++it) - { LCC_3::vertex_attribute(it)->info()=1; } - - // Set the color of all vertices of the second cube to 19 - for (LCC_3::One_dart_per_incident_cell_range<0, 3>::iterator it= - lcc.one_dart_per_incident_cell<0,3>(d2).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d2).end(); - it!=itend; ++it) - { LCC_3::vertex_attribute(it)->info()=19; } - - // 3-Sew the two cubes along one facet - lcc.sew<3>(d1->beta(1)->beta(1)->beta(2), d2->beta(2)); - - // Barycentric triangulation of the facet between the two cubes. - Dart_handle d3=lcc.insert_barycenter_in_cell<2>(d2->beta(2)); - - // Set the color of the new vertex to 5. - LCC_3::vertex_attribute(d3)->info()=5; - - // Display all the vertices of the map. - for (LCC_3::One_dart_per_cell_range<0>::iterator - it=lcc.one_dart_per_cell<0>().begin(), - itend=lcc.one_dart_per_cell<0>().end(); - it!=itend; ++it) - { - std::cout<<"point: "<info() - <} which is a dart incident to the -new vertex. - -\section{Design and Implementation History} -% -This package was develloped by Guillaume Damiand, with the help of -Andreas Fabri, S\'ebastien Loriot and Laurent Rineau. Monique -Teillaud and Bernd Gaertner contributed to the manual. diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex deleted file mode 100644 index eb54b1056e5..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/PkgDescription.tex +++ /dev/null @@ -1,16 +0,0 @@ - -\begin{ccPkgDescription}{Linear cell complex\label{Pkg:LinearCellComplex}} - \ccPkgHowToCiteCgal{cgal:d-lcc-10} \ccPkgSummary{This package - implements linear cell complexes, objects in \emph{d}-dimension with - linear geometry. The combinatorial part of object is described by - combinatorial maps, representing all the cells of the object plus - the incidence and adjacency relations between cells. Geometry is - added on combinatorial map simply by associating a \ccc{Point_p} to each - vertex of the map. - - Taking a 2D combinatorial map, and using 3D points, gives a - \ccc{Linear_cell_complex} equivalent to a \ccc{Polyhedron_3}.} - -\ccPkgIntroducedInCGAL{3.8} -\ccPkgLicense{\ccLicenseLGPL} -\end{ccPkgDescription} diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig deleted file mode 100644 index 1b545ed22f2..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/4Dobject.fig +++ /dev/null @@ -1,431 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -6 15 15 3984 4278 -6 1215 905 3112 3037 -6 1215 905 1847 2762 -2 1 0 2 32 0 686 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1592 2380 -2 1 0 2 32 0 791 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1592 2380 -2 1 0 2 32 0 814 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1812 1518 -2 1 0 2 32 0 755 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1812 1518 -2 1 0 2 32 0 664 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1536 1181 -2 1 0 2 32 0 540 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1536 1181 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1281 2140 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1281 2140 --6 -6 1215 1461 2745 3037 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1281 2140 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1281 2140 -2 1 0 2 32 0 613 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1981 2876 -2 1 0 2 32 0 570 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 1981 2876 -2 1 0 2 32 0 506 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2699 2396 -2 1 0 2 32 0 418 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2699 2396 -2 1 0 2 32 0 400 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 1959 1592 -2 1 0 2 32 0 452 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1959 1592 --6 -6 1215 905 3112 1730 -2 1 0 2 32 0 400 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 1959 1592 -2 1 0 2 32 0 452 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1959 1592 -2 1 0 2 32 0 540 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1536 1181 -2 1 0 2 32 0 664 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1536 1181 -2 1 0 2 32 0 707 0 -1 0.000 1 0 7 0 0 2 - 1795 924 2428 1007 -2 1 0 2 32 0 669 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2428 1007 -2 1 0 2 32 0 582 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2924 1377 -2 1 0 2 32 0 444 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2924 1377 --6 -6 1302 2045 3041 3037 -2 1 0 2 32 0 686 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1592 2380 -2 1 0 2 32 0 791 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1592 2380 -2 1 0 2 32 0 827 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 2411 2166 -2 1 0 2 32 0 795 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2411 2166 -2 1 0 2 32 0 721 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2862 2618 -2 1 0 2 32 0 607 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2862 2618 -2 1 0 2 32 0 570 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 1981 2876 -2 1 0 2 32 0 613 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1981 2876 --6 -6 2657 1073 3112 3037 -2 1 0 2 32 0 607 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2862 2618 -2 1 0 2 32 0 721 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2862 2618 -2 1 0 2 32 0 747 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3055 1708 -2 1 0 2 32 0 683 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3055 1708 -2 1 0 2 32 0 582 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2924 1377 -2 1 0 2 32 0 444 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2924 1377 -2 1 0 2 32 0 418 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2699 2396 -2 1 0 2 32 0 506 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2699 2396 --6 -6 1775 905 3112 2292 -2 1 0 2 32 0 814 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1812 1518 -2 1 0 2 32 0 755 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1812 1518 -2 1 0 2 32 0 707 0 -1 0.000 1 0 7 0 0 2 - 1795 924 2428 1007 -2 1 0 2 32 0 669 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2428 1007 -2 1 0 2 32 0 683 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3055 1708 -2 1 0 2 32 0 747 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3055 1708 -2 1 0 2 32 0 795 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2411 2166 -2 1 0 2 32 0 827 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 2411 2166 --6 --6 -6 1400 15 3984 2595 -6 1775 905 3112 2292 -2 1 0 2 32 0 814 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1812 1518 -2 1 0 2 32 0 755 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1812 1518 -2 1 0 2 32 0 707 0 -1 0.000 1 0 7 0 0 2 - 1795 924 2428 1007 -2 1 0 2 32 0 669 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2428 1007 -2 1 0 2 32 0 683 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3055 1708 -2 1 0 2 32 0 747 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3055 1708 -2 1 0 2 32 0 795 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2411 2166 -2 1 0 2 32 0 827 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 2411 2166 --6 -6 1509 2045 3723 2595 -2 1 0 2 32 0 795 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 2411 2166 -2 1 0 2 32 0 827 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 2411 2166 -2 1 0 2 32 0 882 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1670 2128 -2 1 0 2 32 0 960 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1670 2128 -2 1 0 2 32 0 972 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 2571 2371 -2 1 0 2 32 0 920 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 2571 2371 -2 1 0 2 32 0 865 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3376 2430 -2 1 0 2 32 0 808 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3376 2430 --6 -6 3001 262 3984 2595 -2 1 0 2 32 0 865 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3376 2430 -2 1 0 2 32 0 808 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3376 2430 -2 1 0 2 32 0 747 0 -1 0.000 1 0 7 0 0 2 - 3021 2273 3055 1708 -2 1 0 2 32 0 683 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3055 1708 -2 1 0 2 32 0 652 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3530 687 -2 1 0 2 32 0 657 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3530 687 -2 1 0 2 32 0 717 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3823 1521 -2 1 0 2 32 0 835 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3823 1521 --6 -6 1400 15 1847 2204 -2 1 0 2 32 0 814 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1812 1518 -2 1 0 2 32 0 755 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1812 1518 -2 1 0 2 32 0 745 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1603 468 -2 1 0 2 32 0 782 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1603 468 -2 1 0 2 32 0 850 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1478 1189 -2 1 0 2 32 0 949 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1478 1189 -2 1 0 2 32 0 960 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1670 2128 -2 1 0 2 32 0 882 0 -1 0.000 1 0 7 0 0 2 - 1828 2065 1670 2128 --6 -6 1400 15 3984 2595 -2 1 0 2 32 0 949 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1478 1189 -2 1 0 2 32 0 850 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1478 1189 -2 1 0 2 32 0 765 0 -1 0.000 1 0 7 0 0 2 - 1420 35 2632 152 -2 1 0 2 32 0 694 0 -1 0.000 1 0 7 0 0 2 - 3965 282 2632 152 -2 1 0 2 32 0 717 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3823 1521 -2 1 0 2 32 0 835 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3823 1521 -2 1 0 2 32 0 920 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 2571 2371 -2 1 0 2 32 0 972 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 2571 2371 --6 -6 1400 15 3984 1112 -2 1 0 2 32 0 707 0 -1 0.000 1 0 7 0 0 2 - 1795 924 2428 1007 -2 1 0 2 32 0 669 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 2428 1007 -2 1 0 2 32 0 652 0 -1 0.000 1 0 7 0 0 2 - 3092 1093 3530 687 -2 1 0 2 32 0 657 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3530 687 -2 1 0 2 32 0 694 0 -1 0.000 1 0 7 0 0 2 - 3965 282 2632 152 -2 1 0 2 32 0 765 0 -1 0.000 1 0 7 0 0 2 - 1420 35 2632 152 -2 1 0 2 32 0 782 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1603 468 -2 1 0 2 32 0 745 0 -1 0.000 1 0 7 0 0 2 - 1795 924 1603 468 --6 --6 -6 15 15 3984 4278 -6 1215 1461 2745 3037 -2 1 0 2 32 0 452 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1959 1592 -2 1 0 2 32 0 400 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 1959 1592 -2 1 0 2 32 0 418 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2699 2396 -2 1 0 2 32 0 506 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2699 2396 -2 1 0 2 32 0 570 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 1981 2876 -2 1 0 2 32 0 613 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1981 2876 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1281 2140 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1281 2140 --6 -6 15 927 1341 3599 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1281 2140 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1281 2140 -2 1 0 2 32 0 427 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 667 1228 -2 1 0 2 32 0 326 0 -1 0.000 1 0 7 0 0 2 - 35 947 667 1228 -2 1 0 2 32 0 363 0 -1 0.000 1 0 7 0 0 2 - 35 947 248 2392 -2 1 0 2 32 0 538 0 -1 0.000 1 0 7 0 0 2 - 423 3579 248 2392 -2 1 0 2 32 0 628 0 -1 0.000 1 0 7 0 0 2 - 423 3579 873 3160 -2 1 0 2 32 0 632 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 873 3160 --6 -6 403 2722 3219 4278 -2 1 0 2 32 0 628 0 -1 0.000 1 0 7 0 0 2 - 423 3579 873 3160 -2 1 0 2 32 0 632 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 873 3160 -2 1 0 2 32 0 613 0 -1 0.000 1 0 7 0 0 2 - 1322 2742 1981 2876 -2 1 0 2 32 0 570 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 1981 2876 -2 1 0 2 32 0 523 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2930 3620 -2 1 0 2 32 0 471 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 2930 3620 -2 1 0 2 32 0 490 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 1737 3901 -2 1 0 2 32 0 580 0 -1 0.000 1 0 7 0 0 2 - 423 3579 1737 3901 --6 -6 15 927 3464 1730 -2 1 0 2 32 0 452 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 1959 1592 -2 1 0 2 32 0 400 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 1959 1592 -2 1 0 2 32 0 281 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 3051 1580 -2 1 0 2 32 0 93 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3051 1580 -2 1 0 2 32 0 68 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 1628 1170 -2 1 0 2 32 0 206 0 -1 0.000 1 0 7 0 0 2 - 35 947 1628 1170 -2 1 0 2 32 0 326 0 -1 0.000 1 0 7 0 0 2 - 35 947 667 1228 -2 1 0 2 32 0 427 0 -1 0.000 1 0 7 0 0 2 - 1235 1480 667 1228 --6 -6 15 15 3984 1445 -2 1 0 2 32 0 206 0 -1 0.000 1 0 7 0 0 2 - 35 947 1628 1170 -2 1 0 2 32 0 68 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 1628 1170 -2 1 0 2 32 0 164 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3749 755 -2 1 0 2 32 0 494 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3749 755 -2 1 0 2 32 0 694 0 -1 0.000 1 0 7 0 0 2 - 3965 282 2632 152 -2 1 0 2 32 0 765 0 -1 0.000 1 0 7 0 0 2 - 1420 35 2632 152 -2 1 0 2 32 0 670 0 -1 0.000 1 0 7 0 0 2 - 1420 35 834 420 -2 1 0 2 32 0 407 0 -1 0.000 1 0 7 0 0 2 - 35 947 834 420 --6 -6 3180 262 3984 4278 -2 1 0 2 32 0 164 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3749 755 -2 1 0 2 32 0 494 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3749 755 -2 1 0 2 32 0 717 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3823 1521 -2 1 0 2 32 0 835 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3823 1521 -2 1 0 2 32 0 782 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3487 3296 -2 1 0 2 32 0 557 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 3487 3296 -2 1 0 2 32 0 333 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 3309 2998 -2 1 0 2 32 0 111 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3309 2998 --6 -6 1400 15 3984 2595 -2 1 0 2 32 0 717 0 -1 0.000 1 0 7 0 0 2 - 3965 282 3823 1521 -2 1 0 2 32 0 835 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3823 1521 -2 1 0 2 32 0 920 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 2571 2371 -2 1 0 2 32 0 972 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 2571 2371 -2 1 0 2 32 0 949 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1478 1189 -2 1 0 2 32 0 850 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1478 1189 -2 1 0 2 32 0 765 0 -1 0.000 1 0 7 0 0 2 - 1420 35 2632 152 -2 1 0 2 32 0 694 0 -1 0.000 1 0 7 0 0 2 - 3965 282 2632 152 --6 -6 2657 1405 3464 4278 -2 1 0 2 32 0 418 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 2699 2396 -2 1 0 2 32 0 506 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2699 2396 -2 1 0 2 32 0 523 0 -1 0.000 1 0 7 0 0 2 - 2677 3018 2930 3620 -2 1 0 2 32 0 471 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 2930 3620 -2 1 0 2 32 0 333 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 3309 2998 -2 1 0 2 32 0 111 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3309 2998 -2 1 0 2 32 0 93 0 -1 0.000 1 0 7 0 0 2 - 3444 1425 3051 1580 -2 1 0 2 32 0 281 0 -1 0.000 1 0 7 0 0 2 - 2725 1710 3051 1580 --6 -6 403 2165 3723 4278 -2 1 0 2 32 0 490 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 1737 3901 -2 1 0 2 32 0 580 0 -1 0.000 1 0 7 0 0 2 - 423 3579 1737 3901 -2 1 0 2 32 0 719 0 -1 0.000 1 0 7 0 0 2 - 423 3579 1048 2790 -2 1 0 2 32 0 905 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1048 2790 -2 1 0 2 32 0 972 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 2571 2371 -2 1 0 2 32 0 920 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 2571 2371 -2 1 0 2 32 0 782 0 -1 0.000 1 0 7 0 0 2 - 3703 2575 3487 3296 -2 1 0 2 32 0 557 0 -1 0.000 1 0 7 0 0 2 - 3200 4258 3487 3296 --6 -6 15 15 1549 3599 -2 1 0 2 32 0 363 0 -1 0.000 1 0 7 0 0 2 - 35 947 248 2392 -2 1 0 2 32 0 538 0 -1 0.000 1 0 7 0 0 2 - 423 3579 248 2392 -2 1 0 2 32 0 719 0 -1 0.000 1 0 7 0 0 2 - 423 3579 1048 2790 -2 1 0 2 32 0 905 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1048 2790 -2 1 0 2 32 0 949 0 -1 0.000 1 0 7 0 0 2 - 1529 2185 1478 1189 -2 1 0 2 32 0 850 0 -1 0.000 1 0 7 0 0 2 - 1420 35 1478 1189 -2 1 0 2 32 0 670 0 -1 0.000 1 0 7 0 0 2 - 1420 35 834 420 -2 1 0 2 32 0 407 0 -1 0.000 1 0 7 0 0 2 - 35 947 834 420 --6 --6 --6 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1420 43 91 91 1420 43 1487 103 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 49 943 91 91 49 943 116 1003 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 417 3557 91 91 417 3557 484 3617 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3184 4229 91 91 3184 4229 3251 4290 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3699 2576 91 91 3699 2576 3766 2637 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3955 287 91 91 3955 287 4022 348 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3080 1095 91 91 3080 1095 3147 1156 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1795 924 91 91 1795 924 1862 985 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1244 1480 91 91 1244 1480 1311 1541 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1323 2735 91 91 1323 2735 1390 2796 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 2663 3018 91 91 2663 3018 2730 3078 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3013 2270 91 91 3013 2270 3080 2331 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1831 2062 91 91 1831 2062 1899 2123 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 1527 2170 91 91 1527 2170 1594 2231 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 3440 1430 91 91 3440 1430 3507 1491 -1 3 0 1 33 33 50 -1 20 0.000 1 0.0000 2720 1725 91 91 2720 1725 2787 1785 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig deleted file mode 100644 index 72ff1b7ac24..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/Diagramme_class.fig +++ /dev/null @@ -1,104 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #707070 -0 33 #8c8c8c -0 34 #8c8c8c -0 35 #424242 -0 36 #8c8c8c -0 37 #424242 -0 38 #8c8c8c -0 39 #424242 -0 40 #8c8c8c -0 41 #424242 -0 42 #8c8c8c -0 43 #424242 -0 44 #8e8e8e -6 4050 4815 7785 6030 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4050 5850 7785 5850 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 4050 4815 7785 4815 7785 6030 4050 6030 4050 4815 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4050 5130 7785 5130 -4 0 0 50 -1 3 16 0.0000 4 255 2925 4545 5040 LinearCellComplexItems\001 -4 0 0 50 -1 2 12 0.0000 4 180 1155 4140 5310 + Type Traits\001 -4 0 0 50 -1 2 12 0.0000 4 180 2970 4140 5535 + Type Dart_wrapper::Dart\001 -4 0 0 50 -1 2 12 0.0000 4 180 3495 4140 5760 + Types Dart_wrapper::Attributes\001 --6 -6 -180 4950 3510 6300 -6 2475 4950 3510 5220 -2 2 1 1 32 7 45 -1 20 4.000 0 0 -1 0 0 5 - 2475 4950 3510 4950 3510 5220 2475 5220 2475 4950 -4 0 32 40 -1 1 10 0.0000 4 135 900 2520 5130 d, Items, Alloc\001 --6 -2 1 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 2 - -180 5490 3285 5490 -2 1 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 2 - -180 6075 3285 6075 -2 2 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 5 - -180 5130 3285 5130 3285 6300 -180 6300 -180 5130 -4 0 32 50 -1 2 16 0.0000 4 255 2400 90 5400 Combinatorial_map\001 -4 0 32 50 -1 2 12 0.0000 4 180 2220 -90 5715 + typedef Items::Dart Dart\001 -4 0 32 50 -1 2 12 0.0000 4 180 3120 -90 5940 + typedef Items::Attributes Attributes\001 --6 -6 3285 6750 7920 8100 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 3285 7290 6750 7290 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 3285 7875 6750 7875 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 3285 6930 6750 6930 6750 8100 3285 8100 3285 6930 -2 2 1 1 0 7 45 -1 20 4.000 0 0 -1 0 0 5 - 5940 6750 7920 6750 7920 7020 5940 7020 5940 6750 -4 0 0 50 -1 2 16 0.0000 4 255 2475 3555 7200 Linear_cell_complex\001 -4 0 0 40 -1 1 10 0.0000 4 150 1800 5985 6930 d, d2, Traits_, Items_, Alloc_\001 --6 -6 9000 6705 12210 7650 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 9000 7245 11970 7245 -2 2 1 1 0 7 45 -1 20 4.000 0 0 -1 0 0 5 - 9945 6705 12150 6705 12150 6975 9945 6975 9945 6705 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 9000 6885 11970 6885 11970 7650 9000 7650 9000 6885 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 9000 7515 11970 7515 -4 0 0 40 -1 1 10 0.0000 4 150 2085 9990 6885 LCC,Info_,Tag,OnMerge,OnSplit\001 -4 0 0 50 -1 2 16 0.0000 4 255 3120 9090 7200 Cell_attribute_with_point\001 -4 0 0 50 -1 2 12 0.0000 4 180 1725 9090 7425 - LCC:Point mpoint;\001 --6 -6 8640 4815 11820 5850 -6 8730 5490 9555 5625 -4 0 32 50 -1 2 12 0.0000 4 135 825 8730 5625 - Info info\001 --6 -2 1 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 8640 5355 10710 5355 -2 1 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 8640 5715 10710 5715 -2 2 0 1 32 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 8640 4995 10710 4995 10710 5850 8640 5850 8640 4995 -2 2 1 1 32 7 45 -1 20 4.000 0 0 -1 0 0 5 - 9585 4815 11790 4815 11790 5085 9585 5085 9585 4815 -4 0 32 50 -1 2 16 0.0000 4 255 1695 8775 5310 Cell_attribute\001 -4 0 32 40 -1 1 10 0.0000 4 150 2190 9630 4995 CMap,Info_,Tag,OnMerge,OnSplit\001 --6 -2 1 0 2 0 0 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 0 2.00 210.00 210.00 - 9630 6885 9630 5850 -2 1 1 2 0 0 50 -1 -1 6.000 0 0 -1 0 0 4 - 9000 7335 8235 7335 8235 5715 7605 5715 -2 1 1 2 0 0 50 -1 -1 6.000 0 0 -1 0 0 2 - 8235 5711 8640 5715 -2 1 0 2 0 0 50 -1 -1 0.000 0 0 -1 1 0 4 - 1 0 2.00 210.00 210.00 - 4455 6930 4455 6660 2610 6660 2610 6300 -2 1 1 2 0 0 35 -1 -1 6.000 0 0 -1 0 0 2 - 7109 6826 7111 6018 -4 0 0 50 -1 2 12 5.4978 4 135 1440 7785 5445 <>\001 -4 0 0 50 -1 2 12 0.0000 4 135 1365 6345 6435 <>\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig deleted file mode 100644 index 6a84fbec566..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/basic-example3D.fig +++ /dev/null @@ -1,291 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #9f9f9f -0 36 #000000 -0 38 #787878 -0 39 #ff0000 -6 2527 1468 5109 4546 -6 2819 3440 5090 4546 -2 1 0 3 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3516 3535 2834 4531 -2 1 0 3 36 0 596 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5075 3500 3516 3535 -2 1 0 3 36 0 420 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2834 4531 5075 3500 --6 -6 3421 1558 5071 3372 -2 1 0 3 36 0 730 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3639 1573 3497 3339 -2 1 0 3 36 0 517 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5056 3275 3639 1573 -2 1 0 3 36 0 606 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3497 3339 5056 3275 --6 -6 2527 1568 3516 4349 -2 1 0 3 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3440 1583 2701 2346 -2 1 0 3 36 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2701 2346 2610 4334 -2 1 0 3 36 0 632 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2610 4334 3307 3356 -2 1 0 3 36 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3307 3356 3440 1583 --6 -6 2728 2433 5031 4471 -2 1 0 3 36 0 297 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2743 4456 2839 2448 -2 1 0 3 36 0 257 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2839 2448 5016 3408 -2 1 0 3 36 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5016 3408 2743 4456 --6 -6 2915 1468 5109 3217 -2 1 0 3 36 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3660 1483 5094 3202 -2 1 0 3 36 0 269 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5094 3202 2930 2236 -2 1 0 3 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2930 2236 3660 1483 --6 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 1 - 3257 3838 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 4217 3263 4224 3546 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3824 3907 3932 4084 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2641 3226 2809 3284 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3872 2630 3739 2893 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 4242 2355 4366 2275 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3330 2525 3594 2579 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2920 3823 3280 3945 -2 1 0 3 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3069 1938 3228 1930 --6 -6 81 1052 3237 4406 -6 373 2977 2962 4406 -2 1 0 3 36 0 842 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1314 3024 388 3863 -2 1 0 3 36 0 922 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2947 3406 1314 3024 -2 1 0 3 36 0 687 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2203 4368 2947 3406 -2 1 0 3 36 0 607 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 388 3863 2203 4368 --6 -6 1289 1117 3192 3238 -2 1 0 3 36 0 925 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1359 1178 1382 2825 -2 1 0 3 36 0 775 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3113 1456 1359 1178 -2 1 0 3 36 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3012 3191 3113 1456 -2 1 0 3 36 0 933 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1382 2825 3012 3191 --6 -6 89 1188 1231 3689 -2 1 0 3 36 0 840 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 229 3674 1176 2857 -2 1 0 3 36 0 913 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1176 2857 1137 1203 -2 1 0 3 36 0 667 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1137 1203 104 1828 -2 1 0 3 36 0 595 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 104 1828 229 3674 --6 -6 2349 1524 3237 4273 -2 1 0 3 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2445 2286 3222 1539 -2 1 0 3 36 0 365 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2382 4258 2445 2286 -2 1 0 3 36 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3111 3298 2382 4258 -2 1 0 3 36 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3222 1539 3111 3298 --6 -6 239 1052 3078 2073 -2 1 0 3 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 254 1681 1279 1067 -2 1 0 3 36 0 351 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2258 2058 254 1681 -2 1 0 3 36 0 731 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1279 1067 3063 1344 -2 1 0 3 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3063 1344 2258 2058 --6 -6 81 1911 2224 4323 -2 1 0 3 36 0 545 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 282 3799 160 1926 -2 1 0 3 36 0 333 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 160 1926 2169 2325 -2 1 0 3 36 0 345 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2169 2325 2131 4308 -2 1 0 3 36 0 557 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2131 4308 282 3799 --6 --6 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 338 1848 85 85 338 1848 423 1848 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 1250 1249 85 85 1250 1249 1337 1249 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 1291 2909 85 85 1291 2909 1376 2909 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 169 3838 85 85 169 3838 255 3838 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 3253 3267 85 85 3253 3267 3339 3267 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 3345 1426 85 85 3345 1426 3430 1426 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 2586 2113 85 85 2586 2113 2672 2113 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 5183 3391 85 85 5183 3391 5269 3391 -1 3 0 2 38 38 50 -1 20 0.000 1 0.0000 2420 4433 85 85 2420 4433 2507 4433 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1493 1901 1338 2214 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 665 3236 938 3415 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2087 2940 2025 3236 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2534 3877 2681 3877 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1344 4057 1165 4104 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2057 1164 2142 1344 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2689 1642 2909 1914 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 3 - 859 1304 859 1344 859 1383 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 4 - 125 2720 163 2735 188 2775 227 2791 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1125 1987 1359 1922 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2125 3164 2470 3174 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3002 2415 3197 2438 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1033 1268 1084 1368 1226 1276 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1366 1372 1271 1284 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1371 1083 1258 1204 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 338 1622 455 1692 373 1809 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 229 1937 294 1860 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 105 1884 313 1831 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 265 3681 185 3843 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 294 3603 373 3681 218 3821 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 451 3885 310 3951 224 3850 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1266 3063 1279 2925 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1162 2757 1255 2868 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1459 2841 1343 2885 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2170 2411 2545 2320 2578 2163 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2159 2043 2227 2103 2549 2094 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3003 2174 2811 2098 2620 2094 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2900 2475 2902 2366 2601 2110 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2693 2429 2629 2347 2589 2154 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2492 2231 2465 2171 2513 2122 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3220 1632 3291 1464 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3047 1448 3296 1416 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3044 1379 3296 1379 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3703 1528 3641 1416 3357 1412 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3630 1714 3405 1460 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3364 1642 3316 1460 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3011 3067 3220 3213 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3052 3361 3112 3373 3188 3297 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2881 3392 2975 3308 3207 3259 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3486 3578 3291 3297 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3571 3336 3497 3385 3301 3257 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3324 3108 3240 3217 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5021 3217 5117 3233 5182 3352 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4869 3096 4849 3152 5191 3401 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4941 3450 5131 3414 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4852 3509 4872 3539 5175 3445 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2678 4248 2686 4321 2420 4396 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2751 4352 2490 4429 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2963 4473 2773 4489 2472 4437 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2263 4288 2392 4426 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2371 4144 2352 4268 2416 4388 -2 1 0 3 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2007 4277 2042 4440 2371 4437 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig deleted file mode 100644 index 47b0cd2208a..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/creations.fig +++ /dev/null @@ -1,96 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #c10000 -0 35 #008000 -0 36 #0000ff -0 37 #000000 -0 38 #000000 -0 39 #000000 -0 40 #000000 -0 41 #000000 -0 42 #000000 -0 43 #000000 -0 44 #000000 -0 45 #000000 -0 46 #000000 -0 47 #000000 -0 48 #000000 -0 49 #dddddd -0 50 #000000 -0 51 #000000 -0 52 #a0a0a0 -6 2219 1470 4406 3687 -6 2219 1470 4406 3687 -6 2219 1470 4406 3687 -2 1 0 2 32 35 666 0 20 0.000 1 0 7 0 0 4 - 2237 2887 3955 1488 4388 3669 2237 2887 --6 --6 --6 -6 4801 413 7163 2689 -6 4801 413 7163 2689 -6 4801 874 6665 2689 -2 1 0 2 32 36 918 0 20 0.000 1 0 7 0 0 5 - 5825 892 4819 1605 5625 2671 6647 1903 5825 892 --6 -6 5808 413 7163 1921 -2 1 0 2 32 36 797 0 20 0.000 1 0 7 0 0 5 - 6647 1903 5825 892 6152 430 7145 1616 6647 1903 --6 -6 5607 1598 7163 2689 -2 1 0 2 32 36 692 0 20 0.000 1 0 7 0 0 5 - 7145 1616 6647 1903 5625 2671 5936 2528 7145 1616 --6 -6 4801 413 6169 1623 -2 1 0 2 32 36 774 0 20 0.000 1 0 7 0 0 5 - 5825 892 4819 1605 4963 1266 6152 430 5825 892 --6 -6 4946 413 7163 2545 -2 1 0 2 32 36 376 0 20 0.000 1 0 7 0 0 5 - 6152 430 4963 1266 5936 2528 7145 1616 6152 430 --6 -6 4801 1248 5953 2689 -2 1 0 2 32 36 666 0 20 0.000 1 0 7 0 0 5 - 4819 1605 5625 2671 5936 2528 4963 1266 4819 1605 --6 --6 --6 -6 1501 115 3238 1682 -6 1501 115 3238 1682 -6 1501 115 3238 1682 -2 1 0 2 32 34 815 0 20 0.000 1 0 7 0 0 5 - 3220 593 2646 1664 1519 1168 2126 133 3220 593 --6 --6 --6 -6 60 1008 1880 3341 -6 60 1008 1880 3341 -6 60 3021 1880 3341 -2 1 0 2 32 17 375 0 20 0.000 1 0 7 0 0 4 - 78 3039 278 3074 1862 3323 78 3039 --6 -6 60 1008 1880 3341 -2 1 0 2 32 17 736 0 20 0.000 1 0 7 0 0 4 - 1862 3323 78 3039 1302 1025 1862 3323 --6 -6 260 1008 1880 3341 -2 1 0 2 32 17 738 0 20 0.000 1 0 7 0 0 4 - 1302 1025 1862 3323 278 3074 1302 1025 --6 -6 60 1008 1319 3092 -2 1 0 2 32 17 375 0 20 0.000 1 0 7 0 0 4 - 78 3039 278 3074 1302 1025 78 3039 --6 --6 --6 -2 1 0 2 0 17 50 -1 -1 0.000 0 0 -1 0 0 2 - 3657 850 5484 151 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig deleted file mode 100644 index e5ba46f5bbc..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew.fig +++ /dev/null @@ -1,316 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #9f9f9f -0 34 #000000 -0 35 #ff0000 -0 36 #ff0000 -6 2621 1473 4786 3977 -6 2672 1539 3504 3832 -2 1 0 4 32 0 632 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2755 3802 3321 3008 -2 1 0 4 32 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3321 3008 3428 1569 -2 1 0 4 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3428 1569 2828 2188 -2 1 0 4 32 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2828 2188 2755 3802 --6 -6 3399 1547 4755 3039 -2 1 0 2 32 0 606 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3475 2994 4740 2943 -2 1 0 2 32 0 730 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3590 1562 3475 2994 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4740 2943 3590 1562 --6 -6 2842 2257 4722 3917 -2 1 0 2 32 0 297 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2863 3902 2940 2272 -2 1 0 2 32 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4707 3051 2863 3902 -2 1 0 2 32 0 257 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2940 2272 4707 3051 --6 -6 2921 3059 4770 3977 -2 1 0 2 32 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3490 3154 2936 3962 -2 1 0 2 32 0 596 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4755 3125 3490 3154 -2 1 0 2 32 0 420 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2936 3962 4755 3125 --6 -6 3000 1473 4786 2899 -2 1 0 2 32 0 269 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4771 2884 3015 2099 -2 1 0 2 32 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3606 1488 4771 2884 -2 1 0 2 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3015 2099 3606 1488 --6 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 4059 2933 4065 3163 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3740 3456 3827 3599 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2779 2904 2916 2950 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3779 2419 3671 2633 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 4079 2196 4180 2131 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3339 2334 3552 2377 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3006 3387 3299 3487 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3127 1858 3256 1851 -4 0 0 50 -1 0 16 0.0000 4 195 135 3408 2133 8\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 3090 1791 5\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2621 3322 6\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 3169 3436 7\001 --6 -6 88 1046 2682 3779 -6 88 1743 1859 3707 -2 1 0 2 32 0 333 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 166 1758 1797 2083 -2 1 0 2 32 0 545 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 266 3278 166 1758 -2 1 0 2 32 0 557 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1766 3692 266 3278 -2 1 0 2 32 0 345 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1797 2083 1766 3692 --6 -6 106 1156 1053 3192 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 121 1679 223 3177 -2 1 0 2 32 0 667 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 959 1171 121 1679 -2 1 0 2 32 0 913 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 992 2514 959 1171 -2 1 0 2 32 0 840 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 223 3177 992 2514 --6 -6 228 1046 2538 1881 -2 1 0 2 32 0 351 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1869 1866 243 1560 -2 1 0 2 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2523 1286 1869 1866 -2 1 0 2 32 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 243 1560 1075 1061 -2 1 0 2 32 0 731 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1075 1061 2523 1286 --6 -6 1066 1091 2643 2833 -2 1 0 2 32 0 933 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1159 2489 2481 2785 -2 1 0 2 32 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2481 2785 2564 1378 -2 1 0 2 32 0 775 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2564 1378 1140 1152 -2 1 0 2 32 0 925 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1140 1152 1159 2489 --6 -6 337 2603 2444 3779 -2 1 0 2 32 0 687 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1825 3741 2429 2959 -2 1 0 2 32 0 607 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 352 3331 1825 3741 -2 1 0 2 32 0 842 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1103 2650 352 3331 -2 1 0 2 32 0 922 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2429 2959 1103 2650 --6 -6 1925 1415 2682 3681 -2 1 0 4 32 0 365 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1970 3651 2021 2050 -2 1 0 4 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2021 2050 2652 1445 -2 1 0 4 32 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2652 1445 2561 2872 -2 1 0 4 32 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2561 2872 1970 3651 --6 --6 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 79 3414 188 188 79 3414 236 3518 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 110 1395 188 188 110 1395 266 1500 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1043 819 188 188 1043 819 1199 923 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1788 1570 188 188 1788 1570 1945 1675 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 2727 1140 188 188 2727 1140 2884 1244 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 3532 1273 188 188 3532 1273 3688 1378 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 3132 2613 188 188 3132 2613 3288 2717 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 3730 2741 188 188 3730 2741 3886 2846 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 5014 3062 188 188 5014 3062 5171 3167 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 2633 4011 188 188 2633 4011 2790 4115 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1921 3967 188 188 1921 3967 2078 4071 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 2297 2509 188 188 2297 2509 2454 2614 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 741 2376 188 188 741 2376 898 2480 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1249 1738 1123 1992 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 577 2822 798 2967 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1731 2581 1680 2822 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2093 3342 2214 3342 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1129 3488 982 3526 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1706 1140 1775 1286 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2219 1527 2398 1749 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 3 - 734 1254 734 1286 734 1318 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 4 - 139 2403 170 2416 190 2448 221 2461 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 950 1808 1140 1756 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1761 2763 2042 2771 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 1 - 3280 3400 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2473 2156 2632 2174 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1210 1086 1152 971 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 868 1228 899 1067 965 986 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1151 1262 1050 1181 1030 1001 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 124 1751 30 1644 15 1555 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 216 1766 217 1692 141 1578 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 324 3098 337 3204 242 3308 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 452 3360 392 3408 272 3394 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2476 1331 2609 1296 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2655 1595 2750 1437 2736 1323 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1880 3784 1866 3678 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1692 3676 1738 3774 1837 3801 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1968 3488 1910 3576 1917 3780 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3377 1610 3402 1494 3460 1449 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3670 1558 3665 1474 3613 1442 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3573 1711 3525 1646 3532 1466 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3063 2048 2971 2084 3067 2441 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2833 2251 2997 2469 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 3084 2336 3106 2426 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2815 3716 2771 3883 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2870 3792 2799 3916 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 3013 3859 2813 3971 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 3641 2992 3708 2930 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4695 2889 4791 2922 4839 2987 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 4653 3133 4823 3053 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4631 3083 4744 3059 4824 3022 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4695 2849 4823 2892 4866 2948 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1713 1842 1719 1744 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1802 2184 1865 2044 1806 1756 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2083 1978 2054 1792 1941 1690 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2171 2902 2215 2676 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2486 2707 2413 2659 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2494 2955 2325 2877 2299 2693 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2512 1365 2633 1343 2662 1308 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 346 1494 285 1466 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 995 2436 923 2440 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1024 2730 759 2638 730 2564 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1225 2505 1155 2549 878 2494 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3323 2951 3428 3047 3606 2893 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3427 3238 3437 3115 3658 2920 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 261 3198 183 3258 -4 0 34 50 -1 0 9 0.0000 4 135 315 3583 2790 3,2,0\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 1863 2515 4\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2108 1855 1\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2657 1872 2\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2227 3509 3\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 -60 3468 0,0,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 603 2434 0,2,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 -41 1438 0,0,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 904 863 0,2,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 1651 1610 2,0,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 2592 1197 2,2,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 3403 1326 3,2,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 2984 2653 3,0,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 2161 2569 2,2,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 1776 4020 2,0,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 2504 4066 3,0,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 4883 3113 5,1,1\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig deleted file mode 100644 index b36e470af80..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/exemple-carte-with_point_3d-sew2.fig +++ /dev/null @@ -1,317 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #9f9f9f -0 34 #000000 -0 35 #ff0000 -0 36 #ff0000 -0 37 #0000ff -6 2128 1425 4342 3997 -6 2172 1493 3024 3848 -2 1 0 4 32 0 632 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2255 3818 2837 3001 -2 1 0 4 32 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2837 3001 2948 1523 -2 1 0 4 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2948 1523 2331 2159 -2 1 0 4 32 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2331 2159 2255 3818 --6 -6 2426 3057 4325 3997 -2 1 0 2 32 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3011 3152 2441 3982 -2 1 0 2 32 0 596 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4310 3122 3011 3152 -2 1 0 2 32 0 420 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2441 3982 4310 3122 --6 -6 2919 1502 4310 3032 -2 1 0 2 32 0 606 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2995 2988 4295 2935 -2 1 0 2 32 0 730 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3113 1517 2995 2988 -2 1 0 2 32 0 517 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4295 2935 3113 1517 --6 -6 2347 2231 4276 3935 -2 1 0 2 32 0 297 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2366 3920 2446 2246 -2 1 0 2 32 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4261 3046 2366 3920 -2 1 0 2 32 0 257 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2446 2246 4261 3046 --6 -6 2507 1425 4342 2890 -2 1 0 2 32 0 269 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4327 2875 2522 2068 -2 1 0 2 32 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3130 1440 4327 2875 -2 1 0 2 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2522 2068 3130 1440 --6 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3596 2925 3601 3161 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3267 3462 3357 3609 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2281 2895 2421 2942 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3307 2396 3196 2617 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3616 2168 3719 2101 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2856 2310 3074 2353 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2514 3391 2814 3494 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2638 1820 2770 1813 -4 0 0 50 -1 0 16 0.0000 4 195 135 2930 2148 8\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2693 3410 7\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2128 3258 6\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2357 2021 5\001 --6 -6 105 1058 2767 3864 -6 121 1171 1092 3262 -2 1 0 2 32 0 595 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 136 1708 242 3247 -2 1 0 2 32 0 667 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 998 1186 136 1708 -2 1 0 2 32 0 913 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1032 2565 998 1186 -2 1 0 2 32 0 840 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 242 3247 1032 2565 --6 -6 105 1774 1920 3791 -2 1 0 2 32 0 333 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 183 1789 1859 2122 -2 1 0 2 32 0 545 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 286 3351 183 1789 -2 1 0 2 32 0 557 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1827 3776 286 3351 -2 1 0 2 32 0 345 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1859 2122 1827 3776 --6 -6 359 2658 2523 3864 -2 1 0 2 32 0 687 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1887 3826 2508 3023 -2 1 0 2 32 0 607 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 374 3405 1887 3826 -2 1 0 2 32 0 842 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1146 2705 374 3405 -2 1 0 2 32 0 922 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2508 3023 1146 2705 --6 -6 1110 1105 2725 2892 -2 1 0 2 32 0 933 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1202 2540 2562 2845 -2 1 0 2 32 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2562 2845 2646 1398 -2 1 0 2 32 0 775 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2646 1398 1184 1166 -2 1 0 2 32 0 925 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1184 1166 1202 2540 --6 -6 247 1058 2620 1914 -2 1 0 2 32 0 351 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1933 1899 262 1585 -2 1 0 2 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2605 1305 1933 1899 -2 1 0 2 32 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 262 1585 1117 1073 -2 1 0 2 32 0 731 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1117 1073 2605 1305 --6 -6 1993 1438 2767 3765 -2 1 0 4 32 0 365 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2037 3735 2089 2089 -2 1 0 4 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2089 2089 2737 1468 -2 1 0 4 32 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2737 1468 2644 2934 -2 1 0 4 32 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2644 2934 2037 3735 --6 --6 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 111 3523 193 193 111 3523 272 3629 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 791 2399 193 193 791 2399 952 2506 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 36 1402 193 193 36 1402 197 1509 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1063 857 193 193 1063 857 1222 965 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1843 1613 193 193 1843 1613 2002 1720 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 2910 1183 193 193 2910 1183 3071 1290 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 3291 2759 193 193 3291 2759 3451 2867 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 4579 3043 193 193 4579 3043 4740 3151 -1 3 0 1 0 7 51 -1 -1 0.000 1 0.0000 1988 4049 193 193 1988 4049 2148 4156 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1296 1768 1166 2029 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 604 2882 832 3031 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1791 2635 1738 2882 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2162 3416 2286 3416 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1171 3566 1022 3606 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1765 1154 1836 1305 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2292 1552 2476 1780 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 3 - 766 1271 766 1305 766 1337 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 4 - 155 2451 187 2464 207 2497 239 2511 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 988 1841 1184 1786 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1822 2821 2110 2830 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 1 - 3382 3476 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2553 2198 2716 2217 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1255 1098 1194 1001 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 904 1245 936 1079 977 1025 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1189 1276 1090 1196 1074 1046 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 140 1782 43 1672 34 1592 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 235 1797 236 1721 133 1565 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 345 3166 358 3274 239 3375 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 476 3435 416 3484 292 3468 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2555 1350 2738 1281 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2740 1621 2814 1469 2830 1348 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1946 3866 1929 3761 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1751 3759 1798 3860 1873 3892 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2034 3566 1975 3657 1996 3857 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1704 1859 1738 1773 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1856 2225 1785 2019 1818 1806 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2242 2965 3096 2790 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2565 2717 3098 2757 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2575 3018 2775 2909 3103 2821 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2593 1386 2694 1356 2768 1322 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 329 1543 205 1496 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 1035 2486 961 2492 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1065 2787 792 2693 745 2581 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 1270 2556 1199 2602 921 2538 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4249 2879 4347 2914 4393 2977 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 4205 3130 4388 3053 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4183 3079 4299 3054 4384 3015 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 4249 2838 4380 2882 4418 2938 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2876 1585 2920 1446 2904 1372 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3186 1500 3186 1421 3049 1311 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 3096 1669 3023 1595 2963 1366 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2573 2016 2078 1964 1940 1768 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2367 3842 2162 3968 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2521 3876 2181 4033 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 3147 2985 3201 2927 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2839 2943 2948 3042 3135 2877 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2947 3238 2956 3111 3169 2909 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2333 3710 2335 3810 2144 3924 -2 1 0 3 37 7 20 -1 -1 0.000 0 0 -1 0 0 2 - 2420 1760 2647 1836 -2 1 0 3 37 7 20 -1 -1 0.000 0 0 -1 0 0 2 - 2073 2894 2303 2911 -2 1 0 3 37 7 20 -1 -1 0.000 0 0 -1 0 0 2 - 2431 3202 2623 3304 -2 1 0 3 37 7 20 -1 -1 0.000 0 0 -1 0 0 2 - 2697 2277 2891 2309 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 280 3269 184 3345 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2334 2309 1968 2100 1866 1804 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 4 - 2567 2303 2490 2140 2032 2027 1905 1792 -2 1 0 1 35 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2235 1943 1998 1731 -4 0 0 50 -1 0 16 0.0000 4 195 135 2185 1883 1\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 1916 2644 4\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2720 2075 2\001 -4 0 0 50 -1 0 16 0.0000 4 195 135 2548 3233 3\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 -28 3574 0,0,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 660 2452 0,2,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 -86 1453 0,0,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 933 908 0,2,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 1711 1661 2,0,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 2781 1243 2,2,2\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 3155 2796 2,2,0\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 4462 3092 5,1,1\001 -4 0 34 50 -1 0 9 0.0000 4 135 315 1857 4092 2,0,0\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig deleted file mode 100644 index 782c4b44b92..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-edge.fig +++ /dev/null @@ -1,383 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #535353 -0 34 #787878 -0 35 #9f9f9f -0 36 #ff0000 -5 1 0 2 0 7 50 -1 -1 0.000 0 0 1 0 4607.828 5141.248 3015 635 4311 371 5699 488 - 2 0 2.00 180.00 150.00 -5 1 0 2 0 7 50 -1 -1 0.000 0 0 1 0 4019.209 1002.002 5429 3263 4156 3663 2769 3355 - 2 0 2.00 180.00 150.00 -6 -5 227 2881 3667 -6 571 382 2787 2424 -2 1 0 1 35 0 953 0 -1 0.000 1 0 7 0 0 2 - 1660 2424 1689 2189 -2 1 0 1 35 0 770 0 -1 0.000 1 0 7 0 0 2 - 2787 1570 2629 1470 -2 1 0 1 35 0 667 0 -1 0.000 1 0 7 0 0 2 - 1672 437 1704 533 -2 1 0 1 35 0 860 0 -1 0.000 1 0 7 0 0 2 - 571 1375 783 1309 -2 1 0 2 33 0 960 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 808 2103 2590 2276 -2 1 0 2 33 0 703 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2667 608 760 458 -2 1 0 4 32 0 791 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2590 2276 2667 608 -2 1 0 4 32 0 872 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 760 458 808 2103 --6 -6 -5 506 636 3221 -2 1 0 1 35 0 762 0 -1 0.000 1 0 7 0 0 2 - 556 2830 374 2660 -2 1 0 1 35 0 323 0 -1 0.000 1 0 7 0 0 2 - 209 2469 66 2344 -2 1 0 1 35 0 445 0 -1 0.000 1 0 7 0 0 2 - 474 777 291 939 -2 1 0 2 33 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 540 521 10 1413 -2 1 0 2 33 0 349 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10 1413 117 3206 -2 1 0 2 33 0 839 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 602 2174 540 521 -2 1 0 2 33 0 740 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 117 3206 602 2174 --6 -6 187 350 2726 1628 -2 1 0 1 35 0 334 0 -1 0.000 1 0 7 0 0 2 - 2726 1143 2535 945 -2 1 0 1 35 0 71 0 -1 0.000 1 0 7 0 0 2 - 1245 1628 1285 1340 -2 1 0 2 33 0 409 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 202 1245 712 365 -2 1 0 2 33 0 83 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2397 1439 202 1245 -2 1 0 2 33 0 631 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 712 365 2654 511 -2 1 0 2 33 0 305 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2654 511 2397 1439 --6 -6 335 2265 2639 3571 -2 1 0 1 35 0 667 0 -1 0.000 1 0 7 0 0 2 - 2639 2893 2448 3030 -2 1 0 1 35 0 444 0 -1 0.000 1 0 7 0 0 2 - 1264 3451 1383 3406 -2 1 0 2 33 0 757 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 773 2337 350 3293 -2 1 0 2 33 0 483 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 359 3276 2363 3502 -2 1 0 2 33 0 670 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2339 3502 2563 2513 -2 1 0 2 33 0 945 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2563 2513 773 2337 --6 -6 75 1499 2560 3583 -2 1 0 1 35 0 206 0 -1 0.000 1 0 7 0 0 2 - 2560 2594 2328 2684 -2 1 0 4 32 0 58 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 155 1529 2363 1730 -2 1 0 2 33 0 176 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2363 1730 2297 3568 -2 1 0 2 33 0 403 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2297 3568 255 3338 -2 1 0 2 33 0 285 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 255 3338 155 1529 --6 -6 2468 685 2878 3487 -2 1 0 2 33 0 327 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2603 1646 2834 700 -2 1 0 2 33 0 740 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2834 700 2746 2383 -2 1 0 2 33 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2746 2383 2520 3472 -2 1 0 2 33 0 222 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2520 3472 2603 1646 --6 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 576 299 72 72 576 299 633 343 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 2609 2375 72 72 2609 2375 2667 2420 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 724 2222 72 72 724 2222 782 2267 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 2425 1592 72 72 2425 1592 2481 1636 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 219 1389 72 72 219 1389 276 1434 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 130 3331 72 72 130 3331 187 3377 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 2466 3595 72 72 2466 3595 2524 3640 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 2805 503 72 72 2805 503 2862 547 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 729 2429 642 2318 658 2222 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 884 2116 783 2197 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 604 2084 701 2194 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2206 3568 2239 3620 2454 3642 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2382 3319 2441 3367 2454 3589 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2563 3306 2641 3415 2486 3559 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2720 2528 2647 2409 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2619 2222 2670 2269 2645 2344 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2427 2490 2450 2439 2596 2383 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 247 3275 158 3311 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 484 3300 306 3410 159 3385 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 172 3104 199 3168 166 3334 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 23 1495 204 1411 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 304 1541 248 1429 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 255 1171 250 1353 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 811 361 739 302 610 297 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 719 582 582 511 579 353 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 457 656 429 516 525 338 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2588 590 2762 539 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2614 661 2720 628 2794 562 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2836 837 2881 739 2843 544 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2287 1432 2390 1557 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 2631 1534 2478 1553 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 2364 1837 2427 1799 2433 1600 --6 -6 5388 266 8318 3673 -6 5964 465 7953 2409 -2 1 0 1 35 0 949 0 -1 0.000 1 0 7 0 0 2 - 7051 2409 7025 2216 -2 1 0 1 35 0 831 0 -1 0.000 1 0 7 0 0 2 - 7147 1325 7030 1421 -2 1 0 1 35 0 859 0 -1 0.000 1 0 7 0 0 2 - 5964 1360 6121 1340 -2 1 0 4 32 0 839 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7923 2303 6095 495 -2 1 0 2 33 0 876 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6095 495 6146 2131 -2 1 0 2 33 0 962 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6146 2131 7923 2303 --6 -6 5388 491 6028 3206 -2 1 0 1 35 0 758 0 -1 0.000 1 0 7 0 0 2 - 5949 2816 5766 2645 -2 1 0 1 35 0 338 0 -1 0.000 1 0 7 0 0 2 - 5536 2505 5459 2329 -2 1 0 1 35 0 449 0 -1 0.000 1 0 7 0 0 2 - 5866 763 5684 924 -2 1 0 2 33 0 452 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5932 506 5403 1398 -2 1 0 2 33 0 356 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5403 1398 5510 3191 -2 1 0 2 33 0 834 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5993 2158 5932 506 -2 1 0 2 33 0 737 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5510 3191 5993 2158 --6 -6 5579 335 8119 1557 -2 1 0 1 35 0 660 0 -1 0.000 1 0 7 0 0 2 - 7156 465 7064 422 -2 1 0 1 35 0 341 0 -1 0.000 1 0 7 0 0 2 - 8119 1128 7927 930 -2 1 0 1 35 0 77 0 -1 0.000 1 0 7 0 0 2 - 6707 1557 6678 1325 -2 1 0 2 33 0 414 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5594 1230 6104 350 -2 1 0 2 33 0 96 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7790 1424 5594 1230 -2 1 0 2 33 0 631 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6104 350 8046 496 -2 1 0 2 33 0 313 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8046 496 7790 1424 --6 -6 6180 316 8204 2246 -2 1 0 2 32 0 689 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8124 542 6210 393 -2 1 0 2 32 0 776 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8042 2216 8124 542 -2 1 0 4 32 0 818 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6210 393 8042 2216 --6 -6 5690 2250 8002 3662 -2 1 0 1 32 0 455 0 -1 0.000 1 0 7 0 0 2 - 6591 3482 6694 3480 -2 1 0 2 32 0 754 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6166 2322 5705 3367 -2 1 0 2 32 0 487 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5705 3367 7708 3593 -2 1 0 2 32 0 936 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7955 2498 6166 2322 -2 1 0 2 32 0 669 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7708 3593 7955 2498 --6 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 5480 3314 72 72 5480 3314 5536 3359 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 6911 2809 72 72 6911 2809 6969 2854 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 6070 2307 72 72 6070 2307 6128 2352 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 5549 1413 72 72 5549 1413 5607 1457 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 5939 338 72 72 5939 338 5995 382 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 8246 509 72 72 8246 509 8303 554 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 7872 1521 72 72 7872 1521 7930 1566 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 7900 3599 72 72 7900 3599 7956 3644 -1 3 0 1 34 34 50 -1 20 0.000 1 0.0000 8012 2393 72 72 8012 2393 8070 2437 -2 1 0 3 32 0 259 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5484 1570 6780 2798 -2 1 0 1 35 0 209 0 -1 0.000 1 0 7 0 0 2 - 7953 2579 7791 2617 -2 1 0 1 35 0 248 0 -1 0.000 1 0 7 0 0 2 - 6146 2209 6281 2107 -2 1 0 1 35 0 761 0 -1 0.000 1 0 7 0 0 2 - 8083 1406 8180 1555 -2 1 0 1 35 0 666 0 -1 0.000 1 0 7 0 0 2 - 7841 3015 8032 2879 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 5830 3364 5669 3466 5490 3372 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 5584 3194 5513 3283 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 5575 3034 5654 3245 5523 3316 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 5401 1531 5505 1434 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 5564 1617 5533 1442 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 5738 1465 5720 1411 5572 1402 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 5654 1130 5564 1166 5560 1402 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 6102 2485 6056 2365 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 5985 2140 6043 2280 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 6199 2135 6094 2263 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 6829 2594 6954 2651 6931 2777 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 5855 618 5802 486 5915 327 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 6234 346 6107 280 5962 310 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 6253 445 6148 435 5977 322 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 6121 649 6036 610 5942 365 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 8068 529 8218 473 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 8012 626 8246 539 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 8237 835 8277 707 8250 547 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 7689 1413 7723 1487 7834 1516 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 7825 1759 7880 1694 7849 1572 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 8017 1555 7876 1529 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 8055 2103 8101 2174 8022 2360 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 8134 2408 8040 2375 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 7867 2492 7966 2408 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 7721 3479 7876 3591 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 7647 3604 7740 3673 7861 3622 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 3 - 7942 3291 8012 3421 7910 3595 -2 1 0 2 33 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8137 2369 7912 3457 -2 1 0 2 33 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7995 1631 8226 686 -2 1 0 2 33 0 737 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8226 686 8137 2369 -2 1 0 2 32 0 57 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5613 1460 7829 1659 -2 1 0 2 32 0 307 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5587 3370 5484 1570 -2 1 0 2 32 0 422 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7759 3617 5587 3370 -2 1 0 2 32 0 173 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7829 1659 7759 3627 -2 1 0 4 32 0 231 0 -1 0.000 1 0 7 1 0 3 - 0 0 2.00 180.00 150.00 - 6770 2781 6860 2656 5613 1460 -2 1 0 1 36 34 55 -1 -1 0.000 0 0 -1 0 0 2 - 7887 2240 7984 2352 -2 1 0 2 33 0 232 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7912 3457 7995 1631 -4 0 0 50 -1 0 21 0.0000 4 225 540 6034 2898 dh4\001 -4 0 0 50 -1 0 21 0.0000 4 240 540 6890 1031 dh5\001 --6 -4 0 0 50 -1 0 15 0.0000 4 210 3000 3557 4244 remove_cell(lcc,dh5)\001 -4 0 0 50 -1 0 21 0.0000 4 225 540 1343 2021 dh1\001 -4 0 0 50 -1 0 21 0.0000 4 225 540 1982 1036 dh3\001 -4 0 0 50 -1 0 21 0.0000 4 225 540 833 1028 dh2\001 -4 0 0 50 -1 0 15 0.0000 4 210 3000 3391 3950 remove_cell(lcc,dh4)\001 -4 0 0 50 -1 0 21 0.0000 4 225 180 6994 3030 p\001 -4 0 0 50 -1 0 15 0.0000 4 225 4815 1927 -90 dh4=lcc.insert_dangling_cell_1_in_cell_2(dh1,p)\001 -4 0 0 50 -1 0 15 0.0000 4 210 4830 2211 210 dh5=insert_cell_1_in_cell_2(lcc,dh2,dh3)\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig deleted file mode 100644 index 888a782bf63..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/insert-vertex.fig +++ /dev/null @@ -1,602 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #9f9f9f -0 34 #000000 -0 35 #575757 -0 36 #5e5e5e -0 37 #535353 -0 38 #787878 -0 39 #ff0000 -5 1 0 2 0 7 50 -1 -1 0.000 0 0 1 0 4507.770 1910.299 5709 3869 4502 4208 3323 3879 - 2 0 2.00 180.00 150.00 -5 1 0 2 0 7 50 -1 -1 0.000 0 0 1 0 4402.683 3078.407 3330 1400 4358 1087 5515 1426 - 2 0 2.00 180.00 150.00 -6 5029 1179 7818 4138 -6 5029 1935 6935 4062 -2 1 0 2 36 0 545 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5215 3598 5107 1950 -2 1 0 2 36 0 333 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5107 1950 6876 2302 -2 1 0 2 36 0 345 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6876 2302 6842 4047 -2 1 0 2 36 0 557 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6842 4047 5215 3598 --6 -6 5042 1298 6061 3504 -2 1 0 2 36 0 840 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5168 3489 6002 2770 -2 1 0 2 36 0 913 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6002 2770 5967 1313 -2 1 0 2 36 0 667 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5967 1313 5057 1864 -2 1 0 2 36 0 595 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5057 1864 5168 3489 --6 -6 6090 1231 7786 3111 -2 1 0 2 36 0 925 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6163 1292 6183 2742 -2 1 0 2 36 0 775 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7707 1537 6163 1292 -2 1 0 2 36 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7618 3064 7707 1537 -2 1 0 2 36 0 933 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6183 2742 7618 3064 --6 -6 5174 1179 7678 2097 -2 1 0 2 36 0 351 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6954 2067 5189 1735 -2 1 0 2 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5189 1735 6092 1194 -2 1 0 2 36 0 731 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6092 1194 7663 1438 -2 1 0 2 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7663 1442 7351 1717 -2 1 0 5 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7351 1717 6954 2067 --6 -6 7023 1595 7818 4018 -2 1 0 2 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7119 2267 7500 1902 -2 1 0 2 36 0 365 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7063 4003 7119 2267 -2 1 0 2 36 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7705 3158 7063 4003 -2 1 0 2 36 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7803 1610 7705 3158 -2 1 0 2 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7497 1903 7798 1615 --6 -6 5293 2870 7576 4138 -2 1 0 2 36 0 842 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6123 2917 5308 3656 -2 1 0 2 36 0 922 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7561 3252 6123 2917 -2 1 0 2 36 0 687 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6906 4100 7561 3252 -2 1 0 2 36 0 607 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5308 3656 6906 4100 --6 --6 -6 7181 1545 9466 4258 -6 7446 3272 9449 4258 -2 1 0 2 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8062 3367 7461 4243 -2 1 0 2 36 0 596 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9434 3335 8062 3367 -2 1 0 2 36 0 420 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7461 4243 9434 3335 --6 -6 7969 1625 9432 3234 -2 1 0 2 36 0 730 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8170 1640 8045 3193 -2 1 0 2 36 0 517 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9417 3138 8170 1640 -2 1 0 2 36 0 606 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8045 3193 9417 3138 --6 -6 7181 1633 8071 4085 -2 1 0 2 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7689 1965 7344 2319 -2 1 0 2 36 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7344 2319 7264 4070 -2 1 0 2 36 0 632 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7264 4070 7878 3208 -2 1 0 2 36 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7878 3208 7995 1648 -2 1 0 2 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7982 1660 7687 1967 --6 -6 7366 2395 9397 4193 -2 1 0 2 36 0 297 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7381 4178 7466 2410 -2 1 0 2 36 0 257 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7466 2410 9382 3255 -2 1 0 2 36 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9382 3255 7381 4178 --6 -6 7531 1545 9466 3089 -2 1 0 2 36 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8187 1560 9451 3074 -2 1 0 2 36 0 269 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9451 3074 7546 2223 -2 1 0 2 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7854 1904 8187 1560 -2 1 0 2 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7551 2214 7853 1903 --6 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 1 - 7834 3634 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 8679 3127 8685 3377 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 8333 3694 8428 3850 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7291 3095 7439 3146 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 8375 2570 8258 2802 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 8700 2328 8810 2258 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7898 2478 8130 2524 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7537 3620 7854 3728 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7668 1961 7808 1953 --6 -6 67 1048 4643 4128 -6 67 1048 2857 4007 -6 214 1048 2732 1966 -2 1 0 5 32 0 448 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2702 1307 1993 1936 -2 1 0 2 36 0 351 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1993 1936 229 1604 -2 1 0 2 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 229 1604 1131 1063 -2 1 0 2 36 0 731 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1131 1063 2702 1307 --6 -6 67 1804 1974 3931 -2 1 0 2 36 0 545 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 254 3468 146 1819 -2 1 0 2 36 0 333 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 146 1819 1915 2171 -2 1 0 2 36 0 345 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1915 2171 1881 3916 -2 1 0 2 36 0 557 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1881 3916 254 3468 --6 -6 82 1168 1100 3373 -2 1 0 2 36 0 840 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 207 3358 1041 2639 -2 1 0 2 36 0 913 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1041 2639 1006 1183 -2 1 0 2 36 0 667 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1006 1183 97 1733 -2 1 0 2 36 0 595 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 97 1733 207 3358 --6 -6 332 2739 2615 4007 -2 1 0 2 36 0 842 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1162 2786 347 3525 -2 1 0 2 36 0 922 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2600 3122 1162 2786 -2 1 0 2 36 0 687 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1945 3969 2600 3122 -2 1 0 2 36 0 607 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 347 3525 1945 3969 --6 -6 2062 1464 2857 3887 -2 1 0 2 32 0 450 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2158 2136 2842 1479 -2 1 0 2 36 0 365 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2102 3872 2158 2136 -2 1 0 2 36 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2744 3027 2102 3872 -2 1 0 2 36 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2842 1479 2744 3027 --6 -6 1129 1100 2825 2980 -2 1 0 2 36 0 925 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1202 1161 1222 2611 -2 1 0 2 36 0 775 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2746 1406 1202 1161 -2 1 0 2 36 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2657 2933 2746 1406 -2 1 0 2 36 0 933 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1222 2611 2657 2933 --6 --6 -6 2220 1414 4505 4128 -6 2220 1502 3110 3954 -2 1 0 2 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3034 1517 2383 2189 -2 1 0 2 36 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2383 2189 2303 3939 -2 1 0 2 36 0 632 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2303 3939 2917 3078 -2 1 0 2 36 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2917 3078 3034 1517 --6 -6 2570 1414 4505 2958 -2 1 0 2 36 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3227 1429 4490 2943 -2 1 0 2 36 0 269 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4490 2943 2585 2092 -2 1 0 2 32 0 398 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2585 2092 3227 1429 --6 -6 2485 3141 4488 4128 -2 1 0 2 36 0 635 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3101 3236 2500 4113 -2 1 0 2 36 0 596 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4473 3205 3101 3236 -2 1 0 2 36 0 420 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2500 4113 4473 3205 --6 -6 3008 1494 4471 3104 -2 1 0 2 36 0 730 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3209 1509 3084 3063 -2 1 0 2 36 0 517 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4456 3007 3209 1509 -2 1 0 2 36 0 606 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 3084 3063 4456 3007 --6 -6 2405 2264 4436 4062 -2 1 0 2 36 0 297 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2420 4047 2505 2279 -2 1 0 2 36 0 257 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2505 2279 4421 3124 -2 1 0 2 36 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4421 3124 2420 4047 --6 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 1 - 2873 3503 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3718 2996 3724 3246 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3372 3563 3467 3719 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2330 2964 2478 3015 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3414 2439 3297 2671 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 3740 2197 3849 2127 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2937 2347 3169 2394 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2576 3489 2893 3597 -2 1 0 2 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2707 1830 2847 1823 --6 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 303 1751 75 75 303 1751 378 1751 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 1106 1223 75 75 1106 1223 1182 1223 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 1142 2685 75 75 1142 2685 1217 2685 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 154 3503 75 75 154 3503 230 3503 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 2869 3000 75 75 2869 3000 2945 3000 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 2950 1379 75 75 2950 1379 3025 1379 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 2282 1984 75 75 2282 1984 2358 1984 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 4568 3109 75 75 4568 3109 4644 3109 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 2136 4026 75 75 2136 4026 2212 4026 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1320 1797 1183 2073 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 591 2973 831 3130 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1843 2712 1788 2973 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2236 3537 2366 3537 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1189 3695 1031 3737 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1816 1149 1891 1307 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2373 1569 2566 1809 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 3 - 762 1272 762 1307 762 1341 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 4 - 115 2518 149 2532 171 2567 205 2581 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 996 1873 1202 1816 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 1876 2909 2180 2918 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 2648 2250 2820 2270 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 207 1829 264 1761 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 303 1552 406 1613 334 1716 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 98 1782 281 1736 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1028 2551 1110 2649 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1290 2625 1188 2664 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1120 2820 1131 2699 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 239 3364 168 3507 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 264 3296 334 3364 197 3488 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 402 3544 278 3602 203 3513 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 915 1240 960 1328 1085 1247 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1208 1332 1124 1254 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1212 1077 1113 1184 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2688 1399 2907 1370 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2685 1338 2907 1338 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2840 1561 2903 1413 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2967 1569 2925 1409 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3265 1469 3211 1370 2961 1367 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3201 1633 3003 1409 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2199 2088 2175 2035 2218 1992 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1916 2246 2246 2166 2275 2028 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1906 1922 1966 1975 2249 1967 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2376 2262 2320 2190 2285 2020 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2649 2038 2480 1971 2312 1967 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2558 2303 2560 2207 2295 1981 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2656 2824 2840 2952 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2932 2860 2858 2956 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2692 3083 2745 3093 2812 3026 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2542 3110 2624 3036 2829 2993 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3149 3061 3084 3104 2911 2991 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3074 3274 2903 3026 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1998 3899 2111 4020 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2093 3772 2076 3881 2132 3987 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1772 3889 1803 4033 2093 4030 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2363 3864 2370 3928 2136 3994 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2427 3955 2197 4023 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2614 4062 2447 4076 2182 4030 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4292 2849 4274 2899 4575 3118 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4426 2956 4510 2970 4567 3075 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4355 3161 4522 3129 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4277 3213 4294 3239 4561 3157 -4 0 0 50 -1 0 16 0.0000 4 195 420 1866 1662 dh1\001 --6 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 9535 3237 75 75 9535 3237 9611 3237 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 7977 1460 75 75 7977 1460 8053 1460 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 7628 1775 75 75 7628 1775 7703 1775 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 7234 2317 75 75 7234 2317 7310 2317 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 6011 1111 75 75 6011 1111 6086 1111 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 6099 2821 75 75 6099 2821 6174 2821 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 7847 3092 75 75 7847 3092 7922 3092 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 7121 4208 75 75 7121 4208 7196 4208 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 5118 3664 75 75 5118 3664 5193 3664 -1 3 0 1 38 38 50 -1 20 0.000 1 0.0000 4966 1764 75 75 4966 1764 5041 1764 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 6281 1928 6144 2204 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 5552 3104 5792 3261 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 6804 2843 6749 3104 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7196 3667 7327 3667 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 6150 3826 5992 3867 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 6776 1279 6852 1438 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 3 - 5723 1403 5723 1438 5723 1472 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 4 - 5076 2649 5110 2663 5132 2698 5166 2712 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 5957 2004 6163 1947 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 6837 3040 7141 3049 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7609 2381 7781 2401 -2 1 0 1 33 36 45 -1 -1 0.000 0 0 -1 0 0 2 - 7483 1550 7677 1790 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5068 1965 5011 1937 4968 1806 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5163 1958 4983 1785 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5262 1682 5003 1742 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6168 1201 6045 1121 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6162 1369 6016 1135 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5914 1351 6006 1142 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7658 1527 7935 1478 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7623 1478 7956 1432 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7800 1708 7938 1488 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7935 1694 7959 1503 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8157 1743 8001 1503 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8224 1599 8186 1470 8019 1474 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7531 1877 7500 1820 7574 1742 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7326 1770 7595 1738 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7648 2007 7623 1820 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7906 1855 7640 1781 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 6866 2053 6909 2121 7254 2319 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7215 2160 7244 2277 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7588 2170 7396 2134 7244 2262 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7332 2456 7248 2333 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6880 2390 7198 2316 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7566 2450 7500 2357 7272 2326 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5992 2650 6101 2798 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6271 2760 6133 2802 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6048 2978 6072 2837 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5237 3432 5251 3499 5138 3641 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5405 3693 5305 3728 5132 3689 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5210 3480 5107 3611 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6958 4023 7120 4208 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7071 3836 6989 3900 7120 4148 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 6766 4023 6788 4165 7092 4226 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7332 3971 7322 4074 7149 4176 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7389 4098 7152 4197 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7562 4201 7502 4289 7117 4232 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7669 3207 7839 3153 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7484 3229 7588 3164 7824 3112 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7623 2983 7824 3069 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7899 2938 7843 2962 7832 3034 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7987 3465 7878 3094 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8140 3190 8037 3235 7888 3100 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9279 2995 9297 3061 9519 3221 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9357 3061 9499 3100 9534 3186 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 9300 3291 9499 3281 -2 1 0 1 39 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 9283 3330 9530 3295 -4 0 0 50 -1 0 16 0.0000 4 195 420 6718 1863 dh2\001 -4 0 0 50 -1 0 16 0.0000 4 255 4320 2700 4500 CGAL::remove_cell(lcc,dh2)\001 -4 0 0 50 -1 0 16 0.0000 4 255 4890 2745 945 dh2=lcc.insert_barycenter_in_cell<1>(dh1)\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig deleted file mode 100644 index bfff2d61e6a..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-object.fig +++ /dev/null @@ -1,213 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #505050 -0 34 #ffffff -0 35 #808080 -0 38 #000000 -0 49 #dddddd -6 -2 1632 3997 4165 -6 -2 1632 2576 2525 -2 1 0 3 38 34 541 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 2561 1847 -2 1 0 3 38 34 541 0 -1 0.000 1 0 7 0 0 2 - 13 2218 1908 2510 -2 1 0 3 38 34 541 0 -1 0.000 1 0 7 0 0 2 - 938 1647 13 2218 -2 1 0 3 38 34 541 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 938 1647 -2 1 0 3 32 34 542 0 20 0.000 1 0 7 0 0 5 - 2561 1847 1908 2510 13 2218 938 1647 2561 1847 --6 -6 -2 2203 3639 4165 -2 1 0 3 38 34 396 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 13 2218 -2 1 0 3 38 34 396 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 1908 2510 -2 1 0 3 38 34 396 0 -1 0.000 1 0 7 0 0 2 - 13 2218 3624 4150 -2 1 0 3 32 34 397 0 20 0.000 1 0 7 0 0 4 - 13 2218 1908 2510 3624 4150 13 2218 --6 -6 -2 1632 3997 4165 -2 1 0 3 38 34 457 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 13 2218 -2 1 0 3 38 34 457 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 3624 4150 -2 1 0 3 38 34 457 0 -1 0.000 1 0 7 0 0 2 - 938 1647 3982 3157 -2 1 0 3 38 34 457 0 -1 0.000 1 0 7 0 0 2 - 13 2218 938 1647 -2 1 0 3 32 34 458 0 20 0.000 1 0 7 0 0 5 - 13 2218 3624 4150 3982 3157 938 1647 13 2218 --6 -6 1893 1832 3997 4165 -2 1 0 3 38 34 611 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 1908 2510 -2 1 0 3 38 34 611 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 2561 1847 -2 1 0 3 38 34 611 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 3982 3157 -2 1 0 3 38 34 611 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 3624 4150 -2 1 0 3 32 34 612 0 20 0.000 1 0 7 0 0 5 - 1908 2510 2561 1847 3982 3157 3624 4150 1908 2510 --6 -6 923 1632 3997 3172 -2 1 0 3 38 34 915 0 -1 0.000 1 0 7 0 0 2 - 938 1647 2561 1847 -2 1 0 3 38 34 915 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 938 1647 -2 1 0 3 38 34 915 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 3982 3157 -2 1 0 3 32 34 916 0 20 0.000 1 0 7 0 0 4 - 2561 1847 938 1647 3982 3157 2561 1847 --6 --6 -6 -2 -2 2624 2525 -6 -2 1632 2576 2525 -2 1 0 3 38 33 541 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 13 2218 -2 1 0 3 38 33 541 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 1908 2510 -2 1 0 3 38 33 541 0 -1 0.000 1 0 7 0 0 2 - 938 1647 2561 1847 -2 1 0 3 38 33 541 0 -1 0.000 1 0 7 0 0 2 - 13 2218 938 1647 -2 1 0 3 32 33 542 0 20 0.000 1 0 7 0 0 5 - 13 2218 1908 2510 2561 1847 938 1647 13 2218 --6 -6 1893 -2 2624 2525 -2 1 0 3 38 33 368 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 2561 1847 -2 1 0 3 38 33 368 0 -1 0.000 1 0 7 0 0 2 - 1911 299 1908 2510 -2 1 0 3 38 33 368 0 -1 0.000 1 0 7 0 0 2 - 2609 13 1911 299 -2 1 0 3 38 33 368 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 2609 13 -2 1 0 3 32 33 369 0 20 0.000 1 0 7 0 0 5 - 2561 1847 1908 2510 1911 299 2609 13 2561 1847 --6 -6 923 -2 2624 1862 -2 1 0 3 38 33 740 0 -1 0.000 1 0 7 0 0 2 - 2609 13 2561 1847 -2 1 0 3 38 33 740 0 -1 0.000 1 0 7 0 0 2 - 938 1647 2609 13 -2 1 0 3 38 33 740 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 938 1647 -2 1 0 3 32 33 741 0 20 0.000 1 0 7 0 0 4 - 2561 1847 2609 13 938 1647 2561 1847 --6 -6 -2 284 1926 2525 -2 1 0 3 38 33 396 0 -1 0.000 1 0 7 0 0 2 - 13 2218 1908 2510 -2 1 0 3 38 33 396 0 -1 0.000 1 0 7 0 0 2 - 1911 299 13 2218 -2 1 0 3 38 33 396 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 1911 299 -2 1 0 3 32 33 397 0 20 0.000 1 0 7 0 0 4 - 1908 2510 13 2218 1911 299 1908 2510 --6 -6 -2 -2 2624 2233 -2 1 0 3 38 33 505 0 -1 0.000 1 0 7 0 0 2 - 13 2218 1911 299 -2 1 0 3 38 33 505 0 -1 0.000 1 0 7 0 0 2 - 938 1647 13 2218 -2 1 0 3 38 33 505 0 -1 0.000 1 0 7 0 0 2 - 2609 13 938 1647 -2 1 0 3 38 33 505 0 -1 0.000 1 0 7 0 0 2 - 1911 299 2609 13 -2 1 0 3 32 33 506 0 20 0.000 1 0 7 0 0 5 - 1911 299 13 2218 938 1647 2609 13 1911 299 --6 --6 -6 1893 -2 3997 4165 -6 1893 1832 3997 4165 -2 1 0 3 38 0 409 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 2561 1847 -2 1 0 3 38 0 409 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 1908 2510 -2 1 0 3 38 0 409 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 3624 4150 -2 1 0 3 38 0 409 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 3982 3157 -2 1 0 3 32 49 410 0 20 0.000 1 0 7 0 0 5 - 2561 1847 1908 2510 3624 4150 3982 3157 2561 1847 --6 -6 1893 284 3639 4165 -2 1 0 3 38 0 198 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 3624 4150 -2 1 0 3 38 0 198 0 -1 0.000 1 0 7 0 0 2 - 1911 299 1908 2510 -2 1 0 3 38 0 198 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 1911 299 -2 1 0 3 32 49 199 0 20 0.000 1 0 7 0 0 4 - 3624 4150 1908 2510 1911 299 3624 4150 --6 -6 1896 -2 3997 4165 -2 1 0 3 38 0 257 0 -1 0.000 1 0 7 0 0 2 - 1911 299 3624 4150 -2 1 0 3 38 0 257 0 -1 0.000 1 0 7 0 0 2 - 2609 13 1911 299 -2 1 0 3 38 0 257 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 2609 13 -2 1 0 3 38 0 257 0 -1 0.000 1 0 7 0 0 2 - 3624 4150 3982 3157 -2 1 0 3 32 49 258 0 20 0.000 1 0 7 0 0 5 - 3624 4150 1911 299 2609 13 3982 3157 3624 4150 --6 -6 1893 -2 2624 2525 -2 1 0 3 38 0 584 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 1908 2510 -2 1 0 3 38 0 584 0 -1 0.000 1 0 7 0 0 2 - 2609 13 2561 1847 -2 1 0 3 38 0 584 0 -1 0.000 1 0 7 0 0 2 - 1911 299 2609 13 -2 1 0 3 38 0 584 0 -1 0.000 1 0 7 0 0 2 - 1908 2510 1911 299 -2 1 0 3 32 49 585 0 20 0.000 1 0 7 0 0 5 - 1908 2510 2561 1847 2609 13 1911 299 1908 2510 --6 -6 2546 -2 3997 3172 -2 1 0 3 38 0 781 0 -1 0.000 1 0 7 0 0 2 - 3982 3157 2561 1847 -2 1 0 3 38 0 781 0 -1 0.000 1 0 7 0 0 2 - 2609 13 3982 3157 -2 1 0 3 38 0 781 0 -1 0.000 1 0 7 0 0 2 - 2561 1847 2609 13 -2 1 0 3 32 49 782 0 20 0.000 1 0 7 0 0 4 - 2561 1847 3982 3157 2609 13 2561 1847 --6 --6 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 2604 22 91 91 2604 22 2671 82 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 1932 297 91 91 1932 297 1999 357 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 1914 2522 91 91 1914 2522 1981 2582 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 35 2211 91 91 35 2211 102 2271 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 3595 4151 91 91 3595 4151 3662 4211 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 4018 3177 91 91 4018 3177 4085 3237 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 941 1650 91 91 941 1650 1008 1710 -1 3 0 3 35 35 50 -1 20 0.000 1 0.0000 2562 1866 91 91 2562 1866 2629 1926 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 1891 2527 2554 1865 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 2604 15 2564 1830 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 2573 1855 4024 3197 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 944 1654 3994 3167 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 935 1650 2585 27 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 13 2213 941 1646 -2 1 0 3 32 35 50 -1 -1 8.000 0 0 -1 0 0 2 - 2525 1676 2674 2012 -2 1 1 3 32 35 52 -1 -1 8.000 0 0 -1 0 0 2 - 950 1648 2547 1847 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig deleted file mode 100644 index 633e5f337d7..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom.fig +++ /dev/null @@ -1,130 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #b1b1b1 -0 34 #343434 -0 35 #2a2a2a -0 36 #5a5a5a -0 37 #ffffff -0 38 #ff0000 -5 1 0 3 34 34 50 -1 -1 0.000 0 0 0 0 3146.229 3242.500 3452 3021 3452 3464 2898 3527 -5 1 0 3 34 34 50 -1 -1 0.000 0 0 0 0 4035.984 1656.683 3833 1492 4196 1450 4042 1918 -6 4169 1022 4528 1427 -4 0 34 500 -1 -1 16 0.0000 4 195 135 4393 1427 2\001 -4 0 34 500 -1 32 24 0.0000 4 390 225 4169 1322 b\001 --6 -6 3571 3056 3915 3470 -4 0 34 500 -1 32 24 0.0000 4 390 225 3571 3356 b\001 -4 0 34 500 -1 -1 16 0.0000 4 195 135 3780 3470 3\001 --6 -1 3 0 1 36 36 50 -1 20 0.000 1 0.0000 3541 1386 189 189 3541 1386 3730 1386 -1 3 0 1 36 36 50 -1 20 0.000 1 0.0000 2645 3232 189 189 2645 3232 2835 3232 -2 1 0 2 33 33 749 0 -1 0.000 1 0 7 0 0 10 - 3556 1721 3529 721 3425 1045 3221 1030 3224 1307 3029 1286 - 2983 1499 2837 1520 2898 2841 3549 1720 -2 1 0 2 33 33 750 0 -1 0.000 1 0 7 0 0 10 - 3294 1542 3264 138 3143 604 2876 508 2852 1027 2479 913 - 2393 1350 2048 1230 2202 3088 3294 1542 -2 1 0 2 33 34 774 0 -1 0.000 1 0 7 0 0 9 - 3486 1862 1892 2155 1674 2365 1900 2612 1326 2917 1443 3373 - 915 3764 2458 3474 3486 1862 -2 1 0 2 33 34 790 0 -1 0.000 1 0 7 0 0 10 - 4144 4126 4072 3604 4485 3516 4419 2966 4956 2909 4754 2518 - 5077 2502 3973 1490 3008 3166 4133 4157 -2 1 0 2 33 34 790 0 -1 0.000 1 0 7 0 0 10 - 3910 4749 3934 4364 4376 4350 4259 3843 4716 3756 4580 3147 - 4862 3145 3486 1862 2458 3474 3939 4779 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 2760 3765 3743 2077 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 4165 1678 3218 3361 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 2973 2891 3999 1215 -2 1 0 2 33 34 774 0 -1 0.000 1 0 7 0 0 10 - 3301 1542 1935 1765 1957 2011 1559 2257 1638 2584 1189 2750 - 1276 3091 841 3345 2213 3090 3293 1538 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 2026 3117 1590 3198 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 1594 3198 1152 3278 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 1715 3615 1336 3674 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 2079 3560 1708 3619 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 2774 3751 3172 4089 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 3167 4087 3442 4333 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 3610 3706 3885 3953 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 3222 3347 3615 3704 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 4165 2500 3740 2092 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 4159 2494 4435 2742 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 4530 1990 4806 2238 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 4175 1683 4536 1997 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 3986 865 3988 1247 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 3965 564 3987 887 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 3265 354 3278 706 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 3298 1063 3285 653 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 2082 1685 2123 2095 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 2145 2460 2118 2082 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 2641 1650 2221 1715 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 0 2 - 3092 1578 2635 1650 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 2727 2011 2344 2074 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 3099 1950 2714 2011 -2 1 0 2 35 34 510 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 179.06 179.06 - 2985 2850 2959 2407 -2 1 1 2 35 34 510 -1 -1 3.000 0 0 -1 0 0 2 - 2953 2103 2969 2432 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 3303 1044 2159 2507 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 2046 3103 3172 1553 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 223.82 179.06 - 3141 1938 2053 3560 -2 1 0 4 38 36 55 -1 -1 0.000 0 0 -1 0 0 2 - 2698 3332 2947 3425 -2 1 0 4 38 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3136 2599 2689 2815 2629 3141 -2 1 0 4 38 36 55 -1 -1 0.000 0 0 -1 0 0 2 - 2171 2940 2533 3185 -2 1 0 4 38 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3033 2082 3197 2082 3499 1445 -2 1 0 4 38 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3170 1162 3499 1360 -2 1 0 4 38 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4015 1911 3534 1403 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig deleted file mode 100644 index d348f111700..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc-zoom2.fig +++ /dev/null @@ -1,86 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #b1b1b1 -0 34 #343434 -0 35 #5a5a5a -0 36 #ff0000 -0 37 #ffffff -5 1 0 3 34 34 50 -1 -1 0.000 0 1 0 0 3227.055 2802.692 3509 2632 2985 2579 2921 2925 -5 1 0 3 34 34 50 -1 -1 0.000 0 0 1 0 3507.636 2860.485 3535 2651 3718 2841 3601 3050 - 0 0 2.00 120.00 120.00 -5 1 0 3 34 34 50 -1 -1 0.000 0 1 1 0 4002.298 2197.992 3823 2153 4020 2382 4184 2232 - 0 0 2.00 120.00 120.00 -6 4001 2397 4344 2787 -4 0 34 500 -1 -1 16 0.0000 4 195 135 4209 2768 0\001 -4 0 34 500 -1 32 24 0.0000 4 390 225 4001 2697 b\001 --6 -6 3742 2839 4078 3229 -4 0 34 500 -1 -1 16 0.0000 4 195 135 3943 3196 1\001 -4 0 34 500 -1 32 24 0.0000 4 390 225 3742 3139 b\001 --6 -6 2486 2423 2843 2813 -4 0 34 500 -1 -1 16 0.0000 4 195 135 2708 2780 3\001 -4 0 34 500 -1 32 24 0.0000 4 390 225 2486 2723 b\001 --6 -1 3 0 1 35 35 50 -1 20 0.000 1 0.0000 3581 2022 127 127 3581 2022 3708 2022 -1 3 0 1 35 35 50 -1 20 0.000 1 0.0000 5310 3697 127 127 5310 3697 5437 3697 -1 3 0 1 35 35 50 -1 20 0.000 1 0.0000 5148 4908 127 127 5148 4908 5275 4908 -1 3 0 1 35 35 50 -1 20 0.000 1 0.0000 3184 3018 127 127 3184 3018 3311 3018 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 2834 3062 3291 2276 -2 1 0 2 33 34 774 0 -1 0.000 1 0 7 0 0 9 - 3221 1951 2153 2148 2007 2289 2158 2454 1774 2658 1852 2964 - 1498 3226 2533 3032 3221 1951 -2 1 0 2 33 37 790 0 -1 0.000 1 0 7 0 0 5 - 4937 5157 5101 3692 3218 1961 2530 3042 4937 5157 -2 1 0 2 33 33 749 0 -1 0.000 1 0 7 0 0 10 - 3865 1773 3806 712 3702 1036 3498 1021 3501 1298 3306 1277 - 3260 1490 3114 1511 3175 2832 3862 1762 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 3936 1974 3384 2848 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 3370 2867 5444 4625 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 5471 4644 5586 3588 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 5596 3563 3959 1997 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 3309 2249 4951 3726 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 4793 4825 2851 3073 -2 1 0 4 32 34 500 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 150.00 120.00 - 4963 3717 4798 4795 -2 1 0 2 33 37 790 0 -1 0.000 1 0 7 0 0 5 - 5583 4959 5747 3494 3864 1763 3176 2844 5583 4959 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 3 - 5490 4448 5587 4633 5192 4900 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 3 - 4678 4710 4745 4921 5115 4916 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 4945 3847 5305 3698 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 5469 3421 5310 3698 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 3671 2019 3871 2075 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 3394 2306 3522 2039 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 3265 3010 3455 2918 -2 1 0 4 36 35 55 -1 -1 0.000 0 0 -1 0 0 2 - 2957 2840 3142 2984 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig deleted file mode 100644 index f8959f85566..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/intuitif-example-lcc.fig +++ /dev/null @@ -1,372 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 35 #a0a0a0 -0 36 #0000ff -0 38 #000000 -0 55 #5a5a5a -0 56 #ff0000 -6 64 -2 4441 4360 -2 1 0 2 38 0 417 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 79 1466 1267 134 -2 1 0 2 38 0 826 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1875 13 766 1227 -2 1 0 2 38 0 509 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1267 134 1875 13 -2 1 0 2 38 0 734 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 766 1227 79 1466 -2 1 0 2 38 0 314 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1230 373 196 1549 -2 1 0 2 38 0 368 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 200 1554 1273 1620 -2 1 0 2 38 0 238 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1266 1630 1232 386 -2 1 0 2 35 0 369 0 -1 0.000 1 0 7 0 0 2 - 656 819 648 1028 -2 1 0 2 38 0 901 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 978 1271 1960 222 -2 1 0 2 38 0 941 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2000 1337 978 1271 -2 1 0 2 35 0 866 0 -1 0.000 1 0 7 0 0 2 - 1307 635 1513 693 -2 1 0 2 38 0 844 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1967 229 2000 1349 -2 1 0 2 36 0 531 0 -1 0.000 1 0 7 0 0 2 - 2861 1863 1889 1439 -2 1 0 2 36 0 252 0 -1 0.000 1 0 7 0 0 2 - 2598 1305 1571 868 -2 1 0 2 36 0 692 0 -1 0.000 1 0 7 0 0 2 - 3086 1064 2147 675 -2 1 0 2 36 0 435 0 -1 0.000 1 0 7 0 0 2 - 2850 478 1875 134 -2 1 0 2 35 0 275 0 -1 0.000 1 0 7 0 0 2 - 1244 1008 1571 868 -2 1 0 2 35 0 792 0 -1 0.000 1 0 7 0 0 2 - 1994 763 2147 675 -2 1 0 2 35 0 505 0 -1 0.000 1 0 7 0 0 2 - 1587 70 1878 130 -2 1 0 2 38 0 311 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1551 203 1591 1575 -2 1 0 2 38 0 573 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1591 1575 2159 1316 -2 1 0 2 38 0 739 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2159 1316 2134 84 -2 1 0 2 38 0 478 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2143 80 1560 203 -2 1 0 2 35 0 752 0 -1 0.000 1 0 7 0 0 2 - 439 1340 452 1613 -2 1 0 2 35 0 607 0 -1 0.000 1 0 7 0 0 2 - 1889 1439 1633 1703 -2 1 0 2 35 0 914 0 -1 0.000 1 0 7 0 0 2 - 1532 1307 1336 1527 -2 1 0 2 35 0 430 0 -1 0.000 1 0 7 0 0 2 - 742 1589 699 1801 -2 1 0 2 38 0 752 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 94 1752 777 1488 -2 1 0 2 38 0 885 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 777 1488 1911 1569 -2 1 0 2 38 0 489 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1324 1851 94 1752 -2 1 0 2 38 0 621 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1911 1569 1324 1851 -2 1 0 2 35 0 676 0 -1 0.000 1 0 7 0 0 2 - 3821 2309 3816 2631 -2 1 0 2 35 0 621 0 -1 0.000 1 0 7 0 0 2 - 3895 1591 3824 1697 -2 1 0 2 35 0 682 0 -1 0.000 1 0 7 0 0 2 - 3321 1233 3086 1064 -2 1 0 2 35 0 368 0 -1 0.000 1 0 7 0 0 2 - 2850 478 3082 674 -2 1 0 2 35 0 133 0 -1 0.000 1 0 7 0 0 2 - 2598 1305 2689 1644 -2 1 0 2 35 0 478 0 -1 0.000 1 0 7 0 0 2 - 2861 1863 3088 2352 -2 1 0 2 35 0 55 0 -1 0.000 1 0 7 0 0 2 - 3410 2014 3224 2125 -2 1 0 2 35 0 354 0 -1 0.000 1 0 7 0 0 2 - 4175 3025 4172 3316 -2 1 0 2 35 0 125 0 -1 0.000 1 0 7 0 0 2 - 3225 2864 3464 2992 -2 1 0 2 38 0 65 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2701 2400 3814 3395 -2 1 0 2 38 0 183 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 4028 3505 2918 2514 -2 1 0 2 38 0 7 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3814 3395 2697 992 -2 1 0 2 38 0 72 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2689 992 2720 2421 -2 1 0 2 38 0 465 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2914 2506 3304 2181 -2 1 0 2 38 0 192 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2607 2026 2590 566 -2 1 0 2 38 0 468 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3089 1716 2607 2026 -2 1 0 2 38 0 643 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3084 398 3089 1716 -2 1 0 2 38 0 368 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2590 566 3084 398 -2 1 0 2 38 0 343 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3423 530 2833 775 -2 1 0 2 38 0 103 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2833 775 3988 3258 -2 1 0 2 38 0 721 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3321 1871 3319 718 -2 1 0 2 38 0 715 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 4335 2757 3321 1871 -2 1 0 2 38 0 635 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3304 2181 4340 3093 -2 1 0 2 38 0 330 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3988 3258 4422 2716 -2 1 0 2 38 0 353 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 4340 3093 4031 3498 -2 1 0 2 38 0 571 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 4426 2716 3386 542 -2 1 0 2 38 0 672 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3331 714 4335 2757 -2 1 0 2 36 0 884 0 -1 0.000 1 0 7 0 0 2 - 1350 1532 1438 2641 -2 1 0 2 36 0 629 0 -1 0.000 1 0 7 0 0 2 - 1607 1708 1763 2875 -2 1 0 2 36 0 488 0 -1 0.000 1 0 7 0 0 2 - 710 1794 843 3004 -2 1 0 2 36 0 759 0 -1 0.000 1 0 7 0 0 2 - 462 1617 567 2755 -2 1 0 2 36 0 526 0 -1 0.000 1 0 7 0 0 2 - 3083 2362 2247 3100 -2 1 0 2 36 0 682 0 -1 0.000 1 0 7 0 0 2 - 3809 2629 2978 3353 -2 1 0 2 36 0 240 0 -1 0.000 1 0 7 0 0 2 - 3465 2997 2523 3811 -2 1 0 2 36 0 417 0 -1 0.000 1 0 7 0 0 2 - 4166 3307 3290 4053 -2 1 0 2 35 0 485 0 -1 0.000 1 0 7 0 0 2 - 3290 4053 3006 4018 -2 1 0 2 35 0 261 0 -1 0.000 1 0 7 0 0 2 - 2523 3811 2135 3823 -2 1 0 2 35 0 601 0 -1 0.000 1 0 7 0 0 2 - 2247 3100 1763 2875 -2 1 0 2 35 0 747 0 -1 0.000 1 0 7 0 0 2 - 769 2945 567 2755 -2 1 0 2 35 0 423 0 -1 0.000 1 0 7 0 0 2 - 938 3242 843 3004 -2 1 0 2 35 0 855 0 -1 0.000 1 0 7 0 0 2 - 2212 3169 2109 3259 -2 1 0 2 38 0 361 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1592 3315 305 3172 -2 1 0 2 38 0 223 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2694 4345 1592 3315 -2 1 0 2 38 0 300 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 305 3172 2694 4345 -2 1 0 2 38 0 402 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2779 4284 439 3140 -2 1 0 2 38 0 727 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 439 3140 1067 2768 -2 1 0 2 38 0 484 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 229 2940 1477 3072 -2 1 0 2 38 0 814 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1067 2768 3212 3779 -2 1 0 2 38 0 748 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 874 2587 229 2940 -2 1 0 2 38 0 617 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1477 3072 2022 2695 -2 1 0 2 38 0 458 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3077 4324 3484 3810 -2 1 0 2 38 0 296 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1982 3312 3077 4324 -2 1 0 2 38 0 489 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3212 3779 2779 4284 -2 1 0 2 35 0 355 0 -1 0.000 1 0 7 0 0 2 - 1574 3695 1462 3740 -2 1 0 2 35 0 909 0 -1 0.000 1 0 7 0 0 2 - 1805 2782 1438 2641 -2 1 0 2 35 0 781 0 -1 0.000 1 0 7 0 0 2 - 2752 3238 2978 3353 -2 1 0 2 38 0 881 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2016 2704 868 2595 -2 1 0 2 38 0 890 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3145 3622 1322 2757 -2 1 0 2 38 0 727 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 3484 3810 2484 2907 -2 1 0 2 38 0 565 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2484 2907 1982 3312 -2 1 0 2 38 0 833 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 2241 2765 3163 3618 -2 1 0 2 38 0 936 0 -1 0.000 1 0 7 0 1 2 - 0 0 2.00 139.76 139.76 - 1303 2751 2315 2832 --6 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 3944 3738 148 148 3944 3738 4092 3738 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 3414 4418 148 148 3414 4418 3562 4418 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 769 2053 148 148 769 2053 917 2053 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 150 2480 148 148 150 2480 298 2480 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 2332 1869 148 148 2332 1869 2480 1869 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 1931 2304 148 148 1931 2304 2079 2304 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 2339 511 148 148 2339 511 2487 511 -1 3 0 1 55 55 50 -1 20 0.000 1 0.0000 2707 129 148 148 2707 129 2855 129 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3474 713 3467 380 2720 74 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3331 944 3148 373 2734 95 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2992 428 2700 122 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1700 33 2183 -42 2624 88 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2135 176 2597 122 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1782 408 2216 237 2590 169 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2591 756 2373 525 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2926 756 2373 530 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2789 1186 2694 735 2400 551 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1629 176 1861 477 2332 558 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1186 217 1799 551 2257 572 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1246 578 1792 654 2257 585 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1990 1241 2236 1773 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2093 1336 2325 1787 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1697 1548 1759 1800 2250 1828 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1431 1773 1902 2244 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1561 1391 1486 1664 1923 2189 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1124 1589 1840 2271 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 373 1766 141 2387 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 305 1425 31 1711 86 2401 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 257 1391 121 2360 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 653 1506 708 2033 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 830 1159 735 1991 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1103 1282 797 1943 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 353 2858 217 2510 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 537 3186 203 3063 196 2551 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 530 3207 114 3118 114 2572 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 988 2599 830 2060 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 953 2832 797 2101 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1486 2838 1151 2715 871 2073 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1943 2756 2175 2722 2263 1910 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2215 2825 2338 1968 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2544 2961 2375 1956 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4208 2493 3950 3714 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4365 2813 4447 3093 4045 3707 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4250 3025 3983 3667 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3124 3727 3969 3803 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3007 3482 3840 3701 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3389 3912 3922 3830 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2816 4219 3025 4405 3389 4451 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2993 4219 3083 4158 3382 4410 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2489 4254 2557 4417 3329 4526 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3643 3263 3389 4284 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4095 3414 3718 3500 3472 4393 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3951 3133 3677 3441 3430 4353 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2108 3223 1971 2353 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1799 3490 1923 2401 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1383 3058 1882 2394 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2724 2311 2006 2256 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2650 1997 2629 2175 1999 2216 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2999 2579 2670 2579 1992 2311 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3088 1579 2828 1579 2369 1783 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 4 - 3437 1962 3061 2078 2793 1722 2410 1845 -2 1 0 2 56 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 3211 2263 2533 2092 2389 1949 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig deleted file mode 100644 index a470dead2f9..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/object2d.fig +++ /dev/null @@ -1,46 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #ffffff -0 35 #505050 -0 37 #000000 -0 49 #dddddd -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 237 2526 91 91 237 2526 328 2526 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 525 548 91 91 525 548 616 548 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 2431 666 91 91 2431 666 2522 666 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 2575 2094 91 91 2575 2094 2666 2094 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 3165 3699 91 91 3165 3699 3256 3699 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 4239 2225 91 91 4239 2225 4330 2225 -1 3 0 3 33 33 45 -1 20 0.000 1 0.0000 3656 797 91 91 3656 797 3747 797 -2 1 0 5 37 34 50 -1 -1 0.000 0 0 -1 0 0 2 - 2575 2055 2438 679 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 283 2526 2536 2081 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 558 548 2418 666 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 2471 679 3656 771 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 3676 804 4246 2173 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4278 2212 3237 3614 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 519 555 237 2441 -2 1 0 5 37 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 270 2579 3132 3699 -2 1 0 1 32 49 500 0 20 0.000 1 0 7 0 0 4 - 2595 2081 198 2540 3185 3725 2575 2094 -2 1 0 1 32 34 500 0 20 0.000 1 0 7 0 0 6 - 3172 3706 4252 2225 3669 778 2438 673 2589 2094 3178 3666 -2 1 0 5 37 34 50 -1 -1 0.000 0 0 -1 0 0 2 - 3172 3666 2595 2140 -2 1 0 1 35 35 500 0 20 0.000 1 0 7 0 0 5 - 2431 673 2575 2075 217 2540 519 542 2425 673 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/4Dobject.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/4Dobject.pdf deleted file mode 100644 index 7c5084c586537bd9b2f925e80366ae50dde8ef3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4508 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⁢B!8 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 NC;=Orf|eq|{|AfpGiLw* diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/basic-example3D.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/basic-example3D.pdf deleted file mode 100644 index b1b23b7e73a21baf028ce1a85e3c87bc86ba5c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7419 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 SjKqbqHV(gsGYTgAi2neVSC#Dm diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew.pdf deleted file mode 100644 index bdfb50b1e93d15d08d4133a8ccfc5a21494a7da4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9943 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 DJ$P&H diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/exemple-carte-with_point_3d-sew2.pdf deleted file mode 100644 index 2421fce0019e7419ed3c2dc0e9f36aa15be21445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9609 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 Yl5-*naK=LeA>oP&AW>1BUvxqL2TsA{-~a#s diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-edge.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/insert-edge.pdf deleted file mode 100644 index 04764d050440a743884bddf140c0360f81c33917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13895 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

A>e)~ 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 CrZx}& diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/intuitif-example-lcc.pdf deleted file mode 100644 index 462941dc3e05786f4826af040c0003bc7827601e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8923 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/object2d.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/object2d.pdf deleted file mode 100644 index 232201b6bbceb5d81b25fc04561f4884a0c1e9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 zcmb_fdsGzH84qHN4&W=k>WOfb$4Fs!W_H=9yGxK2qOcJG3A&{)J2MLdyF2UbEG!6C zTa@FYsMJTRq(+T2S_y_ILWnVVjMNh!JxYBb6l*nA#8-P~SpKcq5wGHEcu8|hb1$PTpA3YSb4a)p>&YtTxjyxq&d_4Mt0pRzFSvu{$Sp% z&HOPdc6DC89P#_GH|PHHP}jucf7-M~cIThp-sx#yyK~mKpt`pz>Jrhn4P_4sg8%%+ z%~-U(Jn~w~8@A(*9_*7ZaP+v{I-f5nEL9rg%AV%V?SzdymrFIUNfa-f+VZy^U>?VZdqMX zOUfDo$IaJuR<29J#^&GI&5FYo}0x*muj|FR?cg0 z`r>+t>rzU69VKQ5I|ia)aasD)MDUhWKO-I1LgTJVqNo86j!7cM;a zPU)SfWliN7YVPZdk3yRUtK(Mt*Y3Nfnm#h_&aw~hepBcFU9>%D{-)8=N7L0;JFoE7 z6Xjc~0{niQ^tp@+Nm{mA^n29LIo??JFKWoOaB68ob^MKz?Ja={{KVpKE*~B`A-Q{1 zaQ*)ApR5<==Ttx1-7(Z0Y;aog!-m%c#98v6{HQ34K3^6%?t-QM;?SZ6tCD*5wA?#2 zw$$%*Pwl~uyfK^o8(B$uY0ct=Ew$|-rzdCYLfEber>B^2om{%-YUg&>q={VpsivU8 zCq8@B5z;of8KyKZdP6{`v~tcD6+xeF{B-WIvrpXz94&tQ-F9HU9rs3CMr;1%Noq!| z@DG|M2}~MQZ7YvFYe=lQ9C{#U^SKJ*&>yO=$N#5E-d^|Lx0=fye{4YRfvu%KM6JJX zT4=v`ww8S`eA9@BS1t&7no))C9?P-4-}q6|k-&_uoW^Z`nQ`i?McCp05K zSf*3~86nR?;33aA1RxiA1Hn=m7w6_F#swKAh3BX=MlfTLbD-i3kC2!qKt2I#uP!7M zES_@+(Aot=B1%P|$d`iXu9uhqCguRVNw@%(#L_NcM#L0Tkt_f`xM6f+fGP3J)Mpt_ z3Z#w8?Q`MF)WirR4NrjPh0vEg!I2nnDbV{sV_I3frMd_!+rzR&%5fwaIkKJj9w+0@& z&Ee8|^r+WF3-_WJLxERCDA1#srW7D>oUMQrfJ~~95)wil4XiwAXNow!01#3o3SIKF zRhw!|@HvFP^k|+SIJFp7R8%A_l1n*07b7$p4Tj4wnM?vTB(7qIKzbw&S1636zCcEJ9iDXxEaw1XVA8_51wBezaFs@`p(Qd#K}!gNp(Hq5 z5}L*}xJ*TAD2D2bYgz2Ut+d?q?f zglRyPUSr)zr^)pHD`&Th4_egI8ac{shcq+O_%ol&Yebl)o~7w@^EPis&=khl7%?Lk z1et(&(v;T9@pclvXVU4ku@osja|}L4)S!ch0xQ@UgSX$}Y(nqG#)|!;wULfoJ?fFr zjFoiT1k?aohoJ-+ErpQvLSSPJy&JDB*6;5n0C`2Qry*9@GsZ9=;5Dt+=cu11Asy?{ zB9R2)?)l*+>u2Gbg@&W8nt4Z5jYV;;4x}%hoLx*LN(Zluh2*r zv6?y%g+A{bKlPPu6!~ntczDK&;DEppksZ_@43MHY&Wr`VUjfzmo@wgdAxms>` bwMLfsY2Xq_Uho!FrctYq@bDS46OjJ_NdR(Y diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/plane-graph.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/pdf/plane-graph.pdf deleted file mode 100644 index 853d91d46e458f0e9d1ea86a7084f0a39cff8168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5677 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Μwf(shhUDDmHv_=4FXJD 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 NQ7MbA|Nl4m{{xa@Zdd>S diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/Diagramme_class.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/Diagramme_class.png deleted file mode 100644 index e531f596659fd1c7d5a2a1855d37f8c56590bb5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23710 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 Sc_Iud&$FK0ujT)H9s3XF>3ItP diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/basic-example3D.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/basic-example3D.png deleted file mode 100644 index 07ea3b1137e2fb40876c6caf79d74259710e264c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28063 zcmXt=1yq&K*R~JcjdaSPJEWysy1S&imF|>AK)M@28lf} zl&5CT%-+|1?-Q-6EQ^6kf(n5^Fy!T=)FBWUC-D6ZGA#JJ{x{5OgV;J$@)0R1~(~l z)+*4s_RaU_<4SNtd$8m2*$i8!!13$X$LB}yB^9zC!yzGch;XCz=zTe1X1UayhXA8UhdrwDxSBmf6~AKsMc%qMup zCZxxdgGdVYezE(x$$f7kEiKK3@3lEvuMH2~c?CF+;}lJK|MvMWhh|d_WC(iSuVXKZ zG%>2F(qe217)T50n3W}sNZ#c3d8;8?n&oNxY1hTY#rwhdf?px`YOU?F3x*Or@;)=* zy|H+>GbP#b2v1%LV?k(XX$d}+C_xLn`w!qhg*%DkOQ(hgb(@w`FjlB4}jpUUut z)Nv9#h(ojywIP4){N-cJN95QrN7TZ&1V1mT(GWqm_K zVgLK9!^1=Pd;3I}>dXu48$x1(I5;_wTamMxjCwjxu<4%f7b7Ld+Chd001l89m z|8l8{Y2oWRjnl4&n!ZilW{0KDo8JZ|Cf$B_7cS}6mX=C6f^Ycv2rI(&yd(QKomN}% z=#`@iiB6c7cY^XJ(<4kLKe|EB$wJ4s^-*Sc0cGbLj9e<8;-Xwhrd2dr9w8Ct?%fH?0m_*QH z-}kf=3DOUbcjA}P$MAk(oN8(RLbGtr=Feo_%Vpk6Hrc^!+2q~jUf|2adLTIMveNa* zT6=5jZ4VM9Jj9PRgzAeTU7BU5acwNlRhBUBF1m4@xwM|%(wjv?NlGZ0>=!n3J}O!m zPquV42n+d|8L`KE4>P9eDVw3B=_1+g^Pi-9lX>jS%n#2u-GK))w8y-%@nm;HGznrt zsSq&^qUy>@TsngWywR5qip??clCJs zx?D=D=@bvs+HiRIkdoqLD{mw1I?2ISP(qCj94ojHBVhH;{?Z1uZy;3Or5E-)liK%)H6LOFx1je0ipV@tP46HJg@|Vy3DfZOn42~4L9-Z=iyzD@#h?5UqgVX__Q zae7aEl+P|hiPY>}x32{RDoBy9M^*D}A@%xS+0vN$`5b@5^z%b)UaqU91lYiOt3Og9J$$z5d=PtImykz+Jo-;$x1DytQK($Lz1ewR$rBG( zc3Ji={m-92|3I97IQ^XrHR||?11ZfD^!#gI3-hC3WQ2L4HnOo8H{^Jwg^!PKGWV@P zw-x;7p+s~Q4szA9FVnKsx|2*ddL)aOYG8oeL39$ zVzDm*!*?f1b_l0_Tqh#X=)>C1T01)dp|wgTJOvgc3PP!rp+AL3GA9#vxL8Z6`*p(&CJ5~ZBDTWfA}pj#CGU5$qk*(^xLc@+=08k5G9&XhG>(fO z^F;ico!2Q+3#?zBpR#xz1wWoqJ#(|OpDx?i=De}jj?kEaKaiuXe6acLcR4Qlbf99x z-17*jlxSy&;q(7%KpAlTN}%5Q*EgXAiZ>cCm=pqrTwt{~bzOH=ttU5B)*474>ud1q&jU#y#NY5RGcOXq$ zDMFGrx#z-9@o^&P6nz52YEb;6!kmpygB^)HxBYUN=N+{mu1XN z1Sy-9b=C87i?d1Acv_N@Ai1p+?MOLynx!KzX-(n!!|xj>Fl6+(A0>1QdZ>Omn6|); znhQt8D)jd3T?#1DnfRM_ltOPB7vui=9^5>$4xAvHF$_sgTVJF`80$Up@`gX zET3|)rR!u7Yzn8S@ost@%{3J`ujph}dseG-*gp+~B-w^geg6EJiccVC0*RGCw@$)( z@Nls@=`jGgdwX-H78thf53`7d z{yA0p$ZmU(GC|M{9wNql5iX3lkFCZXg_ko>^Y~bWNkJy!po?^`+Lt7^LXK@6cq=(Wja-}Av^Kg2 zmxtx^sGg+jftgxv$5Y$+j|4|$%!+$iL9oP^ct4V>Kkc?)v0Cr)r2TY;ew&aGCU@Ef zCrbjM--c}E*RR{VJ)Cy6+np3u-SVnII=ovy(}v*n+P{zJSJd;Gg_YB{eq9qYHe7Q2 zQ%B}a`bo0<@s~cGSO4}e2NNWXav)T&$p0lXm&U#r5Y2(G-W(y{)Ahj3UW7QIf8!%e zbHg-{AD0`K!Bjz`2pJ5|{nRD@ZICXM7;M_aaizXu_|jS95fup_L|2aK)R-Er`r$*( zIa(hAUlyC)EU7vY+N!IMI$M6v$myqg9?Z;PiNcFd*~`Bn>2W|zKqABB$SR;GUQCIp zo?E3OLeEqzt*m6)!O7iQ_dR{P+VM%)oHy$!ATUDqyC4S!t9(J}n22l;Mc#as4jjaF zo^iU?MD$Yh8RulNy1H6zFky13_1uk?MhQMtJbm;U4m|?{vA{@hf+_%-qu>(9#K{!`z8e}zPE7ysMbx%TnS z9Xu0=Fgt18jt4o#`x^pwV?#A#3fM$Q{CG~*m%Y<-If7IM#_b=$a91Zn_$tXBA4s4> zT6=fIOwlk>NoGVpkG*7tMe$KLBNXwa^L$SPu0K#9H@d>R;T52Fn*@~3MvIaY@x|*} z#LCc2UK-c(;iFDdw*`w)VI#9lj9=9ITyLyY%Q)1N!&M^ zW%HSG^t#mzQ_5DBPagUrbvgcp^F2CZUnFIKoHD)tw<-le;(Zy|a%iDUA4e>OkYO@7 zwFMPEDh>r_*7!ZGQqeTO!!HgSzHoE2fNt>OQ`6J8Mcv)qVW@&)sZt1|u8W`G3M^c= z%Y_R!N$QSTH?5qbvHPyRdU}G68WMk4(7tVT4g-g1s%fF5gyDL%KR3;# z`r3=>{NX8(gl_`#hw5ie>j|=67MUVWauLM{1>8?!RAQxXRSY;iemL;XGK=2v6!#2# zBD?|X#MwrV^46+W$lml@mLkN=xo0pL;ru(x+})zuWiz_mrwgSSlF>3RDlXv?QLAh%6jC$rW!eONl$+Ey)lZHI<&G7;#hQ0!^M1RKe;SX9!-i4R@e?tc{N zkKxjKj%9*NTJs^0L|AN_Sjq8Ek`x6YN;YP9Bh0l>b2$e5!WMrFN)ci5v>$AdVVYWDmZ39MOMxLOTsM4!(S zF8_?b`z+pbdQ;?``UhuDPZbY^@I?Vy)X^afq1vRL6nzmU&Q4Fw@k*FXBIX{d{lfia zU$)Vge|svLSYLC?LlEWd`;V`?b^!zE=;#<3QK+ZV+}n+omUay5o(u|o?>>fGi<+5je|vI(-65CxY?}ffykwa zi?zRzbh929cz3Z&ubdrKCN6=*kUI4__{~hO8cJKD*%z?1z5iUv_0XbltM2;^1?z_^ z+2m!h>xG9D*XxsF5Ee{fCAe2B!=FPkGc&!cn*imyKmQSbg#f3CkPw)czos9-6OTzk>R6t=08Cy5o$;#?3=gncTKO|lGpHtt z!lT;U_izgs@lmN8%8}^`rg}E}o**AIH8%vVQnrZbuAr7)`%+k*Og*ewJ9!>9G?1|z zp_Y!0Y+nCu`o|-ob@45%^l?-j^!Bw}^B1`Yg~IUlQ+nY-9x+}%J^*@zmv=YoPiu`_ zk#8z32cu(uaE$#K&*CH{wZ#(>aM=*!BI!e+oBy!d)5x9fAdFpEDC=nzsjR75fQv7W z{CAf24W~-kT$hFCuO4Y$*xtEGW}*1VjmOWJ?;Qt>1cq2P>q}@=s7F+z15BB;AIX-T ztGl|4%TUtByyLg`i78IBQch`C7OR&3oNe}5UYaCB+t+FuU8h?55EQ*6z_4NMXokEV z-WvF18~4+JHwEV#xSYw;p^nPi>(Ap>V9bRlR~(wt30U~`RH-;)i&a|1!lU-QKMfSB zO;BXe281(6(hA}@{z-CNX_n^cnGt@S^}Ds4fzVGla6I!3j(6C0YfKDk&N>>Sx{w^- ze{;@_sZN(gG6KEe!~Qh43)q62Id12-6Dak+^ZW_;*!epO6^CgU%C3!%l~I68PSx9? z=rsk&G+nGQB0Yh}ph)TsBosE**C$Dml_*GjJ}q%4vLF+zE08=#9UD|ypw(lH{`vFg zSA&*_ti8SaE7wSgPrXlMC|rm=nT*IR1+b7?708drnPR9!>+4@2A)L1xP)Yd1k#n8= z@bB0_O|8!Bco`I9Dmj8$|EflJdo?fAn&d}vPgh#7mM>o=nY^V?L3flvs9m(@AmZ3< zT0b4kG^-Cq>9*w)Lt>&%t%(4&hu4v=IJP1k-d$5;qsPXNU=qh1epmC+G*<3%j~u*x@U3VzuJ{RImap0(Z`ioMsY<(#1Pf+ziL+vZo@zfg$pzDyuG~}tS61zy&Tol zaFRgkXw|Uk65}=Dyi_0l$hwUqj{R9U1deJ;LZU06zZcOa2{5EW25l{^%{cyecflNx zeLY}vW&~hKk*4Mg*Sqg2@5(szmlw%m*5 z+>qbcTkjw)4x<{%2nWkz5IW~jr)!=?EiElQTdK4I3PZL34xE0bZPUOZWX%g?WoHle zk>%KrXiu6UYhHpmx?Rh5O@;1*=5-)-1kll~jRV_oPx2c3DjA9b0gzE1)XP&a2#(>I z2rzzKKeMw%n@?S*egLpS8Tfb({l|x{iuGDBsa$)tI6wb~DaVvxlAXr?C_+IS-*D%N z1#*a3Om>pX^_M#Thkp?f5$z}6|CWh9FM;snwaoONJRaZUqPN;n395DuCbfYCkX!C2o|bwJ`R-T(YJ@c7#f> zZa<--Uh&A%C&5|zS1?J9z%IXqv2Y79e@egrKY8nYQ4B)GW)6g+CMD1J z${ifH04Y5kzKr!sW5 z^idEIJ09(8(S_3>?))BB)_JqW1q1{*&yYvBc6WCHb)Ykv*}%znXcVk~E@zy22&zpq z>3`)HK8qtpM{F#f+Vp!%mR5gV(fEJ(y|^vnojN*&fpl_+orBW6aQ*{n3y{e?Po0U<*3QC+sJ1| zPD3;Z!KZMuF93dQyE;s8fh3k&1RCM;(c9MSv^Uo_((;TYGG*^ zN6J@IUCkm-uEdf^J|wD!B@u4(bbrmt%6cX4whVwPm&g7TwPeH)n~KUuVTzJv+=lnk zaJmE}Z5w~GoVx%5oQ4-N??;ZSN^BB{F9JN-<277}2u05uu@{a0vkv0Ocx4Y4#CFK7 zSzrE|coYGA{5DZKnqiFu#NEECEb!$L^$k5UbJe$RXP`nzSw!k-g$M@ zFbUAZZCX9`|r@pQb4L0 zT`6l4_~gl>Aw-6WxFP2Ck1B{g=2OD&fQN*^__c3leLbN_oUX&+XoL{c!?}tEtMT5- zDSmyz$HY1X$z=naip_-*lXhjKA zV67n;swLsQ_qt~izeGO%GsWFf+qxB#8Gmv5GmaEy1EhuhWD}6HX<16oG-I03C5Psf zV-RQm=>WWb>g{V3=!kDAupHBm>sl3QTV*z(-WS94FhSe=;@DC_dW7uy5C;s5!eMv_ z%cycDPep6%$JJI>vcV(;IU_VBB_*&yI@#I%S40K`JP#$&2*fk9u|3b%29yYca@PR> zW+1n?P|FZJ!YTRGGw|caz8j*oOhAN){pHCg1lK@-<5aD!=n_?>zxg$_W5fY*DgA>*dMjiw84JM)!uV} zOu;XePOq*S0;2AH`3DRYI6y=$EG~}zYp%3{yLxy6;C^#?a4mY-83mFU?ef7~y~Qoj z!{V3w>n!NE!l<9QMsGK~0|3Irqf`9y#(rV5FET4DOTGbGsISt1vL1woLn7qySr5q< zU$ZO}ae zotN2*N2pt|zC*?xpkeUG2Irm^-SbpOsUXNsyz73}sS=(Wpo zl2*1(P75_vuS1V4@a1u{$|cGq@C}|7vUxudu)by&4$eu?7(+?7mikF^zt@qA4^_Xi zoPRALw5yLbrb<1nSy+vrG=e!WwrktVa;}OJ1LdUGT|{|%pzpyXrCgTcU_v!YH~hwu zH%lP?lVde~qU;b+-%(8C7ra-g`@#a7ny=iFVELf!ALY`Hq4`H%){=I!EG z#rU_pjP(j3f(Y_u4;nBVt8MOJ&u3<31^d0Tx^pqT5!zj7v3*50huPeRZstquJ3o=w zdv;dV&dmr?j#yOoeg^8A_lSrgPY*X>3ofasH~?ZHgu`yGyuO|*nd|k$4-Lx`T#qNk z46bl5xTN?Jt;BdHO>#l6cJgk0ERTJ|(qyeF?TXxejehP=h3>GWhNOI!aKHuB&mrv*Wb{;a(;NjYgjLU|kfsrSiKgArC_M z)=UX5x#KOO|HuDk?L&+6dW~?v!Awag5|&`j1flUqYGPqn$lt|UB*@qWsaAuSBih1J z$y~8vUrX4SJy%BZ=R;PEX&G9~$Re<|&Q)mKs>E-r688ia3iR1E*|qX+%QlX|YNiEQ zAg6#)5&Cdq=ySrvMG|+m8EM)SGWZ_mwuiOlcI*#%ULdC3!%ZVV;d1nB8e8C0i^jf= z4#8zU7xW_+0bZD!w(^eTVe@v&hrer9Z96EA~Bog5PMZIJhUt{_xY`AgC zL{zYz*U74F!;;4c3s`{U?32PG)-YMn*a*W6#@-K8B<>(o|Bk#XEKg>uF79{8q z#;$C7s{h{$(CGs(`PjPq)&8`BQ=28og^VPj(MW8Bx?hjFUvgeCx?gNOJ|Zh|qMr%F z!#8vg5e|Mq&{5hx(rckbo|2vq?VywP$nia9Cq%+&)F}#xMV?d<(MVT@z zbtGa#FTpEc*Tb2*FGhPy@ZBT{iG>;M*wW?z_NRgss0@Du!N6(P7)FoHgiAH-Z@2{m zt!>eyHSw!_CXk9r7HSX_m{Is7;KjdO%xQ?)IX-EN_Y~wkBNU`#!1DyWcK zR^8qi8LbsaM%p+=VOkwvwjD_0c*FD8oE^7VA1`fR`vAGBT$mGtY78E|)zL2)Aullw zWG^8IP~*k1<#+@`nj02;I*SA_jRT0`VGL^)_q-Ybq{I`S)Pg~7XoEXvsoYFemMq8NRZyL5}ih^aVI)r=)B#r{-0t@(=WU$ zF$}PMV_!In+S-WmwuU(Z9&aB4Z`yhLzV-#fLy<$qPQ;2owB@938)=1D!+a; z0(z={eI+jx&M{NoVe;6^xBkKe9u_wUo~nsnjG2Mq0lZu+=C5K6N-EUi)kvB(6 zvtDitP(2pMJ$JHMSJSD7bBp%GzEsM=BpK%_=?#a$Yy+GE_b9se?0FOnE&q}TQ-2*V z+lFACraR=M`9M>7`1qWEcX)&9hlIZDi=Jwg!ooLh655~$YRPXa1fQh0_))|v%M&5c zwA8%G%ON_Lpjuw%pYKTy-u0eGLFH%5RFHyz9C;?Ja#|f{H+LXR+}^`PNq?ux<-mY{ zSi`s|s7T~9axexzO^ZGM9e;k9ry(pQ4=fg{3;-^rG(~xL;s&LhMM0Z}$yG$x{zY=7 z2G1`2!|RhXuJs~;K30G_69698QKY)DvZU^-c&0zg zQKSxul_AJeHJBDuguROb$vJRb{ButDal8DDMH49&=qHqxDsJK8JqZ0`<{G4LVYmbT<;`3Z5QjUiOfw6!>>9*1hyv z%a-bhZy6Vpa}1af5(81{Sv=^Os4L!Hm!k|f%p8~z2x?_IbPklTP&-I8CSz6=F0sJK z@vly^6zUGUHV58rM!wqJ4ft$$mV8ziJYdeqz`&3{vWWMRANw|?|Mq|*xk;m@^ZEWS z$fDAxFeQ7l8fqN@aUy-YY+lD;!quhTvcf8lo8yVI+>%`Q_-a0D zQB3q9gqU6!&?I;r*Q~gFCsQTuEq)0WgJhI^ z|L*g6d;UfBIq&7MY}zK4*GU~4zGw3rT!-(0`ovI@DM!#aB87^96I3wbRYu5+tCX5> zz$5?j+Uja-^fXky{`RTu<&oYLHKdX$pO*~VG?m@n_ZtgEbybyQ3=9MaT5}pIFc3$r z=%|{es!+2pub8!0frSO@?bXy$gEdS(C_TWO#}Yn+cs!8{ntec|DZ2{$ad(AOxx}00 z2vQ$7MD&k$yXoLn1Cd(vb_1@nIH4k1k#55D4E7AdXVmfQCCeEC(IptO`nJ+@iq!pb zK`Y06%mOT0IyHs@Aj4@{Ax8}d;?0^I>_Vpe;>Me_rTu%}duvDB;*wK3azeBY+WOxOMJ6`XE6R5w|zktL|CgJ(C zsy5&@&7k*pZdiscOR{qKYkWI*xC-w;@G@79(fbm!vFc6s#xf)m6qjQQ!<4%f@BNhE zmt~)C2Sv?mziVKS-!ao=(aao^_D9!9(}Gcadc!h$AzXXdr=9UGOoW4}csp?YbE*JL z^Qv#{`yN;*Lial5W=^B*$U84z{ATWY16d52qPoUL&1;Np8lYv2ppxpc5Lgz=6PDo0 zCx2UZxLGMEs@W*c()|S&oWZVoyD0afbvv&EcHwbEL^ync<_xAN{SjB7v3f}|c>Mil zMp1PB({fZI6tU@LNRNdeGSjvQ!^_uTf+x%IDBa}nSnwZj?BS+|;N|6|`1n|G(MhI# zO%Ku_kqK}N7y>0%OH1oY#33izXx0U~x4R1ixvT#2h2pz-GL*O}ae%(=RhAI>eI6~w zBBvHmA#I=Ebk~2?cmJSqs|p zc=w=6Fz=7DuW9=OFlOK#piburfvcX2M)ULYqPIO*PF;6a@!MU%9RnPQ7(^WT0LL^T z6ir82eFpibaJ~5eY6)?;jGf!~Ae`3LehlMcV>!IeMNOtV2OI=qs>h3sY%@vAmHEcy z`-fl0`VdteotvMe&H!lwg&G)MV8lk38a9>Fl$?vdY;A2V|L*`;29Gd-NjJ^^YFhT( zdB;Ct@I6-sI-;abh9_4!E>hj-vP1I~5K84~(MwFrI=G3U2tNNhlFDa)xjY=VKHuY|b0geGHT`DejoG1A3zZXgu5ARFVdY9y3tkU@+pc$9S_a zl*)kkiH*!5Y%;*X3syHvE|4mxP?%9ycAPaDhN{s+S!FngKuH9Gnl~%%NJ7~f0jWTN z%;=L6S95X=YBrRysu*Wtp9(poZ?o0o02k8O*qCpG=+7pH3PvK~8@9Fa$D--|YadP$ z1Os<|vi|8=+SR1W{^@WsL48e$Rp$!ek}|^5u1bY31C*?gKFaKiOE2uSk9i8da;|V2 z2ui^16f=2H-gnvnm81g8;+|yk(x^9fri5IONi%tAXt6WtN3nRhRH9eWZ30*cQ{}5_wW$8!IaC+MhDK)>N7v3sP}#$COIntQn!y_ z_Z7MzS|Nk}SM9MeDH&uZ6DuN_Hyd%tXgkQ~ZNMf=BO4!t$wbU)4nOD$T$?8e0ar!; z`5zHOH!G`ZNQ6IfJTHUId}>PU%Pv4)XoPGXyJ-f`z<_)I6p%q2?hqg^=^-7dY+)dO zlb;-0{t9d8GYujp6b*mCmMPe)PpVZ%N!hsBff&Welb;MQN?b@b24!5~(Ij|^+O|KL z6&hu~fwK)v2{1_;V)X#>;jo>7HY|0xZUgR4RyIqF48L#j4)_5rxV(jP_f6#8rfJCq zM;rw#kTi9cew8ArIsWY}Q@-?%<@~@Efo4eq^CGXW8jm*?mtV%{gTw)gWSpH46f^mW zy$cLYZ@Ni9TWRTkdee@MAPIuFCI>k?jptNN!EE#{zh+Va?kkIODa0kYM9y%xY|~xB zc{kq5P$qoTI7-o6<4qT*!8_!gqR1+)ZLjuJfvRiGO?hI?PtL=3`^6}Y_+%0*Ym$S* zRBBXu{e3Whb@s75Es3l^ISAnZD!ch>fVRWK!xiutagJzYK4HVT19;eXJ^S~%w1Kz; zO~3;%H(dj6&E#Mvi;_hxII~V;c6odmNg6u>NKNNI{o2KMHCj0<3Vlla8?A9e{9oXt z=VR-ExfT#2`(kl97=RHE`h1u)XL72)5)b7EQp`-{rl=iv&AZo6+bDKMf3}#U6{r%u z-!B60>0`jX=PR}3zgH-Sx$m2bf}%-qY(a5D7(TQo3XbQgFU?b;+e-{i)=vFHJp*IJ zn4=(KcV*?_^TX-lQmJx97$Rpnf6heS;|@LKKcFc~;SI0#b;2zZoUL`uN$*dwvJ^bi z0ZLLWMFLWlwOw|~A91BM$R<7|Zm5c4@fV^Bkh$ZCDhQ+BhEhJ70_F;F0jM}FjX<*r z6%CCBGZjj`ib>u$Y96M1=qpX*(8vry4w=I1<@}ht#~)81Xpxm5Op)OAFMlpnmq(*H zr*>9cu^4PA5HQRL<}&g!OriJpJ`kYo-`!0HvS~CaC@3h>X&heOmY+-kbH>N1?Q@Ts zjcRGywJdQP;1y38l$;|Y~t`lCuGv9zbXNtuv`W_|e@*n}Q#PHSsw0$!eOG}a4t#0^Ay z+&C~JL;om6_66^fC$F`jZw1>ig+83Lvo|kjO5@IF9fF5LFD{dm9nhWud<}44Kd?dp zsZ`$8IXUu?z3U9lhEzFDrfA85F71rH`w>?<8Q+85QqJ|{4ei!s8t%lRWEoffN&=I= zhg6c(b*WAIKvpT8wI?uV_X>u-T%>pJ{P_dit8R+L7sy7iMGLjokSWs=*UZ@iP|BMG z+|fdSB@__W5LD>n5pvb|L0PZ7#V&{d_>lI~<{8F{|Qc)?T- zba#-Y1H~0kiT_qDiZ^zeOb?&Yj{?tncsmEILeEMmdA=5GwiOfeB?{F!=@+Ox zkDC@@fAmM=T^sNezLNi}n)dvjm?^S~=GYWFIsmXz-e z?-0fdLWUF~)8U1gFnr8C1;*9qBv%N{RajhUmL*9zVajl^-LxtOdbAQ$O~Oh>d_^gF zjNt&N&Sd<7;5Jo6pLh_AK4@~;1m+=-Lxguq8Q2oP$R8hZcfLYZ7d za&@ubGh);{BXoH*;UraIqD`PEA2e`(r$M`Y266ozg|X7L~d5y z**ng9D*@vDs(;;!#x8t0#@)*1N~Qx;Wsd{(tZ^$~LGSco&E@E^Y5+^^$vK4}+NSwi za~Ix0F_}$R$*ICR&%fG`p~=Yv4XE00{8?4H+AAG!F|hE7V@FNbJ+Mp=pq)JeL-X^8 z4Y5_>08sRQB4mgC0lX4v>?Xzr2568JdX+zMKQptlv4imP?;9q`Fl9j!Yi3r^WBTns z8+Fw~N6HB@hRG`wbn1z1(U-f))+TEJkWp~tHJvNf?wKck&h``(fjMi1fQc9i9P}An zmZ;0+ho^1Ue~aZel?mVro|mkTDH7K9s+=4Lnoc)v&s&<G1N(L)t?xls3Ygk&OwVQ}`f|kB#TP6{@H}?@fJ<38Ys8)8@NbG7QV9 zO~Vo}4Gvp?ZC3|4?f*l~1Fv*8?4{cz;hM^nbKd$9L4quU_o%UNC#>^2o2(O{@_1k)}p+m3Bgqa+x_RaP25I%JiPkixT!K7$F6E$GPv$@hiPAci*C z#MfuaYD%m16}XcNCRG%_`}{2tCvw=LSAg5+YX9-kPZ){*_w&<({Bem3|6-ZSc0wS! zF*`ggF!a800n>2J>BgtCKy~Q!Mkq)5(}08(9gZ$o0m0K(RaUB+%8ziDp`xsY$5Ki! zDfcoz$XMn`+uH{ObPaA(SD>q_^2plCOzYum!R72vsg>bg!1#%nq{~&x5Ey)>Q1b)E zO6SgNZFhHW?Jy~w!1wRppZ@M_G8mnh`2F&9Dp{P-=bAlW4xG9F^Sm)45F`wS!oK@I zC^v5PF8IfcC(bcqwp3Gedt8}P7Gma-aY_pmx)3{~he>`dpX$U3iz9yV1ux$Nv}W~< zWeac%36WAB9xXMf`;J_=h%q~8niBoA;hE9416q0|L4bfb_Rxoc6oL3{el|QM(pP7e zbgOLKKx)0uv-#Gza@^Yd-ZToR-~%-BzV$AT`KF)vKt_TY33pmlR(Lz2=Bm!|MS)r zpx|;}SFgl1r|m202MIh&<7}>}9BqoZQwYd)cw@oKRMo}>K-?gN(lNr7CJtz@mu|d)hl*~GzC46%J z(c)i}fpe!P@C$;MG$K=9Ump__V>O;hD-^#?w;38?si$vx?$hbjzUIISE+%x^aR~-C zLG<}!cHJW<%c4A&N`Gk7lZtU(pXDn#JGY---UXJ-6wE4>!?$Q|KqNwmDF#(P6s}>j z=zcQ=Nn31S-wP`28#gg05SDwXE(1XY{_1EVDlOJG2S{!$ddS z{=OCUa8voGSsw>F)@$~eya*A}#gto>M ziS6v{Feyc115-Lgz|O2WgX)tByu$o~dO|2=$>nrk57(|WqMr+*Ql$RQ(!(@%1pRP; zlka3)%9QI8nY}*h^JW=ZS{bzr2^F`hR3U_XiS-+x!kkV?bh)uzAD6C+-)0c6h@F; z0Y$kaAuKCkL^psW%sw~p+573kBHbrV_2>YjcD#x(F)d@c!;xYpf@${PsI#k^*JMz< zE!F1vz?*OI;$f7@cnto<{$RvP6@>54%8F!ZQn3qup574R<7;Yb&tU2=IY193w6(_Bn5J`jD z`=kVd|FaM#k;ld<^p0~{vWUikZ3#{c^yeH3>BM9B^^NF6erTaepeoR1QGeK*x?}<7 z$A)-M5=^f)0p?V%jfs4Y%+9~}e?_Ta8HW6}6`L8)|7=g`?cb%x$t5T0CbWjK+mtZ9|Qi|?t^&_MO9@cs5!-i3JJ zARr(>Ny3{)%?sIc9Lt1K;bDW}`Tc288k|G*rK)*d6r?OiN`wEr!hNa9jsa56%D5q* zS07G|mwG;{MN4789b3bMpGp6M&%?9^q|pRJ%HiJwZMda~9*wQc z!e5v_#<6!N9zr z>a?o_L8uBZ5`Dfc0MWjs**Ch?MLM;{JEg#2#t;U&)DEq8jMZ;Ho9p(V%Lesr=J(C3 zLsq}j#k@xBW^UOzaE>e%cWYleXy}{YyG&BFAHgu?->m`0JK#|qu{r`(ns&9W>;2UM zU}1nQOp5|1$_YsE1%*_#wM(r{C^5NSXOB<-%m4$L9jGP?R~<4_QrrPZ_dRK|247mI z%)HpsEb9R-M9mzFSM%>DV zwOgH;a3+%zTvsfE(VM5MCBHj;0d6za*(TwU{Pp%4_kFe-ytqVc6C)&AJ(csneyiM%TPS*G?fA33E1*Dh zTKkUjpR0!hrX&@dDN4uo;Z$>g?0Aa*vn*)lcy?_ISC!++avc}u_Slcv%WF})eKiS^ zwZK7c%WasON=CSv{q#_3gZp)@OvpHc;LXv2Gyct|DK_tV72I(i(2+v>H0+W2ZYD_q z_sxsE5NH|5@s>gq?EKLijlT)Pj&7Y#Dg{>-`I8xoD2R9bgY|1!d^opFd2e;g@lb8bAHZ>HhLjmQq`2 z&$#&hyLvy`c@rVXBt-7D|FN_8auN?^zoIO6X10_dl`1q5>O?j;uEA9E>L?74)zHMZbAMo=ZzU~ZOM}3EyPE!tDb@g6Y!}a!-dDAb#HdD^E?QC0GMG;spF9H9! zcU?aZ{pZA;2jV&hQIyZ`gC7@vDw6`vf9$$}rqGLNH8Hdnq!2_@E=R5+hTJ@%78N6M z2-(occXoQ~ze^1a`pq~g^Qdfu9O&?{*b$YD?rEwKZXou$^Yn(c$5~nUnbN=ePx_k#C;g@0PL;sS+Dq*!>S-kxa0}Z+z*x;^JZ; zl>!g|G3Ct)?J>=af&x|!=ruefPA>ZwHXu7a8-yl)bpgOf`*$&A8vwlR!30WfEA(d# zE6^^gW?TCWF7d-59%0Txer`L@=0MCAYuc84|P$qeiO!RA2A5UcRiD zBlt>ScUDDod}4wQ^F8aW9~Ck-dI%NdO%#&q|7-6%|FP`jzfXH_xvXUGy+c;!X`h+d zGdmZjdzbE%Ua6h?UzvH2CzRu$~zT@+GuWtcU z#cp+yv=6pbAkJfXFPTlBkv8TsGY1fqFr~zhdTUE@n^^_2(-QNhY<&Fj7K&E@SJkID z7{c(-Bxs;pQ;4t6ro6R^#z??nB!wwvhtX0p;qn@^ZVl0b&C{p7_3}Pz{ZNNWh>L6I zOX^exC{G`L+>0e{u3amMVR{6B6tMXT@$uccCb6li9cF78Q2BVm*xVQ^xm!sX(cYW9 znw&z{w6@?snt0=qs3^sjmOP5jD)?yWl`VbJQCj(ZTM_0WGGg4Nz`JtGffu0{>!FAx zz`@xkA7PfX=kQ4&zukmN?gFq<((94P^r(o42nsf}$G{nBZG*+1{)e8{$z zAMpmPkWTi>)@`pD37ib=t>vTUv4M#D7T+C!g6IL6!8ri71uF!pZq8sgxMn)P3o2(& z^CAzB!nEuasIj-*jlheByc}Puv+RI;iBiWozc*o@G91j7q;1TE>BCo5!gh1Dm9>Z- zETM&plf0eC=np#&*4^esKwZ3LDcH6n`Rc9`b(d3FFIBW{$Z=EAO~zz8F{iPAQG(wG z*-E*2Q`iUHZrXN7#jbN7>0~)(sylSEJ@3}{0I(PUq@q!OC?VS0+f(FEHC)tOTwJ=U z+Mx8?50Il(`5;W(W&w^|Ze^ouyb@=6g%(Fkk@rRmI&um~ibC=V3jTE*$^s-3ED*Ll zS_0+-`Z6~^i)+W~sgOs36ZWrr~P@BwybP!&-(I|_=tswdo=Q(7zl0+$^ z(j-#)fY9~!q1I<-@~{;OuvRn3BnSN3d23alYCFsRPqf+Zl?2&{F0Y3L>-E;5J6Qr@ z2FJ#H#Z=V2_dBj5R182uAuiZYj38r1sO<10;STB*KbvdAz(lB}FzJkF4tuF8+_L;R zgpy7QU@k-Oml82%rLb!-1 z^kDgh!3wYrCzW2msmcw9(dASJMJFqkX61a7J(CriWVD_00Ujb5tKP)v*!r}eO&%gM z0tzbwvEP0*zbP0xlm!kpy|i+o9h^}>4@N)@yxP)ImduEePx4IHhSsa2Yt@BHkCBvG zk2bjjG&8_~B_ebYG>X`J1`U+>-|R+&6AN(^URw(HY}4;@=52&G9D~f20K!F5`d0S? zq?7aE3Bx1>Alph`-wOg3hHhl7qIdD~1=f7)_ynffdI2eA3fgYSm_?RKxE}7zWv{kD z=?GK{pjdgaT=b^~xciZk^?*$^)zx_d3<2pLCV3{pU9+7RM?y;EGLLn-*>-|HY#ie# z(Vh?TVT65`5B`ONVIkPf#{K3>iUv03ckeEM9R?KhYGS-FC=1z7uzoCO*Yko+9sLcn ztU)JSD!+0%0e0T)aPsn)?v<04=SdkpfvZm5voWjo1$WXg*ap%}N@S zzH4acyH(o?nL3|=jhmXfF6)=Lhp#t3v{}?e6Y|nRV466bAi#SzUc)g82+1@&NBf zb3tSpK4vdfed}=Tk{7kLza>M;mB6Hz&)8Qcg*^N&jo`CKHiHqMP`BBzcXQhU??0eK zBhaZ_@l92(>h`pb=}YiaK;Yv9d083`MCPm^dq^aCqJrx%ahPaS-h)uH1F!<~2yM?nivv`54%e5y*n_N1hUS93ciix2eLvNW+lbM$sK zS@tT&VyLr$e^2g<`_g{c`|)sDTHI|vVfwCbn1y;&l$!TI570C-4@oKTLIGu~tf=T+ z-3JM{BUEE+&tTWxbg8<(_->#jbE#W7BQ+oj|G)Sbj`$T&8~t92Bs=~w?O@l@?1PbWvQNND4m9|>rSeG-sX=GIvc`;trsx+~#5+y9#_b*2; zn>`m!Zy`u+P(UWucSg(ZmJ7Y*CC3-}Sh3gj5NZf$tH$^;muyhD$4_pTPViv%vYC>- zi8;`S59bRnG+RG7d8%TX#j#%>^;*9a8R#P9tu;0i$@3(ex%(3gXm5vzyiNqj^Qm#E8u@9Hnm{(fR(at2XN?Rp zP}*UMJ3?t1QYQzYnJJW2ICCUCl-81=UMdrra+kE{WfQlzy~cugHRIloL(hZnFeubW zX|ohJzHxA}_D|lhjby8t_D83JERdzeGQ?6n{j)K8 z;~;!=depVn)5ZJigVEmYZ7s9wj1uqwz)}FcsJzO2WaJ$wUN<*PHvJ%XVYh5FEG7FX zu+Zc?bL2drMMx(PjgEq9pB@ttkX)D**~L7tokU$$XD3_WVUAsE?Cj6wf{+sVuzh>` z2Rey@wjx@cpC$o3aV3T+crZ=^V*7%r(PjCPfli~I{ezfcP*~d^F2PQCZ#ZwtDK9Ap zi*&AZDra?>EzOlMI444l|98gPvYH6}98uckbL_t5&JTlaAj& zeX%8KY|frd6Q7(1*#hy&ZVz$2goMQ4?C3!B;x4cx;C-yFsVRT6A`8x8L?W%o3RqGE zg@lSk9S3U{&+FVK%6Ckxc*a{)5bVk60fiadt}ZSoD+xld(}948Xy)HTUTI&$mTi32 zaEceXHlM{Y%-$J(15a?wP%`=b>&7vZs{5HHRxHP&1I^w|V2B`CGqh`(`Lud(?h4?zarvk3(2rT;MN{-?|Uzry6`oN7-x#{hd4}Z=*A&Q=M>tOt2sR2xfCm= z|3=Fc_dM`6{*{`Jlva32s`F$RYOvCF;qWDlZ3Jf6H8in}p>S-r?dR6l7cCVyiz8S3 zsZC~S{(^_7=QmyNSnUfTjw3aI1|H+UVYSjAA{V%Un6yXJqdeEB+MsM#u3ag`=t*SzerEEkZ(2X{dQhK?K4!c&`QaW|rG^M&+rQ%b? zU5T_W_QccZ*`%bhzl?6ons{ePB)yRfAX9O7nx?Irco$_j#qvY=#7jB>UVB-n;nN7| zhUrrYkbZxE7o6*tF7Q(%{P>o;h-Ch8@sJtwtK)>znUbdtty&=pSr=vX-G7(=u-N59 z{wTxtAGCQ8g#@7y!UnX&s1;Xh7D}VfO)<>1FQObOSl!6Xh9Pr=v_Psm&y@V$%xlFZ z_sa{)us8M|NDG|RdgttDW(&=94V8&cZSmBS2_<5-cr=`UGF}kYNIUNZkuM8`=m{*R z{!z_mipVe^NKCOi4x2{P-p66*^Pn2#1 z9~#WGvgL=B(I@xhP_DCcJ*M_#rbuPtI0^VU73U>WARcG)q&D_}`fDwOM?+(^vn4yO zGYP+iEvH@~G2+g1Z4hT8!eSbmMEt%@GTcwx$-=g5mJ6t4drdh4bPB{MU@Cfg3X;mR zR;zJXJT2$)&N||FOkJlUfcKe-7eVUnuy<$|jV}q&irj@7X&(_X! zk8K?tU0ri_i<()I>;L2vI3>}D7*b?Y>TsxZD9z=n2oO_niDB5@$Z}jY)6)2t;rub= zzI4PJ2|f!p95oV;10iRUUgSXV>gK(u@N0xm^l7^uO(TRM6rgia$c$g4Nz+b8;1+p< z0l{oJZFJnFn(r7M@0&FZLm8pvGU+K2R+5KeGmBr_;I6@;NzKp~fUsjD2uS8L5QZutozk_rU} zT^fEl+7vfV))gtHO-lc9i(gH>I0m<%e}-YJ&Ewfc}orrD@jR_@)E--vPoJHO$vd`p?$gIbdZR;|vd*h@GzF1+3{b1$N7%l&>e&FxfeVJ%Z6 z#wB*F-}SlXfTs5h~9)p%#?p+~@g!VdDD!BXE zY7`>a&`!McFx*nX)a>OTTN?YapU)}2nT)8CbDZ*zmr*&AvAn__ z5w9YzDi1X zU0D=De`$JFcB5tOJCdL8iE>DuI`tP|w3~Nr{W}(X)!<#RUk#fXw(3jDzmIdUX}KqH z3#1e;vvo3lw5mx@oOxZ@&t~cLO0m0;2brF2Be-^s6hJXdY#nB#Y(> zGnYd@6z_L{_gPOFh+){oA29ll-unG?o+>vn-UU-zgW`78P9~oTW@cBc!%gK4_ow9& z@w}07uCh5J@*{pIf{#M#zj~K0{sFzk`478}Dk|?>BtXZm-eX#3W|ervUf^%mAV;7H z(I0bCh47hDfPn@fz*$*9VSRNq6d~(@^63T*`QabUMbp(2X_bEYZek21QLnd0oSY(< z&!@R+1R0MZaD^EABk>G524!BpJWc<{^kBWdz&$ zRo0-BjmmS7sRA|#n0+}V>Qo`r1pD1rhiq%+fwo@<2by-gHU3x#(DEDtEdEgPo0qik zf!OH5zVF=X{?oMgn-;;!Cdy6NmYMR-WobZQX=Mw#JoD$_+e$b0H2c#-CG|SH(#6AL z;otv2B$1}WHt$sxgU3fxCJ_37b3G7S>j`e867@vdxyAw$!RSO)Jn(z8mwzCdFzhEK zzZwq0uOk@5bQI>Mt)7+!2IC;XY0<*j!Zt|tis+r!MFDWDIb$yuf%!yozt_*Gy(9?< z4l0`cPi4cyfA9vgU^iX7;!Pl=0^~!l@WLQM;Am&=cb2&)tP7@tVbldlIr?Iehv7rt z?l#!rTqHeH=Cx;GTUw+)(a|fE3tZ_TpniCrR6RI2nD|ZJ@142nu`zu^!ya#oQp0j~ zC35Vv2R9%{t?QqP0!+!*)e}@6hRTUG^wR!68BgXsTZtm}Anp*-d#*w?%D*EDk3q(b ziH1Zg$ea0dIH@Oex0(Akt0jcdE}iNrGRS&!uAaUWS$W{&1G!9RyPZY(`LbZcH*0b# z;i+x=?|ShjmGjSkw>nM7|e0)yanL=1gGfd*O>_P(!9kl zsqfiRx!OP$KziEk7*Y_5MB?pUxN}uG)3ZwF z<5f*CThgXtqQ;P!NGGO7-J4LJ{08$Xb(gWs^`?Jjih>NYx zi|XQHo9-wAg|nH_!+Pwfw7R#y2K#P=G9o|`J#!TnJXTzE2YPO}es*4lw2P`$vN=r? zqsS~dm5p!KXq6=)ufhax1syxXo%d1=+gIj6waLNdttFNpI(U=f92idJji82^LC{xn_fG_IInmFeJTXhR9 zKziZzgE~ih>1e|J*H>`$NCh3w`$Z}sV9G(3CIW5OAoq9gJ(%BmbuyOvU3uDRXzK2^R8>?wk&bR^Y`n@^ z01a6R%)e*408Emjov%duY3y+f;c4N5C5JVRB=+a4^|TUE?9d^M)Ot{FZS*JCS#KO z1F#U2s6#&_GoZFxPX4T>K;oXR?g%6}8d+NlJ!oW(bDj(zT|Wqr8@HNjVIeBN@8SYu zX7oy>1HC$cFtU(J2f*i>zhVOd&{=x?py<6`+QLY}Go)mWNmVHG6F zO4xMR4^=Y4cq5!%M+nYVeWK|K(@(HtAs1kNRrXqWz|%ZGn>rI2_cAN$=WU1Emd*?m zqw>%GIEh}mr&JF2yeTRjq#ONLOgA|6!RVXy!uPOXZfyrQ;}0gP^oE6^Y85yKqSPe& zQ8G(&`ZOoxeBTa@c}w&+uD+d?l(=|~IcF(~#}cVx;9zFY%F0%tOGZXk zotMl%)V|=^I#=7QN*4_&)9>HE=Tq7=5-~w$46JB6@{fHDt$73=Ka=@f;thCO;0^$w z9NK*KXN&UYi`v?2*esNB#3Urw+>KDVvB=)18Re6uGirSx>>53&x}bm<>-~UN+tny< z;ng>9r0l)5Gbq!%O!8h4#&|z`DB;Y-!Tim7fTBrMAwetE#Xv%0X1yphnJRsM-+Rg! zcTmMpIJ$g|lq#Xu@YW^qdq_M19o&<#3Y#`0H}zct8uAc-tw%poPa=GIxpZ#mC8u9o zeEnMTdKZfHp@l7v!uoehUG)gFCk`(M`dhCU!&Hqm*nS&b3~oBI@?PUZ5-2U2Z9#^u zRsDptvbqV5xgu`im#T`B{$ISCNZ0L+(O?IXfl|HPDY1%NnxV}~+6;nWhn6-~11M}a zu$UMa-m_IXvKqI=GG}E`^2m(bZ4R>#%tm=LlH!dXTyw(6W#t&`5)$)^&!)tBDB02` zn@gjG)XCCdANzPUGXzka-Ff^BJS-csZn82mh6OEcudL~4^iNRAAsms`F5A>X98Oa+ z;(YdHq#tO^z5-yT!Tt-NgRD=k6%BvORS3O5M_@u?F~CerDOD@{TV9!>6)L&%Ru&d~ zL@C_YtE+z7WF>r3sjqcimm3|TF(Vwr*zbi*?WLZzt9-+E*7>r-zu>E%j?99p3sm(L zD>iL|{rwuOsnX!H1if3<=>ux$R}7w~m~%$jBM@X)#teBctB{j#kX0bSNNT=#Dxi+c z5UIJ_`#vF+vgtcTPczS?8(;4i)&%2fu+$Izt*55D#?67EjEnLma=Lvxa_HNmhUlcz8HaRvIs*jbDcirc#Q^?X~@Q07p1E;JKNibCyyZ+ zQo_QK0PC1UV*vi)m65tS9@DrGmhM-h0-jIP(^zO=3kD618fW^v6p^`FViV$F?m=+C zfXmex0mfM^_p*ujERpyy1R<;7=+U?tU(l8y_O`v5=q5!)2FSV!q)&53`>?za08D+k zM!-A8i&aN|UF#>_qN|&m*u_f~gNz(WT=s#zi9}KDcipVC*@V0ty#3EwP|FYwAYWA9 z)O3f>qW4gs1O^grzBY2qwr zdkcFz`(U9rJgK{!9<#o}Ogc(fGm}k-qfsRBYac}6Af$cPVw=rhW<2d8Ls-?fYV+_& zeEw?c+NjUXetx3_W7nUWmqQJ$qgXXEtH=!AX2VwgY^u6$n97!B_;RGYQ=A*0Y<{7- zzgLj_5~O@~Ft_9PSYKfejaAM^DW>-5b}a^?hLU9Vr8Xf7Rr4?0Hr6{+WG;M9BHz!h zGt#&IyQ(Azkt8O$&z@n2Eic=?%qU(oI9k?jUaGwnq>n_{Ky>g6PN-@FOeRF4b@sBn zn$rVg7I*8bs#w(%zga2wZ>x2_sbZu)tQxDx<%mMYxfC}U4}E}jJ6sX%6{0zRty`FQ z=2*E$^~iy8B1DXw9HXwrTCc9nZ|AOnP~`h%^qXiyWdD+o&*Upo9Ft@fiJRP<5_H3= z&1?ERB1I7+vk+vW3n$9cpkv|d__$JG>)o&Ms++5kN)*hw^(ifZ2Ts@fNOS}H zL#($u>*|tmybzD+2x4X~*MeEt=DdAUP8OPX+VxM7?fBI8G?NO!aE~$dU zh6qFCPbOHQfW;Rf$A21^cpZ&_*1$X-Z=QiX?9XA;Mw2);fnlX4=3}19I4<|^_k9hi zs-wZ^`MV+#5|yUB&>|{8N=C+Do@X}T$XY{?nZ}{GXch$W;ljeg%UW|T%zoE7I5!}D zdeD<9uE$!^QycMiYW}U4ICa`E4^(z_OKInZiN znnLko{Y4d0Q>NfEhb7v;s*xl{(7wNfu zOk6aojJxM{C*4BFt^vix3Ht3I*-xK2PalhlpfV|Ii_O!L%UfD9;gJa&B5SVJ@R_M6 ztJbcVC9=ohu8WL}L`j%Y6BX%>o~f6+M&K0EJ?|f~UTX`0Xs-CWc2tB^F}-gBeGE=J zG7al4r(K{@MNc=Rr{6m}Gn(95481&;F3fD$BXYHCO^|+T-|(`%y(vY`=hx9RTWbGR z^C}_HvT=8_nU+vMTd`b$pAR>({DugvHbR(^r%N~sIw0O#UFYZL6G4I~(!>)x9<8BU zb{8zS8yI(Xo@y%##6F1$j%Hc5Ii~!_3;v53h(2$C%%NWIv%n_upu@Ej@seRlzj<+SCYCRW zf%t)s_&7X_fhNlqJU{4ug6`P;Jl`&{7~hX)CBuYQdFQ!k=lz*q^={KEC)PMh8l35I zDy&Q?WkIH#c#`=$VH#hvvs1Ku;k|>f$YM|U*zPqtz za+4an1g&9j7Tc>!M*PwJ%hNmgLEo#YJU@L-ZnFq#y^oiL6N9zw7pum?7#+a)tLza| zGFBE&GJ{sdqXJ#IEMx_?lH%DG$X=+ZsFISBUiOkeukc)~R-*!S1xk>n2WE|~zZZVP zdZ9>71jC_S8>m|>Mb1@sckJk{T7S}*+ly*XeVQs9n`?E}qb!W3obOC7%E(9-D3C2I zkS7T~GI#y1p;IZhu&}^CGK(MKwZ8&~ zrA$E@5@{);ufPAjCbNzO-O~FNJ*(bIcG`?l}{G^$bTOe!hS`G_%d@x21 zwECVJC)@8dSK)@BR*&_OoB2BH&*pFa)}Eefxj3Y1Zhe1oj`l8=El(d{M}XFfl$iMA z$OzyMl=qL|$c}mNX+Y01IX9Oe3aFdI4|2$M8t0~61&v-{aG3&6&AfF&LpNL6IYkbG70yg=1YisNC=T2Wek(}$+J*#;h zj1YZ;Bg>tBa(=ek*VlLHyY;!~-o4Dq`5lRK3f9cog~6#RF8mdR5cHpN8X6w1K%jhGoSrCEIH(GXh)^V{0Z^fvTw~t)bAYR8 z{0_O25A+NhFn_2)Hy=byez=Z6f0SU!MVm#r{8M zK<#|$B0#W^qtOSayMY4TVa#IJ)-ol;ZlH57{SbSYd>EL*J?}OnL#^fsY7P;zP!2dlp{}1FtD=7c~ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/creations.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/creations.png deleted file mode 100644 index 2cba2341baf8c45e922a919d9a33b6806e5868ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16342 zcmeHu^;?x))Aj~LLQ+(akWfm2O~)ohy1P>(rC|foA%Y+!-QC??QXe0k$ROfEZUl;Cyz`)9Zhr{w~r+jJ|3<*4jCbhpRlX%tc`X|Lw!Tg_62 za5m?(+R!>0)y-U*qivX@^H<;%Q_r%dMCuERgjye#zuqkJ`Cu9MlhG{K#8yRL%ggKN zW|=JbS4iw)0@vDap5i-i{ng2_7cY|6?2@qCY=}|GKR*aWP(TrIHK^1G5_#EErhp=d z8b-9{@50&eA2v9qo=2bjZoU*?}w67#K>D@E{UxGoAIAv zU$bS6=l4&HQV`E+=(hb%PuG&2H^B;u3JS0MLvXMi>Jw$xAwxq$W##3$XO9^p#v;l2 z`90d=t=vcE_;S|9C%kq9kW*eTy`KztYHDh#^ehZwpdQt~>QK*1N$D%Qu7L8?mZtEH zXWL?o{k+>F2Hm8cjzC$YX|El9eI&~|T9;Pu1m8!wEbkCooP9;o7t6VBTEo#Z;mALe zIIN6q4n(S_vy-Q=u4#F${ik_fG9CB|2Lf?~&_g~m`?a-3uVMMU~OcJtD6W z&F!vm`D{Vg;E<+-Wa42?db;k<-b}BjxDR^DTrG5Tbof3U{@LC(H@oac$%NO&JMA?( zzTh=mpO0tNpCP&jl|l*!)!V*BYqdg^^2u#$P9U0sg2Fm>h&hl28fD1lICJ3NLwWAOn`kh) zzmI@~vf6O`Sh`va%43}B`bow^<3sRJohyBBZ)JhznZ8TC*q$uPoH+Dco#qb1PD6uG zH&v44$pKJEY}xb<8XB6rtc2SYUCMXT{2{Ni(5`;LUL%&~24AC82_aMMEF&sP?U_aw zX$b$|QHzU)hQ{sT%CX~4sDh48AN6rg4$UpC$0bsVT*TPQPqWIb>};1J544OOPwC7{ zO-&*aCv4;-l>XtOP#Db+G-Axq&u~(_wDc<`=1>yLKF>biS?yXBgSLbR9yYU4d2I23 zDVl01P!IRT#YKlzqv5k%IRg(?q-jt7L9a71LCG5L7n$%+i_l+A$oob&l4Qy{T>E_b zzhm$*AHvEDI5`*=)6`8$(kd9Bb}v5t5mKLwx3Ew^8RCWQ7YSXzyaiiCS^J_&Y%%{R z_LzL|Ee!U3?f_-(g7>}bx;^yI>d;rC=V_E$Z`pAfq-x8cdQepFgVL zM@1m9RkkoM{QS`VSmK~hH$fU@uHzm4pARwcIh}xojuHDF?Bqgo!Fv~vM^;;hGC~F z^*gb$5{1%V>OsULy+xV33W~D6=>5PO;PFy*SXaW!UFSUiz-%p?j%byk!8TwA2-uZis(?!J5^To1m+#;bk zAV_*;3P78Ydj=yc4U|n z6CcCe6N$fEv@CL_t@|)Vj8V1~d#I!F(7<0QY}9eaV>KLYJ8;kQqJaHSfIi%>E3&BY zyKV^8HkV}`Uwq@T{m^X7!kr24esG(HF}Vrbe-VdoJp7meL7VFbXVh|)7T1sUHywW^ z!Zd~c3e6r?4LHluv~nBNQ>z;phe>`iL5ucGkTEvfH0TO;8=l1#(Vcv5)EPl*<8r!< zOI6bXOggAuBv^{a4OS7Lu*ZsIg@{7&a&pxu*8uks{o><)0~!p09L6jVwFFrat`Us`pRD}+; zIE3-?6(&uIno4gRo1_hjL5>DCt6v+_M$^?ZttPtaK;{oWFt!QVw_6i zUq0!65J;_|In5cYyH8OAl-Ss2qo%&BsPUV~1lg*ADXTHj*10;)Yv=W7vBy#T!p{x5 z9>So`f6`8r;UjePbCTMKVdT`|jV#&m$_lAJoY|aQBrPIj4%-tCvWIE=t^&RDPCU_n zoj?(pk?KXitv@1#Y3SNOSC>BAaMQw85y1~?gCI;ED^qCJe% zgXid%eMK@5AT#6Mevn>`j5VKcvhKfi1 zNd!?Nqp|hD^ziU-%7E54N`)xivzD@AVkzRLvfC~1_3mzO4xw-mNj(o7M{2e3g}HyM z6Mcz&br*Cmn!b_3<7$^P^xU@4LRFPo3l);4AFmNM10A@GW>q>m(AA}5fA(Z z)L_Gy*tRchY^);^B;p}7g@M6i&Bwve(XGwR4{E2*eS%;gvQIPesyLy`41A?5zrUg3 zE#>Dsg103Jyj#4tdTJLkUY4}0ls0(^wheXL3I^Uyk%YP z?FembhGbo+n8x=P`p1#ae}=8Kf*44#be|zolo5D8X=MIVYp6*PxV-b^jkZ4M_x<&U zLwdbLjqYe|t*Wxp*-bR@k1fIK+0&<)w%i2oOtppnlQ~iyvlF9#w*>zb>*@}FOeLrB zgA(s{PM*4U#0v@g=Z+r6$yf)-f=!hfui|Z;v4M%}>tFOlOMV}|pwt3+6?|a%`9xWZ z|1>I}we9&iG&I{HvVbSNVh>5KsG8$4l*k*=*Ye4OmktO&Zwxof$8WCkjk4};kL2F0 zAg)$t2j*l5!X^_Fe|SFwqw_DNCnD*k2QyrCH0jjWh&tg|l8e#1?BHoAbr$DC>28GIQih;*khdKiNs;d-a_PR~=h~!RBrvduRAnzlAfA4v? zEg9X!Zu>{9JA_A}l7SJ3B>T~GwY{BxZ;BF5_G*CcSfS$)+5ej~s?L=W0yJABFJ-fbBcrA`cX2aG^pDYc7+GGv>}O+3j9^5CEzrCI zptHEBFARpkb%o<3n4O;RLLotBjlTLD9sO*FO)>30YPxJ12z@>9gCv(FN(}FzIz3=| zbxsG{RqPsfLwEpRsWnu%{>T6!Pe{i?f5(Mp@( z`Z7AQ#YaJuLi1Xsc(eH~ambmb##VIJg1B0o{E^Os=zd0DVc~cr55_M;b&UUls-O}5 zpOeG-`j@_sfw*@4Y1>rUWuyR*+24ov1(`L)hbY@SB~| zDl4U_z!0+oj zxwB(`AuoGgsMCDgYn7vft#VBQU+cq++5)B%k70g&ebkTn@SPqXbi`!~$q&l{ULTu$ zEtLFysq3_|LihIYJeb5@UIdz<(ISZ`AP-K;kgR`OpJSp3!Rq{MU&-gVJ2Q5)cCcNp zr7$!XN2u%3(9q!8W1P$@%++XoAM5K%vB&%ehFQng;qWeD zUIM%{)0>NE9YoKB{84rei@39$6K~~w3aD<@yP(GPnN4Bs6FrcvM1vdhYieSa-8*b_ zeTRVkORsVcuO)jh%rTV6No~Ori&jYQT7HHlX2PHhyH4+XIQT8Ar&aGxtG}E&lrB9& z2NvEPzQG=*r^g(-+vM^imPNkBJuVoXoJh^A)VxxS?tO#H&mgHpnQWtNwW3Vq;zkE) z4SrVwSw3}L-TAfChxgGUvSmv^Tbl%&2=T46Xd>|+#@{GdUAV0rou9QTlVC3F<3rwq z>BZd}koN|$Z+*s2D$x@RCj;EBWc>WB@R>w9Sp0nHKV2C9+K@0VRkN%!HIeS+Pz`2O zkil0$z~OK(_g)Zv@$OAwyi}Hf9~MH(^#zA}bUb@uT5-CQyu3Ud4i9NO9$E!er$#0- zQt$f*c^{?`##_8DiW{lmWEr~lFl`YL5y>8m;C$@S-n#c&JOtr!moX)KL>kgDUhn*> zlK4Xg(@PCRIp*E(Zv4~IqDUKI3ctz|z>h%9xod5Zwo ziv)lrn3TUTx4XlpIm-~TRQ}(5iGC7Hu2d+S2&+7~{*-d1Kmw_l0!H3={YYL(X=Er< za;raqsZe*G)$muiCql`iX9Wte2&zI4EKU>{?tx1?8yn_Y4N}A~(t8m9`KpZZ2Z3|Y*+hIGkE~uc6$f-JjZvtwp|hUPfL9X<9kY z@QsQX3F^UQ3=>`yo%+z+trfAVG?zAv$V=@lkW)xQx5}1s^>^!BBd^0~{rQm2p16{d z5+EyXaup2?4ST6EO1$#l=OVg$hqnG9=O=6{um^q&Yq`>0uS(vS%#h4O~db z(}(FTA9JJO`FYDJCDL zygCHb)t_g=J8IXG&g<$@iO-%cJb3K+RUmfcEiOcathuIUqB%dpyHb)0xa_Ho%FRP5m9dBt#%9^#D~UlDRNEhId;LEdo9~)Nyl|3z{pP3U zZhv3~I_#lfA)>6?yn3$p+-S8#Um6p$DX|W#kLp{m5x1Oj$8(H{vW|Qt#_^@jAa47m z&tj#s>z%w0-aN6T(dV{?@$h(D*a8&A#}X^Gvx8r!iCuz6fcQI%jLNo=CV1L@cScY4Fc#i9|x$IrY=OGDb5kmm(aJANn;rVp9ip^h;pWoxO z64@ITR^ImGPwlNE_d{j8`^l_*RBe33;)8pJ8>8{Prc9Zj!LaHixY2Z9YdgCSfedWfP zSf9^-gB;CTO00@{T)VNz01;rLe;Vp{kH4Ml7^!mN7(wb3P=0!Lxdpl2&U5@4XvfBm z{#5NQGc&W>82c?tiFW4YiIw}y!L@LA^(I#?#(}^DtQ16R`EYG^K2wWEyX$jPwAAVhnJ~{*pV(3Z z-zhU_K~7GNw>M%{?d0+4vso3Wa%&}9`@eOZAKRGX;k&)8i zGtn&-b`w{hOq5zVgSh$16o40v0u{?$t#5=YcL*^bZHBWZLx^!-@q~$$`7ONDyNsYU zHBCK#LeW!J`>A$i1zpB^ui*$cbZ0qTM7V`h4~rf#+^^4vsgZc}(f5k`eES8fBTe{6 z#AZWHjh)0gOGZY9`DCe&RlQZy#cHjNyI7syozsguf%oWx(Tscuhu=ZoB23P(!M zy8)M(h;prgVU2@|a;fhVCQ0!@AsBhEmFXQqw5P6i#xBAv)Od zAer}Q-Vfq%z$7}2kf;>-e9}zx4vtVfYZ;PEpgXM=s5G$?;Pjw|2ylTI=?|~3nyucH z_&xLL?i2}*=k;*6taiM8(Du`QVIZ||INRXDmX+;ft>7{!rlLZf36zzT-VK^$vAwGy z^Df2j=bJWK%)PK)_-(5|%O?}U!+jns$S<&#;06T+Ni=+MY4J>Uax5yPrqV+Ln!$|H zHxdy^`e;_?9$2%K4^NaC9~<(H)_wSZeiQ+s<=XIjdW(1Q3@0Ko60OE>;bo**t6jgZ zhD>ra8s#tXU+s*QnyQ(L^^;^JWOb$o{HwHMwJ3sx2u9=IOs#7@6L{lZVnU50zN|PoU_GPC@#34jgNAG(FOeDBYA@1f=%`oUX`M&> z_R72TL4xrjcmj{9^IGEUOA#K#0)*hpbE?&n5=v+@F)XtV=$?dBb6Rby&sO(LOF+|p znq%JWrM#9qbF5Th;o9Y(`+*WNXHGW*QMeTkLHa_)92c#21A!+Euy6VF7~GfaR&#Xw z(-P#bU%%$&uD>10mF2t0;9{~t(1W~gyqetc{J79EFu7^S9#0x`An?xKhr4Z78cvki zK=qq@&-FnDT7@78R?>kje_j!(ZGK`DX*G45{1q9)f})rOS&G<%Kp2>8##`rJtSclG z@jk#ycIk`feb9T2IOqE)lJnK^J4+o)8JWIJ+UR{6YemOmg0Ek~G3oMS7}_K4g1jR( zd3g63L(@ZD5Cq>MboIKQPU2tqFiA*n0c^iRz?fpE@LD0aFEEf>T^IU`TQYzjXL4d9 zrqtb5R3Qq=hrHB#dK^@ZAYFkf^+Jt|#H9OY z45n|AX2_UHA12AK1A42}{=9kriw@{9Ev>MyFhygtYeaPPUH??2rlf>>kpg9PWiM82 zq0Y+6%H3sqbKRHP(6M*RE0?66mN}MPcc%u?S}oFX_8!u`Z-enpzbm-oP82uj5R0_S zVf{wK7X5TVdSS8sD}PLyYIyR}xleEX+E`u^4uM2RR8(h)G@M0;5S`(etL8=(s*%IB zmY4~Ha&vQwobZ_&dp6|$j8xP)8-MtN^92_y&AU&bmm#b-)QzIByu3U$bvp=e`|=|X zo<02Otod5|%TwKbo=-wOI9E-pmu{-b<)$1!Iw$D+XEE>f3E+f;Fw0l*%O!YKU*x{wl5PN{wx*1`M*|#o?-k&GUWyHj+gKTQcXXe<4ty0>Jr9T0h z_&E>fcm2=2@i`CMInCb{wQ=aE7=8FK0@Bfjf?`Jo+^5yLG!;P`8}_h3X|1D!B(D&2 zz!;b5K$eL7pW0=@1Yz;gpDQ2 z7%yf?$MBP;i@@D!Ju_htlS+%VK6w393=MKm+0=)fOU$hUsbX28PvWNian1_)qr$>_ z0VNPUY-{ck&m{TBUbtfZUu#!>hTXX7loWicxUJEdXEGTWo#JT$QRKcvv7N1hdtC`p z(A3Ym&wsw!#;WJ;q5oZLk;(hfnWRzYZodtiMJj2a1OD9lTimwyVcx-#ID+Zy`%>bZ zyd{h;ed4r;I(bNtn)dd*ygUJS3fzEEGdI0Xq->PrU3YkN^Ai}`4(O>dn@{Xuyfn8d ze8>(lYN45N`NGWICKceHvt9mo!5d#n$)ebZhfVkDQdV@)_BuQ|8Xg{ocIY0SqA3(t z3RfqZaFYMwemK+QW{C6gnI~9G7 zO#AEkpvE&ReuLUmc2u@nsNVc=<92R-vYux9YMKvsj>CGy>;#3>ztpfAl>miDM%uyS zAShaSjzfp18&=4jC=)pPt2faFuJBqp7mJMj8KiPN^2eg}E4~=DWA!kO{QB!B$X)YK zJ+@CI!f&3Y25wn+J`%$}=6xrmy4T^kuOLj9;<>8#VO%_wS2sR(Pr1O;0DJmla7bCY=sm&EH3Ux0{oE-R~uT zt?ByKrJFC&smq)_J1eWM^SrFCM|Uy3Ez*UcQ&CyD!xOHd>LY#)8HbKEF3A%_DI%5q93B2?niZK^T8VP9BSm>5lZ@CrJLaO?POO}RvfPc15lh*b63 zhRJqe8rFF$cRNz?X#NBK;_Ldv794>I-vF_=(t&D#S%l2$``Lhl_ zk{-2n%&z<<)}ucVF3|i+gelJ_cLq{(Wu1&nmZz#1%ryY@fjTJtwC*~lcQs=}9CHwJ z7voOV@q$(@D@*&=uc}-nhE&B8LN!W3Khcfz&K^beM?ag>%`x>C5-~ApkJMiww9S4iD)1DjMfb)v5=rp;LaXpu~ z)SMi#1S%I~Yr2Z~ZP(=$Z0~!Urnx66h62zT-fV43Kz|kh53yeEB!Q)FOOr_$S89YC zzarh?-0VZ$_N>r+X?+}@u7E<`P*!Gviz`jRI>`a?c65sP@tcw53+6|dLxIRX5bJs7 z$?>P7qT~oc2N0s#JJ^z8lyIEX9urp3qOM=k_AcH%R2-0&{$y5pIqUf7`Kqj7wjM8; zh@a?c5xWi{p;?DXgVT3O4USkT?A%S0XQCjbLhAzc8xpjy{xY zir=V{9RH@1LBt(bO=W-{v7GsLd#g`BC$T7K10miWJkI_nGkLKP6y1GE0C>U&g~gy# zP6PkxeLAr?=<0By@&rNcX#r5p$FYJ~PA2gLI8&JCg4LT;S2DL>5jBtSWsu82%>H!` zryp@xY#J%NJ_6N73nk@b$b+>ADXeXWD>uB|a_;S2Iu6}OJz6-j()CKJd*A$V4EofO zU5TDZJ2V|A(1-)~k1)NlX>2kWNUHneg~thm^bkaIoZv*QrVH#Szbl<| zt@in<1dfbsHK+OmD*`OBKQ8E_w3lr|*RIR#;L!<5?1vI1;8a?sW&Gs!91RcT-jsB^ zR~{&6H!5!G!NkMIF2redTy`$4Xfp3T?CaMN9sGc{MKM=K8P}Jz z5=-3yhAv>pchKUK~{@>H3&IY{d@ z3Ws4Cviuh8$*6@?zq;;?fH(I= z-}@!dYRFBOdlhB4+}ZWiP3dz&%FhkdRB(5jn~7mz?+A>72donyhu`^_1 za6B#!L&|zLP_6G-9DD5=>zfr(9z*zOeS60!DL(@o=a)hC^j^bO-&E(+sV;2|aNvR1 zIERbX_{0`{+!s_+uluGiL7(S2hGLD=!TV3_Iy}e>|Ahe4Aa2M0MPNJ9(jz)&UjZ_V zOB!*NEqA@Y&5W!po=Oc1)}qI$-ANe!2UWMU#sqMo_SS%aA-0cWVkA=Yh~t{g#xpgr zsFk`|isF_cXZ%(C=7H=CIhR>Uz#BBX9aW1(9x9mP?sUem7&LL8Cyv-Wh%=Es&26b} zQT=|pafqtRos_;C1rPBHdo&3>tr z#MT%Fmf#h5RU(jP9HB-Qseh}93+x<0Vyl=iXjWDtbpl9YR_xMhS^Y7*@+x@8&X~pk z9-S;`1t4m?l|w*zX+FBO*x(1KaZLR~EFL-egIWqgXcA)B7#yapDJjX(A0c><2^*Ny zafBr*bdl?-sucXTMFbWNVlPqfuL3XeX zzA7KU#_K?m7O0Hrr-@|wo#5|p&Bbr_2h%41q)&WfsbkiI8&%>yaFN%QUTR!#7NzwE z%sfwx7)CIWYs}Z!B+EEH8K=+=EX6c=Y=^7H7fOg{mn}#HO=_3k>QO0bPv8P~;FFR+ zC!BA=?HD|@rM>Ooa@~GD)u|y2^5(D@1hvxdJ5TQDW*P-kQHLCoZ%eY!xo<1t2FB6+ z^XJdOaFDON9h!g4eW^9o$~eof7(fQFL3<~2SlEcp8X#rB%;7kJ>OQZJDFRu67Fv6+rIkd1*-M{)J>QiA5pDW7`W~F?(6e{>n2_1;<$WM!z^*6p#sVMvY zI&ISV-4hoLNS(=+bOk?(#H#hG&_s|2X=$IcZ##U!z5aPYNQUMln37xY-{J#gYk!Ui zFQ$h76?;t!rlWV z0e(`qB_imXi_XBAXIW?AG^Vp3m=g<&*D${9Hj~)@g&dVh{G??&@cP*o+dNY$KU#6NXdz$PhedR1(UAOnXTHoOMMOkkkh;gCN}uv9=(l9&(#<=m zKaBv6h?osh*L^L^z)^iAPU~IqABdmpgGwA_NP4mIa*Lxt)Oo*X_fWNGhd#AdFhx^Y z`6<#vVo)dOAkOTb{5=<_rRZKWqZop$+G2WBT5Fd&dKy#dQ=^2EGOB|fTLJotc%)L- zws+CH7#vF(!6IMM|_Z(a@8lnGr?=op(DM*RyDFddyr%gz+U1 z6LS_gC9+L!Fd(JUZNrGs0bCGL9R7G9?SOk)m*a&gz@)dmh@3hE zRHUW>LV|BRyZ-I9B?JEwvLnDPdhWMJvivtnn>6i)tb~e+irNPZ9~4*`jak_m--?TO z&pL(}#Bd36OrEqX3%ENrGj3zB(9#vKJ^?Z3f#g=m)(MHv!;`2=pZfn`R~x}i8X;Eb z$GJm}C);P7ZxK{YWzVA(phXRfbCbyo(im+xB{`@lv&g z0B0yTi5D@M@mN8IV)o{{3=ni;DsHVFB2{Q)WSyP|;LwbErC1bC@0@avIF7K7Ro%Tl z1|UBuD{FRe>%`ejmN)!X4oTBXTL7!=H^!r@oSK@NjOqCBcb*VaUKW<}+}he|aZ~?$ z7S3pUg6w0l-z9L6!I26Sz&0(hPVPZEA*+jRlQ`xLPMcQudVZE48P8qaB~B}tb+4J> zEM!HOM2{)dT=K@c9$8kl9d-4|Dt}aj=eu8B1Zkdv^n7XpSh_B<=1}}QdESl zpIpw&Bw5nXqYQb)kiV-c)@hvDX(CYIhFpUg%zuHvGwAM)Fu7(P5&=)la~6@eri~2^ zJnrwW^~V=ak&i3FT1?C~g8&kdN{F%F5qDr=BoR~24=L1Xy!_#-$clTC#BX||oQ`X^ zddyBMj2eAU{?c~4|M4G@ck1|;XBgOIuo)N`;T|33eo1kjeb?L4@0n1)$ET~V4u%b+ z(PmZovi~Vihq^LYBP8K->w{|%*3NGKvJ6?-K|=2o6^q>tI#j+)b}$BZ2GwUaH6;bt zocC7WCme};a=ze&s`G&$aPB7qI%}$qPd&805rds^2S-Le0+5Q;rSG@A-|CZEMxgzw zDf1*d$?e%a_rA3wtOO3v7Vw-Yt)fC{le5madfK3?Ym9xY4u6Q3fC6-epd)5%l*hM6 za1{2miwqUA|pymi+f&#jzt%0eZ4rs zC7PZN%u(8VjPLkkBLe2Xb&y}r@DaK!PZ;_T9sH%VNBqt4%2o6%Bho{ckdbA0Lh_tUWvF%skgm5+zt{y^I_XRNawDic%;%RH)mv`?tNT-u{ACOIsO}dRovASOvie`4(XdjUMf;h^ z!cd1KD;uTPpyt1ATrugLWnQ3fVXc{iFJA=QQ~rmIT{nF>=`ZN?fwOX4T<fL!)`}cMZU%rUkYzz!C ze2A%0ZJ9Wc+*Ve=uC58FtEALX?K0qZk7;KAa(6Qh@v7b6Hk*KUl$Djg-q4nlCO7Uu zuV#j42K;a2+oAVD4@v)8Iy*@0Do&H?Eg`@6h%&y}{6X;5SWZ@k(? z|9#-!&_)U(QjXHu7nNz}+lGmq695%R?&{M^OKomEib5I*0)tTJiGycfMEm2K3cr1t zn|2CA^W6HE==9|SiB&##H}js%Wrpm)Az|rafntpV3)Hy%vM(Wc3c$DUyr)A1QFqTp4L$Zi73j+S+BOo-dvsWXS*>B zJL zYmyAe%6dfx8?KYd{`k@KU^7-hE_WBd@N`&~KN9AjpL4;078my&LI7#`Pl4e^s)Q1` zc^eSOeSUMMfHD}=9Zuccd~vh-s5k12zHSiaDo8!w0SthG@5^#ceP=LlA0sFu7Di>C zJX`94mKyl|^g>Q_y9!O*;Yx|3jxsD%*|M6y-C6YUYZLXWH<& z6$I0obhdcJicZeIt_~LTC5i{9)c%F__4#s0wdHJ`aeq?h*jSGxM^_mHha{+eS5QmK zxF{qjQ=ySRrl5dUUmr9n!eBV_Ac&k0jcFE+jh&8FO|Y8?L~EV-{mLk7uo9P)42R)7 zu82vRLd;hwoT{~38%!7NuhFt7EYwm|T;s5;L*u`p1+D5(^7D)SgMoJhT+G%7uQmQN zQxFQn;vejG)PJJCk&p=nh!ncsdaHz(-oRwChs`RVJ$+iMRTM5Qz1tIAOm*pxia`>v zZc4`;(h=AWJG6=gl+!j{<_NCGf#-r>7w3&F~{ku zoo)VGo7BSI*^zebro)IHi)wNn;=#e1BbgaH>?9YNmVRY)qum+W>bbm{Q|G;$i(R6) zxW{2=31e36j#gFXlZVS8{7L3!wz_rgwOWbu%k>=Oqghb8h8?KKh5Yr&*7uav`e+am zg(#gh_M*B!TwZP!gTcM#o0hUWbBmptA{V^pUz4vNuoy3$PWu$PD5`WeT$*+9-_gQ} zDbiM5=E1Y=ucS4a!+MS0(9_RWS!kyBoGfQb?%*?618RLfFyO~RYof*Fw56iMSynEZ zxHurBK`FH_}+Qgrbv!gPR4NQ45W@pYDn zirzv+O6n`ebchc!+kCMoP!!cg)`=xhR6pNUK^+)O%H3cdaNi}qgHus>EB+$y`SD}= z&1*tITkbb(^W1;8(Ffarfmq;F^z`)bS}n}N!f|^mk>K`Fa)1BOaq^xr=2iaN^kv)i zqSnk+?)#HvoL9^h8umo(%r`feyR_LP*5ieYKhnE1BH7c(Kkgu*T zuF-xYZF<&y<(6x8HNF-M#_W?z8jTgG<57K9a%pr-op8+taX>mJkY*%C>hm;eiF!HR%cYD4Z5D-wbD=lj9a(oWU^Es~^B zM|#BzP894Hu2(zN*e`gT4*ztsL^Jq0+H2i*@n>L3Oh(N9RXlj%?lDHh)ZedLA-PCo zLJ;s4q`Sw_RWE)V{hp?MI{f@W-pT6-r0mS#0!JnqC^Q-*3iBKd>bGJ{y^g@Sz`ID) ztx~(aj@)S<)A|!QU&4uB<$#}&zs>sh_g0CYAH=fHi$XkSEu&e%(=>(Q1K*>fs+K(* zS=rf(?)pzk@eN9G7vtMXiS({+)tSI>2Cz`nz&OTN8RGMS)4aKy2GQ1M4#({k zp|9uD5+p%g4?%DtbY?$rmY(ANeZV`dLdM_fvsKeD*fwAYMt+N9yMqC?NXe;|@#p_+ z{@-8Rqz#&&qoemFaF%=A-L6&i3r|rfZz-MQ?H6KO-7iZ9mZf0yh`W~qyc#CsPviRW z@6&!@*`-6Xzsp(!$sd!sCAen0NPiVD`5+p%KLRJXL zoH;XlKQ>XS%ChJv#3)cuQ0Veq0=&qy%9_bUtfK;Q?mvz*>nC@3_g|GuE- zrfQUd2g%%|b=@?aEZx4DxLQETswz^-T04Dp`)cNDqUU1+t)U1kF_L#Dnj@cFqX)bWTKx#4OQ1!t z)yeBFm*2ru&GGSZCiA0X5j@KR=a_*7E3(pp+{K3N>5iYkg-zp;U?xy zdg7pChvbQUZl#HXYx32hNGuw{QkLPv&hO*qVEKPE1%%;=qDkP88#W=xMqYh0=cZ|6VU#j8B^U1r!AWjrx|5pGNZ0(ePCv3 za+MMPBI%`}56-v?uP_Wpa+q;_M7O-bAZGovg~o9 zLJR3L6=^H=fM+Lj)X>Y!bL*uIULYQ;KfD6tG}Bj$F(E9ZpL_qPBZ(zJBW?=A=jMqNSGcexYXt>+dGDE9=D0k2SzQpQNBPm za3n&B_|miEv?<@j?i=16 zElpR{(GteZZvtKyPv74*Z@(0$SpZ`-Tx`mFYj%D<1LK=yL8Dairr@(oD3r|yQag$nF$%+J#Zj=SzD`a&*(~W3tgAXzYj+$5CRwHQ5PQm&cM63h+^qSo7hPk?(KP$%S3kF#K8{4BMWQBT?^>u2 zB+*^)$PPRR&WUFG7t_z30&GYl?+KQ_o$l{m!+29pn_n+_2;TGF zC6O3#QRs&lkOtsR#F)o^M_A~Mn>QM;Ml`R`CXcsAJ)re-7iUaI?MREhx%4b`F;fu( zpS)|%gHbqiXoJRQy@m9wUi+ykuZOaALpBPIV%DY)JeZxe=?W!$5N}#zVs*6f{Yd&w z2vvu{dF-m=^HsH8osmDk9mb41nK)^h1yMMajeZaamYiN31h;+W6!1J-BrEzf8!s~_ zWpNC%jF-swU8CZ+c?+g&GsbzluH=i14OS`5aPd4id%v1JtJH#%Xpp_v^Kt+E@vz9X zWQWYvRu7+is4UO_>2S7)t@{#Y#Ab-Gm|S1qH#~3`UTNOVPzN{c16f{(YWoV$S9LoJ zN!vThH4z0~kfoMZtXX2waC4UJ|%jvL7dE-SiXgKHTlE99+6qe#H`X8xK&J>gv}T<_VY%+-PZKI5V0g^g+3@ z`9k^;VuO?n&2%rjAGp;anrski7?Vo`|NY}CVShu`bgZZdYt2@-?>Gy#Ee5PsO?p~d z;@s_(>{L~i5JJ+6Tt&Q;2@5T)BU$1NYL0%XH^k^+Q=V*xb$f=N`;GJvay$%vO1^sa zie@)$F2wmb)1MZfwa!*TQsux)2ZYtz#70(GmLhqhs7h%T?<&QsxIZ6#zi4Ucr7gEL zgXJNG<(2xZ=~r-hd@iPLZrqnaD>1$z7ifCiO3C|V?;)fnEl9(rYH9nH488g_kV3*H zMR0}(B*~<^)BDzH-lmdBZM;yGUN^0zlF=o_n;sX%==E49;AuW@Dp&B^?nrEu6b#W| zzaq;Nlvnwa=JbFf5*5Ycm@I48Y2)>@Xx_&wIDs<{C^F8Drt3|PaFS-`ss&4Ca6Wwf z15&UmYx?d_^F-s$OrN}`ABeTW{x2_|*reHl3|M)6?oL;o`qmq(dwWIn(wde}b$_$L zuB6|+Jzs3LyX<~QH-M4((e}HVq@W^f#cjj)dQz6c?`A*UNCqG8HWx<%EN@%J&!0T* zY?_Xf(?L*UY<(MEittLx3RbVsB)oR0(3D8BYHrH1$q-RT^OZ3YaxuMZUDecL!9}Ui zwB6|TV(Wd_u@ZgO(|sPCvHrur`c7cN=Q%d(&0@ZhWNO!a!8OK^G-+f8HdFh$ zk}h|NwpP^wMzcXyDKczLA^pMAGgB%Gb6sU6t5I(bsL^WryA*Ze^ucIA^5jaR{o)k- zi2e&^Sx6!M?NmyZK3Kj`g`HkfOKV0$Bhw#K_$FbrqT#PO-+ZUvWoB9HO1jc zvPB0_=oCtHjQmnT{}$@}-5>w$o8gf_X?@6&QD;b+Op0O?&`X0Cmn%`frQXlIX!f2% zlnauX`R!9wtKV|`yF#N%yT;WYo^d-)4)b7JuuNTDLu{V_4z$0XBn>Z4pQ?aU3#KZ5 z}TN9Jtz+M=N~X#(k3>XDYS8Q3F~O?ZQ=n^JLI_n?Cq<3*t44J?lLbOuj5#Iv_2F_GO19z~ zU#EA-;}kHtX=x{SN#L+_bDHHS#CC78RD}=OldiHucwd!6Na{X6(S(b(YoHx_KU^^k z;4HKIgZ1mP5^b^;Z1J2vc??umN;Ff220E^(jB-0j6K&M@Yt_ndAH$(D4dv*eM{9Vw zcC4*`+az;qq0Q%v%DK}tkW6?i4@46_Rb))2CCiz3IR-=tfwFH$!{6cwaj~{<`FWTx> zaiYU6-%2lsrqWkg3EZXIjUJy|W-%ITYUoh1ZfpZsc&g7PF2SRQL_BD+p;q*w&g8+- zKV4!Gs(H!3QDDG+H#KHLuctv0VM(>fCvw>AB}47iWgZyZ@m(|N`|++xWRA#RUfJol zJK{acf*+lT#JN$f$!Il|Q^1^0k5Xnb-gx@EeqeCWyN3Q}I64X66$t50MqKVQ3EUT* zmPIcdLrJ*YU5?>UXcZ2VWAfH>_+eWa*?4k`k2E@lS$MjXQ%kLeHQF7b(m6KcTQr2PF;^BE`u_7Y<&Ep{DxLH}MZ@YA~PG#A`bP2t415Tb_*PuzD$ z%pk}i$hbIPDZCjSy;mLi7@?3$2GV3!A}qphc2R~*AZY*5&VoIUUvz2Tg5zOpMN z-{B>IE2^sO44%rh&wMwuaX+j19{=|I&^%wb?akYPtjUO1iR~SuQ?;;!kAtv_i<63m zUC=r77y}}1^LzHdY#ElPW*%N@MUM@6UPvh-q|==ZamUj@pBQYP2%dlucHR=BPF!j- zi!fwfftY?us-gD~QIUiw&Zm5k|I$O;J@Um1$tXi5``S-at3>wK!8PdS@}HzV)xX(% zK^;asw4Ki$YmVtzLa`jm9OPUxXisRIX{hB0mjwPw3fn1ZoFdQ3Dv`7(zs&mf$`EC{yw zGNTMsj0T!t+u+WaFi~xYNA6Z|!W>8^2>P|>r5o9><{RnoQXJyc_fp(l6rJ7kZm(-3 zs%QeXje3*8AXr3azb%DTQSQCoBHIO4e23y1!Hek1m1N>iI|b_*rANLohKNCYoxI?O z!!P=psVoJD0&>SG#3-=(*%)zJO7q^{-pmsNCk@-vR0G^=_A(0`Fy4s&qhDe%o za=AtpKPtCgw>lurJ^XQ>siiOgi5={4)9^9N(M*nEMoL0l zsPm?$K@6o-iu2u1$5jNZ2A=Egiw)acdJ?sUEw;}ivAt+GEtSH_NJ|-mr_iYl$ z^$C*!*oF9+L@}G{sqcicA__Lm!sP;`Tk>UIG}|gvRp-vEsh9{VnQ75^-^@jruEg?V zQVsebAvw9_1q1dZPPhr-NYDKS(}ZhCPA*0Q&MX5}@;KboL0mollj4YO6%SLW?n$*M z7%6yr9V_p65d~|XGaGS9+nH--E0|0I9r(8Pt&;n$M zGZP$2DHit%=^O;8+q{bCdi!h^CCJceUDHoO4ROivB>uISzJ6n!?+iOO)%rEzRV(wp~H8&_IdZOeAS zT{u-C%nR`$N5#m9f@-J;okWSc?|#FFWV#F%jz~gIBrihs^qo%b%Qu!a0ve=zHZ4ZH zCDW~x0tzg)EdlE;cq}M%cjGCmA-@>>B=E;y>=I(mdl9vWOMEX(kCXWAj`;a_(rVqj z$zU4*WEA6b&KsBIny(K_-LDv~Dl8FclQogfX4K`uQYEg^K2~Y_O<$_oW~I@f_tDbaaI7!G!>0?MsK zy<75{F_ zry6nn_ySbJ6PvZ&=L+pJLTTK8$=gk$?Q0^M*- zAB*|&hmCL8iPNh|=3OF7I9_|eob3{r?+9|r7%S@Pm<)LaDh2W=UEjs~YgXFGl&Rza zNa-sHH_btcK#-|1DpDUs`6sITz(^9&3f_~&I=WEbzg&6!EE-xZZEcHM5Tc?C45ZF% zsQDZ03UHM7jpg+B9*?t?E7Fzmsh|uVzIZ={1m;D1%JA9~YyOmRbL&n3K%X2P@jqPW zRqZ!|*v1SKyzrN0SIG$3rSx_f#Nx)_0A_N;5 zTiFH%EcIhT(?K}2EK?bDT&e_i=kN`7I^9k~IW-G~W{ zPvz_Qe0P=v_B+@yM_r%!My zyn;bi-@X0<%t(zhQxS|!-p|GiQkEz(n?JhIP!X2yn>@I7>V2dYWJ($bNmG&GMHZh( zB_UCzSpbk_NZ{_~X6v{AMf}_0!`1FVUcg(SbTkrGxx46}-vvcerV4`$OEbZi{->Oe zzW!G`!=GF2`|mD^YK;2)&sJJO6D%guuq2+IpI0l0TmpB0_+<0YD^z>zX07gLA^q*N zs1IJi6uSIzyJ)nT(vnd_`m3a%kZm{=u>!WH`!1se{zDE<6x>QsTyBcZ+v0a&x!+4o zR+v2l);})qLqZw~agmQ}t4tf{YYmoXcAMOe=76``{?205OL{Sa$E1yhhGyV8{-HL^ zeH9Jt;Nvup0I|`n&uWc!QC`w3F4Swn2sY|{*=G}d+)JLETx~szdf{~15L!F8=b5TGpYaPbKFi&|lVMaRp=eVRgvCS&Tj zIZ7A|-joR$K-v8K{OY>@{cJEB&4*cYUo@=ieL99GFt{8*Wg``EJM6xm>N>8hTKYSa z944<*W9Z}eh^h9?aamJaiZ)rkZ2r+#BzfGxxgWkvIrrcDX9+n#qrydb2$;&@4+#lr zU(YI4%g&NQ!h$PXFiR>pVPnxvP^1NJsad@6h(Dm3u`;-gP`q76bQrLvDgg4tM5FnC z6emcQ964O8gIG5XoH}h}bqI1rPsEcgyo|Rc>=s$O@O6>$1qc|OcIJkMNhJoFwyWu}2Ps<| z&u}^`4qW5?UUqM^#E@pWS#p&>r+wt+cH8v32gd*BYq1Tng9zp)66!13D%<|OftI%J z|4C6Hjm!in@Z9#_cyg?U5iu!eHRrj(4l`G8Z*MfRaRz|KKw#i3KA5L*PaQLqsfZ9U z^6)d2>FO+`O2_Gx{kgpMgzoPA_3e2lNa)01&-W=wJh{^d@dee3t(3GT@d0)vFrmWf(vUr?!UiY%LWU@N`Z zXZQ{eQ}lR@L{lM!AB~*Rc~b16E=%q3V|yO{0QJ^o6?g%l$;8KlSC5reC_vT2#IZ z=}q5ET%nQ_%QBP#{6MwI0awFv>nwjS6ys3j2hayb^Tu6?oK(d@JWd-i39OOHQBuL= zrky}$=*ZQE(2$S0z;2rjWS}8Yz#z`{Ilx| z=eP5<;b?;0_qN{Kny-I5n;{8=yzZQjX53h1KA0K_C~OJglde#Y9n(*fK1QVlmw&WyovCL z2)+3_-oB+)CE7c9Cz9bGMVOvzj%BlOr%=E0L<3-?wX0geXB5Q2xmXP_^+me^^*ru- zS0n4nFh52+CG2X673ZbY*D{>NDMl%kD_H52Xk(UZ`w_h)1bStx?~GkpJ54XWcKkbEbo-$nzJN0S}V3jb(Pz%yFiN zNsbJ|Gd{;^Pt!J{0}Pb41c6u)eY2Ie1kv=dW4V+fjp@w=VNBsTZ}cPFHnObu0;#zN zs`-$GfiP70njb9@rVHed21!k`1n`jqD*jT^p4;^{{KOePUSbp`{H4$4Gdan-x)UBh zL->MhmS_PjlsH1n-(t107irrsRITT5OKAk=_N!^dElysjA1KpOs0il}5gLrK(oQpx zFC7BQZ}HsgVrNWn2MY~Yjeu(2JnkzzTllJCr#AUznDf8yqRkW zGtX_4dK)gN0>)l#1@5>7D%H@Sa*UX+M<^cXG|Q^qy&#pFaDZRVs?l;X>%UdTGDaMA zY3-5di0Lp>f3 zx2o%+x2s^3k)3jiUdQMRt;7sA>~d(g!LlUe{pC>h-D{TGX+Ds5*!e9TU^Z!4{wHU# zhMD$jul*s2Hijmr+90@q^a2}I$W^_HhA3_Js`Nb+Uec>vU)XD$py{bGN=T`2%RPW4 zZthoGW6Mzf#OnO1bLw9!4B{P*iHXS(@^S?>{@cr=TP_XV$%N6{KZ3r8;VVT^`9g?R z=sef`X@Nbbc4gM=)}iI^JQQQ11L><+GC?7ab8!yRKI8FN;6>u%yia4R7{miaxVeWQ z{`4HXyQkR*Ycj2({tb3Ifu0D6Prk_it#s=r{`~3XI5I&V`z5H8aNVwGe;BP5v_-_j zo1^(u1q)BlhjF?*A+LXXhlk}F$N`515%nA8iv5h*zs>Np8(c-6Dvzrnlt?hCzv$rl zJaJ2FR5)@H2g+XOLQLCPsJ=cfTS;nGE%=J4=x~y==e?N9%5r!Ba{vj%g2W#3Hj~}A+xS#6lEmSsdy`P8L(=^<0+?kR|CcE>%ocdO|*2a zB$6gJh$w9a&Ig*Yp-cF%78fVR$X=F;1QP;H_PkcZ`$K!|sBDU_R@g?^zadl61ry@3 zk|ERzZV0K6=T_p7TTKO5baiFRP&lu;VeA4^_8&~hva1C;t#gSw|JT2YJuLi?0_qrw z`eD}gYlmuGe#xUsE!IMPEiLoW->Ci#(bB6mui43_eEv2+xd!-g3@1rF9JZw&9A%43 z>|TZMu3-0FtoG>mW~`iPg}qOWZBfMO5$^4so$LGhHdQXvbVjh&nK2S~fhHG$L6#*N z;6KQs2f4yGAs*0bsQk=2dV8$2N7l}N=`6^m)1vQp*ZXX6Kd6Q_$~O5Vb*zTgCL-+m zbFhfKFQ!CW5DqfNFcL?ms5H>@MbU4|MHG-(MDkQV7tsgBhAo9y z%ZXvJ7?!GY+7An(wX1cno=)m`Z>s>M(-7$1L74g%zPbCZZ#OkguSL8Yp0O3AA_%35 zc_xINwLn8W4WXq$Bbe45Id+S6n@z^h%3cy3q$4}ola_#V+T*(a)3D2pMbO3m^2Qyb>MEP^3LbP*q8%1$8g#GVP=(`awiEL6n?oJ zL}wb1MwR2uDkTaJYDz=)n*N#kepP^3P<;vj!9VNkuf6v@n0PFzp$VIx7^RO50`B%z zB*xfou(xTx!>OO32Om#02gg|Gg`1RP-D(1M)uE&WlGjm5y1AYVUdG}VpEJSDM`h~7 zhn2-%ZKtV+h+O^%b53Nf<_ZRztTaX1<>=+bMOoY7!0eR;Zdr{`DRhoVoHEgfi6ZGJ z#%&AI9U6Wp%Q&7$c7NxaA3?h(i-R)Gms{dS*oE0us~&dB*q++O{tbkSbIEFY%faJp zZd2%VyNQNJ=sJiRU}4cRoU9_k&^&&IkyZ!uiWVvvN~qljueB>i$DfJ6^|?vdbEjA1 z+y_{u66`iYOb1T?keED##fskX-Lu;h3T6-&B153dG^@14LDu?=UC_-L7guD=9k1DCf5P@a?k{hXIF@GR2jK%%bRU zD93!KC3|9&u$Cp~i@IWqKAtqzw?gvaB^=blZ!kajLP0BS_20EyfY$GG-eJ}F_bAwP z`D4};YD-~4;&t?y9&;&Pq7wPbj;MX!x_pm=uO+4@jR(6|z9X+321tdt_2P*8v%pdU z=-+K!zqKNqRb?@Coj$+L`@kHLmJ%>o?As*gs4i%>j(G;&0TsZg9vwX6^|U z?(iqlP~?Ih_5dAu|Ht<3x;K`nEd|wB&-`h=8QJf`AW<%Xw(gAN!h11JDfro z!)WFD&G{c{tya^^z(BSsH5H|N(!WO`lE6{v!%5wTR8u}mgAa*vibth=+$#>#--YY? z-k!F$jD?Bl23pswai$O|rC=r+0nQw>X!inB!z1C(fflmW%0a?zAsJoB&%LysJdeFB4j>32j#b-BuH8w zSDJW{;?`Fm9<%=~7?t%hne_)=5q#RRBQYG{X|Koh8 zojX*J;zV*tQCpr7%<2~Ngnpwra+#4&u{A(20Si43_X}q2?ksUg?h{s-*d#ZcX38NB zPl*GE$qySuxiX1xEZ2$x6{@N+tr2k{jx>-G@%KO(e4|U$9)g;`1b49m$COHEQuEx_ zpwn7iJNOB+b*A~}%4Jy-sx3f zAkf3sS+o$-y{Sc;sBli@Z{O~j05b2>ckcsu3uK#(s+8Zixw1-McSYZJ0a9`fh^^Yn zq6*eo2p__B(}e{+%;AH;$x@(mKA$_Lx*l!+mn-(@JTBiYbwKY26rgc)U~Q^X>k}{G z31%Q66ALJ=15BCT$!uP>FWnix(YW1|$@@&ZKDJS*=2po{E2$|h zu;yc;(S7yXKCS|^_iL|JZWF08B3SyhXwy^chH%~-*(ioP-J7TU?^wO2RguZ~bU6H6 z8SU7hd2(pU3)9dD6T(cz(y}ruKuqd;TBrl!C&!kt{Cz0!PTxKbQRJgH^8RX`x+-1c zm{H(+lvYa-e0$83rxwQ@rrrbOsvvqurlKXV?*1z=M@Qlcp|vLyP|Yi?wp4kv>)KVC_(TQFVFRuPV=A|j zo!W?G=#0DHWY$O0z8GnQ57k1#W7j;}^w?L8JMwSebP+0&<_hX~tvdPNrMR%l)Zh~&veVGgpd$Z*$U zlpcKdIX^Laf2ykMUHQ(hh!XsXV|J=&;Sf%Z2|y`L%i%k7NjhJsqTnhd#V%uja7=A2 zt3bQQnSN-RH2?a_Ho4DfgDkn1Il!6z(>tQsddD2LjGoM3s~2kxt8DavDP>I`G_A_` zE4z73u3yxp%Y5AVg)w#Ji*}mDQjJ($kP0F+=gpBr)5jsb?QK+}hk=^5jij@^TQ<$Zb{{kk8sS{ROMUltkflQk+puq@x{0 z(4n}>riJn?XQ|pA`~FVSxJ!iqISRsXJ3)-SyTM{%Nmpl z0`u%cS?K4U1m&1IFMg)88t9;x$5#I&)EY{J zw|}J1ov93kkN0}0P;nV1>llM6zo}I1A^VC_Z!3`Nu^vT<1fDyw*KzvTQ- zDeYvQKlN#O74PY1d_F*a48Ui$uE#=oRf0Rtd9Jvmp5RnJD1{Uy`>+Yn+>}DYsG~Uu zU>%twRV*8I|5Wm(2E6{;yz!LEsl^88o^Yj_Jv6F-f9n^nf71Tb&{f{{RA{@~PRu19 z12*%i(Ow^-RD6TE=Akq_E<0AWDHG)=Pd$mP*uzkI=G}$=Nn!FS4Mf(}Pt?PVznA%`0?a-<5x&F_K=uy@b8}?dim@$i|u=7AYPNioHQ; zms~N|B030aP7}KZhkj~+p*gq1EjI&OMQcm`&3<12sF9`PfQT&_fgyaq_7y-Z@&8Ns z0np<8;_LM5Um)prNc%}sD@>Tsk~maEs{Q@4{J7k_X5q9!M1XewJe zH0J!?z9Eew9=4;O|&rc+hR*gLS*N}e`3 zQb!8Klr!^}IVXCNjlspIrf&iEbi>s0Wun*PDk#Cu0FSx5zo)Uy{2gh0`={pJtUnkq zSQZxve)PBk_%A&pP5o4-zKpu---geHAMosv<|d55su1Kho5nJHlmgrj#EE#RHV{-Q z_epFq3~1i-HNHeS&tD24xV_uO)gO)35(P8k3z*rRfAclrE>b5f;5exBvG#MBC;riA ztJaZgH4(1LQ(rx#v3$lL3s!qKqj=5$%U4r44{Pb58~S^-==T63)M8y9`EtAx79g#n zdRzbji~Dm-zeCAsp=-4C9tI={k-W_oyT#RwJ05E*swSo)31LKyG8+#iD&jJCaN8(5 z8e@AQcMw>9tx4J|6y4W(ov@|-gbeknpF9|t(W755Rh_lFq<*aY&WQS9`77C9Ni;_o z(pBp&Cx$X7RZs~w~eie>hSW3kSuSGVJM=ej?$%-`K{(K+cJ%}K!)?P2*^q(2= zA6mFOTWxdN?6u1CYptp}`IX596ls2d002%0;4@_cJ!mmBq2uep7l6CZOeNe2A4PY3 z4`E1EP{K1S#OY_Cbrnu?$b$b#84AWmzFS~Kf*BBAPOm%}Y0fhccCHvd#pu_oT@Fu1 zt>qxuD$p-PN~^3CnFi7`m6a>?C@Fbpl9)jA5C=WQlhI_+>f%>?+#t2`70>TI<8QJW z{4x=~@DU8-9R-xQ`So=c$WE%xeqC3Ul%2dp*DtwgEi2BXm%e_hm z=Q3BK9@Ujp>x3)X_I(u-0*M6nH`=Ka#FREvmb+l)ULO=ZSwAknWyt?T>{vmzK z3~V0HdG(NIfq4D_?OYCweUo2H(lp*rJ^}kJ&X2;9lPEqIIT^lt<8>OK8#Dft(19DN zx|eH{=+^?vfOvvUFnTXDc6xh)#ZXjv+)gRUg}kPY(tawNp|%wDm{}b0JlBGRf4AI9 zoiRV!kJ~P+(4gCW*19SqD@$`K23`_WURCTWXJ*Q2gF-bAk2JJn$14ufTnnO zVV0%-$`xjDu+<+@FG!1xJkL$Tp9@9lNao=j>;}uNUpRE!{gA34{qMAY52um22oCo- zr~WnS#em+!=lryC;dtr0#d58t{VI?!0Ks`b0Kw_$gN4a#DyJR!5P?B57@ZIvpTY96^()`wHbJjlg&4N%JGPx!)Xd-&5M+|6DlL)+09 z#9}n2Y+KP8OmH9Q0Ah8i&8H-XEc$s=1w451^_FOw6plGHEo;TojmiZ^p}^|Xze*fR zx1XxCs{jP^T&k3vulV?GLYQAh<`aE|pCggGA)$swwFd~Lzq=hs^72!wY4Ty78$?bzi1SA|1B;Aut@Gw5vw{8?*( z2dTUMwy~IY0*I9+)7$ZeZQ)8fB~@0!!osR4jg4bW4y2Y5L(=Pum1~iXpVoM}^#yfk zMv>T=oLAf9Bw0)mv8aEXC$tnl@H51pJ%$fI`rdub3-S1CHSG}_-;NlrF$wxNzcup~ z=l*X`{>3Sa*8W4Wwpx3I;YUY$Ul!BTxZ4vv2H)aSNrUmh?fa zHZJ)+^5Sk`A0s?j0SVvaw%gE0^@a`49;6YVMhv?riTG`AtTs7b#F*$dS>i=YziZpJ zFMU+1A{fKbYM%J7rukkCYgK8_+6YD)x3Jn{{v$psj6&*R*fmBOR0#!170Ff^{nki- z5hEjI?tNab?^}B8Hl*?2k(3CM37l|U$ohDwwWM6KI9-+c9jPZ|&8wi8UTR8aN8YXoh)dl*BSiiaKb6!5QzPJD+x_ z%WGOzkiJ!^I5M<%R)QDZqT3-N78o=`*j)}qRln>_gtX9t&yp1I4@aFDTN(iW45=G0 zKM=p1Uu^c-FI&V5|8)y!B>Zev`nVHE_O0(~sZERowZ`Ei5;h+s$d+`DSxY1_*Vq)YlG!QdK#8lusyOsN_EO%e(Q@ zJ?EXN7haeQsdAk1K>l+)L83p*g*z6UJke@@B;sys{qDc=32i%U+}!m~wH{!y15{K( zS&77iw{a>T7EMr{O?_4cuBg-o(CEx$^))Mr&X0fi0Hz=a?%ZZO0}DZ4YW@Yl?Or=k zbiQdZd@ehoh<&QfS|#w5QdO*A-#vYJDGr6B&hLm#SY-e)(uR9l%2{7ACksn+`lP-BWrQQ zDfc-)uL1)YqTK=p)>&Ib0Ki*iFm|M~2OmH~tyaE=bjEu}n9`i45NFgo? zJSdiV0#YdT&r{4*zC@i{mY}3{?ugqIb%27}HMEcrYBA0yxCo{g`{&vgM!BWj92pVO zWBmIAW(lM;BhHQB|ev(h}O9=r+1>?=tFf&ZvQwyq%Au{@@3NjT^n34ox3K!O3p&66V(b4k28 zdC;YfqFj3tb9!_)fd2$!hTxrq6~yY33xWca!n6UlnLyCO`}|(R^rOa2)cQN1w2iH| z!W7UWOh>HCK>F1jrp>gfv_QT9%UI}n6<4U=s(&)<+4{EH%3z29Bsf$V7F7RfrzOFo%(Xw|-*rZu(wJ6BtTmw6+3CSQp1|c>&n> zZfF(!q039GC5_>J+&@L!$QEmO!$lH3wI{$XIP8Xfrodx@fy!<2@%GO8SSGGDW!a?r zUS1BB+fi1AC|x-#o60nX52ai{_86+{2hCC8k04)@kRKu3j@L>zR9`P(DJ)9ha-Gu8 zc%h-TGeta=1<=>m=e~Er(9L+?J(|t8yEY2%L#i?-B(Eg7@Vlc#N}RLF?Py~qB18>B z|3a5MB(C`In-{Sp`?fY&k-USUVPk!4G@RdzK(L%9C4>*!Y9fsVfQ}J?A)1P!f;NQ1 z6e2k4X%?3>6*R*SDW6FcIM##`pGO@fO9&k?hfQa_jC7fjMr*!J8Kqe$*YbPc90D|1 z;VZmB7zS7i9%ox^F6B3hHNw(h%9t^VGzYgo!+^P+(b$2*C`*vsG$Rs->@~WG#Ujo7 z;jXRk^>I3Ye2PqB?B(%V@2ZUa1&mU#WLU4)P>KHyJ-dW3-hfd@8kx(=N`fK0Bv7Fw zxNC5oM!U6=S8|?vT8y-!wbf!d&7$k>SHJ3X4+t~6QS9Yf1HkHQKnNob}^no~i23M~u%Sr#A8{nCslOIkrBy?`0s=o@ zA!#vNQ^Vt`lQ3mOzZB=Ui4;v35ZX{SdLv8sNJ?$2nt*&i#g_(CS)KIj+u%isSEKlK zWTCj8o*ux{bV=>`95FjP3up~V{^mt1O7l`QR*YNqcVv0EyQ7TANhR+Sjn$4DihZ~A z_`BDn!uZ{kNPMzScx}x~QT&LxV+Ys3^5haW6_!sBWT?b`5*IF@sqY+uKGjn(t&C9i zV3(HUsNHcSfy!#Poy;;a_?F8e-&&|@mE4vF=R>|X?%L7qygdLAnz`W^5JG5Zo7)?( z$oXA%;9d{873*=P4z6pd>e2bJM*i-+z1D83%ae3i?z=8)Ykf{Tvt4lH7&Zn?`5$0r z-v%tV)>Iw?P=t6YVX|_UG4nB0;}A-aw=2)v8GqR}G7fOn3kmgGewjHmW7NAVsR~wU zeb#c2Z`8WA6ZH5!pL8jCw;qR8?_Z)G)C3hx^qGe{4o(FA58d%KXI3dc(1;t+_J_Qa zxiQH#dF{nA7)UBZ_Wg$ObU+e-InBPU@Ut-&;Q8e_MB(VO38vHrIrZqgIaEHm*(e6C z!FU3IYDwTJT5B9_|MB;x39Z$KbPPagfta4IXw3OT81SRN6dIS9RvmY|`2)j}E%~@e z(a0>R#?~FiREbR(fk|O0`qUTmdxsJ!I2p%~Hgi&K&jmG7nnhg*T1ArK;ZaxpjG`}5gpz1QzKleoPd4PT^$ z&>Or;WdTqVz-PT6Bs8vBX;01KQ$NfwT;DJZ_3h#qo^)4f@U^uB{>s{;q)FRL5>aFIv}{&2hRc9czh2~TsXvmF zbYOyQ**-Jjh%EZ9Q} zq<(8}^gq!{qwA*uCoFvk0E+`~&)?qs%VCkajGLep=j}bCvPuZEJD2>rF+nmzHq`#E zl*ne`mvJnu>jRM|@T3IM!`|SXe)#Qe{i^PQ5af?ZG&wTDp(TXfPp8`Y@#UEGP0=1}za|4jgWFs|!GmOyHW`esu$oFo5GEot>RXRCbHC!;SsdKUs~J zuzKRxq@JM>xJ_q{)GTAqYr%8O!!rjzKelF|(s-crm8#NtKz|ix6Qy1Kksrof&bhyB zj57201K|L92=M{n{3`Lq)55&Wsf`me`~OSM1M>Q>I0qP;z<~zf*x0$%KsElK2jkmc z<&lk5&~^x@P_1IxVu8xdmXpM!Z9oVk-hNDAkqnW|N5y}wk9Fb@;V97$C7FO>@Jha_uTXkJAicpF5y;0G57|tHJtlZ(HJsYq3Tc~L7vAJ#*QAqUOxZhG78s*5 zZR2&`sm9FjY-!Gz>-{}7h2B~LO<}&s{`nYf+tO(@O|H3=_0jIn^XB{8?r8j~B7%lb zWBQ;#jUJ{E*kT4qm;)a`ZoNXI%zCCcAYYlW`EaT_4b9En-4IZ#)+mMYf6vFfA$q>? zed8nfxC&M7b&fE|zR}^!Zwsp~J_1{fi&IJ^f3n3a^FcnzLNDiYx)1xt{N4oq5hZNk zzc9B)Gb@t38h6A8Mwx0&M$ldyxv+qc(63H+66*TxQpqhp^xSi2i7{XW5}QXR!o~$0bf1Sy6CQ$P*sXMBITm!ZcWxy; z%iH4xDK1jW|H}g82#&8S%gOEOFJY6~(MC z=D34@{oo{f;HcrkJ)^mxn@|MMpy?4-zm||&dw6yj)Sf8ABn+0&e@TjSSjEw)3$VSc zCzAfByras7m4j!l3kkwj82s{E*e44`|B7M&2hHSIbGZfLVh>hs(8Wb!U_$Ze1p+vq zHlO~O<-P3b2DJ%HAokx}u1SU=&eB6*tn%(VQ9p5TAF>v&otz2%7wNjZbQX3&@ZD6q zRS4-99aim%`szb0O9wFxPOyKyG`-_B8!x0A;l6YJ>!^BPYTr+fqyoZaG_#m?^TVE4dkdb1PYlVt5(-TS>?TEHDS5({$g%X%r8?Iqh zahb{mFh$!e<4-v4k4m4De!V`A!o1tg_RO3Tw<6z&g$Q8=TyEaRehNmM-P)AHX^8;_7(ikW5hMiZ4(U=lWatiQ2kGt<=>{33hHmLlNp)xtK~bbdLYlMq zJ@3W&2hP=b?|2>;HYo)o862Iw7K^Y7GN};0x zFiU|vjsrM#=HD@;#lq%buPgpsx-c_GbNY@aPKFUyL`<1Td_-=4j(zf!oLM>mtTRf_ zB@W2^qFC+{_LGV%@u7CJ*&jCRR~cDbGm9M)5ukC5VX{)j^;URr8{i)kklpE}ACxMC z-MPaS@$UTVUWU_Lo5x*NTVBw?-S>CRY2iqs3#^(RIXem!qO{NLb?`G`i2CgETvUx% zmeN@`#MayUu(9xRTWHqwppQJLE-l<#oUUn496s2EbJF|0&iBXhzVw_0qCCr+U2DqR-Yz@c4BRc3-maD(Ck`PB;fTrIBL z99UgI4eJv8SMI>oh)B7~{eyWrTsc6J@N1@hTM(i`HR2q_3p55vhR_3u#;QNU~3O`n5OKqXtMM%3ED z50BU~N=~Rsy$U6f)eW5>P98>c-1rNT9rkw{Wb03g$pd2+vBIcDo=j0&5WuY)?$+^r zDuoh9$``w@M$-1Tjy?yz&A%~$Nt?!bZ*f=HFxX)rD%oRMDHLCg+H$Ldb_LcDlEa;4 zGc3FF~gw zVnOdV4fl-=uYno+>6zj{2(N<>%r(B3v>(r*{D!2$i7SUK4a3iQAg(bu1+#Kw?VvPEKX zOk;Iz+$@}vLC1~2=WxtXI>n>Y*vZqkc#5~yBl8EFHI6O)yAgY;%Ef@hvd6O53>Nturmv|6q)ONPa9l(|a-h=!~nph=K(8J&ufk8UZOUuXL)=>t~SH zehrRuyI(v1fmX}b=4M#_oHco*kn?K}6?6S*n@3{D#l~J_Iwo@zPD<=TTX(HI+nA%g z`F?N~Zua>s|Dj5?ob?;U>Kp5FiDb*^iO#7N`3kr;ZVv+?1Gu;+E;0}}D33+;_4RqS zOa795tLGw@1<`-Y5uo$7WX_e-(plMQ_b5D^fSeWC)7j~NeRUbMd9E-=97ms!i-KkS zG@isUoW#D}YplwV5I%3eGNz}@n);`4^WEr~2rlluL4!J1@!l1%HW)WKP<#!}a^B^C zf)@5wd5Yxrz$fmrU)z-QOlpGdB%o#E+F1y}OcFBu3Ao!9eK^QWTb|=rrLaR!k6*-X z9U<*<%?3qP8;d0N5)#yE{O;uNnXF6I51Tv~cHdTbfKHThvzm|w`rd?>7F1`S3YEO&*MWR~UoGnR9Yof74p{0Wc=)d7BgFT1+Kon`48u;U|Z)j5# z9UIEg6M3h=ZGvdWM14$5Wi$c5eOyJWOwPP1u$)b`^Tp2h8P)Itrve9IKDWwJDd>*~ zHr2N9YE6-VF>Q6usNpH~SBJaEp4?`fHW$|%Dz$in2Q3^k>Z6`De;J8PE@7n{1ZJnz z+T@Y!`1trY$KBwo3!q(enzl3=Kg)1ctgq6?eUT~RYBi5*>5Nv*LTd{wv2-QKZ4MO` zsfy>L>=2t({+ku$kk#H`H8K4B~tbQg;~mkixLK8Gvu9_xZ(<|DS>TWmp3Z)*$V^VQgoT{7r$%Urqp z2~CWPygE(R919vqfmH_8zj-rjU+%W2aT!WqCLtl3cS}_Mz62Nn`Or5y3Xl)9Js+Z4 zifKT07$oL;ZHAH5S&tmA@1H3xfW;u&$Tu5T|Ci%*)&}(5BIM1E4v9`$u}fpTz$@Im z4`r~ij2btr&>Y^_VOqXIW^(KN7_cBB6}ITJn&+3CXXE5;h~|4-jOlQ0ALN76G`Fs6 zy_xIN^0DvAaUa(Y`l#=T`!A87wN)cJTR_TV!pCB@zqER0oxz2rH z9TwU+zgXHJ;UD@#TzNb_zjb5%^1J3SFK1p*<#%D$(MlwJ z_k_&p^7xkNM!SWDqjrtYLd7UWk{TWsPvw`Wv5n)WpgUv^Ud=lSI)4uNwEFr-5_6m>-XXiTbVP|Iv zZn?_Os;1pjp)jQt&G3$5dF59HGEoiHp6z2TtUH^VAoHYplJDg{oEz!p6X$MoL0-ky zf4Vi?vLS9sY+y+yC{6lsG)4FCE#X3zIs7Qgsl}Ddo{OJ1r@LA6;QXWupz#ga@(c2) ztKbotMx@+Tt_zjozr!r$1-~k?j*?VkbU0SN&D`&0tNJ+%<}u;vesb_T zAm@9wU#tgTty_y|KvgT&f(=(PEn@Kmh*xLt_m5eAutUx8tf>UbA<;uE9M;j*lNd2KfgL_~6U0P(@Gz^kz35a9bxq zfKpw%X%fvbxjKJLjCz?4m^r}D{RV6Dd%P5dFpYOhAkSwOe+1nA(Vt=WXvU0i)&GRf zg-J()qB?J^$|Hf5sgMfkHMFE`S9U~-i?F(3n4xb_qPTk5m)V}HBcS--VV3#VK1spM zi6ffd!NjF3{%Q+<5{NVi?<*41J&Xomjo@?*ryO8c)digX z1vyBW7cKu}&%izE#j7(b)k#Jlh0XkPZe3+c#uWK_b;Voam?{8!qLAQuw&1wz#dP%{ z$Ga(rOOVU zKWIz|o_8+Zdf5w28;@wV`DRSHwYy7mNqXRxEC$11*VJx6>$Z(-bp7L2w;@&xv#Rz-dh_IO;0??bwl6LyAz(ewou-)cKsI>S{#@wkt6uEtt*CDQ#( z&MO6#WNyyig50|@q#y}aMywX;fBy9SH7XRvJ%6gC#a|sawKQ3!51Nz7b>b$ni}nrv zxpJL^f_htR((_BLR1auGaI7c-zwipbC_BNQJT!{5F-9%>WPU$FIgU0UZfn3gAHNkF z`*i=3SkuVDDDE_}Ke*Q!D^4ztE#qG2(}7%z-h>aFp%d!gtUv3JY+X5syVRO?gLQQE zt z_|7t1aYpeX3Wdd*XAbz>-wW;Kd)ZN_*)v_PDQLSmkv8t0+VQZbG@4|-g!1&a#Ywgt z>L!nnv)CjE(H}(tcAqTW64;p z^nH8!3rbl}rFVHiG;_Q%fnEc%l?YC29=OW((?$WYujOf)v4J2 z+6m0O8(p*WLRZq_+fKZ#@c<2?(sjh8-P$^9=aKjpsm4n zF0a8T(La+3vcwz;3ZHz9ZdgZyk$cG9^jEZ1fL{foneE#0?~dG-siH1UL{;l96nRN5p363e*5B4^exRCSty&Z8 zUvDHCbm1$UYx`rQVSalmojfOehsIXf{!Fl{S&M zjZYszuA@mz5t0ArQxh3B$MC7zpai5u$T_T!2W?QbEu`RJ=WWl2-Nyl9ST_N&Y;X|- z&82YWnNafhGI?IXSIsfSHANTqaW#1$Gr!bsrBJXhZ5NT=OpU7YUhVZuWiH2S-GPtb zJw`3nW(V}08RSEsN5G&_AP4AU?_Xj&;ay}l)+qBEA)X2tnKKb^l2MLLr4m*p zt2s5TlbjJLKObp3Q+{Oros;A-i~2X0rF6d;hw12^526;i)N=`Tvoo#TiiBVsu6Te# z^zHic+xsNOXWao}ega-#G1aRv17E}0($$Ispu{mghrF_e9MC^5kB76F z$layJXcSX(I}*p_g{qK7?3c#Wfd-&G z;t5-h29|DfA~pXbYeuBp@Gr%=o+}Wl@lQzTBx@MkZSU+TejL4FJN-{M4pe)^(7@`b zmg)p%gW5e|`Zg&(lDnCsApLF{oIFyOVH+C7J*oqZ^bbg)k+uop^N$>qe2LX zmx6kM<{Bi`mXFZLt}Vo#rza^X13UpTJ8_;QQiyW=zu#FI9c$ z$;=r7r#7zik=23dz4rA2pkp_kA^w7>RAN%n8Il^Fk7HOgP}r4W#eFz&B=*=ZzEIA> zGf*lf*88jg^4IX;k{z&k);^})y?ZxJ$d&jSdY2Lhehy3pwnSGs8?1?XGg0pEejCbq zwDEtSM!vcv{!1y5BURIzKr-J2e{dk0T(_9rGYj={tETn&x9%=Z!&L53%pADt2hr3? z#O-*&?OSJB zngz1&clbM{bC<38AERz(pDaMYHfXLgXPLU^GQ^>$=K2ma|v==5I~;l+=Ux0RKY zK&PKM_+lTxR7R&&G!&V1)C-)Bbo)7Pw=fKWzLpsiXXX=fGEckDSnOHCz2rl6FUqh4 z+z?{0h3zpA77L)$bl8E;m@2{sy<7^4y6FDrR8B+K0;u8Y>rmKFaJH8-DKddJ$CQ9F)ln z?l=>FHW+iM4C)^smk9u$WXFgof8NT0vPJVzDRpUz{{1cG@i1X87ODX!(H>vDRbiIf zYR|yJVQxuC+E0Lw|9hl*)}zLVTdTuytn?D=zxLv`v0&$cXZ}?h_9s09utpF5NFBFh z4mw%=qg+Vj{=_%ZwZAzX`x&OwYw)iF_T74c>L`Zj4^+S8l%;Vm3(-oMp7$%AGDoZD zBk^9yCnmkQB}vajNes7H?T^$`bTXift-M2GC{t{SEq>fT(|A7YUh;gNtc}TnCB>HR zUXf!hDqD9rQi&2XG)5o$*r2t-pz4i*V<>U*?gLq2e{fV)V3mtUH?n5|QAei}YjMDr zQm%a6L?82GF^bTfKW*m8AKegiL4w!W;l@nls>XeVS&SckFZjgU=frlqL?pj?_k~!= zifeuR-AX`i*6BpeQBVqFqeGg!Hk6_y+9)G4=EnqIM)>8gTMNc#S%ra@ngZ+(T`~fR zQ)BPoKxieyfigpnyXFc9`fcdE(=!e-e&_2EjceszzM;ks@0zk4={tGYEakHp>&3!K?*^8wZwPfj3HexfHq@HgD}oP!z-HRbh*4VBCY<&P1-rHoNEMKJSQil3EHHUL<-w`r`fTDI{KH>f=WD7G{gCsX_CHv^1I(Dpv?aOm)7B zJu50J;}$E4Gx!Bwe(ry|L$MRUW`6JDVDcLX`~F)z@9eBaG>^3GOq9bqe{Iz>M*2rb zM^DOJ2LwcPcFaq4;<9$YDGjv~9Kc&T?^PuESBp4Lo2~+QM8OK67<$qW>+2)EeY(6S zrCOwfIHK64+@XywKxf>akl1@8)D;-E<6=y%*&cThJupa^oMpvMz(=`f-lAcZFbLKw zA%r@gl;n$p@gHMf_Mz6ZzgJk&RD?uDvsiGC=plO3dOLW(&6!#luEB6T(n=tt&>eeI zVj?yBZIV9r2E7UL2T~_1;npYuOp_xMMz08@cktvwoD<~P6)Ij<1kO|!yE#V!ind*HUAT0yPK`Eov#*KtJrPd3>e|B2b(FM2I;`Hxj<|mR#w8Huj=RH@B!UQ;&i*AAt>;iot~_^-H>H%m743f z;l#oUx%3H($7r_2Xx|{Zq#}NvO^M;A+8Cv+{d!+IBSR4c5=Q~ou0%y4RfSTOjbz}H z;JEMBvm^3=kg)=uS8^4x0EN`d7qZPq}G8%Jfn8;c40*K9a|^*zDw>%Ct#aT_UATN@LXz3j z)#{aI46vXUF#Nc*dY(H(a2CcU21Cb5JI%XIny*k4+5xJwa{Quz#S7ZgKtlVErTZH&o`m5O|3%(F5sYn?EH@6{-D zA8QCZuOGCyQpuAsNpcYOudJ~6kbea=yBF=I6cHeP(UP@$*y391sko$NvkC6^Bw4nu zU5m>^8)@zoBLI{>ErwH1+{L{4EESOg1bDEaNz18HVOgVn)@pE1HOpw~LE&Vn9Y^+l z{(8BfRon)lf+A^Z>p1Crw3~*Yu70O57n>>;k^J$)X9nyF8(X>H-2>A*Zsh z3^2RE1ptvp1OH}DU$6|^qH6-R}XiD$8^%b()6t$8;vkPEavz5lLl_sPkB@S2or1v2OT0^je= zvt~E_Jm92*odt0CnEm5X*j91b0iYi|BiZ@-5$N%Lm7P7hA+G7Lrxizh7mwjcf6I>A z5~rPI#%kcke4s7a0)|(P(unP&`t<&rGw{#R%!XK3`|-uaaQn`;FkPsJ>Dbz> zRQ3~d2=2QMAXUwW>%>bYM{QYi_)Jp8Oo z1P55a>o1wzPltJC<+S;C;8?X0p}M(<`;_XrqTd5GWHNd4Q4&*yf;OTIgMMTPhe3L zu|xxWBx+tAXzSJu@0_p0<@opGO7;u>L0Z{BAxB);TvCY*%yEC=g#B&JCG6652GlPo zzS!=GtFVtKSXvm<2pyJq$Fr&4c^RsvqG?qsBKvUn2{0mp5^u!^8 ztL&7TYjd*Xj+0&rIto#sLs9#iQp3Uz))Y&l5Y-pkPj zBUi$zDW4Qpd65*1e1skMcFYq}-UkOy6Dne|ti*BRO58K_5|o#OvQe%0pJ0V>XXEAoGpVOi<^fXkeO18CT!AL`>~+1$ng6APz*icI)9c? zw$*`hjI!+YXB3_6l>sEXnCf|E6vlCC-gT(jN`rb3irJ904Q`^5^Kemp1q3sDK7bs4 z042T}|LC9?l9X9f@GOB$S%aTH0NXYB)9AFndQ;fQ`hkan8wsVZMgj`U10OrcMb~w3 z0nkd89qa#4hJz^wra92S?M_U39obAs^gT_Y6_y`$&Ab3XPCH&b-~`XPz*1GzQb5aF zgvI{9ep1FQ-v4=0#*`c>77L`8ueWFY@sPZ{37)^}5@@xMdz|JB8SVEv7IaK~y4{(s-3{|6R%4%q+z diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew2.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/exemple-carte-with_point_3d-sew2.png deleted file mode 100644 index ff1199f67d18485f847f38d767d7db1f2f3de345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26037 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-edge.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/insert-edge.png deleted file mode 100644 index cf3e45951b6d9fa36065c071512e20cdfd08f95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45515 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 J1h|Dw6fS2rClOkoRysJyY-TBr(k+&&0^v%rT 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

$fKC~RXy2;EbCztbviA#i))>4Lr;tw58 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom.png deleted file mode 100644 index fe16cc7887e10f919d56abd84c956a63c625387d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27772 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 AmjD0& diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom2.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/intuitif-example-lcc-zoom2.png deleted file mode 100644 index 26a7d405cf1be5f6c9617f896fc0dc4f7a609ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20110 zcmZs@byQYev_1Tg(nxnocL{=YOG|f2w{(YqlytX`w3Ku=NOws~gEWXVe4F>)-x&9g z?~DNqIOo}C$69O8HP_rks3^&xqY$G&AQ1F-vXZJ02n-AO5JIU&} zKp<#}&tEW8W93TVk7TY=+OBGj7Ooy9&gKvq6$MHeD@PYsmk-X?POg;vY#f|_yVFx3 z5K729NilWLtfMv`C$+2er>DSpn78%$@U&tfC}v@%2^l=tRCERjfxiZi9TO1*&TBhZ z#|*2T)dp&p++W478CIvWX-`{osl8pOY&+t4W8cB;j`IGiTXV`%9iMg;>+5ipDEOsc zI!3Zvd!}&^&4{>y#sX%tj=lx`~6=VXg#Kc76=)(Mb zc&Rr+LI!(y?>)a#>koW2ss%624~lf^`c%(=2R#RU`vD&;Rx5R;_lHu01vHJH!unma z)Vf$DT?LCxVdKn`2HRxe8;`a0f4|ew)62`tN3hDhf9?j(AA)Qd@R+El{rhNXwc<;a zUeI9R*XI^=DrKnSKb3`1W8kgBhP0roCZXZ2i@!=&n0nEDgP{03hXM^9-6SzBAt7OE zN)@6~qOKo|0|D(vMMX6^PLewGiA%i^AtWX3jm(#&!A3*WIkDj(o=KA{i0t2NUHU4W zM?^w0+@s3q45iNEo0*yUVHhEu*C+(0*@`EU9iM=J1PyVOd*Ta`IcO->WHIY6mD8g* z8TSQZhHJgb^M^*>hqM}!Mq-1RVVT(Q1}~I_;u126qZD+4K~Yv7@E?fBxhs#j$mtwQ)O^`)&PSb1XEwW7$#to5j&pRaKJI zL6slY43p(TvstP&AYxGm$;fynRABilDk?1IHh*rOc?v2qZBNE>@$)0=EcRRd`~u90 zg^+<)^Ve6fxIXjKayNZ&ZX>u~WNB3O^%eT1REm*MrFn=A>TEQGMdI=2nQ@r9KVd~k zPMjq0{m+P42)m45_FyMTVc?mVbRIE`?=VP##l`;&nuv3?(bcaM1#L(OlCy^+flfca z5UtDjhf2E~xWxl*iE^cX=`*cuj{O8a1yOjH_x>%4xRf>og)r;uQY9?3DbEYGKW*Kr ztE!3XksS0i*vK^tWt|~}-mg?BXE+maa5K}sOKb-C`sHvf4&N&?=j>)zp`7U#UlsYb$xB1k^+Lp|!P1$Go@^ z;EgDK!XA^S5mUf!zJQgN5|e7&YxKQ2-yTjyZ9^GS1kDiS`u$tDzP>JyPgTklHrT6E zaS#Oq#MM@d^=w<+*w~Pv@N;!`KL5Kv9XZONtqxj!S+M=?X&p15(fjgGYRA2KovwkJ z8aF@x{+VYn1}g9(Qxgjd3scjLik9Q%gNhc2Xu0OeauW{ZfA2y&Is*2m3NVGQDZQi$ zRA*;qAc6gxP(KI?82`85Bk9~{p7-r{#~daN|5z1p`!lnf8}K+Gf%)!!&ayDZV*L;u9npd z4cQJh(GY{>3c7tW{`~nfGOrkq=tnn#$8xgw_wV0{2^B2tO5htWmo!KQ2n2X%+BjxiGMTY)#e$ zmF>6RUD*#x)QVt(L^U*KUr_kQDbP(bagbuz*6FS`aMX=%p7ok?)+{LW^KZw{mZ*Q9 zu+>JA%zK~pf;d7FI01D$1Jm=xMTiC_uArcRBH;e)`r7m3$120hREN!Mk$}fO0;5*< zql~}Fpif~vAJ4Z2XG^sl7pkT1e=jaB#>dC+>{uiY(){&-<|2N$ok|sp$5=t;rb<_k z&YLvmNK>GD6_4cL`UY7&Z;}uVFT#@H+nJzYAi_n+Yy^UXm-qY6@>b^6x#QVp0qsRuf0{IkogeV?bO5 z46Ln73@g`atrHvL->C=fGm^*B$IIHSw(=jn77`X_^C;1(&?h1x_1!2n!V~d&Lt0T; z*O^h~W9atFngh==tgC54@S7!VZ0rctpO( za5y-89mrwOg6*I43{p{j>rTH>b<69Un!Nrg;$W@6J!$>Wu(Y(e*uDN^eAlIAWlyqC zW?^-8bu^Q2Iw`}hilH?R>`vsdFM`D^Iz{s)zpkkkO#_EDYcn|c`oUJQ+7*Z#VW?EJ11y`?T+UL>=&dqme^1)d+lb^m|;3xML+op?{GQ<8bIh0BMMGwT@j=X1t3BJE75b^oP0Jc z#L4PwYatM=un}Cfj746VodTqE7&uqs?sAx5w0nky?e0)iZfFBE9kuHr2=k|h!#44l@qN?G`3YuM=Ve6h|}Y78GEY}Df7s9{YQEHXE@ z%lX#3SDWhAL_|a-<>i;7w_4MGoGx}oFZK#c;Bnt8htFpjR`#oZxhWOxSPR%5!aH}( zpWf$s8>?IHZ+7`76Qy?Hx8_2bQHMY1O0MtuAZVGbLKNa8kPTb{5_o=o-tlIuWN{6Sc*$!ri->+?+?g+=_Y1PcTKHc;iWF5Q-`c10u-^c%h`I00zf@Mf{>o5u@yN)x#nqMnjyTI>M(_f{|?O#PwY74t09dYB5S&!KBWVd_7Z@l7b)BgM|@hYirB- z_Atdh&deVcBI@RL2@FQ$@%lru94$E>eBi%-?y9L~H47~GsLfHZL4jp!F;Z%3)AJpV zZVgNJb-M4~qJ1QDSgMb9x5uGhqt-V@QJ_lh+Oh4o5M>hj%E#n3li1R(rPw}3ImfYC)SEyv2%-x{*4Kdov-wo1%O6ruN-)ji7T9)fV$*M=bXMRXl*Fp9 zt0Rh*F4w#pb@W%un~aM}F5%I%j~_InK0yo?OC5FtF=y`PjD2BgN!|foL1MG7es=jYF#weF1M9KymeC_I^?m96JP$15#OGSw*Ay>7oICqe$$E8=~o0y!zxEwA|g zUBKgb`97L59<2`KBJ%gLEJnrU<#pODJv}`DfP00!kLmquW?X}8!LV${y9oo9-v9l3 ztcGk}cjexZeKW2>G_(u_I)`;Z=hNR}U(PA`o%1Uy*zB*{OG-d~fwA(Pz4f%a+I%?8 z%L`t!%f!#m5B1e{AlPQKO_b#(quATio|I>;c$hWIPVXMTcjIHUi_qiaV-T8!9t1s@NLo^;DK8|vz2XJ@koz0TjR-C(qv*DUx78yOgoacAq6&OYB?5_B%jKWh^K<9S(SLQ7e&rxn z^Y*?Sf4U!UvgA!y@NRqTjlj7+iol@(j&#*VR9MV&c%3H5>oxmmKa^uiEJ!#Udm>rN3e_3$I3k zhwUApIb3a98VRy)6d;ZH`BOT6y82KxbCk|?>-X>9uoo$o(o|A_S^=ZE_Z9?nOMfiI zE*>U9AyRrOU8JOJNVsI`D{Pd|fs3tXw*ze@vX3#O{LXt5R29TvR|76giqU_4{pP~c zH8C<*tr_D?x^=)!+Zd~GClkZR+dGCrgl)1Z6_{~|LOfx#G;TyAl3K~k+S9`tH@kWK zLv)i%`)M~S(Gw@|_2-uV?oEnP#w`#bv52VYl8t%DtmreeK7XXMGjQoh)BhT&XInT| z`8M`z+o-E9F#L7B4Qjwi&?{w8j>l1_a&dE5)#*O?cZmPP*AdX?2r5NW2|;>yEjuWn zK!e@!cv%^6x3o5N%a}UcXZK_HOO753e&sy#-(V10*ixAZ(VP|E7S<7=gf<3sx$KUa z%ZGuuBojkw4Pt|xoomaAbAWy`27xL>hb{7@iH-1{ilBrdQtI&KUS4cMsfwhVf-nf+ zz~yfLTHkBZgbXZyAR#6mAe#93*5f#~6vI;uy^$ecp9EJsu%6evyyQaOwUw31y$$iQG)h@-#JFZ& zuFC6J#Y(A!5uLE6>GimVY%n{kDTm^Z`r@C=Q(wup5E_TaM@WU5xUjvf+({ z7Xui~&c4>guYh&i0FPg`IvwE|LMdX;}4+^0JQz-d@*ha8S&ofP*|dJoLwqy{hw7IBwd_ zd2Krf4-0b`H=f_xx@=lCGds&_)ZW_A-~slsRtc66rq5|T$=WZ;G&M8^n+rL`ERBr= zZ#IJ9UfkZ^vf#@jqUUKxDVO$`aWQi7I8ePO#G*?aghHX92AQ+JfxQ6#OUY)E305|Hm zYw36uV0PyD8;}AYKD^@AptZNT1T06-y$mkqb`jUP&&MZkVBLF}@plRXG`J|7qZT7+ zcmkgOeR14$mDDun!^*f(S|Mq~&S1A+O|O(S za6f$b0P=P49hf9=4;FRDC@?%xN)-)_I$$=nFA~XZu2y|2Cpf|SE_DPvfk*=pyjpev zzxHq^+8{!%k3Bk=&F%d=I=+AZvn%p+Gp#Iw4ha%91}_8;eIWa3XV7Iwv+XL-r}xET z8RQMR;ElkrN6NBEQ8f=FbE3kp&Y4M^NP7TuO+g{7j*~i zj2J`_83yd6TjtZ4W%Il2JfnG+9W?&~_m+3)Z<+NnW}C$Ylg6VYNn&kf;9-Nv-n#$r zUufzaiN#yPByf+k#*mT~54cIC5NFHFlZpLS-sp4Xz?fXdh)iVTsdUVZ%^lij#nTSP z3I_+bksDg>q0Kpxo=&9dC;$Dom!6hvY&Vul*v33hC1)(v9h!Kk_`vM?Cxw#12&9Pn zd;b6!5+XBScI8Z{bVi+18*W*)T>d;xkXiA^HR|$or!MhwX08d7MJ{SXtg(@i)8la$ zF%ZLSZ1hrckvGq-_os_|e0(&RlKV`-9;~T8xbrib1Z;A_nInBs1fdwu;J40pzOl-2 zYojmf?&{>lbC#iHzY24u9;fX8jJlp#4(9jR2+}XjFj_1p0OPL9_)a~1X-45$u*n$%5 zFQNCX(1UwwTWZOhrj=uDmU{aoUcd)4++a-{ae`C|nB~p^Sj=AL=kRP}V*_?tkL8aq zPKYqb1>bOU_h?W;-jHIP*Qxx?LM~)3R%fCLlhM&3`rOyw5B52c820n}3S)E*oGW+A ze2Mz9m`*^{Kt#KtpiM!i-<@Fe^JO|N0I5{aze7g`KQN(SGb3NfFq4v*&uwFEpp#{-Z&oh&u56QT*9cEYuatgfxa&aVL@ z9aW84I-=ur%^dyg{jvk+=Hc;Rz7l}(sNM+*?>#68kQk5(gO<-LJRw`rhBB&p;R3kL z8CbzxfK3BQ+?M-}6eDbBSMUoyhvi0>T_s!-H8nMh?0+D?p{ksjwkmOP*g520&KpK`-00lTR^Y{K@yi&W$6vSLvJVixC$Pc#zO@|?* zhW*!&q?DBE!VD}>nhEX#9Kna}aA$z%i2)ENB5DF$Nbci)E(RJJlH25*O`W~Hy~2Ug zmW}jZ@3u0Gg*2BizG~pjARrzdp+f-u#mLS+ZpRHD`1vy;WBE5@-ep(_YM$OqmgL^m z-FtrovG+ zLXM?=l|(Q2+K*exv z6k6%}`g+(-KnD!AQHW*#o(Cl0SUOeLb}*)}Y=NrL{RTmS!VOJN^5dn^(W+A}^1s zHm)xxCl?+qqp%0;w4uJ<0dTi~Z*1{60ZEb1)v@2@tX8N}LUI!E+)&>MrJ2?8*4Eat zNHfO>ZF^Ak7u-xE`6(UQADONRs|}767Xy;ilT%aYZ6|)1o0}j`?B+x#)m9r4RF;{$ z3H6S9?`C`Gvk^GL&pI?DvZ$=i;kA}_hn}Ud45L#eU@VNhF#+Cm@O*thkm7V7_eFRL zq~1-9`I};2;s|E%Gj1F z<1Va*WY%fz4ToTT4!K z`5l$nUxH5>f)+LDbxRzm#36qO(-t_=pmVdcw6zx1IFXJ&SOzdUK*V1Ssa{_<*$+iU zdTej?5`@3k<9wn6lbxasrN-JX|E79T@3W!58FH~v^)lpSdzmrU6Y|lYa?4`eHv#a_ zW+XEL^^)IEmy1LEhD#02b zfFr;K77T2KW`b!Xte;bhw$mMF(<`ZGO)8N z+isG*aWXbF{RUtgCWpoF3_OA`hDpB5l0iqGyBrN0>u@iwAh zZ>8WCz=zTu6)JFqI#A!k(L~<5^0KnBk`ilBalMw(Y|Ya*6IzH25yBf|*4N zF7D_`Z5>vAr<|`o{IIiG-I#zWKkm{3f>!B0nwo( zWmpV*5!bz!{=;PlI39TUswIF(2N%F>9bmh+771sJeJ%;4QUuKh^-5_%C=1fKs2!q+ z<2$~bzmidQHrs1PXE0(rNNR^xlZD zm+!-V4X9fS;GX{-i<+rF3|GmUw6vAAh0n9E%JyT#7D(xzf);aN|5($fiJU-|;u5Y19H1}xYclkLutkdV01{R&^bZJ}XN8~4saO&EDx@Z!sY-Os3NX=7GgIh}IGz|1F|@)Dg` zuMZzKL2?6%nU8Ba;QJ2&C5DCE{R$q~d$}UiToHDU?B%$^GAhfmvfx_ue|S?=dfvnJ zN$1VL9W zyB`sIT>u6XfTw#7cC|{8H?zE^<^ra!naG&X*pcH}Q!(1JhR)2?)D$>pnqJsj zDsC5qQfJN*^peujo^DhJllJBBzM-xIDS)(updt1E%Hw<1Onq6zOA1sxJ?#i08)~7M z-j8oc!RJ8$xjpT{#3U1NjoR#W2pdyM^Xt1Cq!+o}X76LI1$2Mw*-sKcu$gyoa+z8? z28a;TdR!h6u;trlAVNSU@QWfaiG{m#W%6B*+&(Tc{ZRQ(Wm%becTEb|biStjpidZW z&lAX2s)7>cjyKpXa6!p!HjFd&E)V8GGRJH8t22?#rmFK4)Jm&1HlEbfT)Y;lYj;7> zb#ckD!w(c(Nwfl&&|BQaq!5<9R~lg`SNzBz%MN__0;X^=KF3Y;_Ka|){V!0_wrgw% zB*h7~bV`5tME&o}&9p)yqwzrr?Y~N8;Rsy^=!)|L@=m{1-S5lxX2&)2L5g?21|{IFF#C>_N}}whb=(+DYm5T&9G+70qQ{Izj<^1 z=Pj0VlHn2}uZb1wmC{(ZEQ+g~T2{7<09yaZe1Ke~Z71u=#mheZ;R7Byu zQWs1HuEd-NFDT)=w`7~+JDUgATdAqx2>ARUbT&2pl*yCW702BK{eMP-`|@8_DN<2U zQA=|(P%$YgM#K70Sj0hp<`)!%>N}O4Vd?_{HMvU$&37I3>#YB6L%`jbZDq939gCB* zxwZwBJR(Rw(cxj|D~a0KJ|9J2|*LTSw4=q z32RW5-11B?&9LNi{7elf|3*#h4owU|$Ah@=E0=~{CoeB}8Ouy+o-7?4Ppu9m>PY>WCZFH|DB=ny!K`3bDn!}NO z@4V(zOVmRZIg@9BJAQwbcSz*)ujTi)X6X3t-5|iUsKVZi|En4RU}59zO|vDi zC~yzpNzF3t_;jivV&|V_c?8|Y9DvFgdiV+wO0My*lU6|a15ww|sM3rXWlT$blxJ@< zU6 zTHDYC*cJIL9pWc%YM~5ZkO11=`-?!fc9G@lkpQ9J>iiw!5<;L1xmSK(p2Ts{5AoE! zU#H$}@vbcx80yFkGQ?5(l!dXPRh>8`1hZwu`Wrym`r?`efh!fwY~6IC+ZLF=pVU383e^+s-^mDNI}%=S93)~Pfak;jy~z>>Z*i^ zD9%4m0oX1?B)0UI=JBp_>iYevC!o|Zl0?`i0xIV6uOwG)=f^474C8-W# z(HerMzQx7MyK{AiS}YOQVKGuPd2q=;3#I8-pnM6|1~Hh5yG1F>iU(v(L`d+0$OuB#i`Fv0@NZukis0Ot{ z$25v~K%~p2 zE-P~~FibLG-)q43ZxlUr6SSWyKmAn(;vQ>)K+JXOVGA$DBloulRQMj<|}bV&|WPATir9R8zgOQr-4;#0sn1slB864uLpVAqO=+*L}fUk}6J=Wv05ouzqtp zm>X<{1?JB4`nA-QDOe$I8A<=GQNFdq!^2kBeeA39C5IM!uoBO}V%a?EO%Ex?iyFc; zkPCfaV(13s&*kZQ&qzH1$P$GBHG9CXQh_Aaj&bo}Gvbw27-1qDq-G)OG91!@^bzCV z-kuerp$gUsZT$h;p{)IvN}xw_Kodm@>p5Fmd#o=mmc4aDgaBccR>$ouh_LJ+BLQ3v zkkzfZFWCbviSI@PJ&=lxeMx0?T?cXsj(!@hN~Rs|b@1@J2lz@7IykIuJ5x9p2@5>@ zDp9hXu0Bdwt+0(T))^|gF!KfN&AA(C>iFYhhlVBAkEg~Qgn}N&q?&Ur`fRDgq2q2K zr31(dCCf0}&#vGqL`vN=0(09$Q~s%`~<*%{70G zwU%jitA5r1^bM$K9~#cuVVU+^fG`CWQKXJXLJWR`Ro>DF#vVU?-+c|fR&CIuT;?%bVCKto>xN9LWOJFgJ+v{4Hxl(! zYZ{Wfi8a&rosNTpKs$ivLohZR3mtjPD9fimyYpj{ZLym}sS@XN9Nzq+azC9sArxQG zQ#($qLqwcf*PeHg4M--m#|-C_D;@fy>NZ36=_9sn#9XPZW}#}UP4h3ymXA%C(RtLZ z5z7+@-OWQ6txNe9sVhrM%(ZqE*ysBSLkeLmC&oD@H=eYARJL+ONtwF!2JBjG5gm@7 zR|cvQ?iM^=#2sIQ4R;11NyNm*a;% znFZ;;eCjQFILqwiJHI)qcK>+u8n!Y)k=`Mc?K}*rbLn%)!T9XN1f{>=9~JLyN5v=`4M#Lote8|g| zRs6fumbk)^ho`9UOo+Kq;qe5Ma@`lo4(kOS7pukJN`@gQl$fw;f5V{FRaFn!9~^-h zZC+cls}~G=Ss=4T@R7*b?7YBV>t_C6r$|6 zFF)lr;Ku{xw;^cfBod&ond+az{*k6UH?W1V0A1M;bRP2RK<~v1(>{wc=3(KzLHnBhAW?8>{jmp((}lXG_4}u=^8%L41OI^~mok=d z84Cm}olXb(rQeu@e(42*r!~(L;zC>Fi&24rirxIu=y^`SgmN>BX5#epFqZ%OjKrEU zLh9H%tt6F(klzbwWS|O3<3$g3^AaP^{a|je;OwJ4hL;&_7hJMHlDLfj8VEgGT6~Mf)gK)6gbOu>pEN55!9E z^z@cG?uR>kpYGNI{w-KOizwb^j|Djf-0kqD9XHf39c}!CUA+X5^SRcKlw?<9+J_R{ z1>_0fs+iuVQF`(|AEYlTEFAbzfkUqZ@T;m>hT~j(^&x=Ffb|53rK?K}(&)S`2Z%8L zIcu(TplA_pSn>l>D#+=LFNpN`QRaZv_3V7OTC1G3IU|QoS^Q&chD)-qe)t)#34m^z!nuNrzHIH6^-*g8P!*@c;nK5$ha4 z28?*k|EKp%4E`v3_3PI!P?Mp}5y6l0+XdQ%hm!z`s6J0jq~s*h)vCOkv;OIvq1_7& zb@lKOO!|pzjxbz2ymEsUUZBZ@4N6GBUWI1qgT%nFQsm*97Hr?X|KxfnYK%y*2 z-T{>7Q#toHySe>X$JF^LEa{QbKp)nA-N%kXhJz8t%)|sS2J>3ROC17EH~@H(tt8{o zouy`AV9!C=YRH~Jq55ONZsg8SUOsBUj_&I2p3;1w%&mFFVdrpZIf&nNYjS4yB7M{% zcigf{yL+9(g&Q97f3)xkgZTs20bphFH7J3N#*hm!)#|}Qs!#z(G$BH&gNA1!3<}hX ztzI>2Cz$ZC*a5w!RUDO$x#Rt{E$6{W=9>b8ln{MOa@ToNIe?b8|pvovd) zw&~ zHHv^;Qzq3Tt-PFEU?j(Q@qa4h;M0dR)J21>b@C&&ioRqur-h9jQV0(pA9psjQc(@4 z+sM$lf~5jvn?SZhLkqBByrJC{G!xA*o4Q3HPT%~vqgUog+ucg_xn~_PW>J0J`d=ok zYL||dM_-=6s)vL^!9kUien7KeOAr)G6s~}ruR`#bj{*%_3ltiZzA`s8m5?W+lQ;Q> zi|Z3rBoOA-0%)g(B>4p)S@1Go|!H>fVAQTV`JBRrS)Vd%~WY0YKzEEeI8W-`#14M#R3n0qf10dS}!J7fs z`?TvtHZadHE=4g&U_6%78(061<#CM?bs%2otK3*EkA{m!}^*Ix6 zIApAc^%W^bVh3U=E989P)M@r?Q{_EOi+k6hrZqW5he4s^PS*) z1e!)h9Udo!AIX4vSRxGLOc=cypAueLrr1M0!kB^R1Eg9!oJGVe$1QvqkmMV~V|wl+ zkGGnE6n>{L0tSKB4>ol;0cQlco`Mq#$PJqBUjYrU84zoNO1jQAB~!9oxh7C{Zi?Km zV@ly7eYp;qPztAR)u~9=S>dEDGUIS5{H<}rXg$0W(=yyHi0OwFVx81)D+Y!5*W)v2j?CRt^J9plg4_G8c$kD-O@L=H&VYR1 z3xjH-8kCl=t92?ez|P%75FSTCffYUp7#PhttK*lEGc{kS)dliz-+A{iXzItzqBDwc zMAb{CL@(HviI+DuDolIR1?{Jdz^GDRPFf``Kw=`D$UDnEC6bG8x%Uqk_+}C4yMvQV z;0>X=91VxO=WkIWK*9qm+ZOK5I^oL**b(p-dQ9CnFhFgH^xkw9AqHpDU1DgPYeCkC zm#>ADn^|DIgEF<&)E-i8e~2ZBqOtna5f2pC|bZux4H3w?eR z3`ZB6!j|6Q=akY*gWyRJjGRw!y`O|L0biD%rR|N8T47zKjiHm^%K;0f4Cm(^M|}2 zwGPsd~OXDrit6qQ{u*Jj!M>$w-mie#XS>u-m2o&r8OK)=Wb2`wLay5 z{qoQ9p>ZjXiCS5G-ajgWEzw>$Sd*ekgOsY6pb2Eq1cze{K=2U{JDxR5X>8MI3A{B* z7RNf^tZe9VI=81ecS|rnO%i+C8foc6)%5$YZ?_x2EPQxq)8^FGT%WP5uT{_Zipb9;;)k`P&YVx zUSI-YXUj1LFeq?;YGOjvqBr<7`qg~=ZS5KIOQ&&FEH;#_u`CnX65Mrm| zC5Jz}(rG}IKaxcS`(x=ye3Q+Ytb`uvC`9~uG=0z0ynMUZioR@4E$s4nAFBxnok8ji z`~?$q$;;)_@xpQ)bs+;0Xihtr4V+qXZWg5SOdYlJR`lMlp@RjoyodADj* ze1QSSh~J?ZfJupc*g<^pqG{No4^ex2n8NSx`{SWH8tFe?aLHgu#QU5ONo0+i&V4@m zjg&1Vy3u&YcS96ZglOPc@$mt8f(-Q1>GZWN#P88Q_j^F;^4s_aj#vZ!DPJJMA(lJqrSXa@yMO1PA{Ysp2jXQv&B^Q z`3wrK>OEpovL>%QcFxwhEPm4Fwv<#5``xI(U2L2qpHE(l#Apo`9#JBk zocjNO8WN;zeafK=_9G}3`^kv~WMn-M_rNDhU(#y_z75P-(EpMFo8_M*L*vaD1;2v8 zi4X{fpkS8!LhB}*=ZZWF+#QJBnJpYfn%`yr>t!`qhtDKKxjt`V5UQN}aONPQ-W^Tg zu)*0OuLDP(ht2oUGq~kZ6&h7cQRV~2^Z$EhVd$*v`~A+&j$L_3mRfNPZ?YW1voc>Q z<(Y^wUr^v@bmkdY_*4C3Yb(*Eg`QHDrj_%G^M!CT}T&Q&*!?wkfqm{vK#5t;;k17i4}d=7jZC~}hj zt$g~cYKyTS-5V}w+wx~afud7|f6c+^RtNXY{!J0?g@+Mlqfjca6~h# zeV5&!@m;D?CL_~J6T>$uiWUH#5{4P=CCK1%};MVLN9e3YF)h(oD znqR8fM#s8taSw97Tm1txQ@WxxCn3S4Hr!xx7p z&1RVHj9S%|)Yq@B8lDAFxYFlup>TQlTUjw2b+rbwX+u%b;y0s~DZ!Zxp-Nks<8V8j z;r4evZ`IWy+*T%a-KQMdiS3L=7oKoSRgGxC61=OYsdKVmMZ zrjQICnNjD|GPc{L4%1pMz>-jUt!+C;h*$zMbH+$vM?*uCRmimXb6WL+JpA$TYRjNy zC1$o^3j*>jJqAY%4_!5c~&dyas%tp{0z zs6y5YV>-?8IR-vK9s1q{mr4it*%j-sQUeV3SoYi0Ic`ZQ*+B}Rq%t-Z zHAUjYMKNGu`zhZFBU(DUu}Q(r0~S=WHBVJRYylARs_t)n;BaH?J3kK?G?22a9{_5LT7;EW6>vqSRob^wVLh`Q_uDDKFEl6ud^hpR z@rjAQ*5F8TYZYYq>fFW_sZ=YPn-|CxoZmfwv>jx#r*BH}YITvqU^-C(#YDl0NO1a` z4yQ&kjR2ZIs?GAR)ac<4&^w0rnSxVT1*)t%)%mrxf8~vCRl%v6@rY%I;!4YU$L8zP z9`lat(8l{XGcFxfRce1UJgNeY{|=CY!X@M@D9v(I4V!i$U9SmU!9$S3y7pTO1hq<|fr@=FgZQC9USrTK z!M|`*;(k7mlUO2( z4^=6KLf571D#l+}T(F{m)7J;A4-El{ubJq}RZ5T;LqkTg2^2Exbq7;p6%>p$gzK|j zHb@11Kmq?pp#`J>fat?{Dgk^(_M4B?rzO7w6)it%oPD0XfrcaQF$GM*PKX20Qg*Q6wbO~RRanyg~?Srpb z_xbx+YpDx$z9`wXWxlJcMKe88kj?I>ym?F4o!d70Tjn?m<+-2CwVVdWyHaW0%kq!@=GjN9Y z`fK2ZV{_+@u-Cm&U%!>z*y??%atkxF|5>|LbAi*%r-54m%2k1T?0`#~_W~C#sOm*8 z4Vr6LJ8Nf7XX#&HReQ9t_&IR1h>DQobM}a}4png;w|Tms?dbuodOmFxxBmL{Y153R z1Jf@56`7?P!eu-SnG;W?*J^ADy7gFcGH__u>kb>|nGSEGnJK%{T^Cp@x-MMs{^H}0 zz(W~;M>njWAvR}%fuZG2;4ZAt8Lx6TPTBkO+0$XH(ZTwpW6(kswT$&f)XV%Y*<0kN}a=@a6qf*Kh8UJv$bo2Q9h`>F}?oZ^ZI+c%hz|r?kakE3b?5ATy56|ooP!XbY(O} zo(lIL-+1;+uYi&~aPbH5bQksHVqjZAfB&CPz}2u-z*9k7lo%O+ThW0>0xeqfDF5HH z{7-4ELck{1XZ|@0MEZ{d4>72?+u!KGp!_V;zZ7^V!lg@>fQy@+C(I05sI=sa_ax8~ z_Zf5M09SC{IhhXZmWHhiG3S0VmA6(6C>x>`T3Wg_ZvFGQ*7_^UCnqg9Sar%~8L%V) z?nV6j519KSBR%7$&)Bk30A!h(MHQ!F10<6YU?>S3tR~706t^!(o zI>hVJGN%RSTc)%!nB@VF%2{%`Wy%uYR$x+%R9L{r=-}nm3p|-+iH^*MUzxxu`=DFe zn(R{QO9Hsg{OA9;%x#ifjZ+-(U?~PqS3j3^P6}cWUY3yPSl2-miE^X!L>gH+#W%1KO{LftUpgPv*RgyN+FN;fY2`6$o$eJKkX71O#bc5KSVP*?Y;il5fr4o4vOp zv?4_NWA)|`89gESoy(OLqKhiFXqs5^tO!C7EQkt0^eM_1_{VsbMQNj@=XKS!`uCo% zKS&j$DM28yl2Ix&^)ISwgYhAt5Kt7d3{D~yYb?DTMsQkMTJxHZ?Zfr)*w`2nDi*P@ zpO?S?(^tCB^z`)TE|2e={yP^YIn65skdK=V=z9sNOY)EV;s;Y|9P;QynUbGH)_|SiDIj{$f?2~PBrb;s{)i} z%6cSS2$72{zc0u3X`}_i)TY~npQj7un;lkt{{DI!VJ{~yZ#kary`8FwXY!NADEOV8 z`z!6VC_gZF?YFXF4~)@y#7YOOZhksEV4rd<^3V5w{&J6Vvg*!5{Bj?n?SsV%X56BI`0`b`7MmmD`Cm z;zqaqX*2fy=aRz0!u6Nun=yPB#JeqI&3bYOI+QZWiFedFdqh9cD48k>MjK68vhqVF z`R9vitrlfcB2|?6l9KS9S${a@)BV-&?!fLlbgI`% z6lft-vQ)C{;85vtd5&iOlrjnoMC_j-BP=hE<<)}3I~|wfx(!w;6sR7EG%Yr$V%UU4 zM6$_$z1K!j1%~e89Q{m3zp-s^Z&y}Uf|LvTCjy@@wHU)8&@gVCsP8tbi;KUUiAU-j zP^e|6XOu)b1D@_Hb(=}~-AV#qo>@B1`qVY`)i(~)x6{%M{&;nb%={}UExp@j3Dn-8 z@IQ8@bQnVXMVV$^Fhv_+Dy1bC_;k0{wex5tv@pd;au&b!3 zsIIQAvC)05OgErCT=b^cW@IU22+GXXH?0{cHwfDP=qY+Y=>(o%b-_c5}$ti1Cr zE=WgL_vUDc!(pYR59`1-{+-@f5aUR%kuvs|Fbw>7Vm@{Pa2riALVnY$!h!W<>lew;asmjQJ3Qar&kMx-M4>Y#^jY1w&qa2S86iQ)2A`((~n#b zId;574@38Vqt@|o(tdaJeAE5%gsh1X^N!!?jik!sxM$bp-EQ7io=>PU0%jJB*1&yE zy?H&rS3*L<*7mSUza1C`IId4wtnHr;dV=kLskS3f;Y1m+%BZLblG312VxuWTaIqpT z$(P!}w4Zhnfl&?*4?maAK0kRPI(?81*m}HtF}*ryCnOx_s7{%p9dpi> zb}<2k<5fkznASiLOQ9;FDoEY8h|9}@`X50cHxF@g5abo(A)nR(@;_b*O?4PzkcE^S z6%LFRrVDjVV+E%aPpLx&VpzHscQ13C2j90GRa8_Q9UXNXH~m)rGR&SKBg$BGFJMi` z>6=oNEnT1@h2Lhxq}iwi1)sxTKFU7f_T#dN%3;uOzwY@cpJw;FY3y=fJXh!;x_%;D z3v9v$0)-=_F=`*FM z6cV;z;LD!l;a;l|sUP4yaMQK$B>kzADmKZ*@?01Jsp~`!6D2fCGGzCzqK#RVx!m$q zrPybO*6p~9i=}o?B#>H zhZ~RQ33_i@=H)o=7Yd0_XM3mM61YURvDM{}^FKc8O2-TC4Rz~q81=B^1rQRTz@~DW zL#eJJwbNdu2_@B~zw4UU!weIz)f&ZAsTapa2DA44+GLfjgSD6sCC}`PzXFBE=P;PH zN>7`lWpPh*E~Yj7GJ6bat4$jYy+fjU4f0%ZmUeZmk3dk$VBapH`%F%NEE{6Q`C*NK zg&Ge@1vy;hB_{~O&%gD4_qRj4`MxSMq5JzU8^GkvSL*UOZHSJ!V1TgE#TZda)mS0G zPAFBQe6JU)N zMvlXVuJwhs%w+!To)3Y@PoXtahU$Cmd0BLHU6uo4{K$;l(&FOnuEq^KXR7kV9>TiQotmp)gVQ*XO)n`sp?Gw}u(2D}cLaVsfuP2SGEsd~a@53fQ{} zX=SK`>#D5)#c3`(Pp?5Tlkt&ICcC&^A+0lHgoi@P&6TW1_u1m9D#r}K@cdnSy??Bn6GNq z?@#+*vZO;V+{O8Gq?AhUP{Xz$ps*s`T+cvJs$JmQMG9F`*vN3_TcIvA*i;FO79CE9 zoKKbFfE8KwADzYpekBvLR+yM z2Zx6Uku9H5DN@k5HsktS^WOR6I$M>VfPG3*TB(KMFI9cH1xg_QJ zl4YKD_V0|Up&#NZ=wh_zUTGqfSwosxWSyx2wdJq;(vL1%=0ZoR z34sbUlBm*sB-Wsn!&TXIs{V9a;ij&Kp(V*#CJf0zId|`02rFkC!9h-PtA2aYaeuPQ z+dlNunOHVCI-b>Y)m^hY;Av+x!?f0&y%e-K#t}LS|4<;3w(Cu}Q82>N3`x>%Ekl4p z*hy&ooUi2Ks<50`jNX>qe*ebwz04_g!?ssFe#_-US-6!Ng=`r4SEt3Z7-}_KXs@d5 z?bu|#guUjssS-pZ12MwLGLpME%iPVxJdnZ%X&ptY8@;*2PuGcQ#?f?z$+GI6?kMP5 zY3>gfqEDpiVGd7!4uiJx%B^;yb}uEJha{8ly-DJvUWfEd2u>`_&r_~zR2$gW_RaRx zq01i76nf*1Ij;o95l7jML4t6wPM6zoL0$|6>8MpUk#OH1kP$q~@%A4K6AVMI zknl^KyT;(#CSzANF6T9gH~MPP)BG#nb7(sv6MpRK4c*pnhd?*I4YugpoJLtlEUTKD zo2w1GpLwc%5H-lTw^-oP+MW)Se>TZbh{TQLUzEWgZWPv8v zE!$;lFUApGg5#{CE3K~eL=jgqh5y1$(##{k?~}8N`AIcFq^*w^QR?cxyQBLm5-GBs zE%UDGDv*ji3tk+&ueE|hht=KBTVyYbM_AAmr+&=tht<=gs_L^M(;GL1V%$uPBS=cc zq@9&_Igvjm+;SzEaU`HSuV_DagNlSocAEa*AD%S#hI&zKa-4myr>phUuVDYPUb58y zUq#Q0m%;eThuf{-Xp@p`a#}IzzVs(*TfaZ73D^}_&tNkRzgK5ONkZET>2Z;wMTVhe zG;eFcoeAE=x|1qDa6NvNp#sWPe_=z)Bmx1CqmABBCBAJ)LUH~+n!>t}QBOyTV%zic z!|MDU3Mfd1%4M%0A%1qY=l0yD!j1|5>|9>*~#av`%MO?KRMt%C*f6XvNW@Prgh zUE~OC&M5VEVN=8#j^hn5@7aoh7mL-U_wiO#KD8f$sr*JHfShw z!?=7w=Fqe-qq9fjeqaL3wXq`l_uYJcB~mzcUTI8(84VkZON)#ox)H)utgMrWi1OQX=6G@_qD^Qaz}#HJ zO?VXYgdK-)z=LMm8foUARHFCla|m{jH8FXsTFP+Erf7;LIma&j=u`V5(LP1?^BPn} zdMNt!eE8CD%p{vbCHo%KXRNLbMkdE*oiIe|cXq&di^3U^lA}XMkQ}z_vYcFtT^3$xyZ|V%#9WWDjYEh{`p4L8^L^( zET=~&+?4vQ^A_Wb2#UsA?PRJ?JQxxEA>@fv8Mb6JpR`Q1=U1ZTetw;@QsaugeX>E< zx~a}r{sqHFfg>nLuulYX-C2-QW4W$iGlLoJO;FE z<2i4Nr@~;gF2u#MDiY4%hRd-`E)0-X+VR`U#en&GD94}JLfsIQ9c&F=+3aZ7%N6tNv1?n+vj6yfVm^q!d&6I?@-i)Ax815z%RBaUuAN zU6QiQ^X(z2`75zV?L*01e3`Q3aL32%*tOwZ?e zL=Kn`ETyz|QLd&F0_D6(zdb1GlX+vwf%wV3+&cf1l`rVv& zpLG$$QIhK^%KJ7m6Zy>F15?Te^~El2{5+WyS_iHj_BXq&Gp54k+gsJvY@kX+z@qnE-x>S6x;)p-SbuY z0_MYC+uHb>KS*%3w5Q{vtA1@Gh{pk=@YpXm_*~hjOCPsRA!l z{r51Vl-Fn;(`9%DukH@$y*^Gy0?D{VQJH}Vh2M_Jv^W}(xRRU|^wM?O)l23F zs`Gmb3fxY8A!Mg2{*dZ_H5b_V$iCu)qzw6KvTR!70I8ylSxtnr)==cjezEGPrgSe9_z0#Sp~v z6KSI}@rwEEayTa(GKvD`-6@4xt*0kzO?|&OF^`#o$V1~`Etkj5hgihQfiUaix$lky z>Z+bqF-Gh(vD_-sIh^-7)!)6J|;FU{BSgW{5!8@H#a;Q zT_Ne@wa`K{{d}{`+!yX9Ql3R$I-5HT77%nyziE_W;P)({L=gErq?U`{q zNqKoWK(bsrZw&@BmcNY`toEo&G(R$Xi-rsUuv#$^NS&jNrse`bWd8pB8`!M?Wx!Ph z)FIEhAW<>7WGXeya#9vh&7145R71O$16$7Fu%2Ck-njyRJ$VcWoc|U9(4FXE+39r_ zR(f;e7iax%PS-ly0X`6T%gMojKrwYr85ej7z7Jjs ze*H>psV9VTz+|jGUNLtsn9lg~!bIm-slOWF=V7!}+VvI#(YWOrmCG&8TL8f*ARvIb zOCl1`VSg;nF>M{TyQ;P#K{DY@1aeub8`FMswdM;zgEimd0y)Y;RdfY10^YN^ zp%e~o2DieAbOWFLixC#!SRlO9vV$Zrtl}EH_4rs<6G=RAiQeO^L0Vbu%H{ix5UK)s zb=lgH$`}jZnkiBk@kwiHY9bNv;N;?})N6GCF6(fi8XtNN@RV?TGck>+=8wC32Q&&Z0D}fL z0D~6zRbj4tWpo2gTyk-7Rq3p{A%z_S^Dg3l@AjjF2w@MwLvOX&aUIwfniX2X+7}ao zm*Mj;x^t0QYGO8YP}k~z8H&XKkiT!xO565cQ?8vN1aFmrO`5HQdglzn zvZy&1>xMW~aG?MO8bKgmz#xmf1v-jl#C-R4NvkCtnV5gg>xC8dZ9&Hgjb=I~K?Ctc?>g)RzV-e|%U7xvsG% z+h&)C9J0Dfb!51yL0RKFA?5oGh~GQutTJ=CY}0a>Ls3Un)t37jYO3be6dUXJFsKp>UvqGUJeX$2keLUP5HFLb#n?`48vAx2wp$!IOGc<(W=?0 zktbcH5#?pvO4+=%W#|uj%Smut%~UWKK`S~4V8HUXk@xn)ygRu5yFW3$g3sP8eT8IAp0p%^`IFKDWhI}gOdFz8~I}zLhfahi2@8ZYGr5lW$hz9W%2TW zLr-1LWuhE{Y#HvqF?av^(4u2>!kob8yXuY$xnEs*q6VzElu+?$&YVxw=GudqIIE^V z=%R;d-v%%iR6EU?pR=hzh=_=USQUP+5=$RQ@uG%`sX%H)>b6l{DOOBTEaZZi^VQk0 zA}EpobU{euN=GB5f)&;T=zO>TW|SVDp8MXcscjLB;U&p@p&Bw{A7cGPjy-uhRL5vB zjq61qjpQFz-n`;6GN);H%-E=>A?~`^Sz9~B*jzs>%X0^UTR{;S2Xo{QCXmEL$w9(- znaeq^uJv${H-WPQAw|UHZ{)--Lyduv`W6wC0f(J1PO3oVSSfBOjJRJ#Ja5B>mEaMe zWBELe7AqvjbY72ndqyM+hQxhx&TBFC{9=l@*w2)T7#^$z_7g@!ArVkh21rJ;uoNZX z*0weufNcc#1Nh||e9(oPb?%lM8z(fnvGs@L1zTLfg!(9-UY*$xHrxhf*=4GqPB1I1 z!K85Dv-1O_fjWMwWVvwXxVg7YfGRWQXlaxcjQ0*exV=W$<>k02V5DTugAK9CQVy&y zf)0|0Dm(N#Zh*d7qEbNI51pzo$PjEPh=r_#YJVko!xn ziw|t9Z0c%7rW%km`QrOgoES%_Q-&ldRcf{wWD%iU4Go|m4O)0cB0R!MC{u3^J%k-R zv$p2YoI$R5Hx{lP}>OaG31TpV0hKs@=2V?avF zxfEJN@1JRz>ELpL<*>i`wCG#=0Igw+CNc9_oR9vlTVW9GJfuf_GH29c%*8am6gRdW)7qUfP0w?c?Q=r28I&$Aer+Q#F z9}3?ZE>5MwP?5-N4@l3Y$BaMo%&Xb`KQBPfTxw(E!{Nc`IvE_+*xYJ^uWGwdX3iYr z`&VZoj7m0lmnq6d!}A#H59{v>mDmSHfT2~<@_4bEPuy{s9I6e>zSI_Ua$ox)o5nT- zueCb1uUa1Hiuq6f4e-!58p0w)W>=U2Vl@Z$oZ@ODlG(@sD^+RhsDM-doXHPND^yPt z9o`Bz&5~)(NZFL+82pl{v}vXEtl&-C0F%C0*k=3sM(>!^ez2jb z{g3dNI<%J2)@+hIjd6%l2V+FtQh%Yawfqe%{jq$pgPb%0zaW?rvESbnQ~YOQ(Z$7u zJaelg_7^}RU07I{$mV$~$DIY(fh# zCl4##nSn2 zI)ekiU~}g7b*iFPGXTTce-E}U^k-raP1{zcZE)RH3QRorgYRWe-{?QvHQO=5P#Cp zzLE35M;=-~M&PT`BuP{(FAM{H{j8`h;CUh!5$EgL87(gcA^cZU49UF)~JO3rC(!Am%KWXyV9T-tI-r|iB?<|d}9KdVE7=-ZH+6)G?k?X z?J}+`Fzyd8eSYJqUXS^=_vWnzhl3TZpeC;Lo3UCgzDh0rni03p>F&Bm8%&mC*~vPI zT*hpfA7(f|eLLHT<6+L<7d)thVCiuDv90dZP=UxM<3xRt5W*J%`_L7&(xmiU25EF) z5^=k^yW=`FV3lk9CqoD~0oS)#CNG~b(#GU*ra^%zU`)iQ6$aBzN)uIAxBkR1cTkBO z+B&OChs_%E>LKT3v33h!qlo$4tQhfJ|GVFh-d2Qoj3AJey}f?BM`c%`e(tX}8=)rp zV%)IuMHiOxLK*_Fj|>B}WmKEvG%TlP46mXqZ>6NV8S(qPZq$I$#orMhOAxKvxiN*c zyqp}e7`B|ez67xT=VLUho z+)sdYf=#8D_|Y)QW#$O0T-z!fykAzSul*x6-NW*qbJKDnZ#)A7L)Kd~S`c$e)Di5i zv9tw92B{31Hmg2I8_y18JmvFv<`Cb|M1JPRCNw*c7ZF`PFGrA zmfLTL`0y!5-_~ly8WV(~K(HbJL}d8ayR>Y$&}!^pjhM$_1y@rK0c5*SwOVhfl-nO} z2fHGmm(!7{vLP(uKyv1AOl>*NoFD=~F+fghI70vN5yI|C>Ek(b4gB}y0+O(ExgpTv{+`VQTWO-f<9I2-)*O84FF z%U-{OfV>x~Ds)3)R-A?IFMQ@)?0lpPDH1^`Iu{epp1kdMazj%Et$I7j-uYHMxB&ji z%FNWL&@#44Og~%<G8NgT#yFVr5V(y=*d3Zz`~wD>r|~6+r|Vx`!RLVB1LHERf*HuEsLg*v1;?EgMZ!EShjKhaFr-V!(Kr=MzlI4D^ebY7 z^bNpomg`Vc`7i&8H%Av$s6r$Q5*01g_Qqw|Jnj%p@EOTv*e`||P7-3riPBHTfawRO z2v%Qz8HR6gX5l2Bm6r3z{}bfnSWLMND-s@?YmojHb@w_M8nQTG+<}NAg?q0XvC^W6 z3zAkp!bS94t^h%K64ms7?hh?}eUd0iMjGjSNt0^6dFKJ+Zw7$JLYd1RtV0_%Pcd$; zt~S#AZMzQ_zV(bl5KbXG{luJ_nyRVi{E9HU$!_Tn1^#evk^BE2pE>kBF(Hq!sf%o~ zvLQe~e*E}RIFAJz4LP(|nbr+}F&18)b?jY&`&N@c@7XfQ+dX zv(W(SR#^XLg$2?ZZ_>14W-0K~DWK%@SSN2Q-QMeV`f!0-DhNt?&Ch9acgOI}HCe|b zxIR=K87ba$1Ct*waB^le1FU1QN=I1ZRSYX3t{nChi zQmlyc+t#(f2@TH(qB%H2v3JIIW(J?OC}cIr$Ba)lT>=eD%=&G!K5)BM%^@=vfFcBV zJLZKrz(nTRAKWILUcT5J3Zoslc_Nw++;ZCVNih(9@9i;=$9NjspXx#^?XJn~h7`Bf zIXGvk*{~xhra#{|ap27L8N#Jrj4#GrRisK6SLntAn9D$YpnEPn+2myu#u1p+A6{nC z1lyJIxy`f$EFkeubp$`5U5T6vcDFUC)q1`)B^4J#4$)>CPc3gP`ybLm$+{m2;EC++OW=quC?ga>t6Irfa%5(2CUE)yW_OEk|+xTq@~ z8qqYc`NOx+fUF7O%zuBvI&sMvB;nK{|MZc@D%#oK-$75^g{AfTT;{K+%{!;L&9D%W zD}^Z?pnTds`XAM^k6Fwtfx#(_)f6`wp9YXTQD11It>Pt8Is@R0n^*tof{U@-7=FS= z1T~(==pn#X1viVQnU6)7-B!Ghi@+rE80Xtv@m%-6C%MZ1MI~#a@%eB5T|EK;OB~dm zAY275HDj|WQQj+ZzgGYRU-veoTyk0Ls0u)X)W6)FSO_FT50g}BkXIbc2$iBsr$I*v z{dTb#kSDW7%x8ZMUw%*X^?5)42q;P>2jO>!mgj3A2Az|Ho{xRz+?QzZBO|8Z<5~`5bM6+zk&s$PzK%k(ic$qgIVJun?>1-l z8;V5WTh4KdC8E=u{y?FHMJh-DstIe@6!%K=ci2;|(OJjC6P#FghLbEmpe3c2lU|4; zeDCU7d%C`pHWb)9@UM5tJYJy$c(rDfn~C`CsIp zEK=FEl@&X$LGNBD`Ijq$6N}gf%bBI6Rvx)y+&F<=YWE z^+X6dtZG+$vCGWL0=}S9lfR3_r}KgP7Ni0V;#^1zfu(xOH$>dATP>Ek-bIm^ zB$87K8v!ULY(`7jH!eScq!0KVi$7(U#FE_Hg+E^Akzz$!xPr^2HcM9}8bA+E0i5yx zjE$NQLahVq^!lcS84Ud;6!LL%b#<-s-6lNoeZJehaj9kJ#MGi*H`1Ky!lkeqG6HF} zI8nF}Sv2C#(iLa3JFM{HZ4}h8yT$QSx#DY8A+{WAMgLMc3c_fO*8dCmFfAV`NHyDB zeOw5Pc}Am6I0>Ql1AT6@#|#=@*RU(SQ~=PZ)o7FYET4{mbOL2q3%s#j4;w!6WDUJ) z9Ja=D#fXr>{t1J|@Wz*yl@SVhu?{Z5lBw6dK2&}EtKY5xglyAg&JhXxAi`)NGz2mZ3$UA|$lUzA#jU=U#wIUN z+PtBs7cMEOVJMqkTGCdlI!N~(bcdcG!ZXTcW&t);>*bTmH#HFV{MU-p9W{FQ!^&nX zLN|Hy?L5n|dwslK*sf&~v|LKw?!@7ionb|K(dK5o(29v%GXZzXreh1x@>g2^8yYnT zaQ^DFOIhn^*BITLZJws3@@b0H;Yzkr63<)E3~E{h|C~pjVTeB2=uvkoBs_Tf2U<%0 zv`m8BFL;#e2`KD58DCMi-&q9Orka7(f~Si)=!Pk`hgi*{yd+5 zztiDwT&_#<4mRfn|6HmDg$`u%xn|=mg=0RrE!I>bq1gFfsqYrx$CeWpPjV{Sx~(mj zMMlGZ%%F?4un`_6h+19`%}WOJ?ewA@?G@2R<7$%VY*+bXOuSjG7AA zKq7_vWoeMbo47PBliz2BL>trOwgx|*=UekVjav`MMb6cK61 zu$nbiow-GLw7-!)iD7aqGH;p=Z;tDpHFM;pl6@KSC6?N zs*d|y+N`UCQUpZQVJ6K26|j8YExMYUZ=a{k#f;$-x+~x?094F-FCG8yj~}++fJopp z*kEm;RGl%GLZd_~?8i&`qpOQFuk(6T?=4sT=Nhr38Gc^d_|JYA8=pNNm;o<2JN^o} zj;kT8{fm^m3go=;Pp?3#dIMog^goZuY>aXB!iku9;uEit(F~XF07oDK1?*eBw<$0N zyoXKH8J~!?I(=TwHcQ@{5Zev1wJXr+gcnyH_d-e?;Wn8?#Q-7!Y@*<#1=GFBe83Z% z!)n|&fNxk~PZlS|WX1*GuMhk;`024CBfjRow8>mia!x-c6GIUjeS}`$)E!@!bE<4g z)wR!igMQc&HMC6ojDMz`K<{`9Hg`-S!f82<|McL>nFF)d<3GUn^3duI=%j%5gWWof z_!}Ds(1fDfP65K$ed-vdQk7m8bS$~K6jo|$b zuT_T{sm5uj69M|NN%@Z-mdSRDHO7G3=<4d~o<$!~g8F#4EA8voZ?0ptC6(q^`+}}x zLSS|X`bV7Cexbx9X2l#;Dao=>l|Sb#E7j{aa`G(gN9_J}AMFj(Jf?rhhO7UHea|t@ zf5-?T00cb1+ooA*$8@2cmzkl!t<&*Jsz`U_w*H~RQB>4P*- zWO?n5=e&2s3<3pZYwsb0n19!7{#6q3w;aMb_VrJKfB>6%Pe8bKSQ(Xe_{D=?7eEl( z0JBSzDos*jq7MpJ3#x2Gu^LMjy{EX#9FU2}@Fv#zPh z`mc-t?%T@t1%0o4#IudjjI<*1xo@#-NE)ZmxV(E@-U&$8*8D=8-4v8{6pvtyZZuTRpnQ5@?(mqNt{Hw^Z&FqQ+RwVOXD7=NRw7tWm^-m6h25`#z)Ci7`8J z)U((nu+>icp+p6ca;M*^o6?Qc#o#dwmkNlXOkNiWmAdIrpxsH0bNScx^uXePe7n-3 z@|3)b8yoHRWKzRXvg{0)GoxXn4UF`f$0&5se}HZo_lD@?4p3r=3f zRI-0M=LMfZJ*=axyMwE1s_`=mPJ6W!mX&CmlmYtX-1ohGVdy{sCa=(7+(ai{BSD6n}vD$DOwAXJqc-6 zKl*iR%K%;T`;4nNRu@d-aU&Ie|Gi*TtXP61l-s?F5h1M$NY*zh)GB(7Q95o-Ocu0? zny|htt5i=m=eh6_g1brQ%`l4{>#z`IWr7p0q8hg^%o)@ljHk6Nd}0usq&15<-hIi^ zPLTXhT1Nd`EWFT3JQ;(=h@H{@>(~g0)LBMn?{?0=^gH01rb64G`tlf%GQl(#i>RzKzv104@js?4NYMJao$@>nW?$Ixe#IGxZVaezPK|9~mxMwBfH@ z<0uv+C9#6!XT(ek(v)jA@RLn`IyKlRyABaO)+A%{Rg)}_FXwi}ANy0bge1D@T`_MC zUTO^Hsk$ae%hrtZMwz!xx9i7?u1n7;30gGt{rq|6H1Or&^*ic~!@HPDT}(Z35lM=2 z$M@0P7BPSN4)zq~$E_ghyGlfaVBNn%>h)H`KB7pSzQN_uutX~F-5gJw(Ip{IZpfAr=9W4B2wMB#x1@t*W^bz%X9-5y; zFjVQnV2t~jtE^Hp_as0E(+^oY=qu;zB}=#o+twgsdG`>s6fCat{)5L8bN}4l&$8KR zm#Ttn<$Aw$16UhiV5nj(ursMYZBoEkls=^$7EC~$NH`zvxJT5e*JJ!XD2umczg zNGU+oG#@MV+j8_wnSrYL+JUO{=N8asc}PckY?L)@SYjhn%(Or3ywnmcz#fZ7%x(j; z8ggG!MV}StbMBK@|}a(zypO zM(x>@#6&r|&6=`LmRY1a)YBP@9A%pIUf-o1@r2Cg@3f(9XOFIl&2c^9V>4Ejir!lqy%{7LCcYgy(_@;paFcdB?w*mGTz{Y;L89`=HW7L}~ z3su%RK(V(i{+wx`7CYUQHJB6gD@A{<_3PtAKw_rD4K&%686M05r_A(U2})@+Rz zFXqm#D>*s&;NU=%9H4pt#vkeoG$H=ibphz8(y;`+&U#G@rnWXV06}QQOimmnIT@7v z@HC7iSZ6+G62E0q`%P^YwJfwMt@-3@KzDa}xouAn09-@pUgQH3p3C|Zu zOeqT9rASpZ92dDokfbCZ`Cd1*t9w1KOVfFY#R~qRnkXm63kD-i(MnPp(Z|I(Adc=p z-v+bk>NYz7r``jKi5mRe7=|rC>iCEj^1VIcS6YSI1ZuW|ic2hPzwyu3YVAWXNcro0 zKIFsr6&bhV+T+pAm=c(*tD*A==)jvK6Sw_H$oup!d@M^d@ZqIc$ zH~}LaSe%^>ar;Jh_Zk7j$&D!HMcPDU_wuk#_B_CXg+;Jou{E8XJd{HH%CT$7I15xa9ko|=O_IlNOI;Dwul;xKxoj1?_9$Z}@08I@*kq_l)K~%g1Dp=-tR#5;6Ik+N zobA!GJ3pW!7XS>YRIg2M{DsMM_*aik-hbn@?lRbw?Cyg-L><&A<^Nv92>&shoa~$D zcd>Tj*kDFjnQ#_px5(pniX{rPICdQ&II2saj{Aa zB^u)2q!UqW%xztXEaTn?8kUv?^+SdY{V#HL4#70?!)sR{%bLQ%ZNu5Ga&r(c)7g1ti`y)ZW_MT0(375 z;l=0!0_h}!xVnHNE#!|I3DC`A#dJM_==0ZR9+_1InZ_Fd1QI5zsSsnqMGoHjUWGLn z_t~U{Ajie=y#t{w1+uxt{L$3fCB%nheGm`sju@jO#VpzZNys{z% zf#4(j=U*g2BHRy2kyNsbBWrw)2FEL{naOs7*^Cn8HJhd`tJy7;*^?D4$+M>LWOG{v zJTbFu=t~BbuLGAD2ztEScnGxlH0T!aZ~dMrdJ zI{ig!G?gX*Y0c06!Jv^4jAtOzPW$j*d-qf~9?**j=v}R~GptO2r9R*yC9k2m*%0Wc zx1F!pCwY1Ys=<0qZAz3lb1PJkRsQXxT|qObh1``DtlEOw(Cng22yo`CCl$jc*>0J8p=#EpVRboV zOzkyeYgwTW+ypxc_+5jMGT-t&gBEH@HV8UG5MC1c>WCl{19pa;ERy`KUsrIS&}7Eqge_K8;bEB zhH(6mn6AuVTDrTt8)*dTQc?jyLTc#lkdp3B z>F$56+%i?;iw`%K&O;bP6GU zoT%38S^d|6cT`rn|NMJ;=Ojmw5n((CBk34CKBVvI@gxC}|3q&WrAqRYA~TC@wQxck z7P-js;(_+D4=F7nhtw$dd3G!h7omq{<1#;N zIbP8qOF+?b+J>Z5AAvBeqUEI7;_dwbw4y+*_++r)?DsyIWF9uU)i;-~<+LcDf=!F% zu+K!ZYdWh>4C@fYL2pi^rJ=TV9WVyak3)F^BvUO7R`o|^6F<8UJ>T#Z2fcLKSFCV4 z_QmEL&c^9g{a$yq)a9i}ASL)t);~~v)XsNa0or)rC~HjfBep-qyHv)c!VQz4(j*Xq;$6A~|st(kWxa-}{yz1_2f(dyF0#wmxu{iFc1`2*PrhRsIq3 zH4auv+}xavy`(jG<>?}VR!&y-iSG`kZ7_XvBo?^E2HrfoZko)L>~=gIJHsi$^%r~j zkq^(*AcvR`^;P#az5#HJ=c__dK$&Rd*xlK)M=gNAVcqd*{ja6_V(oa#P)o z#8MxA!a)3#87YY>p>Z{ea#EWMwfdx%c3UJ$_!=J{KkN1w zIAwOG>TzH3%N%C{8~X$3+233U1r5AOgLHxuk%~-fO?RQwHIs^N00zCAHfaDHt=W%T z^gEHc8(reHJ0&DrsN~w@R!nX)RBR2w(s&_z^VPq~Pn7*`*|J34t1{ z@=%dr=Fden#pz-k0Ad)CnvX|@0MN(b!NF?KO8^9T$7mT36*~_;oy^Ea=Ymw!8$8}X z^V`9@U_$T3W+v zp>Ilsx2J1sZf7Q7fQke_3#}hrWn?0t<_nO^%@r9x>)1?7kXe2GBd_gw0gMNm*im@z z3{XHO z)8aZkH~^*_ET^{X+5AxE#`(@pFPUbm)>|7r&8!%q??Afl=~)*+J~T8GN+-2Ksdrvu z1S8^q=fZ%83J=SzSg6L>ch%0u%1X}Xl$kzaUgN?OoXe12;GTYX3k->1cCI9RJuOB# zZto$?lsoeS^TeE!78|rn3fcr-I1~nwyce1s$4KXl~}d z?`#JbJ;u@ptG^&r`Bj3<$`Wu7Y%n~T%fnl1z^J12>1OFaaDmV8S*_5;XB1qJ4c(rs zph4IO%bV!Zb9RJ4zc$?TG4LhZxn*QK{=QSU)~uo+BwM3jGqLuEoR{0oL|KW97Wqdo zb!+iD9`q%{K*FN%2hM;M=WMJ}neswtL4wEB^*?6V>MwG0HqPI|`V(G@dLB$?dJzL} z*yH^rYY=Kgca_e62F|5=$EnXHEJHwRz}|kh5&4QHaUkD)s1z8evNV|+^%{L;xik3u zco~sRzm zMC)!Q(vE!R+66JsyJo!t6cbKPPQAfQ-e}t4rYx6IabIX7!Abt@<9Tlf&`7r_i!d5j zQ4_?C>R0!aP7;!h=FYT6m z@8sj!90s09!K8A0=L?)Kq2+_DhpNqPNy7Tw2{pjd^z5j-f|D8zPsP$Ik zKWirUfqTLG@6#BDvV`svKd{-_*uHXVop}G}5Im8ghG)|qhAalG znbJ}4srir&W6ixpxjI?|Da9Xx*Fem1*UKIV1JP*!>Q^yJ6^&*=mujM19`$lPw;3fE zwoHA`m**!CJ$2E@rF2s41@}ER(zJCEsBYqQbrP8l4xO9#3x0h_6M4Ft!g4ckx!ig8 zaw+<979slRw%Y1vLO8fG2j?@W&hau+L0X~ew zd#0t|nwm|o{S;UmRShxX;wa@hT|oi&7KN-(aY)$jrqrexxAj~&g(Dz6zu)0PX7 z{mjT3w-VGbxNCzqX&c#(@x2<@Muf)rczD1BGw{@J?VZQo7ip{zN{-#~qINPQrJV!j z(P#y7qEbmHt?nO97QV~NK+ zRmuVC^e~K^>F@}fNWUtLP4Sm^#ZGIE*CRX``5?B|)^fi`nItG*lzmH>yKI>@@IJif zw`rvG2m*6Ub2AVnRRhKZq;V(R9&{{$e+?s@YxY^%Sm|8i7CZDw8*1!%c#Y z7=xF)-fG8cqN+wHSV>8=&9oXr)?{bhEO=Zyh||805MdV)y$U( z5IR}6o+u%IR?zX{0zEOh-<$kawz9kVsGPd<@8pm|x^BZ{$@Oph@CSKKeg z3?cXv9HPnbfJkIDeIAO5Qa0h9?vdUk@QISKHS5m*B+J2c5U@m%xDGS9Ql`zlxcQX^ z5=x;sQ{jon@=w% zw^Q{8hlbpRDIu|1$wHbod}l05I38CoqgIsId#^H5J+>QRGr}-@RIRrEn4t28($2t( zu|UUM$7c~U`0Oukw$hAmRNisWsE(2YxAWg{(!hU9Yd|rq%hYD|jmH{8R+}M&ylxa|j)p#!<@S8kEQ_g5xoILae1dd~saaDvOzfLtg6}X0ETEZnlECZI8N4uOsO>t)*py;; ziRz55w%_@EkVkhiWmh~^KcveVn0mE49%g_y^-%ch9~Je{$wRApMSeJpp_L1-ZZ!5g zm|#osR83~K3j*fgrEa2;Q&@^=+1<(<>U+29a=lBuvV{X8lK6OHmn?aD{d9`!#{WQW z&4+A!=i#B4ud{py89#|Z_%W$pF}Pt^jtRPq#ou{N5xyTT{oELEwqBSW*zCDj8~;AS zWJPe z5h=NrLpYk)wp4|(?4uZnwbU$XPvrJcS_jBhiH#Z+K=Qn{x*$-V51%_xx*dWRmWU%u z=U)EWuGIoP4K2d2pz*)DytGu>c4_ zRs9q#phz28IQDHkLJhNQBo1fPP;_yC_GS#4?i!!IOM-?Eyctq4T;Y=A)aFXLptCtM z(Gup4wXwCm?|%JEDW|5t^p(A184ChLk3~gAL|O7PpdF{Z=9QrrMle(xAwh|(L=J}v z)8gbg`i1uF{;eN`%5cH~ZhT_Gb*=4|7Xa-t@-RS8a3WWVxSm_M?kbz+RZ&I6f!(23 z#k}|Cy7D=?iKCB@>B?UPuiVgqUHMIi$dMZ&J}igqGx_E=#Z-Z;&e z?^?V8&*OJ*(ccEvt(2YK9ZS`=>M?p|%JxE0t^MXyR6-oZ-)OuSUo91JqD$t15t6qO z@y!eXShWYX^@fa#)yTqIjfA*vPU9lMRyq(5XY87}2>i^?r+ue={b%bK=$Gr|l9bvn z0HQI|oy+F`5dVKm zv)VKI2+3;BOt&5PfpQ8HOtb%f`I?s z8E{+zlh!5BvV>5YOceL^Ny{aEX>%%-NoVihz1(&tlO9UF=l9W4s@W(hP~2}KiScoV z9(+Aq?yR{!%H>nGH9&x*jtn@iV`MeixenmXRCyg|3u&4!uTEAE?YdW=HM!2)gbt0p z-4_;3$_*E}TPKKLiasO^hmi~Elm4)p+l~P_?RW_U$Sl zb0UNtNL76EKGH_dTe!F6ao2kX2l6aNr8k$qgAl*Pb$an~vUeqgeI^+ZH4R~M#+RBI zkW$?|76tl*mjqxn*zswvuh$Zt1FgS<;=+w{ejN0sPuKr|-E)$sa27wEUFKc7^?Vq? z4vn6o0S~-C4Pa_=2I)hQjFqKTd5+j)r($y7y3MH660ovSXJe|R!U`1fzk?HTa@Hnn z+q+<7RDHRB!ba|Vj|Bp&I72?~C*Nz$&b|_>t7=S#5YJo#esrOP))gU(KmF|OAD3c@ z^@=5*3}h_9I6^8<)u2nyjZ%B9AT(Sh>lI_1*Gu_>O%Q`wb zqC(*V>r7&*+GVR&b%rqg00!A}DZ7Y>0h<-!p=VfHpmrdS&!r(97m}o;W?T^hVQ+=# z*XyVVVh7V_L3G1?E;I8zzM8%oS&K8F<_uWkWh804AE2*ecP&4ZVkqhP>q3NLHJUFj zzpJ5xed$(d>QkTIkWFRP=+1!sT^@P= ziqP`Q@%YRPnE97e?8dcs33Q85LNG9d$C$BIYMSe|Lvtb?mYlmgo)NxAsxnVF3>A%v zStVV=>aK8x+X4~8H_nJJmIBzwKhq}3{G;7aHZgQkLEAKu*7OWcE)mpgke|0xTZxVS#r=H2T4&&UBjzit1*RK_!tQN=l+;6p#CIx%-VTx9pd9tAps7>HV zVzT@%mb{+p9Df_rNeetSd)%ncYo~L}ZL3;QHe?i_w8Y?BUS|~=2Om&TrqxDCDkja4 zSR$xV?ZlyKRDzwpQ=hm@WU)=Z#ZEgK)Dgh==$WFn#8YsXh$XxpLJxSzuzaYZuu`vl z^NT0qOZ+5EFkF}{#Vq|GkhM58|2^8B9`k(vO+-p{uT%1Cq_MBj8#O#nfI`XgJt$uF z7x02=Ij2mq9CZ%F#{+iZuyGCD-Rl?E+ZAtiGJcomuQdNn$^a?V{TgWp%e+c0gu~bA zDkRxb9NV`>xQbLq&n4WHSX{Y?-{Vgi)kv3VsLPbi9~@dn2$>hT=N6>w7=UeT9UOY< za%)EA5@{8u8sRO8!cB?VmfxSESM4^wD?w$T-iq(!PL)l46js~(}U43dYTv8`!jCLpLxBVjvWdpXBuWwt?w_C~#d76kKW+w@Nk3+JJ3F~1F<4XTWL?+ssJoZ9lf9crw^vn5 zfdVki{jqb#I2iV220l6ztDzvM|a}MF)V2}J=tK={j`ewmuNS2B0sX;_pg-jO*dV0D$ z)8ba8ou_D4Af(d&-VKY~^5$s4e3X^}k!AR`??kjN2_jk&3s46h)#o(SerP^@a5M6&g_baFI0v^d{+9rengv+3z1PucUqa6dZPD#&Y)hj&Mcx1>ZN zAO9UUti&xu0@eZJoS~2`eT*S`fo9t-A_O^?@U8PQT)%S@6R~LE#%rXdLQ$_s;0O1w)ElX9 z=kN{DnJ2`R8^tpx#A2NCy*yz*u|JEPzP=q!vYwqQt+T?Q73_$KVg6p4U|r@DI2Is! zOMi9!-L@%Sq3eGG03hNT`VZ9yN;Oan8yjceYhjO6Hqx{`y1mpp!ZB+PF4b@2nVSnQ z6aM%$U~v)0xB90IxoGaNE+fsHcCsvHHW!SkXBI|rA@StztZogg*|e@1ncOij=6`;n zouk=tbLGg0EWiBlAsacOf|ZqLu(_Pyv*gz=snl&?#V2jJx?evuMuIdxc@YtR3P;>K znKkanObxl>5uJ-R!lCMSGeIz6d@? zH>y9wzUF56%>Aw)>%kJfQi;EvNl&kdpE|s@^Ddl~vR7qW@GVr%4m|HAB+qtwB}m)F z%JSnm6IE^O@eQMc(j|K3S>IAYy5Pdg(VsdEtfKo18D&<)>yM~~?K{6&Rf z>)MyoEmD~OyFz?ytp9;}S(@Rj+Yyn_rNU#X{>MiloTx3FH(<+W!Ny=h9V2JB3AQtmyvc_7?V1_7sVF zd>3BAWX%8Q4Dh}Chlky*E~QWV zI*fIsNj5X z10kMzsqW_wM-e}ZTO7YaOClx8Ortgn7W-Vt?w%Mq{YH33r%jeaCvI?ca5(~?=$?CD zW!hg>{USuqqk8f2zt-0)o5OH&-(ySs{_DclMTPlRyB*9)#=dj)mxXK01_(&!&P0DL z{WD%}gW*N~faw+RFrlQ!&a5b0_=T3R>7X$dZEuqG`{$Dr4H_+cjnhBPKeT$?aU(Ep zCc1tve?@LRgMED5#azW7q3kWAoaLKTYHT?n5%9fgQ})l@u{UlxFn*SjC?-V(2JW}T zD0bxB?!6C;;899R0U(p=ii)w6a1DY0fn0{bgfCV2%(dCpJc;kN=$vp2T56P#IKws6YHo&u{Y$Qo0m*NIBm`z3#M z9Cu?ih`hAIP3R?mI0gP`H|xXPmAPDFQw2-q$we+#Hl=rk!vx}qpYDkWDa5X3>$g}RGe8!-b;6JvF7PF-NdTB=n7a{baOB039WZkb5cGijC z*-cqUb_9OKktwXCpOb%OV`+m4V@`}S20y3x8&AqX3A);B()l*KOo%vgn8{MTm{AKp z&AeteYLQx}9efiZr^Q-uydFgiOn=$lDc@UUsFG=!lhl`0&v_|1xdG6^&_tpaM21YR zc@@KB`Z{SiBOQ(?!}0LfC4O^IR~&`6_knXD=4O8N0Z-@tlL#q+sTLkGJS9PBDuInH z=fH1VDOH|cIGCnfiMy3kL8lJk$Ry^qm1rt*qr=i;3_EzT{-&8PsC7>#Cr)*|uVP@v zNTXC7mHds3Uq96$Lj(l{9j*f;xOsUO?W+^vVv$D6y#HSdz~p`4piQL@CCds4AUnC0mPm5oFl7DM+mqB9Dp{&rSuh8eytWcOU zIAS~ErL*F(uHUht2oTuk(eU;zISk4rxX?Iy4#g6&Y14;+Xr!dw-rNZKe$KRmEn&|$ zE0`TZ{Zit#9)7dkn1}}X*yeIxq0mr_yh5t8Rbt+RS}+#A55r(pH3Y+2Q*fIA&BBix ziSDxsXjxN+NOojDM>*T7CdvsA`5#;iU5abxRqEpw9XMsAN!Fr~8!OR<*jIT@lahe^*&i+P^~etd9@COIe4v`aLj*=V%2v_kW8#0nx35giUcb(El zU;J%3JpmH68D{7Qxw0k=x2B`e`4Ul5XZ2Sl3a+RzJ8$Y=XBsxyS!&0cr4sy`dyJ8i z__Lr+0gtG8T-=V|$?gC|Qa%)|^K6SVTWOEQ}B{ zMZzKG`@~4v1yUc>5EnO;v99S(&CXM|%Q(KQ@`|~8cYcMdcE)b=4Odt(^elGZ7OuwYeZwssM8jZTHtHxeTQC z_6@^XBO<34+e0uW!1T>;C64VfzZXXL`6n(i7H<{|k5(T08h z2M>d#-=yZ`yv7YK0Rh|1PjE25U1>=WDEH^eLtXeE%@eFkYq^stEc(`ABJVS;jG<-P z3SF*Nn_S@xR#Z$9s(4wuZAR?>FwCMek33fRUO{Y)!-5+82#JO^y1mnTm8bdvH_EFrnO06U z`Qc$IB}F(+Jm`{`H`ng&G`P{cg(MIl} z+cFI%cx+c)Ilfd96}}*g4cnzU@xk9~22qMCHxlh@?Db%qL$+^8~+N zG9y9$UKI~17oW%4pDkR*!tV@xR467XpEe zk^@}b`nFSx^0I%^jpbs^!GiA|7HS$wjeblE^v@>#z5JR<4{sfi{Ox8TFd{^%D^l>k*Fm;sy0tw`B>PA^@>s&BFge5C{F<9hWdcSjMncdLTcQRJ9kAbqNBno0SIzhIz*DI&X&lRLp7Xcp7YOpgm~>NuQ96)BKuqp0wqM#!y8g`> znDg?dW(%Ee`Bk+J0n&BdZ?7u3B1BF>HVb0{I`Kz;qjR@@!r6Do4!sk@*Ekdz#IBfww%Ft>^?gaq`67IN za*ZQi`Ky63`uEKx_rn7{J-xBtaUIBoF)=Wn`mus!AtK9_U8}NF57PW(U`+X5UtizH z$45>M1@d_Ia5(l+$ZEIxk$cUYs4E(Q`3bN5kLb~U&!C#2dzJZm>exnCwE`sh;({fe zYgCi|V(l=Xv>2rg>wg4fDODG);Y)wu+mJc^XV~uF^ua)?J1PK|c$FQ?j@^HD}SBh@BSVb$vj#zC7&J$~UqtCJNilUo2tQ=M{3`l3Ay< z#nFd*M@+G?Hs!|s4 z7j9g>5~r-I%ZD2TkkU?~)-O=wKj*?f`(%3y>@4H%rbzJ6u6ez3i*Z zOeFRI-whgP{wNxi6>D|S#}w^nZI;=Um66Lw!g}WjEYVCm9dyXbN^yA14%ox6$$_DE zC_M<b` zz;|@*Mn;GXf0ezK+q<+&lPK9?1=5Q!gqrN47drKJV(ksDYKgoS5_q-Hl>ljt+@Z0dj^$7nRGrg{JQX>o&guC?g;wC;KB9{jYs8TcCBLL!O!DZU<7<=$XR@d5=jKl+@9F62y^rQOg@hc!%B_~v zvgkjFag)qM-BEqU4ykr>arx40R2qo;_iP|5YtzyaH5mQuddKRiLb672CX9DkOcn2H zq1{0L-$RM!CowVnT!ksZ0LbT86X7j;SJhI`FMqoSs})8Pbb7UeB5hHE6Z?A>zKQ;1 zv6Ly|AzW&sjN56j8JvyV856X6QfFzwKj#dZp31XNafyO{3bq@NSzO<%X*Wiv1%ftQ z@-qwNv6CIE%&=x!4LpPx2)2Yo4mNp)W*^hwYd{eaai)NYgnOLd^hvxn;1ciHQE8L% z(EW9UyO5b1or@hjpO=suX%)&a|3i}q;#~xK!^_JCMn>%p3vYeNeVd;h)tI7I9 z&=-rHm#)%LoS7!4N*I^QZQj@x>??e<@5)fWp$&z+O>2y9R_9khj_Thm>LQ(xCe+%q z>zM(fG$H5JT|(BkbE@Z>lQZc%h(#O3Bj;Pqp3VV>`p&bnn5k*zXVPvjfg9I)nRC;( za^BPGBoQe(mffuX@b=gQv5`LtWdX+`(2GPzqcX?PQGJ$G%Or$Eeq9!}|EZoGm}}2g zABjYPoSfoXuNL(&tD!}C_8}X&isXV3S>ix4v=Si=e6_DWU;=WbFC67N5NMkFyg zHfr&$eQCVoHbJ9ajd_f8Uh}Izy5eP)`c`9sHTAqrK^?ugFn_`^RLO3p$yo)Z91$PX z#@esX+9qbj@IKCgJ4!4<5x0=@Vzm5FQ&rZzMopvV`u1JaP6LnC4}@L`qVJ1Y`GjxR zNwkr)DtM!CYa?}7ctMFSsqKZ#J-AlVC=16LSE63TX5#&LDtgvA5FJf=q*KP$yl2eT z@#uCvJ4CJRSn%6q9dk6e^snEyb+653G6}{Dh?FYOID!Tcu&rgG)+z->5twV(q>DQ{ zD@D20_X*Yg)RA49uA<++*J5$UuQL!<;c}+L2GP6e+Z+m2McYmKE5l;gsF-mL%xJ~+ zl71z;8^`RXw+H<==ha712% zhwsk|(4v4UA^_07NU!}}0J?B*tLEGF?*ihjM220H`QmYARqlpW`^_Ze2|gL!osw00 z4FvF5l9Q21Ld{P;&Cz)vP!bwcP7b5k!rc8JKF?%o(3Sj^Ytv9%%~DgKeWMJ72caNU zy6fqY1bzn!3JP*^Md1Pv%bxDUGaZknY`F?I&xhd~9uXJ>5K2_R_!)?7Md-K`m6X6^ z&SWx6_YZ$!kzw}h2Y`@~d)xVXX)zXaJWlzys10rnxf}lGx=TicTvZWkqxu20;+zgk z->ND$Jj8OLy5B(VHwRK&4xdHonDv%Vz815>U=GPwJ1y|i)aD?WTRT1w3>XvE3g4#G zmEc*@n5b74zP7U5wg`AS1ie|ch;0=q%8E`?(W~+Ipla^!?gq{xt^wbP>k)q0WcM#f zLmTWdgdh5<$iSo1)=@0&oB{Q)*ETlpu$iEiB^0l_g(m=c0?e>F)&7r$v0ZydVc%5i zR~Q>(*eQwm7X`TyNy1;>)`N8vfYJGfAmqD8gy?ngi(fZ}dQ$~mW%g-!ucd}L5FrA4 z)lH_r3!E6tm!ZMI0_xA1DJlHSKUI;y-}AorGo7QgmLb>G$b7UMb-cWS1;k`G;C7#l zLHb;d(dO|dZxab7up4h|m_fiwwtcXa>-bm-OI*Za1z3%I{rosrk&S1Y^v*4H3v%83 zr|4!RJ7@H+Jtrw60Nz$ZY*>psD`+<-f}=eM+#Xi3o>!3;5UaZ3jd5YqoAM(lBVVNziNe(Q^?qT; zPKW{v9v1lR0VBJ-zsZgwy#dxR~GLJ#*+5tUI|#nU261f1jWV1EIE2t8&VGmu3_FpvYXQ z8j+Ng1V(`*BqR?f-W`5V*L-ZcIAeOSgH8&Ga3cZ;edt|_f3J__^h}~XN$Q)TMb&b| zZ{13oX?09x@qdp>_f1st3ukO;Y_-|JIY3Q57_DEDJ31U4@8_`TvK*6It;P!ep~86o zuEvTmTFMkSvH=}6$EuXH;%DKmh1|dd(6fRxPby&koYHWGY4i(y5l%Zj9i6m{_kSt+ zrRZ&VH+y>aAtl{F`A(+9P8Ke!97RH5aWSL47AuwA#MT!mvcYOCeq!x7>)!!X3zALW z%{V?^p)3S6g8xWJdY?)$BKV=5j&?#yM5?-gb~ru#IjHcBk)jcDhFkJR%_mQ9Gc#D? zcb05)@$xy=%Rg%CDOj20d3jbsqB;9rLqkJL3vQjBJDLe&5qKlxNqD#MmX9cd*AX_@=W@rVZFO{1DYmrsg5s<#=g0jEuuIBwI5srDJWc(a+b{ z7ZIr@SrInFSLCp`o}a(0kR)xtyqt}B)Kuc_qji%TzW5N`chb*b1xUHvh~)mSoHB+l zOG^Qw_fbG?mj;D@%NmzJY~j=tKTm}dKSkpCF^f>j6|_CT9SJ&W0NzxY?w%ITGNj|Q zw!GOZ_z}6Y*m3DdM4Ve*D2oO%fkYvTf2~>^(tO_FV`u)Cn&P7v4ED~j90pEaG6DOj z(d%V!gE@}q;*NDLCYA1Nqr&niH+E~nUyN*-s-^I7iBBoAMh^mEdM-@_s)bj?(FhA^ z7fJIT=E9(1?fbcOY1b_*p)-h6CIAg6OZ^h=lb_5`R3u2cHu5{>`IYnc7d~_Kw-_!? zUa#8PD;?d1K34s{Z`NvupPDs091yO4SpFQ)PE`*@hnL`%XS5G+X;@q(qMoY8j*|wM zo&Wj+4+G$vxG5=NA+)fgZ5q%F@zD?GOA&}ypON8_=i})Dg7j*y z#QHX`eSSNr>;5cP3T56u28(Zi7XVykJIlXVu^q6(zBAx{zLk76()*u2JpIG`S`Z`{ zaObN-ITLZ3i>(RZ9!BZ#!jL7xoeOHzVT0>=Nw2%AeB-Y(7IDjBy)itmq2w2o3UYT>5@u}?G%-DW8O@rm zp2}i-ok5auZ{8e7^G|UH&CORy({ZsDm}G^#+}2jmsB<~6N%Y%8`sB(|_3n1Thp@%J zO!_%fbS|ZLT+)4d+P-yQi3d0xMn`!f%Ej7E2XM3~FNG4qRKE-t>5*1_#liC1Iat$V zXP#lvWv}tt0x`EJR0dyiWx16!*u(3f70{y;w6IsG1IoRBxFR|h(*meso8A%~inLGc zjx{y0jsGNoTt`D~o@LkgKFIZOLyuijuyHT}lCV~qcbZHkJ;#=_f7{2*%F3*BfQ(xL*_6>escuj8vR^I)Kgvfb;4j*O;FI}AqFA-8#tHg=J7IOVT!E1o*<#TCu+`XPUlMMaq zLLh1+q{Qq|@K9_MpGG^d3E)5!yer9Nv$kFV<~mgziprGcg^|_*BXJnHvOv#W$Al^bw7LXGo-N@Q+CL zSk)<;4BAu^!kbl5R-G@IqH7QN{kZ+|ACQKI>awUv(l$

b%xj^jR8mN*Oml%hus`QfZ)@zg$Lvpr!TA~Ogp^c4mw`T?tOqyH zpjtWG8hBN5EaFt(>xQ*RUcBs<4?%dv-+5%uqV6sS^ptd~zr+n4&Pt5-%whW{1|h;nmZQS=M*TVrO}gtg90bXN(s z{(9832iZ9|JRqHLk&w4y+$$^S86uGoqu{F7kCblby#u+q7OE2ozP`(5N5gd-isDJ{ z%9&vDg0vQWW7V-OSN{BoWEq;Tp$}@pXm%nk3(us{c&EmFZ>6Zf6X6r!0?kd)%f=6z z$#nhEOYWAr$#I&z`09Kl_GwD=RdAd_l4dI-VwE*fs>;6+yc#x*G_dypbh;=KkTe^C z=>xRXm+I{M%iABY(hPY;tTAC!CZ_|4eu6cvAOUS^YHDcUDloIYqw8lJqb$TzjwO{Rn6qg2C>O1$FhbF(7ZT7i=lfxrqvM-R*?x z69~F@(@h1pvoM9St!**WEk@`kje)(LhOBb}x+wNi?NAEFWgko5xiQTk@%8W4)eO^U?F zE(}TDP`lI@X6vQIO zD69pT^5D_cHmV8=%=PQZfD82F$N3_jf=!Zbt)GXT(<9SWm^1O*%8s5MPu)eOW?D2) z*if4MzzMt_npjm->wQpR5kv0G4S&SPe$A)3z8-eQX<<`X_;Ouq{5b=EcER&EvAJi0 z#&)}{tv}fK0#u`miGA@oB?d{%N7MhLm_@zpz!o}nJWGFnvJb*mBZ6ia32f=NcvANO zcmo#kC5T=Qb9tbTrb{xW6Ku}@lN1Op4?ZF z2Z+P|oP37Qn_kyf>&`_H)ioXm+S66n>vY<>Po$0k@PWUznk{=8fFDjBQ*>Fw=p^aIe*xy2HFoX@?}_S|+c!ArZ~239xF#Kt^b73Suq zjo#4k??CNaWT$2)@8ZCGf2&-2Iqn~=BRVO?|MMJ-+q!HgTT^~7Yxz?h9as%r_0BSk zJ-wMaqpa6Y;I)cuYFXs#MxAdB^|{xXI{`-AKI5uJnYR8KyPG5Stf2Nd`vWHVTv_

j0K0>~t5`_0^YcW=@Us=h&g}mE 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/triangulation.png b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/png/triangulation.png deleted file mode 100644 index 59a7e1a469e68adc19ee4dec402e2db77d8b926c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79189 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ⅇC(Fq?{v0VZblK4 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 I{$m9H2Nf6I6951J diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig deleted file mode 100644 index e2381d53c86..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/fig/triangulation.fig +++ /dev/null @@ -1,865 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #ff0000 -0 35 #5050ff -0 36 #ff5050 -0 37 #000000 -0 38 #000000 -0 39 #000000 -0 40 #000000 -0 41 #000000 -0 42 #000000 -0 43 #000000 -0 44 #000000 -0 45 #000000 -0 46 #000000 -0 47 #000000 -0 48 #000000 -0 49 #dddddd -0 50 #000000 -0 51 #000000 -0 52 #a0a0a0 -0 53 #535353 -0 54 #9f9f9f -0 55 #dd9d93 -0 56 #f1ece0 -0 57 #c3c3c3 -0 58 #e2c8a8 -0 59 #e1e1e1 -0 60 #d2d2d2 -0 61 #ededed -0 62 #da7a1a -0 63 #f1e41a -0 64 #887dc2 -0 65 #b0a193 -0 66 #837cdd -0 67 #d6d6d6 -0 68 #8c8ca5 -0 69 #4a4a4a -0 70 #8c6b6b -0 71 #5a5a5a -0 72 #636363 -0 73 #8e8e8e -0 74 #b79b73 -0 75 #4193ff -0 76 #bf703b -0 77 #db7700 -0 78 #dab800 -0 79 #006400 -0 80 #5a6b3b -0 81 #d3d3d3 -0 82 #aaaaaa -0 83 #8e8ea4 -0 84 #f3b95d -0 85 #89996b -0 86 #646464 -0 87 #b7e6ff -0 88 #86c0ec -0 89 #bdbdbd -0 90 #d39552 -0 91 #98d2fe -0 92 #616161 -0 93 #aeb2ae -0 94 #717171 -0 95 #ff9a00 -0 96 #8c9c6b -0 97 #f76b00 -0 98 #5a6b39 -0 99 #8c9c6b -0 100 #8c9c7b -0 101 #184a18 -0 102 #adadad -0 103 #f7bd5a -0 104 #636b9c -0 105 #f7f7f7 -0 106 #de0000 -0 107 #adadad -0 108 #f7bd5a -0 109 #adadad -0 110 #f7bd5a -0 111 #636b9c -0 112 #526b29 -0 113 #949494 -0 114 #006300 -0 115 #00634a -0 116 #7b844a -0 117 #e7bd7b -0 118 #a5b5c6 -0 119 #6b6b94 -0 120 #846b6b -0 121 #529c4a -0 122 #d6e7e7 -0 123 #526363 -0 124 #186b4a -0 125 #9ca5b5 -0 126 #ff9400 -0 127 #ff9400 -0 128 #00634a -0 129 #7b844a -0 130 #63737b -0 131 #e7bd7b -0 132 #184a18 -0 133 #f7bd5a -0 134 #f73829 -0 135 #ffff52 -0 136 #52794a -0 137 #639a5a -0 138 #c66142 -0 139 #e76942 -0 140 #ff7952 -0 141 #dedede -0 142 #f3eed3 -0 143 #f5ae5d -0 144 #95ce99 -0 145 #b5157d -0 146 #eeeeee -0 147 #848484 -0 148 #7b7b7b -0 149 #005a00 -0 150 #e77373 -0 151 #ffcb31 -0 152 #29794a -0 153 #de2821 -0 154 #2159c6 -0 155 #f8f8f8 -0 156 #e6e6e6 -0 157 #21845a -0 158 #c2c2c2 -0 159 #6e6e6e -0 160 #444444 -0 161 #8e8f8e -0 162 #aeaeae -0 163 #333333 -0 164 #949395 -0 165 #747075 -0 166 #555555 -0 167 #b3b3b3 -0 168 #6d6d6d -0 169 #454545 -0 170 #9c0000 -0 171 #8c8c8c -0 172 #424242 -0 173 #8c8c8c -0 174 #424242 -0 175 #8c8c8c -0 176 #424242 -0 177 #8c8c8c -0 178 #424242 -0 179 #8c8c8c -0 180 #424242 -0 181 #8c8c8c -0 182 #424242 -0 183 #575757 -0 184 #5e5e5e -0 185 #787878 -5 1 0 3 0 7 50 -1 -1 0.000 0 0 1 0 5499.845 6202.546 3872 484 5546 257 7275 528 - 2 0 1.00 210.00 210.00 -5 1 0 3 0 7 50 -1 -1 0.000 0 0 1 0 5558.766 -2165.193 7505 3338 5883 3663 4329 3541 - 2 0 1.00 210.00 210.00 -6 5378 520 10598 3747 -6 5470 520 8385 3199 -6 5596 520 8217 1017 -2 1 0 2 32 0 462 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7246 984 5611 812 -2 1 0 2 32 0 725 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5611 812 6717 569 -2 1 0 2 32 0 799 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6717 569 8202 695 -2 1 0 2 32 0 537 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8202 695 7246 984 --6 -6 5522 640 6741 2719 -2 1 0 2 32 0 857 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5671 2704 6705 2232 -2 1 0 2 32 0 943 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6705 2232 6645 655 -2 1 0 2 32 0 741 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6645 655 5537 910 -2 1 0 2 32 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5537 910 5671 2704 --6 -6 5470 921 7312 3101 -2 1 0 2 32 0 627 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5683 2751 5547 936 -2 1 0 2 32 0 599 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7227 3086 5683 2751 -2 1 0 2 32 0 421 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7186 1120 7227 3086 -2 1 0 2 32 0 449 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5547 936 7186 1120 --6 -6 6730 575 8333 2523 -2 1 0 2 32 0 821 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8246 781 6773 649 -2 1 0 2 32 0 801 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8222 2466 8246 781 -2 1 0 2 32 0 929 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6827 2222 8222 2466 -2 1 0 2 32 0 949 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6773 649 6827 2222 --6 -6 5741 2271 8193 3199 -2 1 0 2 32 0 855 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 6780 2328 5756 2814 -2 1 0 2 32 0 920 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8178 2581 6780 2328 -2 1 0 2 32 0 691 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7287 3151 8178 2581 -2 1 0 2 32 0 626 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 5756 2814 7287 3151 --6 -6 7349 1922 8293 3167 -2 1 0 4 35 0 678 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8263 2566 7379 3137 -2 1 0 4 35 0 732 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7855 1952 8263 2566 -2 1 0 4 35 0 571 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7379 3137 7855 1952 --6 -6 7220 1094 7851 3124 -2 1 0 4 35 0 416 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7340 3094 7307 1124 -2 1 0 4 35 0 470 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7307 1124 7821 1901 -2 1 0 4 35 0 552 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7821 1901 7340 3094 --6 -6 7317 715 8283 1829 -2 1 0 4 35 0 528 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7347 1033 8245 752 -2 1 0 4 35 0 479 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7845 1795 7347 1033 -2 1 0 4 35 0 663 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8253 745 7834 1799 --6 -6 7859 763 8385 2519 -2 1 0 4 36 0 680 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7889 1868 8320 793 -2 1 0 4 35 0 738 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8292 2489 7889 1868 -2 1 0 4 35 0 787 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8320 793 8292 2489 --6 --6 -6 7415 697 10564 3703 -6 7415 1163 8000 3079 -2 1 0 4 35 0 390 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7524 1215 7504 3026 -2 1 0 4 35 0 445 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7970 1919 7510 1193 -2 1 0 4 35 0 529 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7503 3049 7962 1894 --6 -6 7530 736 8429 1823 -2 1 0 4 35 0 454 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7560 1056 8019 1793 -2 1 0 4 35 0 504 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8392 783 7560 1056 -2 1 0 4 35 0 641 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8004 1788 8399 766 --6 -6 7548 2014 8434 3211 -2 1 0 4 35 0 548 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8024 2044 7578 3181 -2 1 0 4 35 0 657 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7578 3181 8388 2632 -2 1 0 4 35 0 711 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8404 2663 8012 2046 --6 -6 9646 1490 10104 3630 -2 1 0 4 35 0 104 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9680 3600 9817 1528 -2 1 0 4 36 0 276 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10065 2322 9680 3600 -2 1 0 4 35 0 172 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9805 1520 10074 2353 --6 -6 9723 2401 10327 3631 -2 1 0 4 35 0 432 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10283 2977 9755 3599 -2 1 0 4 35 0 299 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9753 3601 10108 2438 -2 1 0 4 35 0 498 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10113 2431 10295 3015 --6 -6 10151 1070 10564 2879 -2 1 0 4 35 0 567 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10531 1120 10347 2849 -2 1 0 4 35 0 507 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10347 2849 10203 2227 -2 1 0 4 35 0 435 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10181 2264 10531 1100 --6 -6 9829 908 10495 2175 -2 1 0 4 35 0 243 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9862 1302 10451 938 -2 1 0 4 35 0 414 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10465 938 10126 2145 -2 1 0 4 35 0 182 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10126 2145 9862 1302 --6 -6 7515 1152 9700 3605 -2 1 0 2 32 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9548 3590 7618 3171 -2 1 0 2 32 0 110 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9685 1401 9548 3590 -2 1 0 2 32 0 145 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7604 1167 9685 1401 -2 1 0 2 32 0 369 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7618 3171 7604 1167 --6 -6 7648 697 10408 1260 -2 1 0 2 32 0 581 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8575 726 10393 881 -2 1 0 2 32 0 489 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7663 1027 8575 726 -2 1 0 2 32 0 162 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9737 1245 7663 1027 -2 1 0 2 32 0 254 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10393 881 9737 1245 --6 -6 8484 740 10486 2878 -2 1 0 2 32 0 764 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8615 814 8570 2526 -2 1 0 2 32 0 739 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8570 2526 10255 2821 -2 1 0 2 32 0 584 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10255 2821 10413 974 -2 1 0 2 32 0 609 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10413 974 8615 814 --6 -6 8052 780 8594 2550 -2 1 0 4 35 0 718 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8082 1896 8470 2520 -2 1 0 4 35 0 659 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8509 810 8082 1896 -2 1 0 4 35 0 767 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8470 2520 8509 810 --6 -6 7659 2587 10232 3703 -2 1 0 2 32 0 447 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 9583 3655 10217 2950 -2 1 0 2 32 0 367 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 7674 3236 9583 3655 -2 1 0 2 32 0 649 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 8527 2644 7674 3236 -2 1 0 2 32 0 729 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 10217 2950 8527 2644 --6 --6 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 8324 670 60 60 8324 670 8384 670 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 10538 845 60 60 10538 845 10598 845 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 9757 1322 60 60 9757 1322 9817 1322 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 7468 1072 60 60 7468 1072 7528 1072 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 7894 1872 60 60 7894 1872 7954 1872 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 6724 639 60 60 6724 639 6784 639 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 5438 871 60 60 5438 871 5498 871 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 6773 2253 60 60 6773 2253 6833 2253 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 5603 2803 60 60 5603 2803 5663 2803 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 8313 2572 60 60 8313 2572 8373 2572 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 7407 3203 60 60 7407 3203 7467 3203 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 10231 2183 60 60 10231 2183 10291 2183 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 10440 2895 60 60 10440 2895 10500 2895 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 9652 3687 60 60 9652 3687 9712 3687 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 6552 675 6573 628 6741 618 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6769 758 6710 637 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6814 576 6755 644 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7201 975 7227 1022 7427 1074 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7538 972 7491 1043 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7401 1267 7451 1104 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7595 1121 7481 1067 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7524 1236 7463 1102 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7720 1182 7635 1083 7496 1064 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7781 989 7470 1050 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7191 1206 7451 1081 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8078 764 8297 679 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8618 729 8543 663 8368 660 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8382 776 8342 691 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8229 793 8321 708 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8319 943 8352 851 8333 721 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8477 891 8420 735 8352 686 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8623 884 8512 695 8342 679 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8076 730 8076 662 8316 650 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7802 1728 7819 1816 7866 1851 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7795 1945 7875 1901 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7887 1997 7892 1903 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7998 1870 7925 1865 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8080 1776 7927 1842 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8104 1941 7937 1896 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8005 2108 7904 1898 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7904 1791 7859 1801 7878 1839 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7161 3069 7156 3164 7371 3223 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7333 3041 7309 3091 7382 3173 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7301 3142 7382 3215 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7753 3256 7637 3282 7413 3223 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 7394 3068 7413 3176 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7576 3047 7562 3162 7430 3179 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7642 3136 7616 3219 7439 3218 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 7618 3133 7569 3187 7437 3196 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6710 2166 6764 2227 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6927 2236 6790 2251 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 6705 2368 6743 2281 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5681 2708 5617 2795 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5832 2831 5747 2859 5627 2828 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5721 2682 5733 2712 5636 2804 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 5539 929 5412 873 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5606 943 5547 875 5452 861 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 5756 776 5518 797 5464 835 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10308 929 10530 856 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10355 967 10534 861 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 10490 984 10530 955 10534 873 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 10506 1166 10579 1109 10556 866 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 9643 1239 9718 1298 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9683 1451 9714 1442 9751 1338 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9900 1272 9829 1265 9773 1298 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9850 1451 9843 1359 9770 1319 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10261 2731 10442 2859 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 10310 2710 10442 2760 10435 2873 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 10294 2993 10369 2998 10417 2939 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 10134 2944 10216 2915 10438 2906 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 9631 3599 9655 3661 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9445 3564 9487 3722 9631 3698 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 9683 3507 9643 3547 9678 3656 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 9768 3535 9690 3653 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10077 2307 10223 2186 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10176 2443 10218 2222 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10171 2096 10244 2179 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 10100 2044 10190 2179 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8124 2568 8167 2546 8296 2554 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8183 2611 8285 2609 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8389 2519 8336 2545 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8423 2716 8330 2590 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8474 2469 8527 2540 8351 2571 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 8632 2538 8497 2603 8343 2591 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8220 2432 8312 2576 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 8281 2469 8318 2559 --6 -6 -526 -70 4948 3854 -6 1949 418 4885 3770 -6 1949 482 2794 3160 -2 1 0 4 35 0 390 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2033 1470 2040 3130 -2 1 0 4 35 0 424 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2712 512 2033 1470 -2 1 0 4 35 0 746 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2649 2059 2712 512 -2 1 0 4 35 0 712 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2040 3130 2649 2059 --6 -6 4169 847 4885 3704 -2 1 0 4 36 0 206 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4205 3674 4504 1970 -2 1 0 4 35 0 610 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4855 877 4558 2472 -2 1 0 4 35 0 245 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4504 1970 4855 877 -2 1 0 4 35 0 571 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4558 2472 4205 3674 --6 -6 2127 2106 4477 3770 -2 1 0 2 32 0 822 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4444 2528 2736 2156 -2 1 0 2 32 0 594 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4076 3728 4444 2528 -2 1 0 2 32 0 492 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2142 3236 4076 3728 -2 1 0 2 32 0 719 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2736 2156 2142 3236 --6 -6 2014 1541 4362 3738 -2 1 0 2 32 0 190 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4347 2015 4066 3723 -2 1 0 2 32 0 95 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2105 1556 4347 2015 -2 1 0 2 32 0 358 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2104 3224 2105 1556 -2 1 0 2 32 0 453 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4066 3723 2104 3224 --6 -6 2687 425 4816 2443 -2 1 0 2 32 0 636 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4475 2393 4759 807 -2 1 0 2 32 0 567 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4759 807 2844 484 -2 1 0 2 32 0 757 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2844 484 2768 2027 -2 1 0 2 32 0 825 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2768 2027 4475 2393 --6 -6 2134 418 4774 1849 -2 1 0 2 32 0 531 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2818 433 4759 758 -2 1 0 2 32 0 397 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2149 1388 2818 433 -2 1 0 2 32 0 100 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4390 1834 2149 1388 -2 1 0 2 32 0 234 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 4759 758 4390 1834 --6 --6 -6 -363 62 2543 3171 -6 -358 139 766 2612 -2 1 0 2 32 0 851 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - -77 2597 751 1650 -2 1 0 2 32 0 568 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - -343 989 -77 2597 -2 1 0 2 32 0 598 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 608 154 -343 989 -2 1 0 2 32 0 881 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 751 1650 608 154 --6 -6 -275 62 2407 1306 -2 1 0 2 32 0 691 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 689 77 2392 362 -2 1 0 2 32 0 433 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2392 362 1663 1291 -2 1 0 2 32 0 317 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1663 1291 -260 908 -2 1 0 2 32 0 575 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - -260 908 689 77 --6 -6 10 1692 2374 3171 -2 1 0 2 32 0 747 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1718 3129 2359 2073 -2 1 0 2 32 0 656 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 25 2698 1718 3129 -2 1 0 2 32 0 857 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 839 1742 25 2698 -2 1 0 2 32 0 948 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2359 2073 839 1742 --6 -6 -363 1049 1757 3130 -2 1 0 2 32 0 395 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1619 1457 1674 3115 -2 1 0 2 32 0 312 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - -305 1064 1619 1457 -2 1 0 2 32 0 540 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - -40 2680 -305 1064 -2 1 0 2 32 0 623 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1674 3115 -40 2680 --6 -6 742 92 2481 1975 -2 1 0 1 32 0 783 0 -1 0.000 1 0 7 1 0 2 - 0 0 1.00 120.00 120.00 - 2391 1946 2424 413 -2 1 0 1 32 0 951 0 -1 0.000 1 0 7 1 0 2 - 0 0 1.00 120.00 120.00 - 872 1621 2391 1946 -2 1 0 1 32 0 890 0 -1 0.000 1 0 7 1 0 2 - 0 0 1.00 120.00 120.00 - 742 129 872 1621 -2 1 0 1 32 0 723 0 -1 0.000 1 0 7 1 0 2 - 0 0 1.00 120.00 120.00 - 2424 413 742 129 --6 -6 1693 444 2543 3103 -2 1 0 4 35 0 409 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1816 3073 1779 1419 -2 1 0 4 35 0 726 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2449 2016 1816 3073 -2 1 0 4 36 0 760 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 2489 474 2449 2016 -2 1 0 4 35 0 443 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 180.00 150.00 - 1779 1419 2489 474 --6 --6 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 2631 383 60 60 2631 383 2691 383 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 4888 777 60 60 4888 777 4948 777 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 4403 1921 60 60 4403 1921 4463 1921 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 4665 2521 60 60 4665 2521 4725 2521 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 4163 3794 60 60 4163 3794 4223 3794 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 1900 3207 60 60 1900 3207 1960 3207 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 2552 2032 60 60 2552 2032 2612 2032 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 820 1677 60 60 820 1677 880 1677 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 -135 2774 60 60 -135 2774 -75 2774 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 679 -10 60 60 679 -10 739 -10 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 -466 993 60 60 -466 993 -406 993 -1 3 0 1 185 185 50 -1 20 0.000 1 0.0000 1919 1455 60 60 1919 1455 1979 1455 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - -324 1067 -446 1008 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - -163 835 -253 816 -457 960 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - -237 1072 -264 1017 -449 984 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - -54 2621 -125 2751 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - -33 2542 -142 2640 -144 2735 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 147 2730 -112 2776 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 787 1810 768 1770 781 1702 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 738 1544 830 1647 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 969 1650 803 1680 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 781 94 697 2 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 754 217 716 192 681 21 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 531 203 645 10 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2336 419 2632 378 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2513 577 2630 359 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2646 601 2611 378 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2880 443 2820 381 2657 372 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1603 1283 1658 1357 1914 1444 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1854 1313 1914 1430 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2034 1599 1949 1444 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1622 1611 1881 1586 1916 1472 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2393 1818 2537 2006 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2643 1851 2554 2022 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2815 2050 2747 2074 2570 2041 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2407 2093 2540 2041 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 1759 3067 1876 3171 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 1802 2991 1897 3056 1892 3184 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 2077 3073 2069 3190 1933 3184 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 2227 3252 1914 3214 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4691 797 4868 754 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4715 868 4857 800 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4832 1064 4914 944 4892 814 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4285 1808 4293 1865 4400 1920 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4340 2080 4378 2009 4405 1939 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4541 1873 4386 1895 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4489 2317 4661 2421 4666 2532 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4528 2592 4680 2540 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 3 - 4302 2500 4337 2459 4672 2516 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 3926 3688 4144 3819 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4119 3576 4155 3789 -2 1 0 1 34 7 55 -1 -1 0.000 0 0 -1 0 0 2 - 4220 3634 4166 3767 --6 -4 0 0 50 -1 0 18 0.0000 4 255 6900 4247 3944 Vectorv1 = {Dart_of_cell_range<0,2>(dh3)}\001 -4 0 0 50 -1 0 22 0.0000 4 255 555 9465 2625 dh4\001 -4 0 0 50 -1 0 18 0.0000 4 255 4935 4161 175 dh4=lcc.insert_barycenter_in_cell<2>(dh2)\001 -4 0 0 50 -1 0 18 0.0000 4 255 4935 3780 -135 dh3=lcc.insert_barycenter_in_cell<2>(dh1)\001 -4 0 0 50 -1 -1 18 0.0000 4 255 5985 4905 4635 dh in v1 U v2: CGAL::remove_cell(lcc,dh)\001 -4 0 0 50 -1 32 19 0.0000 4 210 225 4635 4635 "\001 -4 0 0 50 -1 0 18 0.0000 4 255 6900 4365 4275 Vectorv2 = {Dart_of_cell_range<0,2>(dh4)}\001 -4 0 0 50 -1 0 22 0.0000 4 255 555 2430 270 dh1\001 -4 0 0 50 -1 0 22 0.0000 4 255 555 4410 3285 dh2\001 -4 0 0 50 -1 0 22 0.0000 4 255 555 7875 630 dh3\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex deleted file mode 100644 index 07940d47894..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex/main.tex +++ /dev/null @@ -1,11 +0,0 @@ - -\ccUserChapter{Linear cell complex\label{Linear_cell_complex}} -\ccChapterAuthor{Guillaume Damiand} - -\input{Linear_cell_complex/PkgDescription.tex} -\minitoc - - -\input{Linear_cell_complex/Linear_cell_complex.tex} - - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex deleted file mode 100644 index 28d24725a0c..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/CellAttributeWithPoint.tex +++ /dev/null @@ -1,96 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: CombinatorialMapWithPoints.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ -\begin{ccRefConcept}{CellAttributeWithPoint} - -\ccDefinition - -The concept \ccRefName\ is a refinement of the \ccc{CellAttribute} -concept, to represent a cell attribute containing a point. -% For that, it refines a point concept wich can be either -% \ccc{Kernel::Point_2} or \ccc{Kernel::Point_3} or \ccc{Kernel::Point_d} concept. - -\ccRefines -\ccRefConceptPage{CellAttribute} % \\ - -% If \ccc{ambient_dimension==2} \ccRefConceptPage{Kernel::Point_2}\\ -% If \ccc{ambient_dimension==3} \ccRefConceptPage{Kernel::Point_3}\\ -% Otherwise \ccRefConceptPage{Kernel::Point_d} - - -\ccTypes -%\ccParameters -% \ccc{Refs} must be a model of the \ccc{CombinatorialMap} concept. -% \ccc{T} must be \ccc{Tag_true} to enable the storage of a -% \ccc{Dart_handle} within the class (to be set to a dart which is part of the cell), -% and \ccc{Tag_false} otherwise. -% \ccNestedType{Traits}{The traits class, a model of the \ccc{LinearCellComplexTraits} concept.} -% \ccGlue -\ccNestedType{Point}{Type of the used point.} % Equals to \ccc{Traits::Point}.} - -% A model of -% \ccc{Kernel::Point_2} if \ccc{ambient_dimension==2}, -% a model of \ccc{Kernel::Point_3} if \ccc{ambient_dimension==3}, -% or a model of \ccc{Kernel::Point_d} otherwise.} - -% \ccc{FunctorOnMerge} functor used when two cell attributes are merged. Must contains a method \ccc{operator ()} taking two \ccc{CellAttribute} as parameters. -% \ccc{FunctorOnSplit} functor used when one cell attribute was split in two. Must contains a method \ccc{operator ()} taking two \ccc{CellAttribute} as parameters. - -% This concept does not have any restriction on the number -% of additional template parameters. - -% \ccTypes - -% \ccNestedType{Supports_cell_dart} -% {equal to T (\ccc{Tag_true} or \ccc{Tag_false}).} -% +-----------------------------------+ -% \ccConstants -% \ccVariable{static unsigned int ambient_dimension;}{The dimension of the ambient space.} - -% +-----------------------------------+ -\ccCreation -\ccCreationVariable{cawp} - -\ccConstructor{CellAttributeWithPoint();}{Default constructor.} - -\ccConstructor{CellAttributeWithPoint(const Point&apoint);} - {Constructor initializing the point of \ccc{cawp} by the - copy contructor \ccc{Point(apoint)}.} - -\ccConstructor{CellAttributeWithPoint(const Point&apoint, const Info& info);} - {Constructor initializing the point of \ccc{cawp} by the - copy contructor \ccc{Point(apoint)} and initializing the - information of \ccc{cawp} by the - copy contructor \ccc{Info(info)}. - Defined only if \ccc{Info} is different from \ccc{void}.} - -% +-----------------------------------+ -\ccHeading{Access Member Functions} - -\ccMethod{Point& point();} - {Returns the point of \ccc{cawp}.} - -\ccMethod{const Point& point() const;} - {Returns the point of \ccc{cawp}, when \ccc{cawp} is const.} - -\ccHasModels -\ccRefIdfierPage{CGAL::Cell_attribute_with_point} -%\ccRefIdfierPage{CGAL::Cell_attribute_with_point_and_info}\\ - -\ccSeeAlso -%\ccRefConceptPage{LinearCellComplex}\\ -\ccRefConceptPage{LinearCellComplexItems} -%\ccRefConceptPage{LinearCellComplexTraits}\\ - -\end{ccRefConcept} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex deleted file mode 100644 index 8f38fb607a1..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Cell_attribute_with_point.tex +++ /dev/null @@ -1,79 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: Cell_attribute_with_point.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ -\begin{ccRefClass}{Cell_attribute_with_point} - -\ccInclude{CGAL/Cell_attribute_with_point.h} - -\ccDefinition - -The class \ccRefName\ represents an attribute containing a point and -containing an information when \ccc{Info_} is different from void. -This class can typically be used to associate a point to each 0-cell -of a combinatorial map. - -% It inherits from the type of point defined in -% \ccc{LCC} so that we can use an instance of -% \ccc{Cell_attribute_with_point} everywhere an instance of -% \ccc{LCC::Point} is required. - -\ccIsModel -\ccRefConceptPage{CellAttributeWithPoint} - -\ccInheritsFrom -\ccRefIdfierPage{CGAL::Cell_attribute} %\\ -%\ccc{LCC::Point} see \ccRefConceptPage{LinearCellComplex} - -\ccParameters -\ccc{LCC} must be an instanciation of \ccc{Linear_cell_complex} class\\ -\ccc{Info_} is the type of the information contained in the attribute, \ccc{void} for no information. \\ -\ccc{Tag} is \ccc{Tag_true} to enable the storage of a - \ccc{Dart_handle} of the associated cell, \ccc{Tag_false} otherwise.\\ -\ccc{OnMerge} is a functor called when two attributes are merged. \\ -\ccc{OnSplit} is a functor called when one attribute is split in two. - - By default, \ccc{OnMerge} and \ccc{OnSplit} are equal to - \ccc{Null_functor}; \ccc{Tag} is equal to - \ccc{Tag_true}; and \ccc{Info_} is equal to \ccc{void}. - -\ccTypes -\ccThree{typedef LCC::Dart_const_handle;}{}{} -% \ccTypedef{typedef Info_ Info;}{} -% \ccGlue -% \ccTypedef{typedef Tag Supports_cell_dart;}{} -% \ccGlue -% \ccTypedef{typedef OnMerge On_merge;}{} -% \ccGlue -% \ccTypedef{typedef OnSplit On_split;}{} -% -% \ccTypedef{typedef LCC::Traits Traits;}{} -% \ccGlue -\ccTypedef{typedef LCC::Point Point;}{} -\ccGlue -% -%\ccTwo{typedef LCC::Dart_const_handle;;;;;}{} -%\ccThree{typedef LCC::Dart_const_handle;}{}{} -\ccTypedef{typedef LCC::Dart_handle Dart_handle;}{} -\ccGlue -\ccTypedef{typedef LCC::Dart_const_handle Dart_const_handle;}{} - -\ccConstants -\ccVariable{static unsigned int ambient_dimension = LCC::ambient_dimension;}{} - -\ccSeeAlso -\ccRefIdfierPage{CGAL::Linear_cell_complex}\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex_min_items}\\ -\ccRefIdfierPage{CGAL::Cell_attribute} - -\end{ccRefClass} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex deleted file mode 100644 index 075e933893f..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexItems.tex +++ /dev/null @@ -1,61 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: LinearCellComplexItems.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -\begin{ccRefConcept}{LinearCellComplexItems} - -\ccDefinition The concept \ccRefName\ refines the concept of -\ccc{CombinatorialMapItems} by adding the requirement that -0-attributes are enabled, and associated with attributes which are a -model of the \ccc{CellAttributeWithPoint} concept. - -% In addition to the requirements of \ccc{CombinatorialMapItems}, -% the item class must also define the \ccc{Traits} type for the -% geometrical traits used, a model of the \ccc{LinearCellComplexTraits} -% concept. - -% , and -% must define a \ccc{static const int ambient_dimension} for the -% dimension of the ambient space. - -\ccRefines -\ccRefConceptPage{CombinatorialMapItems} - -% +-----------------------------------+ -\ccHeading{Requirements} - -The first type in \ccc{Attributes} must be a model of the -\ccc{CellAttributeWithPoint} concept. -% \item \ccc{dimension}$\leq$\ccc{ambient_dimension} (?). - -% \ccTypes -% \ccNestedType{Traits}{a model of the \ccc{LinearCellComplexTraits} concept.} - -% \ccConstants -% \ccVariable{static unsigned int ambient_dimension;} -% {The dimension of the ambient space.} - -\ccHasModels -%\ccRefIdfierPage{CGAL::Linear_cell_complex_min_items} -\ccRefIdfierPage{CGAL::Linear_cell_complex_min_items} - -\ccSeeAlso -\ccRefIdfierPage{CGAL::Linear_cell_complex}\\ -\ccRefConceptPage{CellAttributeWithPoint}\\ -%\ccRefConceptPage{LinearCellComplexTraits}\\ -\ccRefIdfierPage{CGAL::Dart} - -\end{ccRefConcept} - -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex deleted file mode 100644 index aaf2c945cda..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/LinearCellComplexTraits.tex +++ /dev/null @@ -1,85 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: LinearCellComplexTraits.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -\begin{ccRefConcept}{LinearCellComplexTraits} - -Required types and functors for the \ccRefName\ concept. This -geometric traits concept is used in the \ccc{Linear_cell_complex} -class. - -% \ccRefines -% A model of the concept \ccc{Kernel} if \ccc{Ambiant_dimension==2} or -% \ccc{Ambiant_dimension==3}; a model of the concept \ccc{Kernel_d} otherwise. - -% \ccc{CopyConstructable}, \ccc{Assignable}. - -\ccConstants -\ccVariable{static unsigned int ambient_dimension;} -{The ambient dimension, must be \mygt{}1.} - -\ccTypes - -% \ccNestedType{Kernel}{kernel type.} - -\ccNestedType{FT}{a number type that is a model for FieldNumberType.} -\ccGlue -\ccNestedType{Point}{point type.} -\ccGlue -\ccNestedType{Vector}{vector type.} -\ccGlue -\ccNestedType{Direction}{direction type.} -% \ccGlue -% \ccNestedType{Iso_cuboid}{iso cuboid type.} - -\ccHeading{Constructions} - -\ccNestedType{Construct_translated_point}{Functor with operator to construct the translation of a Point by a given Vector.} -\ccGlue -\ccNestedType{Construct_vector}{Functor with operator to construct a vector going from the origin to a given point.} -\ccGlue -\ccNestedType{Construct_vector}{Functor with operator to construct a vector given two points.} -\ccGlue -\ccNestedType{Construct_sum_of_vectors}{Functor with operator to construct a vector wich is the sum of the two given vectors.} -\ccGlue -\ccNestedType{Construct_scaled_vector}{Functor with operator to construct a vector which is equal to a given Vector scaled by a given number.} -\ccGlue -\ccNestedType{Construct_midpoint}{Functor with operator to construct a point equal to the middle of the two given points.} -\ccGlue -\ccNestedType{Construct_direction}{Functor with operator returning a direction corresponding to the given vector.} - -% \ccGlue -% \ccNestedType{Construct_iso_cuboid}{Functor with operator returning an iso cuboid created from two points (min and max points of the iso cuboid).} - -\ccHeading{Generalized Predicates} - -\ccNestedType{Collinear}{Functor with operator returning true iff the three given points are colinear.} - -\textbf{If \ccc{ambient_dimension==3}} - -\ccTypes -\ccNestedType{Construct_normal_3}{a model of \ccc{ConstructNormal_3}} - -\ccHasModels - -\ccRefIdfierPage{CGAL::Linear_cell_complex_traits}. - -\ccSeeAlso - -\ccRefIdfierPage{CGAL::Linear_cell_complex}\\ -%\ccRefConceptPage{LinearCellComplex}\\ -\ccRefConceptPage{LinearCellComplexItems}\\ - -\end{ccRefConcept} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex deleted file mode 100644 index 447b1a52838..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex.tex +++ /dev/null @@ -1,366 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: Linear_cell_complex.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ -\begin{ccRefClass}{Linear_cell_complex} - -\ccInclude{CGAL/Linear_cell_complex.h} - -\ccDefinition - -The class \ccRefName\ represents a linear cell complex in dimension \ccc{d}, -in an ambient space of dimension \ccc{d2}. This is a model of the concept of -\ccc{CombinatorialMap} by adding a requirement to ensure that -each vertex of the map is associated with a -model of \ccc{CellAttributeWithPoint}. - -% Darts and non void attributes are stored in memory using -% \ccc{CGAL::Compact_container}, using \ccc{Alloc} as allocator. - -\ccIsModel -%\ccRefConceptPage{LinearCellComplex} -\ccRefConceptPage{CombinatorialMap} - -\ccInheritsFrom -\ccRefIdfierPage{CGAL::Combinatorial_map} - -\ccParameters -\ccc{d} an integer for the dimension of the combinatorial map,\\ -\ccc{d2} an integer for the dimension of the ambiant space,\\ -\ccc{Traits_} must be a model of the \ccc{LinearCellComplexTraits} concept, satisfying \ccc{Traits_::ambiant_dimension==d2},\\ -\ccc{Items_} must be a model of the \ccc{CombinatorialMapItems} concept,\\ -\ccc{Alloc_} has to match the standard allocator requirements. - -There are four default template arguments: -\ccc{d2} is equal to \ccc{d}, -\ccc{Trait_} is equal to \ccc{CGAL::Linear_cell_complex_traits} if -\ccc{d2} is 2 or 3, and this is \ccc{CGAL::Linear_cell_complex_traits>} otherwise, -\ccc{Items_} is equal to \ccc{CGAL::Linear_cell_complex_min_items} and -\ccc{Alloc_} is \ccc{CGAL_ALLOCATOR(int)}. - -\begin{ccAdvanced} - Note that there is an additional, and undocumented, template - parameter \ccc{CMap} for - \ccc{Linear_cell_complex} allowing - to inherit from any model of \ccc{CombinatorialMap} concept. -\end{ccAdvanced} - -% +-----------------------------------+ -\ccCreation -\ccCreationVariable{lcc} -\ccConstructor{LinearCellComplex();}{} - -% +-----------------------------------+ -\ccConstants -\ccVariable{static unsigned int ambient_dimension = d2;}{must be \mygt{}1.} - -% +-----------------------------------+ -\ccTypes -\ccThree{typedef Linear_cell_complex}{}{} -\ccTypedef{typedef Linear_cell_complex Self;}{} -\ccGlue -\ccTypedef{typedef Items::Dart_wrapper::Dart Dart;}{The type of dart, must satisfy \ccc{Dart::dimension==d}.} - -\ccTypedef{typedef Traits_ Traits;}{} -\ccGlue -\ccTypedef{typedef Items_ Items;}{} -\ccGlue -\ccTypedef{typedef Alloc_ Alloc;}{} - -\ccTypedef{typedef Traits::FT FT;}{} -\ccGlue -\ccTypedef{typedef Traits::Point Point;}{} -\ccGlue -\ccTypedef{typedef Traits::Vector Vector;}{} - -\ccNestedType{Vertex_attribute} - {Type of 0-attributes, a model of \ccc{CellAttributeWithPoint} concept - (a shortcut for \ccc{Attribute_type_d<0>::type}).} -\ccGlue -\ccNestedType{Vertex_attribute_handle} - {Handle through 0-attributes - (a shortcut for \ccc{Attribute_handle_type_d<0>::type}).} -\ccGlue -\ccNestedType{Vertex_attribute_const_handle} - {Const handle through 0-attributes - (a shortcut for \ccc{Attribute_const_handle_type_d<0>::type}).} -\ccGlue -\ccNestedType{Vertex_attribute_range} - {Range of all the 0-attributes, a model of the \ccc{Range} concept - (a shortcut for \ccc{Attribute_range_d<0>::type}). - Iterator inner type is bidirectional iterator and value type is \ccc{Vertex_attribute}.} -\ccGlue -\ccNestedType{Vertex_attribute_const_range} - {Const range of all the 0-attributes, a model of the \ccc{ConstRange} concept - a shortcut for \ccc{Attribute_const_range_d<0>::type}). - Iterator inner type is bidirectional iterator and value type is \ccc{Vertex_attribute}.} - -% \ccNestedType{Vertex_attribute}{First element of \ccc{Items::Dart_wrapper::Attributes}.} - -% +-----------------------------------+ -\ccHeading{Range Access Member Functions} - -\ccMethod{Vertex_attribute_range& vertex_attributes();} -{Returns a range of all the 0-attributes in \ccc{lcc} - (a shortcut for \ccc{attributes<0>()}).} - -\ccMethod{Vertex_attribute_const_range& vertex_attributes() const;} -{Returns a const range of all the 0-attributes in \ccc{lcc} - (a shortcut for \ccc{attributes<0>() const}).} - -% +-----------------------------------+ -\ccHeading{Access Member Functions} - -\ccMethod{bool is_valid() const;} - {Returns true iff \ccc{lcc} is valid.} -A linear cell complex \ccc{lcc} is valid -if it is a valid combinatorial map, and if for all dart handle \emph{dh} such that -\ccc{*dh}\myin{}\ccc{lcc.darts()}: \ccc{dh->attribute<0>()!=NULL}. - - -\ccMethod{size_type number_of_vertex_attributes() const;} -{Returns the number of 0-attributes in \ccc{lcc} - (a shortcut for \ccc{number_of_attributes<0>()}).} - -\ccHeading{Static Member Functions} - -\ccMethod{static Vertex_attribute_handle vertex_attribute(Dart_handle dh);} -{Returns the 0-attribute associated with \ccc{dh}. - \ccPrecond{\ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccMethod{static Vertex_attribute_const_handle vertex_attribute(Dart_const_handle dh);} -{Returns the 0-attribute associated with \ccc{dh}, when \ccc{dh} is const. - \ccPrecond{\ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccMethod{static Point& point(Dart_handle dh);} -{Returns the point in the 0-attribute associated with the \ccc{dh}. - \ccPrecond{\ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccMethod{static const Point& point(Dart_const_handle dh);} -{Returns the point in the 0-attribute associated with the \ccc{dh}, - when \ccc{dh} is const. - \ccPrecond{\ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -% +-----------------------------------+ -\ccHeading{Modifiers} -\ccMethod{Dart_handle create_dart(Vertex_attribute_handle vh);} - {Creates a new dart in \ccc{lcc}, sets its associated 0-attribute - to \ccc{vh} and returns the corresponding handle. - \ccPrecond{\ccc{*vh}\myin{}\ccc{lcc.vertex_attributes()}.} - } - -\ccMethod{Dart_handle create_dart(const Point& apoint);} -{Creates a new dart in \ccc{lcc}, creates a new 0-attribute - initialized with \ccc{apoint}, sets the associated 0-attribute - of the new dart to this new 0-attribute, - and returns the corresponding handle.} - -\ccMethod{Vertex_attribute_handle create_vertex_attribute();} -{Creates a new 0-attribute in \ccc{lcc}, and returns the corresponding handle - (a shortcut for \ccc{create_attribute<0>()}).} - -\ccMethod{Vertex_attribute_handle create_vertex_attribute(const Point& apoint);} -{Creates a new 0-attribute in \ccc{lcc} initialized with \ccc{apoint}, - and returns the corresponding handle.} - -\ccMethod{void erase_vertex_attribute(Vertex_attribute_handle vh);} -{Removes the 0-attribute pointed by \ccc{vh} from \ccc{cm} - (a shortcut for \ccc{erase_attribute<0>(vh)}). - \ccPrecond{\ccc{*vh}\myin{}\ccc{lcc.vertex_attributes()}.} -} - -\ccMethod{void set_vertex_attribute(Dart_handle dh, Vertex_attribute_handle vh);} -{Associates the 0-attribute of all the darts of the 0-cell - containing \ccc{dh} to \ccc{vh} - (a shortcut for \ccc{set_attribute<0>(dh,vh)}). - \ccPrecond{\ccc{*dh}\myin{}\ccc{lcc.darts()} and - \ccc{*vh}\myin{}\ccc{lcc.vertex_attributes()}.} -} - -% +-----------------------------------+ -\ccHeading{Operations} - -\ccMethod{template Point barycenter(Dart_const_handle dh) const;} -{Returns the barycenter of the \emph{i}-cell containing \ccc{dh}. - \ccPrecond{0\myleq{}\emph{i}\myleq{}\ccc{dimension} and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccMethod{template Dart_handle insert_point_in_cell(Dart_handle dh, Point p);} -{Inserts a point, copy of \ccc{p}, in the \emph{i}-cell containing \ccc{dh}. - Returns an handle on one dart of this cell. - \ccPrecond{\ccc{dimension}\mygeq{}1 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% \begin{ccAdvanced} - If \emph{i}-attributes are non void, - \ccc{Attribute_type::type::On_split}(\emph{a},\emph{a'}) is called, - with \emph{a} the original \emph{i}-attribute associated - with \emph{dh} and \emph{a'} each new \emph{i}-attribute created during the operation. -% \end{ccAdvanced} -} - -\ccMethod{template Dart_handle insert_barycenter_in_cell(Dart_handle dh);} -{Inserts a point in the barycenter of the \emph{i}-cell containing \ccc{dh}. - Returns an handle on one dart of this cell. - \ccPrecond{1\myleq{}\ccc{dimension}\mygeq{}2 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% \begin{ccAdvanced} - If \emph{i}-attributes are non void, - \ccc{Attribute_type::type::On_split}(\emph{a},\emph{a'}) is called, - with \emph{a} the original \emph{i}-attribute associated - with \emph{dh} and \emph{a'} each new \emph{i}-attribute created during the operation. -% \end{ccAdvanced} -} - -\ccMethod{Dart_handle insert_dangling_cell_1_in_cell_2(Dart_handle dh, Point p);} -{Inserts a 1-cell in a the 2-cell containing \ccc{adart}, the 1-cell - being attached only by one of its vertex to the 0-cell containing \ccc{dh}. - The second vertex is associated with a new 0-attribute containing a copy of - \ccc{p} as point. Returns an handle on one dart belonging to the new 0-cell. - \ccPrecond{\ccc{dimension}\mygeq{}2 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -% +-----------------------------------+ -\ccHeading{Constructions} - -\ccMethod{Dart_handle make_segment(const Point& p0, const Point& p1);} -{Creates an isolated segment in \ccc{lcc} (two darts linked by \betadeux{}) - having \ccc{p0}, \ccc{p1} as geometry. - Returns an handle on the dart associated with \ccc{p0}. - \ccPrecond{\ccc{dimension}\mygeq{}2.} -} -% -\def\LargFig{.3\textwidth} -\begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_segment} - \end{center} -\end{ccTexOnly} -\begin{ccHtmlOnly} -

-\end{ccHtmlOnly} -\centerline{Example of \ccc{r=lcc.make_segment(p0,p1)}.} - -\ccMethod{Dart_handle make_triangle(const Point& p0, const Point& p1, const Point& p2);} -{Creates an isolated triangle in \ccc{lcc} having \ccc{p0}, \ccc{p1}, \ccc{p2} as geometry. - Returns an handle on the dart associated with \ccc{p0}. - \ccPrecond{\ccc{dimension}\mygeq{}1.} -} -% -\def\LargFig{.3\textwidth} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_triangle} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \centerline{Example of \ccc{r=lcc.make_triangle(p0,p1,p2)}.} - -\ccMethod{Dart_handle make_quadrangle(const Point& p0, - const Point& p1, - const Point& p2, - const Point& p3);} -{Creates an isolated quadrangle in \ccc{lcc} having \ccc{p0} ,\ccc{p1}, - \ccc{p2}, \ccc{p3} as geometry. - Returns an handle on the dart associated with \ccc{p0}. - \ccPrecond{\ccc{dimension}\mygeq{}1.} -} -% -\def\LargFig{.3\textwidth} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_quadrilateral} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \centerline{Example of \ccc{r=lcc.make_quadrangle(p0,p1,p2,p3)}.} - -\ccMethod{Dart_handle make_tetrahedron(const Point& p0, - const Point& p1, - const Point& p2, - const Point& p3);} -{Creates an isolated tetrahedron in \ccc{lcc} having \ccc{p0} ,\ccc{p1},\ccc{p2},\ccc{p3} as geometry. - Returns an handle on the dart associated with \ccc{p0} and - belonging to the 2-cell having \ccc{p0}, \ccc{p1}, \ccc{p2} - as coordinates. - \ccPrecond{\ccc{dimension}\mygeq{}2.} -} -% -\def\LargFig{.3\textwidth} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_tetrahedron} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \centerline{Example of \ccc{r=lcc.make_tetrahedron(p0,p1,p2,p3)}.} - -\ccFunction{Dart_handle make_hexahedron(const Point& p0, - const Point& p1, - const Point& p2, - const Point& p3, - const Point& p4, - const Point& p5, - const Point& p6, - const Point& p7);} -{Creates an isolated hexahedron in \ccc{lcc} having \ccc{p0}, \ccc{p1}, -\ccc{p2}, \ccc{p3}, \ccc{p4}, \ccc{p5}, \ccc{p6}, \ccc{p7} as geometry. - Returns an handle on the dart associated with \ccc{p0} and - belonging to the 2-cell having \ccc{p0}, \ccc{p5}, \ccc{p6}, \ccc{p1} - as coordinates. - \ccPrecond{\ccc{dimension}\mygeq{}2.} -} -\def\LargFig{.4\textwidth} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_hexahedron} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \centerline{Example of \ccc{r=lcc.make_hexahedron(p0,p1,p2,p3,p4,p5,p6,p7)}.} - -% +-----------------------------------+ -\ccSeeAlso -\ccRefConceptPage{CombinatorialMap}\\ -\ccRefIdfierPage{CGAL::Combinatorial_map}\\ -\ccRefConceptPage{Dart}\\ -\ccRefConceptPage{LinearCellComplexItems}\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex_min_items}\\ -\ccRefConceptPage{LinearCellComplexTraits}\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex_traits} - -\end{ccRefClass} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex deleted file mode 100644 index 1244cc27b89..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_constructors.tex +++ /dev/null @@ -1,551 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: Linear_cell_complex_constructors.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Linear_cell_complex -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_segment} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_segment(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1);} -% {Creates an isolated segment in \ccc{lcc} (two darts linked by \betadeux{}) -% having \ccc{p0}, \ccc{p1} as geometry. -% Returns an handle on the dart associated with \ccc{p0}. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_segment} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_segment(lcc,p0,p1)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_triangle} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_triangle(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1, -% const typename LCC::Point& p2);} -% {Creates an isolated triangle in \ccc{lcc} having \ccc{p0}, \ccc{p1}, \ccc{p2} as geometry. -% Returns an handle on the dart associated with \ccc{p0}. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_triangle} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_triangle(lcc,p0,p1,p2)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_quadrangle} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_quadrangle(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1, -% const typename LCC::Point& p2, -% const typename LCC::Point& p3);} -% {Creates an isolated quadrangle in \ccc{lcc} having \ccc{p0} ,\ccc{p1}, -% \ccc{p2}, \ccc{p3} as geometry. -% Returns an handle on the dart associated with \ccc{p0}. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_quadrilateral} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_quadrangle(lcc,p0,p1,p2,p3)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_rectangle} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_rectangle(LCC& lcc, -% const typename LCC::Iso_rectangle& ir);} -% {Creates an isolated rectangle in \ccc{lcc} having \ccc{ir} as geometry. -% Returns an handle on the dart associated with \ccc{ir[0]}. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1 and \ccc{LCC::ambient_dimension}\mygeq{}2.} -% } - -% \ccHeading{Requirements} -% \ccc{LCC::Traits} defines \ccc{Iso_rectangle_2} type. - -% -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -% %---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_rectangle} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_rectangle(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1);} -% {Creates an isolated rectangle in \ccc{lcc} having \ccc{p0} and \ccc{p1} as -% diagonal opposite points. Returns an handle on the dart associated with \ccc{p0}. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1 and \ccc{LCC::ambient_dimension}\mygeq{}2.} -% } - -% \ccHeading{Requirements} -% \ccc{LCC::Traits} defines \ccc{Iso_rectangle_2} type. - -% -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_rectangle} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_rectangle(lcc,p0,p1)}.} - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_square} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_square(LCC& lcc, -% const typename LCC::Point& p, -% typename LCC::FT l);} -% {Creates an isolated square in \ccc{lcc} having \ccc{p} as based point, and \ccc{l} -% as size. Returns an handle on the dart associated with \ccc{p}. -% \ccPrecond{\ccc{LCC::dimension}$\geq 1$ and \ccc{LCC::ambient_dimension}$\geq 2$.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_square} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_square(lcc,p,l)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_tetrahedron} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_tetrahedron(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1, -% const typename LCC::Point& p2, -% const typename LCC::Point& p3);} -% {Creates an isolated tetrahedron in \ccc{lcc} having \ccc{p0} ,\ccc{p1},\ccc{p2},\ccc{p3} as geometry. -% Returns an handle on the dart associated with \ccc{p0} and -% belonging to the 2-cell having \ccc{p0}, \ccc{p1}, \ccc{p2} -% as coordinates. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_tetrahedron} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_tetrahedron(lcc,p0,p1,p2,p3)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_hexahedron} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_hexahedron(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1, -% const typename LCC::Point& p2, -% const typename LCC::Point& p3, -% const typename LCC::Point& p4, -% const typename LCC::Point& p5, -% const typename LCC::Point& p6, -% const typename LCC::Point& p7);} -% {Creates an isolated hexahedron in \ccc{lcc} having \ccc{p0}, \ccc{p1}, -% \ccc{p2}, \ccc{p3}, \ccc{p4}, \ccc{p5}, \ccc{p6}, \ccc{p7} as geometry. -% Returns an handle on the dart associated with \ccc{p0} and -% belonging to the 2-cell having \ccc{p0}, \ccc{p5}, \ccc{p6}, \ccc{p1} -% as coordinates. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2.} -% } -% \def\LargFig{.4\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_hexahedron} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_hexahedron(lcc,p0,p1,p2,p3,p4,p5,p6,p7)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_iso_cuboid} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_iso_cuboid(LCC& lcc, -% const typename LCC::Iso_cuboid& ic);} -% {Creates an isolated cuboid in \ccc{lcc} having points in \ccc{ic} as points. -% Returns an handle on the dart associated with \ccc{ic[0]}, -% and belonging to the 2-cell having -% \ccc{ic[0]},\ccc{ic[5]}, \ccc{ic[6]},\ccc{ic[1]} as coordinates. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{LCC::ambient_dimension}\mygeq{}3.} -% } - -% \ccHeading{Requirements} -% \ccc{LCC} defines \ccc{Iso_cuboid} type. - -% -% \def\LargFig{.4\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_cuboid} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_iso_cuboid(lcc,ic)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -% %%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_iso_cuboid} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle make_iso_cuboid(LCC& lcc, -% const typename LCC::Point& p0, -% const typename LCC::Point& p1);} -% {Creates an isolated cuboid in \ccc{lcc} given having \ccc{p0} and -% \ccc{p1} as diagonal opposite points. We denote by \ccc{ic} the -% \ccc{Iso_cuboid_3} build from \ccc{p0} and \ccc{p1}. -% Returns an handle on the dart associated with \ccc{ic[0]}, -% and belonging to the 2-cell having -% \ccc{ic[0]},\ccc{ic[5]}, \ccc{ic[6]},\ccc{ic[1]} as coordinates. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{LCC::ambient_dimension}\mygeq{}3.} -% } - -% \ccHeading{Requirements} -% \ccc{LCC} defines \ccc{Iso_cuboid} type. - -% -% \def\LargFig{.4\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_cuboid} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_iso_cuboid(lcc,p0,p1)}.} - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_rectangle2}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% %\ccRefIdfierPage{CGAL::make_iso_cuboid2}\\ -% %\ccRefIdfierPage{CGAL::make_cube}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -% \begin{ccRefFunction}{make_cube} -% \ccInclude{Linear_cell_complex_constructors.h}\\ - -% \ccFunction{typename LCC::Dart_handle make_cube(LCC& lcc, -% const typename LCC::Point& p, -% typename LCC::FT l);} -% {Creates an isolated cube in \ccc{lcc} having \ccc{p} as based point, and -% \ccc{l} as size. -% Returns an handle on the dart associated with \ccc{p}, -% and belonging to the 2-cell having -% \ccc{p},\ccc{p}+(0,0,\ccc{l}), \ccc{p}+(\ccc{l},0,\ccc{l}), \ccc{a}+(\ccc{l},0,0). -% as coordinates. -% \ccPrecond{\ccc{LCC::dimension}$\geq 2$ and \ccc{LCC::ambient_dimension}$\geq 3$.} -% } -% % -% \def\LargFig{.3\textwidth} -% \begin{ccTexOnly} -% \begin{center} -% \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/make_cube} -% \end{center} -% \end{ccTexOnly} -% \begin{ccHtmlOnly} -%
-% -% -%
-% \end{ccHtmlOnly} -% \centerline{Example of \ccc{r=make_cube(lcc,p,l)}.} -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -% \ccRefIdfierPage{CGAL::make_rectangle}\\ -% %\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -% \ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -% \end{ccRefFunction} -%---------------------------------------------------------------------------- -\begin{ccRefFunction}{import_from_plane_graph} -\ccInclude{Linear_cell_complex_constructors.h}\\ - -\ccFunction{template - typename LCC::Dart_handle import_from_plane_graph(LCC& lcc, - std::istream& ais);} -{Converts an embedded plane graph read from \ccc{ais} into \ccc{lcc}. - Objects are added in \ccc{lcc}, existing objects are not modified. - Returns a dart created during the import. - \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{LCC::ambient_dimension}==2.} -} - -\ccHeading{File format} -The file format must be the following: -\begin{itemize} -\item first line: \verb|nbvertices nbedges|; -\item \verb|nbvertices| lines: \verb|x y| the coordinates of the \myith{} vertex; -\item \verb|nbedges| lines: \verb|i j| the index of the two vertices of the edge (first vertex -being 0). -\end{itemize} - -Here a small example: -\begin{verbatim} -5 6 - -1.0 3.0 -0.0 2.0 -2.0 2.0 -0.0 0.0 -2.0 0.0 - -0 1 -0 2 -1 2 -1 3 -2 4 -3 4 -\end{verbatim} -% -\def\LargFig{.6\textwidth} - \begin{ccTexOnly} - \begin{center} - \includegraphics[width=\LargFig]{Linear_cell_complex_ref/fig/pdf/import_graph} - \end{center} - \end{ccTexOnly} - \begin{ccHtmlOnly} -
- - -
- \end{ccHtmlOnly} - \begin{center} - Example of \ccc{import_graph} reading the above file as istream. \\ - \textbf{Left}: A planar graph embedded in the plane with - \emph{P0}=(1.0,3.0), \emph{P1}=(0.0,2.0), \emph{P2}=(2.0,2.0), \emph{P3}=(0.0,0.0), \emph{P4}=(2.0,0.0). - \textbf{Right}: the 2D linear cell complex reconstructed. - \end{center} -\ccSeeAlso -\ccRefIdfierPage{CGAL::import_from_triangulation_3}\\ -\ccRefIdfierPage{CGAL::import_from_polyhedron}\\ -\end{ccRefFunction} -%---------------------------------------------------------------------------- -\begin{ccRefFunction}{import_from_triangulation_3} -\ccInclude{Linear_cell_complex_constructors.h}\\ - -\ccFunction{template - typename LCC::Dart_handle import_from_triangulation_3(LCC& lcc, - const Triangulation_ &atr);} - {Converts \ccc{atr} (a \ccc{Triangulation_3}) into \ccc{lcc}. - Objects are added in \ccc{lcc}, existing objects are not modified. - Returns a dart created during the import. - \ccPrecond{\ccc{LCC::dimension}\mygeq{}3.} - } -\ccSeeAlso -\ccRefIdfierPage{CGAL::import_from_plane_graph}\\ -\ccRefIdfierPage{CGAL::import_from_polyhedron}\\ -\end{ccRefFunction} -%---------------------------------------------------------------------------- -\begin{ccRefFunction}{import_from_polyhedron} -\ccInclude{Linear_cell_complex_constructors.h}\\ - -\ccFunction{template - typename LCC::Dart_handle import_from_polyhedron(LCC& lcc, - Polyhedron &apoly);} -{Converts \ccc{apoly} (a \ccc{Polyhedron}) into \ccc{lcc}. Objects are added in \ccc{lcc}, - existing objects are not modified. - Returns a dart created during the import. - \ccPrecond{\ccc{LCC::dimension}\mygeq{}2.} -} -\ccSeeAlso -\ccRefIdfierPage{CGAL::import_from_plane_graph}\\ -\ccRefIdfierPage{CGAL::import_from_triangulation_3}\\ -\end{ccRefFunction} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex deleted file mode 100644 index 1a99a78efb3..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_min_items.tex +++ /dev/null @@ -1,70 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: Linear_cell_complex_min_items.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -\begin{ccRefClass}{Linear_cell_complex_min_items} % ,d2,Traits -% \ccRefLabel{CGAL::Linear_cell_complex_min_items} - -\ccInclude{CGAL/Linear_cell_complex_min_items.h} - -\ccDefinition - -The class \ccRefName\ defines the type of darts which is a -\ccc{Dart_wrapper::Dart}, and the traits class used. In -this class, 0-attributes are enabled and associated with -\ccc{Cell_attribute_with_point}. - -\ccIsModel -\ccRefConceptPage{LinearCellComplexItems} - -\ccParameters -\ccc{d} the dimension of the combinatorial map. % \\ -% \ccc{d2} the dimension of the ambient space.\\ -% \ccc{Traits} the traits class used.\\ - -% By default, \ccc{d2} is equal to \ccc{d}. There is a default -% template argument for Traits class which depends on \ccc{d2}. This is -% \ccc{CGAL::Exact_predicates_inexact_constructions_kernel type} if -% \ccc{d2} is 2 or 3, and this is \ccc{CGAL::Cartesian_d} -% otherwise. - -\ccExample - -The following example shows one implementation of the -\ccRefName\ class. - - %, unsigned int d2, class Traits_> -% typedef Traits_ Traits; -\begin{ccExampleCode} - template - struct Linear_cell_complex_min_items - { - template - struct Dart_wrapper - { - typedef CGAL::Dart Dart; - - typedef CGAL::Cell_attribute_with_point Vertex_attrib; - typedef CGAL::cpp0x::tuple Attributes; - }; - }; -\end{ccExampleCode} - -\end{ccRefClass} - -\ccSeeAlso -\ccRefIdfierPage{CGAL::Linear_cell_complex}\\ -\ccRefIdfierPage{CGAL::Dart} - -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex deleted file mode 100644 index 973fb115513..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_operations.tex +++ /dev/null @@ -1,186 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: Linear_cell_complex_operations.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -% \begin{ccRefFunction}{barycenter} -% \ccInclude{Linear_cell_complex_operations.h}\\ -% \ccFunction{template -% typename LCC::Point barycenter(const LCC& lcc, -% typename LCC::Dart_const_handle dh);} -% {Returns the barycenter of the \emph{i}-cell containing \ccc{dh}. -% \ccPrecond{0\myleq{}\emph{i}\myleq{}\ccc{LCC::dimension} and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -% } - -% for example $i=2$ for facet, or $i=3$ for volume).\\ -% \ccCommentHeading{Template parameter}\\ -% \ccc{LCC} must be a model of the \ccc{CombinatorialLCCWithPoints} concept. -% \ccCommentHeading{Parameters} \\ -% \ccc{lcc}: the combinatorial map used;\\ -% \ccc{adart}: a dart belonging to the cell;\\ -% \ccCommentHeading{Returns} \\ -% the barycenter of the cell. -% } -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::compute_normal_of_cell_0}\\ -% \ccRefIdfierPage{CGAL::compute_normal_of_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_center_cell_0_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- -\begin{ccRefFunction}{compute_normal_of_cell_0} -\ccInclude{Linear_cell_complex_operations.h}\\ -\ccFunction{template -typename LCC::Vector compute_normal_of_cell_0(const LCC& lcc, -typename LCC::Dart_const_handle dh);} -{Returns the normal vector of the 0-cell containing \ccc{dh}. - \ccPrecond{\ccc{LCC::ambient_dimension}==3 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccSeeAlso -%\ccRefIdfierPage{CGAL::barycenter}\\ -\ccRefIdfierPage{CGAL::compute_normal_of_cell_2}\\ -\end{ccRefFunction} -%-------------------------------------------------------------------------------- -\begin{ccRefFunction}{compute_normal_of_cell_2} -\ccInclude{Linear_cell_complex_operations.h}\\ -\ccFunction{template -typename LCC::Vector compute_normal_of_cell_2(const LCC& lcc, -typename LCC::Dart_const_handle dh);} -{Returns the normal vector of the 2-cell containing \ccc{dh}. - \ccPrecond{\ccc{LCC::ambient_dimension}==3 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -} - -\ccSeeAlso -%\ccRefIdfierPage{CGAL::barycenter}\\ -\ccRefIdfierPage{CGAL::compute_normal_of_cell_0}\\ -\end{ccRefFunction} -%-------------------------------------------------------------------------------- -% \begin{ccRefFunction}{insert_barycenter_in_cell} -% \ccInclude{Combinatorial_map_operations.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle insert_barycenter_in_cell(LCC& lcc, -% typename LCC::Dart_handle dh);} -% {Inserts a point in the barycenter of the \emph{i}-cell containing \ccc{dh}. -% Returns an handle on one dart of this cell. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% % \begin{ccAdvanced} -% If \emph{i}-attributes are non void, -% \ccc{Attribute_type::type::On_split}(\emph{a},\emph{a'}) is called, -% with \emph{a} the original \emph{i}-attribute associated -% with \emph{dh} and \emph{a'} each new \emph{i}-attribute created during the operation. -% % \end{ccAdvanced} -% } - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_barycenter_in_cell}\\ -% \ccRefIdfierPage{CGAL::insert_dangling_cell_1_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- -% \begin{ccRefFunction}{insert_point_in_cell} -% \ccInclude{Combinatorial_map_operations.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle insert_point_in_cell(LCC& lcc, -% typename LCC::Dart_handle dh, -% typename LCC::Point p);} -% {Inserts a point, copy of \ccc{p}, in the \emph{i}-cell containing \ccc{dh}. -% Returns an handle on one dart of this cell. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}1 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% % \begin{ccAdvanced} -% If \emph{i}-attributes are non void, -% \ccc{Attribute_type::type::On_split}(\emph{a},\emph{a'}) is called, -% with $a$ the original \emph{i}-attribute associated -% with $dh$ and $a'$ each new \emph{i}-attribute created during the operation. -% % \end{ccAdvanced} -% } - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::insert_barycenter_in_cell}\\ -% \ccRefIdfierPage{CGAL::insert_dangling_cell_1_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- -% \begin{ccRefFunction}{insert_cell_0_in_cell_2} -% \ccInclude{Linear_cell_complex_operations.h}\\ -% \ccFunction{template -% typename LCC::Dart_handle insert_cell_0_in_cell_2(LCC & lcc, -% typename LCC::Dart_handle dh, -% typename LCC::Point p);} -% {Inserts a 0-cell in the 2-cell containing \ccc{dh}, associated with -% a 0-attribute having \ccc{p} as point. -% The 2-cell is splitted in triangles, one for each initial edge of the facet. -% Returns an handle on one dart belonging to the new 0-cell. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% % \begin{ccAdvanced} -% If 2-attributes are non void, -% \ccc{Attribute_type<2>::type::On_split}(\emph{a},\emph{a'}) is called, -% with \emph{a} the original 2-attribute associated -% with \emph{dh} and \emph{a'} each new 2-attribute created during the operation. -% % \end{ccAdvanced} -% } - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::insert_middle_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_center_cell_0_in_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_dangling_cell_1_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- -% \begin{ccRefFunction}{insert_center_cell_0_in_cell_2} -% \ccInclude{Linear_cell_complex_operations.h}\\ -% \ccFunction{template -% typename LCC::Dart_handle insert_center_cell_0_in_cell_2(LCC & lcc, -% typename LCC::Dart_handle dh);} -% {Inserts a 0-cell in the barycenter of the 2-cell containing \ccc{dh}. -% The 2-cell is splitted in triangles, one for each initial edge of the facet. -% Returns an handle on one dart belonging to the new 0-cell. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.}\\ -% % \begin{ccAdvanced} -% If 2-attributes are non void, -% \ccc{Attribute_type<2>::type::On_split}(\emph{a},\emph{a'}) is called, -% with \emph{a} the original 2-attribute associated -% with \emph{dh} and \emph{a'} each new 2-attribute created during the operation. -% % \end{ccAdvanced} -% } - -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::barycenter}\\ -% \ccRefIdfierPage{CGAL::insert_middle_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_dangling_cell_1_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- -% \begin{ccRefFunction}{insert_dangling_cell_1_in_cell_2} -% \ccInclude{Combinatorial_map_operations.h}\\ - -% \ccFunction{template -% typename LCC::Dart_handle insert_dangling_cell_1_in_cell_2(LCC& lcc, -% typename LCC::Dart_handle dh, -% typename LCC::Point p);} -% {Inserts a 1-cell in a the 2-cell containing \ccc{adart}, the 1-cell -% being attached only by one of its vertex to the 0-cell containing \ccc{dh}. -% The second vertex is associated with a new 0-attribute containing a copy of -% \ccc{p} as point. Returns an handle on one dart belonging to the new 0-cell. -% \ccPrecond{\ccc{LCC::dimension}\mygeq{}2 and \ccc{*dh}\myin{}\ccc{lcc.darts()}.} -% } -% \ccSeeAlso -% \ccRefIdfierPage{CGAL::insert_middle_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_1}\\ -% \ccRefIdfierPage{CGAL::insert_cell_0_in_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_center_cell_0_in_cell_2}\\ -% \end{ccRefFunction} -%-------------------------------------------------------------------------------- - -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex deleted file mode 100644 index f3fcfa62597..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/Linear_cell_complex_traits.tex +++ /dev/null @@ -1,152 +0,0 @@ -% +------------------------------------------------------------------------+ -% | Reference manual page: LinearCellComplexTraits.tex -% +------------------------------------------------------------------------+ -% | 04.02.2010 Guillaume Damiand -% | Package: Combinatorial_map -% +------------------------------------------------------------------------+ -\ccRefPageBegin -%%RefPage: end of header, begin of main body -% +------------------------------------------------------------------------+ - -\begin{ccRefClass}{Linear_cell_complex_traits} - -\ccInclude{CGAL/Linear_cell_complex_traits.h} - -\ccDefinition - -This geometric traits concept is used in the -\ccc{Linear_cell_complex} class. It can take as parameter any model of the -concept \ccc{Kernel} (for example any \cgal\ kernel), and define inner -types and functors corresponding to the given dimension. - -\ccIsModel -\ccRefConceptPage{LinearCellComplexTraits} - -\ccInheritsFrom -\ccc{K}. - -\ccParameters -\ccc{d} the dimension of the kernel\\ -\ccc{K} a model of the concept \ccc{Kernel} if \ccc{d==2} or - \ccc{d==3}; a model of the concept \ccc{Kernel_d} otherwise. - -\ccConstants -\ccVariable{static unsigned int ambient_dimension = d;}{} - -% \ccTypes -% \ccTypedef{typedef K Kernel;}{} - -\ccSeeAlso - -%\ccRefConceptPage{LinearCellComplex}\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex}\\ -\ccRefConceptPage{LinearCellComplexItems} - -\end{ccRefClass} -% +------------------------------------------------------------------------+ -%%RefPage: end of main body, begin of footer -\ccRefPageEnd -% EOF -% +------------------------------------------------------------------------+ - -%for example \ccc{CGAL::Cartesian} or \ccc{CGAL::Simple_cartesian}. - -% \ccRefines -% \ccc{CopyConstructable}, \ccc{Assignable}. - -% ... Question is all these typedef required ? - - -% \ccTypes - -% % \ccNestedType{Kernel}{kernel type.} - -% \ccTypedef{Kernel::FT FT;}{Number type.} - -% \subsection{If \ccc{Dimension==2}} - -% \ccTypes - -% \ccTypedef{Kernel::Point_2 Point;}{point type.} -% \ccGlue -% \ccTypedef{Kernel::Vector_2 Vector;}{vector type.} -% % \ccGlue -% % \ccTypedef{Kernel::Iso_rectangle_2 Iso_rectangle}{iso rectangle type.} - -% \ccHeading{Constructions} - -% \ccTypedef{Kernel::Construct_translated_point_2 Construct_translated_point;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_vector_2 Construct_vector;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_sum_of_vectors_2 Construct_sum_of_vectors;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_scaled_vector_2 Construct_scaled_vector;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_midpoint_2 Construct_midpoint;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_direction_2 Construct_direction;}{} - -% ... - -% \subsection{If \ccc{Dimension==3}} - -% \ccTypes - -% \ccTypedef{Kernel::Point_3 Point;}{point type.} -% \ccGlue -% \ccTypedef{Kernel::Vector_3 Vector;}{vector type.} -% % \ccGlue -% % \ccTypedef{Kernel::Iso_cuboid_3 }{iso cuboid type.} - -% \ccHeading{Constructions} - -% \ccTypedef{Kernel::Construct_translated_point_3 Construct_translated_point;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_vector_3 Construct_vector;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_sum_of_vectors_3 Construct_sum_of_vectors;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_scaled_vector_3 Construct_scaled_vector;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_midpoint_3 Construct_midpoint;}{} -% \ccGlue -% \ccTypedef{Kernel::Construct_direction_3 Construct_direction;}{} - -% ... - -% \subsection{If \ccc{Dimension>3}} - -% \ccTypes - -% \ccTypedef{Kernel::Point_d;}{point type.} -% \ccGlue -% \ccTypedef{Kernel::Vector_d;}{vector type.} - -% \ccHeading{Constructions} - -% \ccTypedef{Kernel::Construct_vector_d;}{a model of \ccc{Kernel::ConstructVector_d}} -% \ccGlue -% \ccTypedef{Kernel::Construct_midpoint_d;}{a model of \ccc{Kernel::ConstructMidpoint_d}} -% \ccGlue -% \ccTypedef{Kernel::Point_to_vector_d;}{a model of \ccc{Kernel::Point_to_vector_d}} - -% \ccHeading{Generalized Predicates} - -% \ccTypedef{Kernel::Compare_lexicographically_d;}{a model of \ccc{Kernel::Compare_lexicographically_d}} - -% \ccHeading{Operators} - -% Because there is no construction for these operations. - -% \ccTypedef{Vector_d(int,Base_vector,FT);}{} -% \ccGlue -% \ccTypedef{operator+(Point_d,Point_d);}{} -% \ccGlue -% \ccTypedef{operator+(Point_d,Vector_d);}{} -% \ccGlue -% \ccTypedef{operator+(Vector_d,Vector_d);}{} -% \ccGlue -% \ccTypedef{operator*(Vector_d,FT);}{} - - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig deleted file mode 100644 index 2f7c8aa1079..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/import_graph.fig +++ /dev/null @@ -1,136 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #979797 -0 33 #000000 -0 34 #ff0000 -6 5840 4297 6217 4674 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 6028 4485 173 173 6028 4485 6201 4485 -4 0 33 55 -1 0 13 0.0000 4 192 224 5940 4525 p4\001 --6 -6 3915 2379 4292 2756 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4104 2567 173 173 4104 2567 4276 2567 -4 0 33 55 -1 0 13 0.0000 4 192 224 4012 2624 p1\001 --6 -6 5881 2379 6258 2756 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 6070 2567 173 173 6070 2567 6242 2567 -4 0 33 55 -1 0 13 0.0000 4 192 224 5978 2624 p2\001 --6 -6 3915 4297 4292 4674 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4104 4485 173 173 4104 4485 4276 4485 -4 0 33 55 -1 0 13 0.0000 4 192 224 4012 4542 p3\001 --6 -6 4874 1420 5251 1797 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 5063 1608 173 173 5063 1608 5235 1608 -4 0 33 55 -1 0 13 0.0000 4 192 224 4971 1665 p0\001 --6 -6 8722 908 9100 1286 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 8911 1097 173 173 8911 1097 9084 1097 -4 0 33 55 -1 0 13 0.0000 4 192 224 8819 1153 p0\001 --6 -6 7396 2150 7773 2527 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7584 2338 173 173 7584 2338 7757 2338 -4 0 33 55 -1 0 13 0.0000 4 192 224 7493 2395 p1\001 --6 -6 9995 2153 10372 2530 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 10183 2342 173 173 10183 2342 10356 2342 -4 0 33 55 -1 0 13 0.0000 4 192 224 10092 2398 p2\001 --6 -6 10076 4313 10453 4690 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 10264 4501 173 173 10264 4501 10437 4501 -4 0 33 55 -1 0 13 0.0000 4 192 224 10176 4541 p4\001 --6 -6 7482 4381 7859 4758 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7671 4570 173 173 7671 4570 7843 4570 -4 0 33 55 -1 0 13 0.0000 4 192 224 7579 4626 p3\001 --6 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4299 4482 5881 4482 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4299 2564 5881 2564 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4107 2756 4107 4338 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 6025 2708 6025 4290 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 5210 1653 5977 2420 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 4898 1629 4130 2396 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 8087 2660 8087 4386 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 8909 2353 8902 2756 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 8087 4386 9766 4386 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 9766 4386 9766 2660 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 8039 2468 9814 2468 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 9766 2660 8087 2660 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 9957 4578 7895 4578 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 7895 4578 7895 2325 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 9957 2372 9957 4578 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 8902 4290 8902 4674 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 8183 3523 7799 3523 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 10053 3523 9670 3523 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 7895 2325 8902 1318 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 8902 1605 8039 2468 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 9766 2468 8902 1605 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 191.81 191.81 - 8902 1318 9957 2372 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 8605 2020 8333 1748 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 9558 1803 9286 2075 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 9025 1419 9090 1306 9009 1225 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 8815 1710 8562 1397 8756 1193 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 9558 2248 9827 2038 10085 2167 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 9665 2657 9849 2528 10032 2431 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 9972 2673 10101 2479 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 8019 2193 7685 2200 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 8180 2474 8008 2641 7631 2506 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 8072 2899 7723 2823 7583 2506 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 7878 4261 7712 4401 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 8229 4374 8180 4449 7820 4497 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 9784 4223 10177 4255 10220 4331 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 9784 4584 9983 4675 10117 4622 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig deleted file mode 100644 index b442dcaee7d..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_cuboid.fig +++ /dev/null @@ -1,183 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #ff0000 -0 35 #008000 -0 36 #0000ff -0 37 #000000 -0 38 #000000 -0 39 #000000 -0 40 #000000 -0 41 #000000 -0 42 #000000 -0 43 #000000 -0 44 #000000 -0 45 #000000 -0 46 #000000 -0 47 #000000 -0 48 #000000 -0 49 #dddddd -0 50 #000000 -0 51 #000000 -0 52 #a0a0a0 -0 53 #009000 -0 54 #979797 -6 647 2587 1111 3051 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 879 2819 212 212 879 2819 1091 2819 -4 0 32 55 -1 0 16 0.0000 4 236 275 769 2883 p0\001 --6 -6 -40 24 4216 2709 -6 362 24 3866 904 -2 1 0 2 32 0 625 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2729 118 3846 523 -2 1 0 2 32 0 232 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 3846 523 1049 818 -2 1 0 2 32 0 353 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 1049 818 382 310 -2 1 0 2 32 0 746 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 382 310 2729 118 --6 -6 -40 483 807 2600 -2 1 0 2 32 0 681 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 129 1752 62 502 -2 1 0 2 32 0 334 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 62 502 652 1064 -2 1 0 2 32 0 134 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 652 1064 698 2580 -2 1 0 2 32 0 481 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 698 2580 129 1752 --6 -6 2807 224 4216 2020 -2 1 0 2 32 0 670 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 4131 669 2982 244 -2 1 0 2 32 0 518 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 3979 2000 4131 669 -2 1 0 2 32 0 782 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2908 1364 3979 2000 -2 1 0 2 32 0 934 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2982 244 2908 1364 --6 -6 1042 687 4023 2709 -2 1 0 2 32 0 172 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 1159 1108 4004 772 -2 1 0 2 32 0 92 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 1173 2643 1159 1108 -2 1 0 2 32 0 337 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 3853 2152 1173 2643 -2 1 0 2 32 0 417 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 4004 772 3853 2152 --6 -6 245 203 2713 1649 -2 1 0 2 32 0 809 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2611 223 324 420 -2 1 0 2 32 0 954 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2554 1334 2611 223 -2 1 0 2 32 0 907 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 376 1629 2554 1334 -2 1 0 2 32 0 761 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 324 420 376 1629 --6 -6 414 1425 3685 2618 -2 1 0 2 32 0 769 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 3666 2120 2641 1444 -2 1 0 2 32 0 427 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 1063 2599 3666 2120 -2 1 0 2 32 0 532 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 433 1765 1063 2599 -2 1 0 2 32 0 874 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 235.85 235.85 - 2641 1444 433 1765 --6 --6 -6 2701 -334 3165 130 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 2933 -102 212 212 2933 -102 3145 -102 -4 0 32 55 -1 0 16 0.0000 4 236 275 2823 -38 p1\001 --6 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 2725 1292 118 118 2725 1292 2843 1292 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 155 306 118 118 155 306 273 306 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 918 1041 118 118 918 1041 1036 1041 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 -40 1684 118 118 -40 1684 78 1684 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 4044 2229 118 118 4044 2229 4162 2229 -1 3 0 2 32 32 55 -1 20 0.000 1 0.0000 4163 488 118 118 4163 488 4281 488 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 1133 2591 1080 2728 -2 1 0 1 0 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 1167 1987 1265 1911 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 1167 2376 1073 2459 987 2643 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 524 2345 541 2630 682 2726 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 182 604 184 382 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 664 279 531 182 235 231 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 324 530 192 354 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 0 1629 104 1522 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 483 1624 416 1723 23 1662 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 478 1837 7 1697 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 923 724 905 953 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 657 1190 862 1080 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 1260 1084 1158 1029 995 994 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 2564 1184 2682 1244 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 2556 1456 2647 1330 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 2979 1398 2879 1430 2760 1362 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 2975 206 2978 93 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 2385 241 2399 -64 2729 -154 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 2971 378 2849 295 2865 95 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 3769 2170 3946 2257 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 3588 2063 3713 2022 4051 2191 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 4006 1830 4082 1913 4063 2141 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 4017 631 4099 535 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 3988 1009 4251 802 4217 560 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 3506 568 3635 644 4087 530 -4 0 0 60 -1 0 16 0.0000 4 118 79 1297 1953 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig deleted file mode 100644 index 9efa2814e51..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_hexahedron.fig +++ /dev/null @@ -1,200 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #ff0000 -0 35 #008000 -0 36 #0000ff -0 37 #000000 -0 38 #000000 -0 39 #000000 -0 40 #000000 -0 41 #000000 -0 42 #000000 -0 43 #000000 -0 44 #000000 -0 45 #000000 -0 46 #000000 -0 47 #000000 -0 48 #000000 -0 49 #dddddd -0 50 #000000 -0 51 #000000 -0 52 #a0a0a0 -0 53 #979797 -6 1907 2559 2394 3046 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 2151 2803 223 223 2151 2803 2374 2803 -4 0 32 55 -1 0 17 0.0000 4 248 289 2032 2876 p0\001 --6 -6 1839 707 2327 1194 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 2083 950 223 223 2083 950 2306 950 -4 0 32 55 -1 0 17 0.0000 4 248 289 1969 1001 p5\001 --6 -6 4884 240 5371 727 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 5127 484 223 223 5127 484 5350 484 -4 0 32 55 -1 0 17 0.0000 4 248 289 5013 535 p6\001 --6 -6 5271 2819 5758 3307 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 5514 3063 223 223 5514 3063 5737 3063 -4 0 32 55 -1 0 17 0.0000 4 248 289 5400 3114 p1\001 --6 -6 3772 -392 4260 95 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 4016 -148 223 223 4016 -148 4239 -148 -4 0 32 55 -1 0 17 0.0000 4 248 289 3902 -97 p7\001 --6 -6 628 240 1115 727 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 871 484 223 223 871 484 1094 484 -4 0 32 55 -1 0 17 0.0000 4 248 289 757 535 p4\001 --6 -6 88 94 5484 3254 -6 1136 94 4746 736 -2 1 0 2 32 0 764 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 3855 177 4725 551 -2 1 0 2 32 0 402 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 4725 551 2273 621 -2 1 0 2 32 0 429 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 2273 621 1156 540 -2 1 0 2 32 0 791 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 1156 540 3855 177 --6 -6 356 339 3677 2595 -2 1 0 2 32 0 841 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 3655 360 1006 744 -2 1 0 2 32 0 983 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 3157 1826 3655 360 -2 1 0 2 32 0 926 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 377 2574 3157 1826 -2 1 0 2 32 0 784 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 1006 744 377 2574 --6 -6 88 780 1879 3030 -2 1 0 2 32 0 700 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 109 2709 745 800 -2 1 0 2 32 0 386 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 745 800 1786 945 -2 1 0 2 32 0 87 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 1786 945 1750 3009 -2 1 0 2 32 0 400 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 1750 3009 109 2709 --6 -6 3573 329 5484 2613 -2 1 0 2 32 0 803 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 5001 751 4103 350 -2 1 0 2 32 0 670 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 5463 2592 5001 751 -2 1 0 2 32 0 841 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 3593 1825 5463 2592 -2 1 0 2 32 0 973 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 4103 350 3593 1825 --6 -6 438 2037 5155 3254 -2 1 0 2 32 0 813 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 5134 2882 3291 2058 -2 1 0 2 32 0 381 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 2195 3192 5134 2882 -2 1 0 2 32 0 458 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 458 2845 2195 3192 -2 1 0 2 32 0 890 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 3291 2058 458 2845 --6 -6 2323 700 5469 3117 -2 1 0 2 32 0 338 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 2448 937 4936 809 -2 1 0 2 32 0 63 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 2447 3022 2448 937 -2 1 0 2 32 0 299 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 5422 2742 2447 3022 -2 1 0 2 32 0 574 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 247.85 247.85 - 4936 809 5422 2742 --6 --6 -6 -247 2812 241 3300 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 -3 3056 223 223 -3 3056 220 3056 -4 0 32 55 -1 0 17 0.0000 4 248 289 -117 3107 p3\001 --6 -6 3018 1505 3505 1993 -1 3 0 2 32 7 54 -1 20 0.000 1 0.0000 3262 1749 223 223 3262 1749 3485 1749 -4 0 32 53 -1 0 17 0.0000 4 248 289 3147 1800 p2\001 --6 -2 1 0 1 0 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 2328 1658 2441 1580 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 212 2376 -62 2607 -47 2840 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 2 - 575 2541 212 2969 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 209 3063 509 3145 827 2925 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 1970 2771 1557 2829 1547 2986 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 2458 2534 2247 2597 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 2415 3183 2221 3024 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 2302 864 2551 810 2832 930 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 2167 749 2189 634 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 2 - 891 1091 760 687 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 4074 58 3958 221 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 4906 511 4745 631 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 3438 1603 3300 1372 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 3154 1924 3037 2107 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 4398 583 4548 733 5001 664 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 5393 2884 5222 2764 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 4645 2654 4948 2687 5332 2953 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 5414 2286 5615 2440 5666 2892 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 3453 1874 3661 2022 3873 1945 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 3793 -70 3465 -22 3449 369 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 4155 42 3958 340 4059 481 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 5231 690 5282 1048 4994 1087 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 1070 343 1410 259 1594 470 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 917 820 884 712 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 1965 1128 1754 1191 -4 0 0 60 -1 0 21 0.0000 4 165 124 2193 1742 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig deleted file mode 100644 index ccc4b937ab3..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_quadrilateral.fig +++ /dev/null @@ -1,51 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #979797 -0 33 #000000 -0 34 #ff0000 -6 4628 4271 5145 4788 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4886 4530 237 237 4886 4530 5123 4530 -4 0 33 55 -1 0 18 0.0000 4 263 307 4765 4584 p3\001 --6 -6 4644 6324 5161 6841 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4902 6583 237 237 4902 6583 5139 6583 -4 0 33 55 -1 0 18 0.0000 4 263 307 4777 6660 p0\001 --6 -6 7106 5794 7622 6311 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7364 6053 237 237 7364 6053 7601 6053 -4 0 33 55 -1 0 18 0.0000 4 263 307 7243 6107 p1\001 --6 -6 7329 3931 7846 4448 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7587 4190 237 237 7587 4190 7824 4190 -4 0 33 55 -1 0 18 0.0000 4 263 307 7466 4244 p2\001 --6 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 4954 4774 4946 4923 5104 4987 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 5313 6321 5231 6454 5119 6458 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 7358 4196 7266 4217 7202 4390 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 7219 5664 7332 5711 7365 5812 -2 1 0 1 0 32 60 -1 -1 0.000 0 0 -1 0 0 2 - 5688 6305 5720 6215 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 218.99 218.99 - 7219 5803 5117 6365 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 218.99 218.99 - 7364 4366 7209 5807 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 218.99 218.99 - 5116 4747 7364 4372 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 218.99 218.99 - 5116 6366 5114 4746 -4 0 0 60 -1 0 18 0.0000 4 131 88 5573 6470 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig deleted file mode 100644 index fa9cf6bd878..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_rectangle.fig +++ /dev/null @@ -1,46 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #979797 -0 33 #000000 -0 34 #ff0000 -0 35 #009000 -6 4691 6126 5171 6607 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4931 6367 220 220 4931 6367 5151 6367 -4 0 33 55 -1 0 16 0.0000 4 244 285 4813 6433 p0\001 --6 -6 7483 4061 7963 4541 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7723 4301 220 220 7723 4301 7943 4301 -4 0 33 55 -1 0 16 0.0000 4 244 285 7605 4368 p1\001 --6 -1 3 0 2 33 33 55 -1 20 0.000 1 0.0000 4953 4278 122 122 4953 4278 5075 4278 -1 3 0 2 33 33 55 -1 20 0.000 1 0.0000 7672 6154 122 122 7672 6154 7794 6154 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 5148 6303 5285 6272 5316 6120 -2 1 0 1 0 32 60 -1 -1 0.000 0 0 -1 0 0 2 - 5662 6190 5719 6126 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 203.54 203.54 - 7489 6126 5046 6126 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 203.54 203.54 - 5046 4416 7489 4416 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 203.54 203.54 - 5046 6126 5046 4416 -2 1 0 2 0 32 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 2.00 203.54 203.54 - 7489 4416 7489 6126 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 7308 4393 7508 4282 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 3 - 5033 4566 4949 4502 4913 4350 -2 1 0 1 34 7 60 -1 -1 0.000 0 0 -1 0 0 2 - 7483 5981 7639 6065 -4 0 0 60 -1 0 16 0.0000 4 122 81 5590 6341 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig deleted file mode 100644 index 60de3672781..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_segment.fig +++ /dev/null @@ -1,35 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #979797 -0 33 #000000 -0 34 #ff0000 -6 4630 5292 5142 5804 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4886 5548 234 234 4886 5548 5120 5548 -4 0 33 55 -1 0 17 0.0000 4 260 303 4762 5625 p0\001 --6 -6 7750 4135 8262 4647 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 8006 4391 234 234 8006 4391 8240 4391 -4 0 33 55 -1 0 17 0.0000 4 260 303 7886 4445 p1\001 --6 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 260.00 260.00 - 7651 4637 5243 5563 -2 1 0 1 32 32 55 -1 -1 0.000 0 0 -1 0 0 2 - 6346 4726 6540 5200 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 5376 5230 4957 5175 4859 5318 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 7561 4673 7761 4758 7899 4609 -2 1 0 1 0 32 60 -1 -1 0.000 0 0 -1 0 0 2 - 5634 5040 5695 5108 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 2.00 260.00 260.00 - 5166 5308 7629 4387 -4 0 0 60 -1 0 17 0.0000 4 130 87 5536 5057 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig deleted file mode 100644 index 7fa52c3aa8a..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_tetrahedron.fig +++ /dev/null @@ -1,114 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Portrait -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #000000 -0 33 #808080 -0 34 #ff0000 -0 35 #008000 -0 36 #0000ff -0 37 #000000 -0 38 #000000 -0 39 #000000 -0 40 #000000 -0 41 #000000 -0 42 #000000 -0 43 #000000 -0 44 #000000 -0 45 #000000 -0 46 #000000 -0 47 #000000 -0 48 #000000 -0 49 #dddddd -0 50 #000000 -0 51 #000000 -0 52 #a0a0a0 -0 53 #979797 -6 157 157 2779 3921 -2 1 0 2 32 0 986 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 388 2696 2484 3107 -2 1 0 2 32 0 811 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 1985 482 388 2701 -2 1 0 2 32 0 824 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 2494 3116 1995 471 -2 1 0 2 32 0 456 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 1380 3620 180 2701 -2 1 0 2 32 0 288 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 1968 180 1380 3620 -2 1 0 2 32 0 744 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 180 2701 1968 180 -2 1 0 2 32 0 760 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 2185 223 2719 3196 -2 1 0 2 32 0 472 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 2719 3196 1629 3669 -2 1 0 2 32 0 291 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 1629 3669 2185 223 -2 1 0 2 32 0 492 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 310 3007 1445 3900 -2 1 0 2 32 0 505 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 1445 3900 2593 3439 -2 1 0 2 32 0 953 0 -1 0.000 1 0 7 1 0 2 - 0 0 2.00 221.92 221.92 - 2576 3423 321 3013 --6 -6 -343 -360 3206 4446 -6 1214 3923 1738 4446 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 1475 4185 240 240 1475 4185 1715 4185 -4 0 32 55 -1 0 18 0.0000 4 266 311 1353 4240 p1\001 --6 -6 2682 3139 3206 3663 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 2944 3401 240 240 2944 3401 3183 3401 -4 0 32 55 -1 0 18 0.0000 4 266 311 2821 3456 p2\001 --6 -6 -343 2627 180 3151 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 -82 2888 240 240 -82 2888 157 2888 -4 0 32 55 -1 0 18 0.0000 4 266 311 -209 2967 p0\001 --6 -6 1912 -360 2436 164 -1 3 0 2 32 53 55 -1 -1 0.000 1 0.0000 2174 -98 240 240 2174 -98 2414 -98 -4 0 32 55 -1 0 18 0.0000 4 266 311 2051 -43 p3\001 --6 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 2140 3344 2399 3195 2721 3307 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 2710 3389 2474 3302 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 106 3041 310 3282 606 3247 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 373 2437 20 2489 10 2659 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 544 2736 488 2856 179 2898 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 1247 3513 1140 3789 1298 4003 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 1712 3778 1635 4018 -2 1 0 1 34 53 600 -1 -1 0.000 0 0 -1 0 0 3 - 1649 3555 1549 3635 1544 3947 -2 1 0 1 0 53 60 -1 -1 0.000 0 0 -1 0 0 2 - 593 3389 684 3291 -2 1 0 1 34 53 60 -1 -1 0.000 0 0 -1 0 0 3 - 2291 109 2393 285 2265 563 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 1931 -30 1748 223 1812 682 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 2019 79 2045 256 1942 433 -2 1 0 1 34 53 800 -1 -1 0.000 0 0 -1 0 0 3 - 2441 2815 2815 2883 2904 3164 -4 0 0 60 -1 0 18 0.0000 4 133 89 470 3553 r\001 --6 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig deleted file mode 100644 index f95c9af6ade..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/make_triangle.fig +++ /dev/null @@ -1,42 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Metric -A4 -100.00 -Single --2 -1200 2 -0 32 #979797 -0 33 #000000 -0 34 #ff0000 -6 4599 5014 5069 5483 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 4834 5249 215 215 4834 5249 5049 5249 -4 0 33 55 -1 0 16 0.0000 4 239 279 4720 5319 p0\001 --6 -6 7391 4005 7860 4475 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7625 4240 215 215 7625 4240 7840 4240 -4 0 33 55 -1 0 16 0.0000 4 239 279 7515 4289 p2\001 --6 -6 6865 6463 7335 6933 -1 3 0 2 33 32 55 -1 -1 0.000 1 0.0000 7100 6698 215 215 7100 6698 7315 6698 -4 0 33 55 -1 0 16 0.0000 4 239 279 6990 6747 p1\001 --6 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 7234 4435 7246 4301 7416 4201 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 5328 5359 5129 5458 4986 5416 -2 1 0 1 34 32 60 -1 -1 0.000 0 0 -1 0 0 3 - 7092 6483 7124 6322 7000 6191 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 1.00 119.45 119.45 - 6967 6423 5124 5237 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 1.00 119.45 119.45 - 5120 5239 7383 4393 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 0 0 1.00 119.45 119.45 - 7360 4404 6963 6435 -2 1 0 1 0 32 60 -1 -1 0.000 0 0 -1 0 0 2 - 5352 5477 5408 5414 -4 0 0 60 -1 0 16 0.0000 4 119 80 5251 5617 r\001 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/import_graph.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/import_graph.pdf deleted file mode 100644 index 199a91438cce624b4d58bb5ce7bd8db6219fd0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6263 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_cuboid.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_cuboid.pdf deleted file mode 100644 index 24dadd08168a7166c6d52e6d59750c174df1e7de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6937 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 J?BMAL`xl?~m&X7A diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_hexahedron.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_hexahedron.pdf deleted file mode 100644 index 89fcf961607203465afae3aae44ed8fa7ab2b4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7654 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 B@Ad!y diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_quadrilateral.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_quadrilateral.pdf deleted file mode 100644 index 5eefbc8904163600e6db64c1bc5a174e46a554cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5018 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 AtpET3 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_rectangle.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_rectangle.pdf deleted file mode 100644 index 0595f940d5b5a27b04343614cdadd1e917e9391f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4675 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 Mg~pGc8n1@_2kq0~!2kdN diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_tetrahedron.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_tetrahedron.pdf deleted file mode 100644 index c6bb9d4487af5786f696f01dbb758d208eafd037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5858 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 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_triangle.pdf b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/pdf/make_triangle.pdf deleted file mode 100644 index 7ee69b3884dbd674ef83faabdef515e27aa1dc38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4679 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 GK>QbOdA|Gr diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_cuboid.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_cuboid.png deleted file mode 100644 index 9acffc4780b7e5742971bb945a9c9168f7a2e170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17608 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 DGJ4^< diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_hexahedron.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_hexahedron.png deleted file mode 100644 index 706d863f142a7548a73278628b8c4c7e4155eee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21334 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 PgXNSBo~rZzm-c@E$aPu2 diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_quadrilateral.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_quadrilateral.png deleted file mode 100644 index abaeedbd3e3328d4aba45ed7b40c63ebed802bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6460 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 Qa5+cz{wR6nzwgxl0;eN7a{vGU diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_rectangle.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_rectangle.png deleted file mode 100644 index bb7756f1d90093bee38ac24bc647a824eb951154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4366 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 CuR`Ad diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_segment.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_segment.png deleted file mode 100644 index eb97bf3f9940149f8e797e5dcd5ffcc26593a915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4148 zcmeG1pokt zVD{E-Jj~@msPF;a-u+i;8xM(u*k8p006@pTfsZ^~?ZhJ<3$^hGy%>Be^giM)3Sj5r zpls(Kj19#i?*@c~Dw~{w=x%<@%i&4gfmvH#dQiArWDz*qFaPPq^LS|s;k*-clcO10 z>T}wv0^|UnxTX&H$ubAshazNo)#rx z#%^!juO_~bm|nZBR;@fK2PNr~%t-29O^19mxz$Hm9{Z;9&T_D<^xzIYY*NgsnDg~Riq^c1}JKlMcn96 zg^{E4C(F!kY5GK!fC=Y^vioizWD{5SQtKy-aEu2;PZ5<6;7`4euT_&pKvt0cv)>JA zAzrz-Ar!_C4kOe{ZuXWaQbKvG!>H<&jnyT~jmC`LuiOBaqa@;K!gu zgn%WW(fh*CA+Q?YpZQyG@FxsFSvYR&_MEX3fmIX~lz(#K#RfJx{E>-pK^8RegjlhB z;&iw-NWj1O{Rb140xP0n6&J3O@QpcILh}5^m977NJu6OUyM6qu<3)fy1<#Bqk;f>U z&b>e}-~&(;F)$gx+SIu+{MYaJzNJ$MYi1J5IXP1W)^J#>dTY1I(-M1l9xI%{dM^&J&RW3@L;4*kRYgBA5RGz(j-ua;vao3BZ;G=8 zcREQaa&q#>gYF9tU$;PcCb)Tf>n+~1mKr?S!QET!3=Rt7xhdIj#vT49hn(xy6l0P`Fn3Os%5~rNb*m{VT zO+?dBV&3qU>!)-EH=;V{=*FyO4O*mAr(L#NiJeoc`a`#Rzh|m%KI@X$W49k;WAl=b6LiJjqn zL2-esj1;@$bg8YzMnA)DOT9>+JJm#r1dxGG(aTuD3EjNP+%wZnRz;Cl zP5q}Ykqu#-UL9BIum(RvIoC~L!8q-~1@3m&f@^{8(fL0uSryJh#%CE%zcM!hQ1SFec+^&sEw|6%GdfJwcUgd z+qj~DWdZ+4ECwAA!m^c%TU|*9%cW1%YL-`-D()4x)?H^>a2x-yUTioW?SVK@dQXHC zko>|`?Ucg7bFDEmv*8`ywbaEhg-;s7g-c57nYS17mZz40#z{%@g>C~STl@p{e`h70R9GW)Ku^cHjNv)RRm|C`4JopGH%!bCF0MX&8?3-6BD3@qW zO;zGqoSP-ovb`Qu;FavG28X>4=5?{+g6bl$O)ZQgWQQ^=!a*~tN^A>4{U8D~#+k-y(vCAw7zExgL*Q#=se!_AX-W5+JMQ)9` z^VDT9%q4Tg#N(!1I4^;$dZCFdHJD^$_H;268y>zh-IMg`;am09x~7Cs3%#p3Ej2V> zE%y&J?pmb6cuvNOU8z~NA#H%gVi_43MLa0;`|IDFc=Wade?Wdm1Sg36>S2?3;01AS z&M!f#C(pxWbywU6wjEm9?Jl%dEH=)H)YhdBA{Hk&QHB1GLCu1VLW9J1D5Yy|Zmt;% zF{vstzC&MZgL`UlVEcYYw}&)prnk1Xc6N5wUL8*&DmhzoDD;?@yayRyHD>F?6Lznm z%Nr&xZRW|PWMySlR#paga+@fZv++}-FBbC7wbsT#UE-Bv+qNq&8p!g;y4QNQM{sK9 zzGTacm&}QeN|3oaC`4WbZnXH#;`}isrOufBj&ObW4)NmrGuS5c&Aeht{Jqw)pV2ad zb}Nn^J~3RLGU3%L^{I=B-lin{r+W~=={@t?jmhda+#(7BwU!4IwItovgT5f>5=qs2 zo{^Ka2Kt)ss*8RjUGbhTWyYg61j1^GP3VYshb&vT3y}%g74ro~!TyiKNM?@o#b=vs zO+Iw_KGDTopXePn$%1rK!CZ<^wL&p~nwv*+ch3L=-3`wcXjPeB&;gaQ1;Qpfihi31 z-17+Johj>~p%&L7D$;s(H40n_`a-pP6U(!&DgwO*+tIcvo0f~wgzeOoJzw{KuZtG) zkAU8_mqmw%V|5`wU!ZX(_rBf$?rIJSVX-(LT?6Hpir@uu%--^Q!-EF6X<*HXhU;;Q z2UyB#vpd|*L_RoOT(Aew(|k-a>P@518AnR=x3Ts5F55gykUiLh_1ubbx}HU{*f-

xwo#GdSbVf zVPu~enaL=>$Ui1S+UBKxOE4*~`9jCv}gvhX&{O=oHE|X=!y83+oU5RJAQ@TdAMF?sMy#Q-|;H`Apf|^wy^( zy#}Qk3q}Vk0?wX~unjh@V#_`0wO&d`!olTuI2epl_|%8#mpwg77V@g4vT?hY6~=cG z;J7aVvQjppfS~3hR@SZwSOm}DvZ5-y0!)Na4AhD7c7^d@5Nb^eii;Vb{ZusDDk zW*7D0T7x#D&}bdpq5;b&^E0ktk^!0L1JJAp7hSnNjD>>>qvao*X-jo$}^f%_$x;9f)$I7zowQ z?{-Ld!GC1+z#C`1IsSZ4)ue%A5*V!OrjCy}Pf$_w7}V34F+PCxdjFm%m57iZB2lX&^%g^WimQ`VKfvtyF89i_y-=0u?!sfUS?gxl}uit zWh-2{A$=}TC!tQeaxuI4txsg{k-&oZSNF{B@VCb~{w+9l@G!t0+_tjznQbN^maVm_exGu;L- z3IO3aU!tc;dKSyX`v3s7KK&W2UL*5KEl4w1mBgOAD+2fn!B`~}7Ha1Xnvr@S+SH`u z$;GO$0|4T!^U^jp_dNsvBhSJ2N!sV$MX*nf+;Gng$S=e;`h7;IRS1r}p>LmAXagzT z(v?QOEQyE=xU`ail3TiqM$`T*y(3M02tO~bRj-tecQZ{(`bg;ZfXla)N9rJ}x_d25 zO~vA-c6WDsk|aFJUWOnRTFgiBlNH2ZW_BGhhk=?ofr>C zJ_t)RjC;*EsM(-WcF__JPUuQ|Ja_cqTP#*W@K=pm5rtm!6F{UcO@qily^4{cxvmIq{r)5x{1z-19DI>uzO`T z=ztL+DU7IBj%RR9q+&*RT%mfDhK5%jTSS#0b_V|pH8#~F*cNo1bO`#DXqIpyyac*oi`Pk2HAlhrYY+dxIYz(yA9V|Ec3UefW2>oj*wnb1rnz zCq>GPNeOn^7r zIq-$y^iJOu0Rdb2zdyv^6V)ofAoUkHy)T-M)?Yl#U7!dGYD#npA01u4xLUf{I(?xN z=H%wN?9WI=K%hfVl$Fx@nthz3TK;D~<;Bs1LbbE3^TKM#T~ug4jz-{wDTnM3%A@%6 za|GrQ56@d;X z<%OG$LTN6Z7jE8WP@M^3U{>T+P6G30ji-*mBj$@NuG*har0QB*_k`j~ZOaMiF=Rl~ zZaFn-J3{L#E1KGKEyvfj&5ZYc>7WkgCn zmCsn<7kc-0TQW4|en}^WF_&Eg#l)Y9F8DgI@qih)9>iKDQ0Q`SNbkDey+VfOwous7dx`;Wvw@GdAodOGd`{+wB`W zq!A{^ziMl9bF@=5{iCg^bRasx{;y)Ic(#@N$}@b*lNZu~-}YH%vS z)^qOn;tRIT4DE}obCH@ftEM{YJWB2_#Z*khJdG*WRx#E9ca>fMCkfWZ4YT68 z?*^ap;too5D+FtK3q%hX&b&1SJLx4hlb+AUf?M|yS-DH(PP&(~kaM#^pDTjMt5Fra zp#1Ie@Zh?04(7NKd$jK-2gq2ldWpr$oRbGWkNIHdyHwsRd}DOe^=Zf6-5qaPK%)(M zV11T~ibF3j%3UU#fq#F_aoG5adI-DhC8h(tl;p1Kw&z*xoexY8!rSdcjy_2*#gjK_ zyg;pNYP3<(6V#$UXVv_^C!ZCwMYo*dq~Qt%)`1z5$tQl&GUQAv?nV>%SpNpQD8*w1 zn}KtK!6$E!XQY`s7-iL7;1g7k29x*#z8hS6x}r2ipq|Y7USmDtJ8RVAh^kjDY$yQa@2PthA722*jD?Q|uU z!3#Ev6#h*!X~~9+mR>1ylG*5iXf^Fh)~Je#F!O|^n2!|X##PcFd>wJGx}SnM1VbZT z@;2&LL=Ou-K2%9d5dRZa@SK6=Pq#=W{+n9jOpfq(1mBO{Stm^5$ zM=eP=B))D?YCCLIN`jDBVRJZ+DB4siRNkG#qQ{tcvAwSUW?K&yv5&v;Ag z-3et(MwWg%Uq0c+mU??=Bk{0gfYAm?VllqSln)Asky2%ktvkoxeqh2L+qNu^1k~8= zdBM_kKBDS(el`@PaXfbT$=M<6*IxPIF||3Iv3PLsyKiUB!|xAV-B! z?{PGR{c53CPm>!Pcy>Z<<-|c}D!Yv@5R}W)^wJEbk%@_kJ@K3NWO>`^`HG1~J$^Z0m%pd{9JKN>juP3Zm5WS@oF-jujg6YFh$+5`GBQ>KLy?76 ziII&gFO0>;d@mK`ina;5R#V;S(qBu+1;f7bMu0U zt8uFq^@LkSra+j?1|A_I7kacrgvc+W>&&UMW$yFni7ubeLRM}?ETk_bOw}eN8+hdA z@FIBcY<|wGi-9>iIgsb`-CoihTOKx|a>_3y1D86jP%A9Oq05X7!`u4+eCNB57&6ks zKH_)-QzOl1lFD~hy!4Iw;vMPZ)|=1!?BGzD2qcQUy~#W-G6Sr+2un2tWyUI>Cf2AI z#}{k;REHJM`u+tI?^tl*DomM(*)lo$N59+JFa0Sj1=DZPyXS{ft~!@7f^O-car`_n zVee41aYF0 zdUveO#tToAFJEBybG+v8|1ib$`8@5S)~4V2z4dYyWXzmQ{ONKgT!&_e2_#>k1w;)W z$<{1$ve6YsT`HNe(Skl<2~XkJ(+6@>6_Bv&?l1Gf2E9LS@(MB=iZqB6;M8}C#dW=4 zy6>1I1Kc!Tf9a)%d3EoRB$s(KSIR363~>F#n)N+HxM<1i%-bc>>WW)qN1^!AMhneA zFnJ9utCr*-AZTC$MFQM(^kO+1XCw>RVE`e$qdrk!jM7+C!P87vWNY!f7#Ez(5xw~q z?_(v91&_b+m8cbAQcSFK=_`%g`6`lg&;d&ofi$>KB+Fos{+hbqChaM&s5pJNFdDO_ z8oFCo6G{h5`}iCEx0sZ8w7Q9A?8u7LI~O^1x)x`up&MVo<9yEgS~vVw_>{*Qc#ZGt zn3FvT^#XvvzK*g@@5_aaqGV;r5CG?W{hKHadKXG+LWllCFSB&NLnVvp_miw-pXe*a zM5aWh?&q~rlIJLAK$j?gM4513zi$LfpY*)=8N@IvChiES1*6)gehDP)GSN#%&75#} zB7V!jkctoF4{xXm!v8SfM980XU8o4H-#iJ$X={g4K;HET#Sx+)hDe^hFR;cM3%F3H z>tGFwgX-^_ghPbcec&lTSc%(_EXTPcymic^N`@}A9PfX@bT?u-gp9dJ_05CuVLnp< zL;T8(TC|^x2L!MOXrIr*@gyF(*M^mBFo@*}d_Mz;$=5-{*3T&^81}JTq|SFv1-!4d z(W`F|Uq`vzta;3sQ3&wwr@j)pya#arZOGR(VsG~wXZn)T=Rc5s{ue*C?Wmt>m~p$x)jt{zvUjBjQH(V(QiBFl`p4BF2g&~c&fzPegz{;&43|AV zeB9^u6z-x=7LuUl0&WSf@c%(_bP*i^m6T*lc&jr)MLXmyV)5FWLed4iD)xc30o7ZE z!GavK>ifXe&c2GczAkP>fB^@Sq1}woCuNx(AVZ?d|K2O@oYKE@@m>C)pt4{@>L)*( zgo!XT1rI6V3p=6iYcX-t61~Oqr0~x+yavLn!u&h<;js~859my5bi~6hKKd0rMe*8b z<3FvE!`R5Yrx<)ZCzBOBQlu)0E`~@;aWAH%U9Taxi=_GequyvyUF4R;ppAk7jtfQu zp^0;Gv*zXzm(fKTS97?pM(LQ5yj%*y=qM0UcVY!WGSX;dzEFz|jE5pDlzH5X;a}Tm zd&qPf{m(jOs(BN$nYsvW2R{m*EG2Kx{Q?#l*=saBd;kHKL8xj(aKJ$Fo-fPD?_py?!$avGUQKxdDM`qLbf`Hihxb}(daC)y4b5jXq~=Q*zF{-_B! zhX6@56{KE);`%Jdx0WWqv-n6SD|MHGx_?wq_D2hpzWl6Pt*PbS!b<;Vsq#<5afT`% z8Sco+;(#3gpIVFxgGey)6an&oxF0vLf*GZ*TA(ywQ|r}FC>THbcUyTkEq>#?K+G1} z2Bh>n_q6tTN&D(A;(5i{;4#WsPOB=&{|%Q{jGpk)yG0zZ$ZOXz9STd$5{B*E2GVVx ze?~O6zOIn5p8@y1()%6jx`ZyYdz zaLI#&X&zlZ#JSuE0@!=nc;&#_SOqG4z=aGy_`TES-`AHoaLe%G4kw*hd`S0xcKbxQe+exWAqpw-C+M2X7mzG*K(yV(IH} zw<*upM+t?$RJWoR1<83CENs!MIN!8@Tfz2i8Z7V_4nA7rkDTteh6t5oM;$d#{oFn0 zV%!-gCOynk%p>uazxQ{cT#krZk=oUMU{MEsVF6TenBOx@rgR!v9sR+bt^(YO6zA}c zwPK_PcJ=UR*)fmUU{I|_O;BpvAc&|vU~U&xm^?npkd6xfYegtG_&Z|BKI~vZmUw#} zW*9veT@H-@WW;3OLual*620rFd2@Z%*kzuCnToxL3UB)j=^qtFbS7rSuo9+We;IK> zTtixOK{! z>`rlRlZ=?-KX4^*wS4T|J&?yy*Kn5WxZvxrShj6Kf`pw}n__!5QKC(Obp(zW<@Xez*a{e#b$Rdh`SDJOU zN%b)bM8c^Qb?{B@FH{z*C!82p$pJ{jBpX~~4Tl{^r(&sAg=cVnr(#@D%%RtdC|D09 z1oL(ZMUt~O=N?m%!a|l$7&@_eltD^$>7^qzkN~fX`X)_~sR^bQb%Ud;z$~6c4_gqG znPGQp9%2gr5N_rnmN~rSm-QQMZF16Y<5$6C-#PO+P_&E23O;gH`Be2XBu?AaoAhA# za7Z7OnN_Sk`?*aHnCj#}ecu(EAjM~+!MXB8CUh@VY7*&=v5VM2=X6cLO zS}JJ=aRr81x^&{$zEex_)}M|qNFj*MeGxa~r_-EP^U99z`sv5NDtfkW8@cwB8cXjZ zY>-B7#U_v{qBP?Z1!gSIhu&hTnZqA+#&ShuN3@#WW&HF*Rj$f@3nG91I#~1>&RTga zEfGPDn*@*8LA1|=ZhFfoERWXftb_t?h z-RzP)XF>eAGk=TQ1ybHkQ+2w*tuQ;PuJfT}sB;R>0-e&zRjaT}>i7y-!+7SW5S8aQ0^XP=#D0Skc{PqOGtsDI>SNG%8;(A_rx z#^UTTD%RfM>2!KdC57Fu`>e4p3V6$@FLrK-qI!K(D@*w4I;f6{Dzm;PVF07jW{h?sX&C)mENmrvYF zU{>SZ*nM=Kethh@cfzgD-opJA<4#NrBmfRoT)84U{XwaR^?>ccyn0K6jOOri0q+W0 zz7Rds-cf%7pGtpvK9ISXUmd3GiX*%nD- zC|Wq~0S-iRC~rhdknDX_DayDy&BlC%-xm;;P_**oV@4IJRHhgK-t`w@?M}dkfWALW zR*IwU)q&@_Q@?Y7B@AEC5A-E&=jOF3);36i7XAd>If zn5|nMahp8t6)bR#86o8Ov#mMSIC{F$YK0QRP%Rjdw3Iu$PPbvD6@i2#H5ndD&YG_-Iq%}?= z(7%LWXaO&uH9rM3?1ZvptS77!?(Za;53Ju1p&_t*mcG;8Ili|z^QRfvkGkRZ(ONT?8#KZxia@ zwl|RpI95v3h37Fc0Wt#RS60HPD=L8%R!5om4=%}^7fzSKi(BPp`waTHG2Q^gVV^nKrsdPJ7Y2~8U#xnU&QlU1lrRTwPF4t-}0uw+61X*=}?u`A;*KR+x*pb z@D<4GCBsp6=%oLCrqNOr$MQ*fCGte6u74p_qW{wd&gx8j^w_%9Td%&c_M5O5a}RxsEiJ7Txt+iHfzjO#&UzzOj{0}FimGHxO!A4&9gVEsY={x}V_wfGoC_%#xb+X^ znWOs(ks$2Xef>A=VM*5HNn8q7bVVIm;bpDTl1|He!8hL&g{n{|qlbL$+x8r2s}LsuY2QST+cSTd)c)R<+liQ!Kh=)W6XV!``TQwUnGv zJ*+}Ob#UFO!X93dm6ltn_7t@ zqMFh69*p9tX#ycRvXI&7zwxzKe%$pH7EVw6@v*J@=AzXGE+vVL3|+FtEJ?*;RGGq~ zSO)*o*<9(z9&ox4g_VEoyzzUMvLYBOPNhE|6S99-;%HhWO`&(Un`gV|`^?ecQu7zA z!QA4o*R$qhgTR&|E+Ulrk*eFZx|cp{(XzDUEqlBrE_&^nio zrqb)aucIftu%VX2rs&T(cQ4g#V`Uh~c>Q;56vO1OeQ0}7e8*)9T5~qO|LSXoU&84_ z(ukF#W9`bPH4qj42QDDGvNtyq!>DSdjEtcvCQ;LDtCvq;ls+ro3?-HZh+`j%MBeP+ zZW5em7O82^J!(GLIN_eRqC#h~yOh!8{9dYZ4%5Y^qM~q@0*^dhEb49ar64X9|3GQrn>IuU-*fmto-oN8R*idNMgks&#QSWh7+Zf1E(Qy6C;j z=Y!D3`)AE5-lb|jk8X(@et^9L;lKZZY)1*Y17Kz6nFb(vo#o~78Kt3CI z17N#rV!3Zna%-`=7x8PfaXOIrb$z^k>eWGIZIG|bY6EIcPAIk=5akp2Z6N7~&WHw< zaM&pqNi-d3^PVnUN1HhDvF1>kO--E$zABtl@GiDn%C+6d@2n49RqWs30&u!NZgI@7 zvnb1~DaroScY<@(f^0xCDyxoSD{8#puu_x$@xYUY?<4S>Z#hV=A>_etq=zF3U(tC- zWFCpg3!yEtC?cicQX3OssjW`>aSxq$5Jy$7UWnbG5Mphxx}AwT@qcpI3$4 zj~3@Db^RY!HX2NOziu@mxTj6ymuC^~id=2iHQb#G#qC`HRlI3Fhjybvi_bHBX=6~b zu+GlT&~BzQPUA$TNGRUXP0!2IPQ1i(Fzw@}X5Rhm$;rtVk(|jr*eRZrK?7DBzn)jT z9;h*&3Zn6VVZf_XTT#KJi1QXj=<0ERk2+4qZ;Bgx@`CLIIOf}~xO-i^ONFKq4xtWh zdchvO4)cp|AATR38u|uJY`V1Dx8B)DSzlmsX5$uzHW8gfcc(w-}u4VO@-Z$ z$cUJNj-`L1<=ga0?2DpEA$-_+dH6}0G)g!mM;1mk7a>z#H{>pIbHP`74Kt`-rdHPw za+_~C&dJFcOXDg_s~Cg-cBXP#9SBRCiE;wrW23_LDju_S;Mh`rBpgg2Vs`u_ncqUR6f4#LJHeTpcDq__jVt&CMmtdeP`M4tR zD9E&oZ<=n-l%jvf3pB?5XFe4%z9;JEY*b4DR$Wy7BAk&qjj55 zc#{3x2=RKIU(#Fi>#v)!pt5Vy=S0B2TL-yl`_jT#UzCBU5zcN_P zL9XK{tgutQv{+FT%nhJ;E0)vycWZyPdD^v2(4bBj1$*H3ITS0hl({1}-Fn+o@h)xn z-=-a|;z6zuIF?DV!H9Dv-tBBPV+Fa(Wq057_L-lzNU~BT-ZyZ zy1S38llxC8bTX<-G@P`6sq(g_@wm9BA+~F}wLyaa00m2}xzvc0a76{1QC-{Vdd$%$ z7);>M;uNgqKdPqn{ZK?tfM{GQS%XZ86sAXVv$rN}w$k$Dy6XCNXSx;Uc8eHjN%qUy z#xSd)#laO4WrwvR5Ca)gS|F5*+{2gdD$8Yay*73#>XbTj4V8bGFYTNVlgNB6cIq;M!Ds8M(PR)fx(XA%FQt z+b4Q@d$xUVii!sv;I;-DzXAhK`o2l}Wi>kN5lTUH>Eo|jkyH^7hywrP0$2kW;<4to z0AT;*o}lCUpnLPxIzuu#6t4aBm?*22@>j%Gcd@5KmTddzayi*ux;K-tu?nRuYpJ?? zV(75LB*!3##;@aG4e4*`5qvCdpR^AqfhznwZp6k|Zd`GXDtK`%z&NDN-2cZci2Nwy zQ)cRG67=Q`rD46bHYgd|aT`0zkzrzScX#)?jYktwm8SBH&sHcYh(4hre6J0v@9ph9 z6i1D$igz55F(Vu{?1p26XQ`%U?!rUd^(v%EuRC3l&ibB2eU z1OMk~lnJ|LUS-XhCVC=0!Gg2bx}C4bGN(Rb3_0s*$d~`IHjn#QZC){VERm=sj@VbX z$%r;`rW8iW7E3i0Xz#y8Lu32BX85A3Qnxl&$Tf{eU;P?_0U$7i2joo%jWmXE7uH)P-UvvG2KdSw_w+$G6ZL_n=3hWs}%uzmA9(c^UPl3zJ?5CeasI9>KVkuBCvi#hC}9+mA&;^MaW^^aIJWKKm+P^72HL! zOc`iQ9D41xN3x$$uu)}+dRiWQ)D%DtA%s>RDn?F`rt3U^8hs&lx?jGZ^xXZ^GxCNR|Cqi*Ghu|2tD1ZR*0~uvdie3CBFj(6R*{(9D<1o3JgO80b zMcOmbC$q#X^0 #vD759R88@ziR5O6RUsPYEZu+YLDJlmw($o4i{=0QF4?}O=O^N zh#|!Clhb_fuwpTH5*qkq3L3}K{r+vtX#f&#_N#+^51XQ1VQFPOep8@ncRx0GzB9b7 z*784*39I!I$U~5veqRPjezV_^%d;9qaN@I>31i-@*IB(^40{+#H z{KGd3Z)#?ns-*D47_$yfSHck?Vd9iB?-wnv3Fqv=mimG@m-a5FEhL}qyCG9^1Dx!q z=1&VJKy&j$8fPrC7f`AA!U2ytNRBN8;f@{UC3kzWNUCyi&$~pBFM|v)YrY$RYBG`b zg$H^|Z_M919n5~8DN|iAkzZaqJvy2i7T-BS2Zigd*Ui#>D6`dBHLv;dNtWeFO5yS-1ES`3;zh17%iiTVYabM-CzrDgQSS=@t=kD? zJh6cB3pE_LW(PG?2(4D zyw+--z0_7Glms9TU@DYN+BIts!GV&su=h2DEn-w5_VTJ>*e_`!car^v6Rs5KAUdql zUlVGZNk^)kg;a><#B94h^( z-}27e`I^-Y{e33}2}F$eAwn^*K#i^7rQ`_hy3}Vb`!f6wc>gb8Spu zRkZd*E<}*ag302;)sg|Ai#r|fmpsr?!N;AjFg3MwF|NDh6!e2n`6M6&A2c<#{q-J! z{!lLME+{mpXBi7aHW%WSP`K61JZgd8?&pRUKxEWbdrl`VKxnCJxjHhJX zkBbPz@0Rx^-|7qhA)!QRGpnUCyr*P6t8lwss5J#v8LUC^-rn0(S#E|v`GY+r^dzA( zIG*`}F;01;qC1mG(W~)1L;{}Z75t=uS=BB5o2B+>j=Ea*`iVskSD%wm*-$ees&KI7 zX1x1zx9q^v8IIJI{8r5|4S`leH|9rE_^Ccl(!jm2q zjv_Fw9W_xGarHZ6OIGR=@Ys z`16vunL1STc4?E!hd(Zb;Lo|#d>{-2=iBH1g-|7?NMO7nXf*YVq8YY{cUeci zJdcFjT6 z4;54`d&k~9Ga-U|lq+bI+GiUHPK<|#BzkDQ{MZAdD~wTv=(IiwlROvL!u=TW*oD_)bZK0i}m=(>{PKW=XdR&yr27R(3L7Gf@qqJ z%XTKkj(8KH-Abnzot-b&xoNDJY$)N%J=VkOYwe*61A@KtixJ7L4pyoj#C*y!T*kjC z<?&u>>*%3S{kk2sTg@}=nf))k8ImON{~Y!|PXpwL zpa9N4`Tz}0APb771+KYcv(jvM%&3gr5dtA?+`QZlNx;rW*-yJJaOtgVZ1zr{Pfo4$ z<95hyTHg`yU|WzeVUJiy?Yb7SN+sq$bBdrdyUyDSd?4kvR>2rJ6M8r$W8tKs4TylbGH1c8No+E@)z~czZ=+1w`Q42M(N#5-t%lj6%cr) zBPq0O)*7lFX$@l_gfmRJ3Pj8Rbt~C*Z;>lT=!bLmL0y)8mr8Waot8Gon3=%jlCG})E@NufpF)R~xeXAC+)krQ#crR6 zhzEyc5af()b>vlh9YIAh8|+Aj01{)>!f|1ZX^msvvFDl5Qvzw=dT^UNjO|LHJS=*% z*fBcB2>60&O~e(lW|EK+(kC3(ZrtUL5-kk-Rtf+`+XWcjtq^=S&^h=z=IxPWe*xJs@NuSEY3Vko-WKwEIBqqsHg!H( zrrK-y=j$)wv<*`iP$h+B|CT-IVel%*%Gr-%*ORUn3mq%YE_fgAyOI|Me&E;U_~yKR zS&zWg@EDjO?eu;?n03T!sRL-gWWIY6jk`EEeVS`#*X7-l?qNw*4CzTGDV76VZzyMKS=9nE(3Z{%rDfnjuV z!;B^q{iAM;6%svnQIu-FG-gm%%tehJ&czS1qu_bH;nv02pQD1<9VB$b3^ok3x0pSb zC0v0p_WtwK5AfQT<;VF}4X)%&^=cv%+U5ySU#3Spm}yA&3p+3qgPjYNUN9{yEkRv2 z5qbwCST+;cQmXIyNPm> zvCqu-v?~#Xw)~z#!BVc^R+OUKa$2|DT%D)1`fe#O>NaXFgjxN$Vma{h&2~%rZvzD7 z%43i>IC^E-*wX%=yn|K(ow)pb zxM%ZrE`1WJ)}Tgth1c;izx42$$Hv-r3)I66vi7aUsLbW*sO+X1O+)}7VNdR<{jE9_ z`5#VXA%k1_Nx&;E!V6*bxu*Hudds0WT8ZbaaN3ijBcI(jdF>YyqFYx=pH1xgy`+BE8eQQW}^=TVh+J|@%d#$&ORf+~69zW0~5(jek~ z)Zd}dsk1C`o}Ko7ZX*au^p7Ag68#j~GH;li?qs@yO}mkasPBCq?brP6NIXqO{f%jE zwL%AIaqX*aypH;BD9EyU!V)j10P8W0OLrDYvOkMI$bMur>1w!h4L9-|LsfR#9NTo$ zAG$qlovuKqJqJBuxAlamrN{JGbKoK=8DRpGB9sH6KS!|6WvipF9TBicB@AbD_;D5;U;Xr7@((bkyQT=}5cemP3 z+kF=Ff3M3eR3gXx3i&uZptbb3BSq$qvbTR~>?;IXXh_Nhfm~!^*ZuhzaY=#Vdr3aU z#9!c12)cv|)hlDawwH-^cP2#9{!z+0BiKdzB=o(^1>8l8bh9MQq{3;h@^GPXLKJ6( zn@x(okfokHRc<>yorRi5-1t=AEd0qf#EVOz{R^l(lg4i;~3s*1C zj_}>_ZBszsma$Z!Ja!HuF!!n zqi5M19rR^WBTL&=4h3oRM98Ttf@esIM!Hjjpfy*Q7CB|ApK`-#YQ}@v&K-slQ{ISV`iTy=s~CEIO6xsfYk~srPt4Q;{DTn)x@@E zMKN{f0)gMKeFpNs*BM5izD58n2HLUc4E%Fw@)EUUveeNdhx`SQo$1g0^<^ufZLmFb-b>=Q!zwtC*we0D#+EjUQ%S z0OaWsS>x^=9=;oSN-W;!`MZ+?qOPknNDNh7azS*gv#7e-#8mC44++vd%5VNVDnxnt zYirAWoCvQwcaPX<`;|s0-Ft67K}nCo5^g3#DyOb?Vk(KRvyR(Tl=1It97r}5ieG<5 zU)4ozrib_N&xzZP9|L9tkrW2&tm8F>20al)xXVuU2Lj>}pyW{hIxV?&e|t5ie89-i zQ=NjIiNcsN-}w^%HxvPzbkDCG!IS~81$O!&@y~-ebu|u9!A=tTkI!qQJ@@#a^~VW? z|I$dIQLeY?sGn8}8olRPITvNO;IcisSVK zA5gVtjBx-<<)@oyfv{hQ*heR#X|p<0P42m#DDEMtd#!UJUHpsp@4AW>Gq}vI z-7pcGOoHmCLUHFX#rK7!$oofub1H*KUG}uecdzorU3+}|G>^E`2f(mU#0zlokJ4!p z=J{`YO=tMX0#|nU9f28wQdC3SA3#UxR1p^g?9NmJZ}VB-o9CqF(*rcT0I$z>s}_ea z&1Z>iO+IyZ;dFA~4JHIdIThI&X|tfn|G(dXLXP`?-huipg@Zr`?&a?7*^@z~*Ec}* zwx9eJ)N~<=kn1Y!%UL!FziiJIPn+3uxi?bD8{7Zi!T(jr{~E*p$By8Exbqh^OF>Cs J?*9z}{|9#JlUD!$ diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_triangle.png b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/fig/png/make_triangle.png deleted file mode 100644 index 45ac2b24914e8b87d8217c17c3a0a4a28a03cf2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5864 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\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex_min_items}\\ -\ccRefIdfierPage{CGAL::Linear_cell_complex_traits}\\ -%\ccRefIdfierPage{CGAL::Linear_cell_complex_cartesian_traits}\\ -%\ccRefIdfierPage{CGAL::Linear_cell_complex_epik_traits}\\ -\ccRefIdfierPage{CGAL::Cell_attribute_with_point} -%\ccRefIdfierPage{CGAL::Cell_attribute_with_point_and_info} - -\subsection{Global Functions} - -\subsubsection{Constructions for Linear cell complex} -% \ccRefIdfierPage{CGAL::make_segment}\\ -% \ccRefIdfierPage{CGAL::make_triangle}\\ -% \ccRefIdfierPage{CGAL::make_quadrangle}\\ -%\ccRefIdfierPage{CGAL::make_rectangle}\\ -%\ccRefIdfierPage{CGAL::make_square}\\ -% \ccRefIdfierPage{CGAL::make_tetrahedron}\\ -% \ccRefIdfierPage{CGAL::make_hexahedron}\\ -%\ccRefIdfierPage{CGAL::make_iso_cuboid}\\ -%\ccRefIdfierPage{CGAL::make_cube}\\ -\ccRefIdfierPage{CGAL::import_from_plane_graph}\\ -\ccRefIdfierPage{CGAL::import_from_triangulation_3}\\ -\ccRefIdfierPage{CGAL::import_from_polyhedron} - -\subsubsection{Operations for Linear cell complex} -%\ccRefIdfierPage{CGAL::barycenter}\\ -\ccRefIdfierPage{CGAL::compute_normal_of_cell_0}\\ -\ccRefIdfierPage{CGAL::compute_normal_of_cell_2}\\ -% \ccRefIdfierPage{CGAL::insert_barycenter_in_cell}\\ -% \ccRefIdfierPage{CGAL::insert_point_in_cell}\\ -% \ccRefIdfierPage{CGAL::insert_dangling_cell_1_in_cell_2} - - diff --git a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex b/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex deleted file mode 100644 index cf453014e5c..00000000000 --- a/Linear_cell_complex/doc_tex/Linear_cell_complex_ref/main.tex +++ /dev/null @@ -1,36 +0,0 @@ -% +------------------------------------------------------------------------+ -% | CBP Reference Manual: main.tex -% +------------------------------------------------------------------------+ -% | Automatically generated driver file for the reference manual chapter -% | of this package. Do not edit manually, you may loose your changes. -% +------------------------------------------------------------------------+ -\def\ccTagRmTrailingConst{\ccFalse} - -\input{Linear_cell_complex_ref/intro.tex} - -% First: concepts -% \input{Linear_cell_complex_ref/LinearCellComplex.tex} - -\input{Linear_cell_complex_ref/LinearCellComplexTraits.tex} -\input{Linear_cell_complex_ref/LinearCellComplexItems.tex} -\input{Linear_cell_complex_ref/CellAttributeWithPoint.tex} - -%\input{Linear_cell_complex_ref/LinearCellComplexTraitsVector.tex} - -% Second: classes -\input{Linear_cell_complex_ref/Linear_cell_complex.tex} - -\input{Linear_cell_complex_ref/Linear_cell_complex_min_items.tex} -\input{Linear_cell_complex_ref/Linear_cell_complex_traits.tex} -%\input{Linear_cell_complex_ref/Linear_cell_complex_cartesian_traits.tex} -%\input{Linear_cell_complex_ref/Linear_cell_complex_epik_traits.tex} - -\input{Linear_cell_complex_ref/Cell_attribute_with_point.tex} -%\input{Linear_cell_complex_ref/Cell_attribute_with_point_and_info.tex} - - -% Third: global functions. -\input{Linear_cell_complex_ref/Linear_cell_complex_constructors.tex} -\input{Linear_cell_complex_ref/Linear_cell_complex_operations.tex} - -%% EOF diff --git a/Linear_cell_complex/dont_submit b/Linear_cell_complex/dont_submit deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt b/Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt deleted file mode 100644 index 6a275d945ca..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt +++ /dev/null @@ -1,62 +0,0 @@ -# Created by the script cgal_create_cmake_script -# This is the CMake script for compiling a CGAL application. - -# cmake ../ -DCMAKE_BUILD_TYPE=Debug -# ou -# cmake ../ -DCMAKE_BUILD_TYPE=Release - -project( Map_3_examples ) - -CMAKE_MINIMUM_REQUIRED(VERSION 2.4.5) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wall") -set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) - -if ( COMMAND cmake_policy ) - cmake_policy( SET CMP0003 NEW ) -endif() - -if (CMAKE_BUILD_TYPE STREQUAL "Debug") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0") -endif() - -# ADD_DEFINITIONS("-pg") -# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") - -# Pour le problème de valgrind avec CGAL -# add_definition(-DCGAL_DISABLE_ROUNDING_MATH_CHECK) - -find_package(CGAL QUIET COMPONENTS Core ) - -if ( CGAL_FOUND ) - - include( ${CGAL_USE_FILE} ) - - include( CGAL_CreateSingleSourceCGALProgram ) - include_directories(BEFORE ../../include) - include_directories(BEFORE ../../../Combinatorial_map/include) - - create_single_source_cgal_program( "linear_cell_complex_3.cpp" ) - create_single_source_cgal_program( "linear_cell_complex_4.cpp" ) - create_single_source_cgal_program( "linear_cell_complex_3_with_colored_vertices.cpp" ) - create_single_source_cgal_program( "map_3_subdivision.cpp" ) - create_single_source_cgal_program( "plane_graph_to_map_2.cpp" ) - create_single_source_cgal_program( "map_3_iterators.cpp" ) - create_single_source_cgal_program( "exemple_incremental_builder.cpp" ) - create_single_source_cgal_program( "polyhedron_clear.cpp" ) - -# If you want to visualize a map, there are 2 viewers based on qt and vtk - #include_directories("../../include/CGAL/Combinatorial_map_viewers/" ) - #include("../../include/CGAL/Combinatorial_map_viewers/CMakeMapViewerQt.inc") - #include("../../include/CGAL/Combinatorial_map_viewers/CMakeMapViewerVtk.inc") - - add_executable(voronoi_3 voronoi_3.cpp) - target_link_libraries(voronoi_3 ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES}) - # target_link_libraries(voronoi_3 ${MAP_VIEWER_LIBRARIES_QT}) - # target_link_libraries(voronoi_3 ${MAP_VIEWER_LIBRARIES_VTK}) -else() - - message(STATUS "This program requires the CGAL library, and will not be compiled.") - -endif() - diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/aircraft.off b/Linear_cell_complex/examples/Linear_cell_complex/data/aircraft.off deleted file mode 100644 index bf5231d3b4b..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/aircraft.off +++ /dev/null @@ -1,317 +0,0 @@ -OFF -154 161 313 --0.000357203 -0.235365 -0.160125 --0.000357203 -0.201317 -0.488359 --0.000357203 -0.292821 0.0217439 -0.190729 -0.13758 0.378379 -0.13019 -0.267236 0.298845 -0.190729 0.0100846 0.378379 -0.0215368 0.217461 -0.51172 -0.0299628 0.207248 -0.0999594 -0.0292682 0.222545 -0.275104 -0.0768803 0.121009 -0.13791 -0.0359848 0.17055 -0.040928 -0.0299468 -0.152925 -0.34216 -0.025316 0.0079986 -0.671613 -0.112137 0.0486489 -0.334468 -0.17708 0.0141305 -0.001149 -0.11094 0.149864 0.298845 -0.0221919 -0.110187 -0.590456 -0.0936803 -0.22453 0.026899 -0.113404 -0.0498528 -0.316654 -0.0652844 0.112329 -0.345801 -0.17708 -0.120885 0.017739 -0.0936803 0.144433 -0.0331753 --0.000357203 -0.335018 0.298845 --0.000357203 0.158995 -0.742002 --0.000357203 0.00799863 -0.742002 --0.000357203 0.231668 -0.508839 --0.000357203 -0.150077 -0.732558 --0.000357203 0.183546 0.298845 --0.000357203 0.232012 -0.275104 -0.190729 0.0489168 0.495135 -0.11094 0.149864 0.495135 -0.13019 -0.267236 0.495135 -0.190729 -0.0987481 0.495135 -0.165251 0.0336246 0.567519 -0.0961008 0.121112 0.567519 --0.000357203 0.150303 0.567519 --0.000357203 -0.299119 0.567519 -0.112784 -0.240374 0.567519 -0.165251 -0.0943517 0.567519 -0.158169 0.0203713 0.567519 -0.0832397 0.0961934 0.567519 --0.000357203 0.121493 0.567519 --0.000357203 -0.268007 0.567519 -0.0976983 -0.217095 0.567519 -0.158169 -0.0905415 0.567519 -0.158169 0.0203713 0.484629 -0.0832397 0.0961934 0.484629 --0.000357203 0.121493 0.484629 -0.0976983 -0.217095 0.484629 -0.158169 -0.0905415 0.484629 -0.232021 -0.0969884 0.147736 -0.222564 -0.0120031 0.135774 -0.241484 -0.0124758 0.32577 -0.251828 -0.105423 0.32577 -0.221675 -0.0537317 -0.14475 -0.547234 0.011391 0.135774 -0.566079 0.0115894 0.32577 -0.573698 -0.0568671 0.32577 -0.545139 -0.0195028 -0.0723815 -0.5542 -0.0512014 0.147736 -0.873235 0.0322361 0.18891 -0.883911 0.0323485 0.29654 -0.888226 -0.00643099 0.29654 -0.872049 0.0147353 0.0957062 -0.877181 -0.00322145 0.195687 -0.956323 0.0235341 0.192298 -0.963222 0.0286616 0.264585 -0.143323 0.0162689 -0.433251 -0.0684487 0.00718598 -0.642478 -0.142247 0.0417387 -0.448393 -0.379652 0.0694599 -0.566806 -0.37455 0.0944136 -0.566806 -0.405166 0.0746761 -0.587722 -0.343995 0.0918102 -0.908647 -0.400064 0.0996298 -0.587722 -0.420699 -0.131311 -0.566806 -0.39516 -0.100331 -0.908647 -0.446883 -0.129375 -0.587722 -0.3308 0.214471 -0.908647 -0.344344 0.242162 -0.566806 -0.369364 0.249793 -0.587722 -0.349639 0.09078 -0.834104 --0.0943947 0.144433 -0.0331752 --0.177794 0.0141305 -0.001149 --0.112851 0.0486489 -0.334468 --0.0659988 0.112329 -0.345801 --0.0775947 0.121009 -0.13791 --0.0260305 0.0079986 -0.671613 --0.0222512 0.217461 -0.51172 --0.0943947 -0.22453 0.026899 --0.130905 -0.267236 0.298845 --0.000357203 0.173965 -0.0160962 --0.111655 0.149864 0.298845 --0.0366992 0.17055 -0.040928 --0.0306611 -0.152925 -0.34216 --0.114118 -0.0498528 -0.316654 --0.177794 -0.120885 0.0177391 --0.0299827 0.222544 -0.275104 --0.0229063 -0.110187 -0.590456 --0.0306772 0.207248 -0.0999594 --0.000357203 0.216146 -0.0919062 --0.191443 0.0100846 0.378379 --0.191443 -0.13758 0.378379 --0.87395 0.0322361 0.18891 --0.957037 0.0235341 0.192298 --0.884625 0.0323485 0.29654 --0.963936 0.0286615 0.264585 --0.346372 0.0918103 -0.905359 --0.40588 0.0746761 -0.587722 --0.400779 0.0996299 -0.602235 --0.222389 -0.0537316 -0.14475 --0.111655 0.149864 0.495135 --0.191443 0.0489168 0.495135 --0.000357203 0.183546 0.495135 --0.130905 -0.267236 0.495135 --0.000357203 -0.335018 0.495135 --0.191443 -0.0987481 0.495135 --0.0968152 0.121112 0.567519 --0.165965 0.0336246 0.567519 --0.113498 -0.240374 0.567519 --0.165965 -0.0943517 0.567519 --0.0839541 0.0961934 0.567519 --0.143884 0.0203713 0.567519 --0.0984127 -0.217095 0.567519 --0.143884 -0.0905415 0.567519 --0.0839541 0.0961934 0.484629 --0.143884 0.0203713 0.484629 --0.0984127 -0.217095 0.484629 --0.000357203 -0.268007 0.484629 --0.143884 -0.0905415 0.484629 --0.223278 -0.0120031 0.135774 --0.242198 -0.0124758 0.32577 --0.252542 -0.105423 0.32577 --0.232736 -0.0969883 0.147736 --0.872763 0.0147353 0.0957062 --0.566794 0.0115894 0.32577 --0.547948 0.011391 0.135774 --0.574412 -0.0568671 0.32577 --0.554914 -0.0512014 0.147736 --0.545854 -0.0195028 -0.0723815 --0.888941 -0.00643099 0.29654 --0.877895 -0.00322148 0.195687 --0.069163 0.00718598 -0.642478 --0.144038 0.0162689 -0.433251 --0.142961 0.0417387 -0.448393 --0.375265 0.0944137 -0.58132 --0.350353 0.0907801 -0.834105 --0.380366 0.0694599 -0.566806 --0.421413 -0.131311 -0.658428 --0.397537 -0.100331 -0.882239 --0.447598 -0.129375 -0.691307 --0.333177 0.214471 -0.877766 --0.345058 0.242162 -0.663246 --0.370078 0.249793 -0.695961 -5 14 13 19 9 21 -3 24 6 19 -4 2 17 4 22 -5 27 15 21 10 91 -4 18 20 17 11 -4 18 11 24 12 -3 6 24 23 -4 28 8 6 25 -3 25 6 23 -3 16 1 26 -4 17 2 0 11 -4 11 0 1 16 -3 10 21 9 -3 8 19 6 -4 7 100 91 10 -3 7 10 9 -4 21 15 5 14 -4 20 3 4 17 -4 60 61 66 65 -3 73 74 72 -5 14 54 20 18 13 -4 15 30 29 5 -4 27 113 30 15 -4 4 31 115 22 -4 3 32 31 4 -4 5 29 32 3 -4 30 34 33 29 -4 113 35 34 30 -4 31 37 36 115 -4 32 38 37 31 -4 29 33 38 32 -4 34 40 39 33 -4 35 41 40 34 -4 37 43 42 36 -4 38 44 43 37 -4 33 39 44 38 -4 40 46 45 39 -4 41 47 46 40 -4 43 48 128 42 -4 44 49 48 43 -4 39 45 49 44 -4 7 8 28 100 -4 7 9 19 8 -3 14 51 54 -4 5 52 51 14 -4 3 53 52 5 -4 20 50 53 3 -3 50 20 54 -3 60 65 63 -4 52 56 55 51 -4 53 57 56 52 -4 50 59 57 53 -4 51 55 58 54 -4 54 58 59 50 -4 56 61 60 55 -4 57 62 61 56 -4 59 64 62 57 -4 55 60 63 58 -4 58 63 64 59 -4 66 62 64 65 -3 65 64 63 -3 66 61 62 -4 12 68 67 18 -4 13 69 68 12 -4 18 67 69 13 -4 69 71 81 68 -4 67 70 71 69 -3 76 77 75 -3 79 80 78 -4 70 72 74 71 -5 73 76 75 70 81 -4 72 77 76 73 -4 70 75 77 72 -5 71 79 78 73 81 -4 74 80 79 71 -4 73 78 80 74 -4 81 70 67 68 -5 86 85 84 83 82 -4 24 87 84 85 -4 90 89 2 22 -5 93 82 92 27 91 -4 89 96 95 94 -3 94 95 87 -4 88 97 28 25 -3 88 25 23 -3 1 98 26 -4 0 2 89 94 -4 1 0 94 98 -4 24 98 94 87 -3 82 93 86 -3 85 97 88 -4 91 100 99 93 -3 93 99 86 -4 101 92 82 83 -4 90 102 96 89 -4 106 105 103 104 -3 26 98 24 -3 109 107 108 -5 95 96 110 83 84 -4 112 111 92 101 -4 111 113 27 92 -4 115 114 90 22 -4 114 116 102 90 -4 116 112 101 102 -4 118 117 111 112 -4 117 35 113 111 -4 36 119 114 115 -4 119 120 116 114 -4 120 118 112 116 -4 122 121 117 118 -4 121 41 35 117 -4 42 123 119 36 -4 123 124 120 119 -4 124 122 118 120 -4 126 125 121 122 -4 125 47 41 121 -4 128 127 123 42 -4 127 129 124 123 -4 129 126 122 124 -4 28 97 99 100 -4 85 86 99 97 -3 130 83 110 -4 130 131 101 83 -4 131 132 102 101 -4 132 133 96 102 -3 96 133 110 -3 104 103 134 -4 136 135 131 130 -4 135 137 132 131 -4 137 138 133 132 -4 139 136 130 110 -4 138 139 110 133 -4 103 105 135 136 -4 105 140 137 135 -4 140 141 138 137 -4 134 103 136 139 -4 141 134 139 138 -4 141 140 106 104 -3 141 104 134 -3 105 106 140 -4 143 142 87 95 -4 142 144 84 87 -4 144 143 95 84 -4 146 145 144 142 -4 145 147 143 144 -3 150 149 148 -3 153 152 151 -4 109 108 147 145 -5 147 148 149 107 146 -4 149 150 108 107 -4 150 148 147 108 -5 107 151 152 145 146 -4 152 153 109 145 -4 153 151 107 109 -4 143 147 146 142 -10 128 48 49 45 46 47 125 126 129 127 -3 88 23 24 -4 19 13 12 24 -3 16 26 24 -3 11 16 24 -3 85 88 24 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/graph1.off b/Linear_cell_complex/examples/Linear_cell_complex/data/graph1.off deleted file mode 100644 index 4400a7a0e5c..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/graph1.off +++ /dev/null @@ -1,225 +0,0 @@ -OFF2D -61 160 - --5 -5 --3 -5 --3 -3 --5 -3 --3 -1 --5 -1 --3 1 --5 1 --3 3 --5 3 --3 5 --5 5 --1 -5 --1 -3 --1 -1 --1 1 --1 3 --1 5 -1 -5 -1 -3 -1 -1 -1 1 -1 3 -1 5 -3 -5 -3 -3 -3 -1 -3 1 -3 3 -3 5 -5 -5 -5 -3 -5 -1 -5 1 -5 3 -5 5 -4 4 -4 2 -4 0 -4 -2 -4 -4 -2 4 -2 2 -2 0 -2 -2 -2 -4 -0 4 -0 2 -0 0 -0 -2 -0 -4 --2 4 --2 2 --2 0 --2 -2 --2 -4 --4 4 --4 2 --4 0 --4 -2 --4 -4 - -0 1 -1 2 -2 3 -3 0 -2 4 -4 5 -5 3 -4 6 -6 7 -7 5 -6 8 -8 9 -9 7 -8 10 -10 11 -11 9 -1 12 -12 13 -13 2 -13 14 -14 4 -14 15 -15 6 -15 16 -16 8 -16 17 -17 10 -12 18 -18 19 -19 13 -19 20 -20 14 -20 21 -21 15 -21 22 -22 16 -22 23 -23 17 -18 24 -24 25 -25 19 -25 26 -26 20 -26 27 -27 21 -27 28 -28 22 -28 29 -29 23 -24 30 -30 31 -31 25 -31 32 -32 26 -32 33 -33 27 -33 34 -34 28 -34 35 -35 29 -28 36 -29 36 -35 36 -34 36 -27 37 -28 37 -34 37 -33 37 -26 38 -27 38 -33 38 -32 38 -25 39 -26 39 -32 39 -31 39 -24 40 -25 40 -31 40 -30 40 -22 41 -23 41 -29 41 -28 41 -21 42 -22 42 -28 42 -27 42 -20 43 -21 43 -27 43 -26 43 -19 44 -20 44 -26 44 -25 44 -18 45 -19 45 -25 45 -24 45 -16 46 -17 46 -23 46 -22 46 -15 47 -16 47 -22 47 -21 47 -14 48 -15 48 -21 48 -20 48 -13 49 -14 49 -20 49 -19 49 -12 50 -13 50 -19 50 -18 50 -8 51 -10 51 -17 51 -16 51 -6 52 -8 52 -16 52 -15 52 -4 53 -6 53 -15 53 -14 53 -2 54 -4 54 -14 54 -13 54 -1 55 -2 55 -13 55 -12 55 -9 56 -11 56 -10 56 -8 56 -7 57 -9 57 -8 57 -6 57 -5 58 -7 58 -6 58 -4 58 -3 59 -5 59 -4 59 -2 59 -0 60 -3 60 -2 60 -1 60 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/graph2.off b/Linear_cell_complex/examples/Linear_cell_complex/data/graph2.off deleted file mode 100644 index 8496dfaad14..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/graph2.off +++ /dev/null @@ -1,13 +0,0 @@ -OFF2D -4 5 - -0 0 -5 0 -5 5 -0 5 - -0 1 -1 2 -2 3 -3 0 -0 2 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/points b/Linear_cell_complex/examples/Linear_cell_complex/data/points deleted file mode 100644 index b41a1691b2e..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/points +++ /dev/null @@ -1,1000 +0,0 @@ --104.532994 -35.487000 -69.705099 --103.358097 -28.996099 -70.331104 --94.126999 -32.889001 -72.998099 --46.496000 -83.823994 -10.856000 --51.401101 -89.661099 -0.450000 --43.398000 -86.236097 -9.037000 --8.676000 25.106002 -3.143000 --11.182999 26.186001 -5.416000 --9.219000 23.919001 -6.218000 --13.584000 -98.457098 -20.534100 --9.614999 -99.194996 -18.584000 --7.729100 -106.490001 -28.719001 -51.589999 36.825001 30.294001 -48.257899 38.129002 29.798001 -49.368899 41.777000 33.948001 -28.989000 27.298000 21.270001 -31.863000 30.486001 21.690000 -31.166900 26.222000 23.024900 --61.500002 31.659901 -31.246999 --58.375001 26.853001 -29.108999 --58.224998 33.594999 -31.018000 --49.729999 32.290999 -27.911000 --47.265999 27.780000 -27.240999 --46.770100 33.754002 -27.341999 -87.502897 -44.826999 17.402001 -98.273002 -43.145999 18.395001 -97.795896 -48.505101 16.825002 --71.004994 24.561999 -31.401001 --74.022099 21.760000 -31.274099 --68.962000 17.148999 -29.521000 --65.376997 -20.876000 -50.186101 --66.400103 -18.764000 -58.972098 --64.538099 -17.590100 -50.007999 --9.982999 38.671002 -27.646000 --7.735100 37.348900 -25.545999 --8.468100 35.143003 -29.138999 --75.772099 -44.354100 -66.344097 --84.849998 -41.951999 -71.333997 --75.769000 -39.724998 -66.726997 -79.007007 25.413001 35.638001 -83.587900 27.037000 42.215899 -82.456000 22.159001 35.409901 --84.652096 -109.789103 -54.513101 --88.197000 -118.152998 -44.175997 --93.153998 -111.726999 -46.356998 -71.456999 -18.232999 66.762999 -72.843999 -22.243099 67.013003 -79.426005 -17.021000 71.987897 --1.890000 31.475000 11.765000 --0.842100 34.365002 11.420000 --2.774000 32.568999 9.449000 --54.389998 -70.805997 -29.441999 --56.564998 -67.790098 -30.810000 --59.597101 -69.614999 -19.225100 -27.690900 20.075001 30.186001 -22.201000 20.534901 30.555001 -25.937900 20.836901 27.822001 -74.861899 -30.733999 67.123003 -68.945900 -29.781999 59.383899 -69.351897 -33.659998 59.284899 --1.890000 31.475000 11.765000 --1.864000 28.402900 11.600001 --0.788000 30.048000 14.109001 -14.383000 -142.159000 -26.732100 -20.211000 -151.848093 -17.351000 -12.251001 -152.744994 -20.085000 --59.576999 -104.259104 -57.380099 --54.548100 -93.365997 -54.848999 --50.791100 -96.991993 -53.234100 --19.630000 -150.672004 -30.865999 --11.745000 -152.037993 -28.208099 --16.805099 -158.565998 -18.618999 -81.620000 -1.823000 72.947897 -91.507003 -0.320000 71.336895 -88.155895 4.478000 71.102895 -67.736901 -27.125999 40.949002 -67.424007 -23.744000 41.202899 -71.786001 -24.329999 32.980900 --60.876001 6.846000 -33.687100 --63.979097 12.704001 -30.335000 --66.004999 9.984001 -30.440999 --91.301098 -21.545999 -73.552102 --81.148103 -21.650000 -72.129995 --82.570001 -26.480000 -72.134100 -10.612001 36.457002 31.493001 -10.203000 32.285899 32.534000 -12.277001 33.459898 35.115000 -60.742002 18.267000 67.681901 -56.956999 20.423900 66.303998 -54.911900 13.012000 64.424001 --89.009099 -103.585996 -56.451999 --78.473002 -100.137100 -60.771000 --84.652096 -109.789103 -54.513101 -33.917900 -155.686989 -1.747000 -35.805002 -148.391992 -11.884000 -42.012002 -153.117999 1.044000 -60.874999 6.846000 33.686001 -63.978001 12.704001 30.333901 -66.003896 9.984001 30.440001 -46.346001 22.218000 28.927000 -44.006001 23.902001 27.915001 -47.264900 27.780000 27.239900 -10.203000 32.285899 32.534000 -11.253000 28.054001 32.638002 -13.071000 28.971002 35.428002 -50.681900 -142.811999 -6.455000 -43.354001 -145.858988 -9.160000 -42.326000 -135.543004 -16.330000 -47.152899 44.847000 45.230899 -50.376900 43.977000 39.595999 -46.330001 44.756901 38.799901 --17.062999 35.237901 -12.069999 --17.594000 37.548900 -14.435099 --19.549999 34.590900 -13.789000 --66.400103 -18.764000 -58.972098 --65.376997 -20.876000 -50.186101 --67.458101 -22.320000 -59.229098 -17.593000 37.548900 14.434000 -17.509000 39.639901 17.027000 -20.267000 37.222002 15.944000 -36.966901 18.291000 32.942999 -34.965001 19.534901 31.100001 -39.875899 21.083901 29.395901 -68.166904 -52.834000 26.065901 -63.408002 -54.817099 35.546001 -64.636000 -51.409099 36.532000 --113.149099 -16.431000 -56.217000 --110.769995 -10.004000 -56.945000 --106.561996 -12.629000 -65.333098 -37.797999 37.109002 25.121901 -34.812000 37.895001 24.211001 -35.096999 41.383900 26.930900 -48.257899 38.129002 29.798001 -51.589999 36.825001 30.294001 -49.729001 32.290999 27.909901 --12.188000 24.986001 -8.278000 --13.195000 24.041001 -11.143000 --9.795999 23.099001 -9.304000 --84.550105 -52.807998 -70.151098 --74.824996 -53.755101 -65.219104 --83.818100 -58.311101 -69.373101 --92.893995 -109.269001 -11.499000 --95.272101 -114.666998 -22.000000 --90.056002 -120.917000 -19.570999 -64.175002 1.363000 34.264900 -69.699898 4.155000 30.395901 -65.639898 -1.542100 34.422003 --50.682999 -142.811999 6.453900 --48.902098 -132.729992 13.741001 --55.242099 -129.489005 11.170000 -99.775001 -2.964000 31.936999 -101.888001 -8.016000 31.003900 -93.192004 -8.185999 26.961001 -32.414000 -101.190105 -9.800999 -36.499999 -99.317104 -7.705000 -43.740001 -107.864000 -13.299000 --35.806000 -148.391992 11.883000 --35.555098 -137.906998 18.927000 --43.354999 -145.858988 9.159001 --90.844102 -96.902996 -5.869000 --94.430096 -91.186993 -8.103000 --97.291999 -103.117995 -13.854999 -21.545000 -141.227990 -24.135999 -14.383000 -142.159000 -26.732100 -14.803001 -129.712999 -29.122999 --39.703000 43.355901 -49.077999 --42.937100 45.311999 -44.113997 --38.849998 45.506001 -42.890001 --39.244000 32.019999 -24.674000 --37.799001 37.109002 -25.122998 --40.792998 36.159001 -25.947999 -74.823901 -53.755101 65.218002 -84.549002 -52.807998 70.150003 -75.457998 -49.036998 65.838896 --64.392999 35.693999 -35.562098 --61.500002 31.659901 -31.246999 --60.632002 37.596002 -35.299998 -6.493000 23.263000 4.122000 -8.675001 25.106002 3.141900 -9.218001 23.919001 6.217000 -16.697900 -104.667000 32.726001 -12.241000 -105.717100 30.739000 -13.267000 -116.031997 37.907001 --17.503999 -97.488999 -22.458099 --21.358998 -96.300103 -24.350999 --24.389001 -93.056999 -12.670999 -25.031000 43.827899 27.531000 -25.694901 41.971002 23.846000 -21.937901 43.409899 26.249999 --40.792998 36.159001 -25.947999 --43.786999 35.041001 -26.688000 --41.947000 30.753901 -25.612000 -56.861900 39.236899 34.944002 -54.916002 35.313901 30.700000 -53.103998 40.630002 34.492999 --3.662000 37.785899 -12.274999 --6.521000 38.555000 -11.023000 --3.704000 37.930001 -9.480000 --62.369000 -11.326999 -49.327001 --62.153000 -8.959000 -57.474997 --61.065000 -8.370000 -48.824102 -80.754898 12.984000 70.195898 -89.896001 14.109001 65.857999 -85.775003 18.333901 65.535001 --92.499100 -70.012100 -9.765999 --94.343103 -64.672999 -11.640999 --102.669999 -73.166996 -14.403000 -1.911000 29.711001 19.131001 -4.030000 27.583901 21.672001 -3.256000 31.076001 21.718001 --66.041999 -24.254000 -50.253000 --67.425102 -23.744000 -41.203998 --67.737997 -27.125999 -40.950101 --13.351000 -96.199997 -6.900100 --9.568000 -96.836001 -4.940100 --5.608000 -99.707097 -16.609000 -22.944901 36.812000 17.402001 -25.638001 36.310002 18.798001 -24.475001 33.165999 17.114900 --44.151101 17.916000 -32.145999 --46.347100 22.218000 -28.927999 --48.638999 20.402901 -29.858999 -87.287001 -22.473000 23.541901 -97.044900 -22.437999 23.825001 -87.816998 -26.813000 22.479000 --20.326100 31.100001 -13.742000 --17.986100 28.600000 -12.030000 --18.143000 32.005999 -11.770099 -84.387004 -10.048999 26.215900 -85.559897 -14.080000 25.412001 -77.351898 -16.055999 28.194901 -64.481005 -10.867000 41.247003 -62.368002 -11.326999 49.325999 -61.063901 -8.370000 48.823003 -1.396000 -107.208997 -24.595000 -5.967900 -107.152097 -22.503100 -8.100000 -117.737003 -29.146999 -47.915999 -92.376001 -1.547100 -43.396901 -86.236097 9.036000 -51.400002 -89.661099 0.449000 -12.206000 32.145903 5.235000 -14.244000 30.836901 7.468900 -12.232000 29.075000 5.070000 --0.842100 34.365002 11.420000 -1.266000 35.901003 13.300000 -1.123000 36.630999 10.618000 --25.302999 24.781000 -20.955000 --27.181000 23.825001 -23.091000 --22.621099 22.312000 -22.958100 --77.431999 -12.616999 -71.709998 --75.191103 -8.454099 -71.291998 --69.846101 -14.403000 -66.383101 -98.273002 -43.145999 18.395001 -107.749999 -48.339099 21.715000 -97.795896 -48.505101 16.825002 -21.031000 -128.824994 -26.691999 -18.746901 -116.531000 -24.636000 -27.173901 -127.527997 -24.254000 --46.243098 16.163001 -33.398997 --44.151101 17.916000 -32.145999 --48.638999 20.402901 -29.858999 --54.203000 36.699999 -59.354998 --49.743101 37.800901 -57.933997 --51.417999 30.825000 -62.473997 --19.507999 -105.344102 16.152000 --14.447000 -98.817103 6.565000 --23.902999 -104.210995 14.029000 --17.090099 -95.358104 -8.844000 --20.774100 -94.307996 -10.770099 --26.010100 -95.608100 0.558000 -52.402902 24.207002 28.541001 -48.638001 20.402901 29.857900 -49.860999 26.068000 27.930900 -84.864900 -85.512102 3.736900 -73.987901 -80.572002 3.713000 -76.647006 -76.361999 5.644900 -51.241003 -83.972998 48.341900 -48.097901 -87.151103 46.861000 -54.547001 -93.365997 54.847900 --5.987000 24.627000 -21.025999 --5.140000 23.913000 -18.018000 --8.827000 22.652000 -19.879000 -1.863000 28.402900 -11.601000 -3.210000 29.589999 -9.469000 -2.604000 26.694901 -8.963999 --1.124000 36.630999 -10.619099 --0.826000 37.021901 -7.933101 -1.355000 35.179999 -8.909999 -61.319001 -125.839993 -8.624000 -55.241000 -129.489005 -11.170999 -55.617001 -115.300104 -12.116999 -2.786000 37.610002 3.756000 --0.713000 37.300900 2.250000 -0.218900 37.201900 5.158900 --15.238000 24.937000 -34.672100 --13.608000 24.402902 -31.792000 --18.444099 21.974999 -32.959998 --103.199996 -69.844104 -64.582102 --109.972097 -76.272100 -55.799998 --111.680098 -68.833999 -57.363000 --4.145000 22.902001 -2.085100 --6.413100 24.398001 -0.916100 --6.494000 23.263000 -4.123100 -25.694901 41.971002 23.846000 -28.766001 41.932900 24.961900 -28.902000 39.007898 22.135001 -14.913000 37.804998 12.883000 -17.062001 35.237901 12.069000 -14.527000 35.861000 10.333000 -118.184902 -44.544000 52.013002 -113.522001 -46.654001 61.326001 -118.206002 -51.999100 50.651003 -74.231006 -5.487000 29.686000 -69.211900 -10.838999 34.347001 -68.166003 -7.650100 34.463000 -1.889000 31.475000 -11.766000 -2.773000 32.568999 -9.450000 -3.210000 29.589999 -9.469000 -33.340901 17.506000 36.922000 -36.966901 18.291000 32.942999 -38.986001 16.958000 34.712002 --55.641998 29.384000 -63.998103 --59.915099 27.590001 -65.385103 --63.335001 33.414003 -61.805099 --89.531995 21.465000 -58.499999 --91.458097 21.899000 -50.161000 --87.278001 25.836900 -50.207101 -14.527000 35.861000 10.333000 -11.897000 36.458001 8.607000 -12.199000 37.987899 11.310000 -24.649901 29.270001 17.597001 -23.447001 25.718901 18.773001 -21.617001 26.652901 16.554002 --61.569098 -1.129000 -63.541099 --64.291999 5.520900 -68.206102 --59.158102 1.636000 -62.500000 -66.932902 -20.416999 41.361000 -65.375902 -20.876000 50.185002 -64.537004 -17.590100 50.006900 --90.304099 -75.281002 -7.821100 --92.499100 -70.012100 -9.765999 --100.348003 -79.286106 -12.374000 -7.264900 35.084900 1.105900 -5.260000 36.866002 2.334000 -8.362001 35.959899 4.043000 --77.051103 25.576901 -64.462997 --68.463996 22.892900 -67.740001 --72.668999 19.975001 -68.705104 --17.510099 39.639901 -17.028000 --20.298099 39.657000 -18.414000 --20.267999 37.222002 -15.945001 --13.351000 -96.199997 -6.900100 --5.608000 -99.707097 -16.609000 --9.614999 -99.194996 -18.584000 --99.725001 -16.681001 -71.164101 --108.853996 -18.965099 -64.804100 --106.561996 -12.629000 -65.333098 -10.883001 23.413001 25.906000 -12.159000 23.888001 28.868001 -8.236000 26.256001 26.916001 --60.876001 6.846000 -33.687100 --57.611998 3.148000 -39.090998 --55.904001 5.618000 -38.369998 --28.076999 -150.393993 14.614000 --25.643000 -157.675996 4.556000 --20.212000 -151.848093 17.350001 --18.368099 -97.961999 4.552000 --9.568000 -96.836001 -4.940100 --13.351000 -96.199997 -6.900100 --45.674998 42.688899 -33.308998 --42.034101 43.376900 -32.577001 --42.370997 45.279898 -37.905999 -63.415997 -65.831102 54.512002 -68.999998 -72.420001 61.611902 -70.949897 -67.836002 62.674902 --68.129994 33.528902 -35.727099 --64.392999 35.693999 -35.562098 --67.088999 38.013000 -41.756101 -12.972000 37.723899 33.778898 -10.612001 36.457002 31.493001 -12.277001 33.459898 35.115000 -58.596000 -3.224000 55.872001 -56.652002 -0.616000 54.889899 -58.080003 -2.830000 47.486000 -84.549002 -52.807998 70.150003 -84.888898 -47.346100 70.804998 -75.457998 -49.036998 65.838896 --64.135104 -81.267998 -59.187099 --61.234102 -85.482098 -57.829000 --71.072996 -90.329103 -62.291998 --52.533101 4.076000 -52.577000 --51.492099 8.559000 -58.605000 --50.388999 6.159900 -51.245999 --28.659999 33.199001 -50.727099 --25.503099 32.784000 -48.384000 --29.157000 27.225001 -50.625000 -85.779898 18.631000 35.083901 -82.400002 12.062000 30.346001 -79.732999 15.508001 30.746000 -43.659899 13.520001 53.602003 -46.250902 12.071000 55.387001 -45.382902 18.003900 59.441000 -2.773000 32.568999 -9.450000 -1.889000 31.475000 -11.766000 -0.841000 34.365002 -11.421000 -42.298000 19.162999 57.527002 -39.298002 20.097001 55.497002 -41.111901 14.781901 51.702902 --99.995099 -108.117998 -24.355000 --104.208998 -101.315103 -26.632000 --102.936000 -104.222998 -37.977099 -75.767897 -39.724998 66.725902 -75.460896 -35.177000 66.986904 -69.517896 -37.613999 59.070900 --7.980100 -116.975002 -35.764001 --12.242000 -105.717100 -30.740000 --7.729100 -106.490001 -28.719001 -38.848899 45.506001 42.888902 -42.369898 45.279898 37.904900 -38.513903 45.561999 36.911901 -115.105003 -23.130000 55.358000 -113.148004 -16.431000 56.215901 -108.852901 -18.965099 64.803004 -17.062001 35.237901 12.069000 -17.593000 37.548900 14.434000 -19.548900 34.590900 13.788000 --49.526099 -76.486096 -26.508000 --48.253000 -79.394996 -37.853099 --52.042000 -73.708996 -28.007001 -91.257006 19.569000 41.789003 -91.457002 21.899000 50.159901 -95.461898 17.589001 49.991999 --115.195997 -42.133000 -31.447999 --115.124099 -48.944999 -29.862000 --107.998103 -42.200100 -23.327999 -43.785900 35.041001 26.687000 -40.791899 36.159001 25.947001 -41.622002 40.137000 28.544001 --39.841998 -118.918002 -49.674999 --47.862001 -128.367990 -48.785999 --45.180999 -115.747102 -51.709998 --73.986098 -26.416099 -67.133099 --81.148103 -21.650000 -72.129995 --72.845101 -22.243099 -67.014001 --10.458999 22.547001 -12.367000 --13.195000 24.041001 -11.143000 --14.245000 23.284001 -13.995000 -9.645000 27.141999 29.801000 -12.159000 23.888001 28.868001 -13.607000 24.402902 31.791002 --89.009099 -103.585996 -56.451999 --97.598001 -105.022103 -48.449099 --92.874102 -97.144999 -58.293998 --1.043000 24.325000 8.010000 --2.605100 26.694901 8.963000 --2.901100 25.017900 6.137000 -50.265901 -112.231106 53.674899 -53.839002 -124.541998 50.979901 -59.500899 -120.324001 53.103998 --87.288104 -22.473000 -23.542998 --78.550100 -23.511998 -26.771000 --86.530998 -18.225100 -24.521001 --85.166998 25.378000 -58.286998 --81.478998 22.159001 -65.070003 --85.776098 18.333901 -65.536104 -8.034000 26.753001 0.158000 -6.190000 26.097000 -2.142000 -7.085900 28.847000 -2.603000 -72.524004 28.589999 63.715003 -64.198896 25.429999 66.632003 -68.462901 22.892900 67.738898 --67.103997 -121.808998 6.105000 --65.458998 -108.042002 7.389900 --72.572000 -117.422000 3.621000 --33.794999 34.125000 -22.555999 --31.864099 30.486001 -21.691000 --31.066999 34.976002 -21.379000 --58.745001 35.241999 -60.646001 --55.641998 29.384000 -63.998103 --63.335001 33.414003 -61.805099 -48.251901 -79.394996 37.852000 -51.241003 -83.972998 48.341900 -50.931901 -76.486997 39.272901 -64.420901 -92.332102 -2.386000 -57.819001 -83.697997 4.328000 -67.869000 -88.578105 -0.308000 -75.767897 -39.724998 66.725902 -84.848903 -41.951999 71.332999 -84.440000 -36.658101 71.732000 -6.705900 29.902902 27.204001 -5.269000 28.728999 24.461001 -8.236000 26.256001 26.916001 -54.881901 22.194900 29.065901 -52.402902 24.207002 28.541001 -58.373999 26.853001 29.107900 --3.882000 22.468001 -5.391000 --1.579000 22.495002 -3.487000 --4.145000 22.902001 -2.085100 --89.009099 -103.585996 -56.451999 --84.652096 -109.789103 -54.513101 --93.153998 -111.726999 -46.356998 --64.821996 -115.745105 -55.152100 --55.074099 -108.392999 -55.568099 --59.501998 -120.324001 -53.105000 --66.749103 -38.430098 -49.458098 --67.818098 -34.015000 -40.149000 --67.571998 -37.499100 -39.607000 --21.986999 22.128901 -38.493998 --25.650000 19.777000 -35.763100 --23.996999 22.156000 -41.169997 --68.962000 17.148999 -29.521000 --63.979097 12.704001 -30.335000 --61.845101 15.288901 -30.143999 --14.420999 -140.884995 -36.925998 --10.330000 -129.052997 -38.646001 --7.276100 -141.955987 -34.417998 --51.716000 14.942001 -62.894098 --54.912999 13.012000 -64.425103 --56.958098 20.423900 -66.305101 --66.445999 19.833000 -29.546000 --67.904003 27.145900 -31.438999 --71.004994 24.561999 -31.401001 --74.022099 21.760000 -31.274099 --71.004994 24.561999 -31.401001 --75.457104 28.392000 -35.765000 --63.867100 -4.120000 -64.448997 --61.569098 -1.129000 -63.541099 --60.436100 -6.007000 -56.735098 --54.096099 6.477000 -60.029998 --51.492099 8.559000 -58.605000 --52.533101 4.076000 -52.577000 -78.065000 -43.027099 21.746000 -70.234999 -45.731999 28.291000 -70.972003 -42.146001 29.284000 --49.369998 41.777000 -33.949099 --50.377999 43.977000 -39.597098 --53.105000 40.630002 -34.493998 --9.646000 27.141999 -29.802099 --11.254000 28.054001 -32.639001 --8.349000 31.093901 -29.896000 -84.917903 8.406000 29.854000 -82.400002 12.062000 30.346001 -88.959903 14.831000 34.658000 -52.859001 4.473900 44.682898 -55.902902 5.618000 38.368899 -57.611000 3.148000 39.090000 --25.643000 -157.675996 4.556000 --21.684999 -160.544991 -7.114000 --17.232999 -159.070998 7.375000 --54.203000 36.699999 -59.354998 --57.360101 40.497001 -54.249100 --52.776102 41.699000 -53.132001 -5.637000 31.163000 -5.020000 -4.401000 30.489901 -7.315100 -3.670000 33.348899 -7.086000 --66.726997 -76.905996 -60.450099 --61.481997 -69.697998 -53.456102 --59.291098 -73.467106 -52.306000 -17.364001 30.729000 40.827900 -19.850001 31.520002 43.428000 -17.111000 35.666000 40.077899 --72.525099 28.589999 -63.716002 --68.463996 22.892900 -67.740001 --77.051103 25.576901 -64.462997 -4.401000 30.489901 -7.315100 -5.637000 31.163000 -5.020000 -5.565000 28.236000 -4.902000 -73.985003 -26.416099 67.132004 -74.861899 -30.733999 67.123003 -82.569003 -26.480000 72.133005 -59.914000 27.590001 65.384001 -63.333899 33.414003 61.804000 -55.640899 29.384000 63.997000 -59.157003 1.636000 62.499002 -58.596000 -3.224000 55.872001 -61.567999 -1.129000 63.540004 -57.813901 -66.976994 43.094002 -59.699003 -63.590996 44.206999 -60.366001 -61.460000 33.331003 --25.938999 20.836901 -27.822999 --31.021001 21.797001 -27.215099 --27.691999 20.075001 -30.187100 -1.235000 22.840001 6.756000 -3.881000 22.468001 5.389900 -3.834000 22.485999 8.654000 --42.298999 19.162999 -57.528000 --39.299000 20.097001 -55.498101 --41.113000 14.781901 -51.703997 -1.042000 24.325000 -8.010999 --1.236000 22.840001 -6.757000 --1.234000 23.538001 -9.919000 -17.232001 -159.070998 -7.375000 -20.211000 -151.848093 -17.351000 -25.642000 -157.675996 -4.557100 --4.145000 22.902001 -2.085100 --2.162000 22.708001 -0.166000 --4.461000 23.940900 1.169000 --31.021001 21.797001 -27.215099 --32.981001 20.701000 -29.189000 --27.691999 20.075001 -30.187100 --34.965999 19.534901 -31.101000 --31.396002 18.423000 -34.743100 --29.510999 19.274000 -32.494999 --78.473002 -100.137100 -60.771000 --89.009099 -103.585996 -56.451999 --82.184002 -94.425105 -62.456101 --98.264001 -32.605000 -21.284999 --88.165097 -35.717998 -20.104999 --88.111997 -31.233000 -21.334000 -8.222000 39.515901 18.634001 -10.737000 40.500000 20.302000 -11.463000 40.215001 17.055901 -78.064002 -95.151097 -0.574100 -86.849898 -102.417000 3.572000 -82.463898 -107.694998 1.223000 --48.531000 16.603000 -61.230000 --46.251997 12.071000 -55.388100 --48.868999 10.420000 -57.055999 --32.028001 33.428002 -52.970100 --28.659999 33.199001 -50.727099 --29.157000 27.225001 -50.625000 --54.625999 1.817000 -53.792000 --52.533101 4.076000 -52.577000 --54.680999 2.176000 -45.722999 --1.560000 24.427000 -12.971000 -0.767000 25.617000 -10.952000 --1.234000 23.538001 -9.919000 -75.239897 6.224900 71.775004 -84.559895 8.916000 70.722900 -80.754898 12.984000 70.195898 -76.482005 -12.443000 28.777901 -84.387004 -10.048999 26.215900 -77.351898 -16.055999 28.194901 --88.156998 4.478000 -71.103998 --93.805999 9.491000 -66.039100 --84.560998 8.916000 -70.723996 --4.739000 33.914000 4.557000 --3.010000 36.069002 3.585000 --5.988000 34.431901 1.804000 --29.087000 22.833001 -25.180100 --25.938999 20.836901 -27.822999 --24.250001 21.576900 -25.413100 -25.649000 19.777000 35.762001 -23.870001 20.166900 33.185001 -29.510001 19.274000 32.493901 -36.966901 18.291000 32.942999 -33.340901 17.506000 36.922000 -31.394999 18.423000 34.742001 -12.159000 23.888001 28.868001 -10.883001 23.413001 25.906000 -15.505901 21.826901 27.239000 -84.387004 -10.048999 26.215900 -91.426998 -3.758000 27.822001 -93.192004 -8.185999 26.961001 --12.972999 37.723899 -33.779997 --15.053100 41.111901 -31.628098 --12.421000 39.930001 -29.673999 --70.833996 -17.455000 -33.846099 --71.397103 -20.864999 -33.459000 --66.933997 -20.416999 -41.361999 -74.021004 21.760000 31.273000 -71.372002 14.295000 29.409900 -68.960898 17.148999 29.520001 -67.869000 -88.578105 -0.308000 -78.064002 -95.151097 -0.574100 -74.168898 -99.680997 -2.803000 --23.976998 -115.427099 22.364000 --29.112000 -113.997102 20.090001 --33.202998 -125.830099 21.809001 --40.160999 -88.477999 -7.180000 --44.264998 -94.900101 3.572000 --36.793001 -90.544999 -5.288100 -90.303004 -75.281002 7.820000 -92.498004 -70.012100 9.765000 -100.346997 -79.286106 12.373000 -87.494001 23.468001 42.057898 -91.257006 19.569000 41.789003 -85.779898 18.631000 35.083901 -104.306899 0.790000 39.583899 -99.775001 -2.964000 31.936999 -97.401999 1.858000 32.770000 -76.933898 18.743001 31.055000 -79.007007 25.413001 35.638001 -82.456000 22.159001 35.409901 -5.986900 34.431901 -1.805000 -7.264900 35.084900 1.105900 -8.496000 32.539003 0.261000 -9.923000 33.590000 3.091000 -10.531000 30.694000 2.585000 -8.496000 32.539003 0.261000 --77.864997 4.761000 -28.563999 --82.401097 12.062000 -30.347100 --84.918998 8.406000 -29.855000 --79.427101 -17.021000 -71.989000 --77.431999 -12.616999 -71.709998 --71.458101 -18.232999 -66.763997 -11.463000 40.215001 17.055901 -10.737000 40.500000 20.302000 -14.163001 40.791001 18.558001 --9.285000 38.998000 -12.563000 --6.226000 38.735002 -13.905000 --8.823000 39.533999 -15.502000 -96.233003 -90.508103 60.032003 -88.260002 -82.454100 65.512002 -85.448898 -88.516995 64.037003 -89.343004 -16.208099 73.614895 -91.300003 -21.545999 73.550999 -99.723898 -16.681001 71.162999 -1.396000 -107.208997 -24.595000 --5.608000 -99.707097 -16.609000 --1.583000 -99.987000 -14.619100 --108.002998 -3.879000 -57.542000 --104.879998 1.919000 -58.001999 --100.833997 -0.876000 -65.970100 -59.611000 17.735001 29.867999 -61.844002 15.288901 30.142900 -57.140898 11.864000 32.754000 --15.108000 29.871000 -38.160000 --17.059999 25.468901 -37.501000 --19.076999 25.975000 -40.272001 --5.261100 36.866002 -2.335100 --2.787000 37.610002 -3.757000 --6.086000 37.444901 -5.298000 -28.208001 -102.822997 -11.911999 -32.414000 -101.190105 -9.800999 -39.013002 -110.205099 -15.553100 --47.265999 27.780000 -27.240999 --44.007000 23.902001 -27.916100 --44.624999 29.340900 -26.466999 -92.901997 -27.115000 73.344000 -83.674006 -31.491000 71.998999 -94.125897 -32.889001 72.997004 -83.674006 -31.491000 71.998999 -84.440000 -36.658101 71.732000 -94.125897 -32.889001 72.997004 --118.775100 -42.957101 -41.522000 --114.822000 -35.433996 -32.933999 --118.262097 -35.813000 -42.909998 --43.786999 35.041001 -26.688000 --44.932000 39.229900 -29.215999 --46.770100 33.754002 -27.341999 --35.534099 23.836000 -26.350100 --36.777101 28.204901 -24.406100 --39.214101 26.892900 -25.652999 --46.331100 44.756901 -38.801000 --50.377999 43.977000 -39.597098 --49.369998 41.777000 -33.949099 -64.391896 35.693999 35.560999 -67.087896 38.013000 41.755002 -68.128899 33.528902 35.726003 --76.648101 -76.361999 -5.646000 --84.865995 -85.512102 -3.738000 --73.988996 -80.572002 -3.714000 --50.873101 18.461000 -30.709000 --46.243098 16.163001 -33.398997 --48.638999 20.402901 -29.858999 --39.876997 21.083901 -29.397000 --41.625001 25.461001 -26.822999 --44.007000 23.902001 -27.916100 --81.621103 -1.823000 -72.949000 --75.191103 -8.454099 -71.291998 --84.472999 -6.327100 -73.317103 --9.614999 -99.194996 -18.584000 --5.608000 -99.707097 -16.609000 --3.175000 -106.987998 -26.670100 --24.250001 21.576900 -25.413100 --19.181000 21.274000 -25.163999 --22.621099 22.312000 -22.958100 -22.576900 -126.198992 43.207001 -21.464001 -139.322996 39.395001 -28.367000 -137.274995 41.823003 -85.448898 -88.516995 64.037003 -76.899000 -80.061994 65.084897 -74.178003 -85.274100 63.740000 --17.059999 25.468901 -37.501000 --21.986999 22.128901 -38.493998 --19.076999 25.975000 -40.272001 --52.860100 4.473900 -44.683997 --52.533101 4.076000 -52.577000 --50.388999 6.159900 -51.245999 -28.076001 -150.393993 -14.615000 -33.917900 -155.686989 -1.747000 -25.642000 -157.675996 -4.557100 -5.260000 36.866002 2.334000 -6.085000 37.444901 5.296900 -8.362001 35.959899 4.043000 -100.832999 -0.876000 65.969005 -91.507003 -0.320000 71.336895 -94.572902 -5.459100 71.425006 -68.309896 -25.997000 59.366003 -68.945900 -29.781999 59.383899 -73.985003 -26.416099 67.132004 --107.998103 -42.200100 -23.327999 --107.749999 -48.339099 -21.716001 --98.274104 -43.145999 -18.395999 --93.623102 -117.786102 -33.473000 --95.272101 -114.666998 -22.000000 --98.541997 -111.140996 -35.766996 -36.215000 16.805001 47.591899 -33.890899 17.600000 45.389902 -37.409000 15.416000 41.055001 -74.231006 -5.487000 29.686000 -79.746999 1.271000 28.107001 -81.468001 -2.366000 27.565001 --15.042000 -106.214993 18.274900 --23.976998 -115.427099 22.364000 --18.747998 -116.531000 24.635000 --5.140000 23.913000 -18.018000 --4.487000 23.291901 -14.962000 --8.034999 22.405000 -16.812999 --8.823000 39.533999 -15.502000 --11.464000 40.215001 -17.057000 --12.021000 39.312001 -14.088999 -51.416900 30.825000 62.472902 -47.271900 31.930000 60.819000 -45.742001 24.979001 61.347000 -88.164002 -35.717998 20.104000 -88.110998 -31.233000 21.333000 -98.263003 -32.605000 21.284001 -84.387004 -10.048999 26.215900 -76.482005 -12.443000 28.777901 -83.017901 -6.141000 26.934000 --12.252000 -152.744994 20.083901 --8.733000 -159.860998 10.196900 --4.243100 -153.076991 22.809001 --74.330099 -105.616994 -58.989000 --63.757002 -99.849999 -59.106998 --69.773100 -110.832103 -57.113998 -66.932902 -20.416999 41.361000 -70.832998 -17.455000 33.845000 -71.396001 -20.864999 33.458002 --15.053100 41.111901 -31.628098 --18.201999 43.110002 -28.983001 --15.353000 42.175900 -27.352000 -44.624001 29.340900 26.465900 -43.785900 35.041001 26.687000 -46.769001 33.754002 27.340900 --115.754999 -72.425105 -34.874100 --112.087995 -69.703102 -24.511999 --113.581099 -62.765002 -26.389999 -47.860999 -128.367990 48.784900 -49.437001 -139.811993 41.088000 -56.247003 -135.838002 43.508898 --72.668999 19.975001 -68.705104 --76.779000 16.670000 -69.525100 --81.478998 22.159001 -65.070003 --87.818101 -26.813000 -22.480000 --88.111997 -31.233000 -21.334000 --78.974001 -31.212000 -25.007999 -1.863000 28.402900 -11.601000 -0.767000 25.617000 -10.952000 -0.136000 26.974000 -13.768000 -66.444904 19.833000 29.545000 -61.844002 15.288901 30.142900 -59.611000 17.735001 29.867999 -52.402902 24.207002 28.541001 -54.881901 22.194900 29.065901 -50.872002 18.461000 30.708000 --8.223000 39.515901 -18.635100 --10.738000 40.500000 -20.303000 --11.464000 40.215001 -17.057000 --72.525099 28.589999 -63.716002 --67.941099 31.200001 -62.827997 --64.199999 25.429999 -66.633105 -39.701901 43.355901 49.076900 -42.936001 45.311999 44.112898 -38.848899 45.506001 42.888902 --63.598998 -63.130103 -22.166999 --58.557998 -64.669997 -32.106999 --60.367100 -61.460000 -33.332098 --23.448000 25.718901 -18.774100 --19.531099 23.822900 -17.938999 --21.618100 26.652901 -16.555099 --22.564000 32.214999 -45.950100 --23.716999 26.811000 -45.612000 --26.340099 27.083000 -48.162997 -20.211000 -151.848093 -17.351000 -14.383000 -142.159000 -26.732100 -21.545000 -141.227990 -24.135999 --2.158000 25.420001 -15.937999 -0.136000 26.974000 -13.768000 --1.560000 24.427000 -12.971000 --1.912000 29.711001 -19.131999 --0.773100 28.343000 -16.486999 --2.991000 26.479000 -18.834000 -79.746999 1.271000 28.107001 -87.274000 4.546000 29.267900 -81.468001 -2.366000 27.565001 --65.055996 -49.369998 -47.778998 --68.495102 -49.749099 -57.755101 --65.839998 -45.722999 -48.438001 --29.087000 22.833001 -25.180100 --27.181000 23.825001 -23.091000 --31.167999 26.222000 -23.025999 --49.126998 -148.504004 -29.489100 --42.332102 -143.302992 -38.606998 --41.374099 -151.871994 -26.830001 --8.223000 39.515901 -18.635100 --5.526100 37.534002 -20.073999 --7.756100 38.812000 -21.996999 --44.007000 23.902001 -27.916100 --46.347100 22.218000 -28.927999 --42.027101 19.555001 -30.810000 --61.569098 -1.129000 -63.541099 --63.867100 -4.120000 -64.448997 --67.248099 2.447900 -69.186993 -53.103998 40.630002 34.492999 -54.497000 42.923000 40.290002 -56.861900 39.236899 34.944002 --32.981001 20.701000 -29.189000 --35.534099 23.836000 -26.350100 --37.710000 22.510000 -27.910000 -96.233003 -90.508103 60.032003 -85.448898 -88.516995 64.037003 -92.873000 -97.144999 58.292899 --17.882001 42.199999 -33.501998 --20.907000 43.172002 -35.294998 --21.210000 43.922000 -30.531099 --1.267000 35.901003 -13.301000 --3.491000 37.240002 -15.129000 --3.662000 37.785899 -12.274999 --55.618100 -115.300104 12.116000 --60.670000 -111.819997 9.739000 --61.319999 -125.839993 8.623000 -3.256000 31.076001 21.718001 -3.779000 34.569900 21.156000 -2.069000 33.117998 18.871000 --63.867100 -4.120000 -64.448997 --60.436100 -6.007000 -56.735098 --62.153000 -8.959000 -57.474997 --51.591001 36.825001 -30.295100 --54.917000 35.313901 -30.701099 --52.658100 30.655000 -28.395999 --85.561000 -14.080000 -25.413100 --84.388100 -10.048999 -26.216999 --93.193099 -8.185999 -26.961999 --4.078100 -129.852995 -36.306001 --10.330000 -129.052997 -38.646001 --7.980100 -116.975002 -35.764001 -8.100000 -117.737003 -29.146999 -13.446900 -117.304102 -26.899099 -14.803001 -129.712999 -29.122999 --21.986999 22.128901 -38.493998 --17.059999 25.468901 -37.501000 --20.136001 22.062000 -35.755102 -102.819003 7.880000 49.278900 -101.433896 7.368900 58.327898 -104.878895 1.919000 58.000900 -43.785900 35.041001 26.687000 -44.930901 39.229900 29.215001 -46.769001 33.754002 27.340900 --72.725996 -4.547000 -70.732102 --66.027999 -7.336000 -65.225996 --68.028003 -10.766000 -65.871105 -24.649901 29.270001 17.597001 -26.934000 32.358002 18.701900 -26.815901 28.309001 19.458901 --60.722098 -2.135000 -40.245000 --58.081102 -2.830000 -47.486998 --56.424998 -0.260000 -46.659101 --16.146000 29.666001 -9.746999 --15.913999 32.937001 -9.785000 --18.143000 32.005999 -11.770099 -55.902902 5.618000 38.368899 -52.859001 4.473900 44.682898 -50.972901 6.638000 43.541901 --16.805099 -158.565998 -18.618999 --21.684999 -160.544991 -7.114000 --25.166100 -156.920001 -21.389000 -41.665003 12.892000 44.846002 -47.062002 10.564900 40.964998 -43.839000 11.435000 46.601001 --55.542000 28.840901 -28.796000 --49.862001 26.068000 -27.931999 --52.658100 30.655000 -28.395999 -66.041000 -24.254000 50.251901 -67.736901 -27.125999 40.949002 -66.516899 -27.712001 50.213002 -63.333899 33.414003 61.804000 -59.914000 27.590001 65.384001 -67.940004 31.200001 62.826902 --75.928099 -135.641992 -26.132999 --70.478998 -135.309994 -37.138999 --69.141999 -140.768990 -23.555100 --70.478998 -135.309994 -37.138999 --63.720100 -140.193000 -34.649000 --69.141999 -140.768990 -23.555100 -17.593000 37.548900 14.434000 -14.913000 37.804998 12.883000 -14.755000 39.525002 15.581001 --60.632002 37.596002 -35.299998 --61.500002 31.659901 -31.246999 --58.224998 33.594999 -31.018000 -111.055002 -87.114997 30.936001 -110.107005 -76.608099 22.545001 -113.676004 -79.808995 32.951899 -95.461898 17.589001 49.991999 -99.261999 12.913000 49.698003 -94.847001 15.345001 41.407000 -110.768899 -10.004000 56.944001 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/small_points b/Linear_cell_complex/examples/Linear_cell_complex/data/small_points deleted file mode 100644 index 0e196b16d9e..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/small_points +++ /dev/null @@ -1,6 +0,0 @@ -0 0 0 -1 0 0 -0 1 0 -0 0 1 -2 2 2 --1 0 1 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/data/small_points2 b/Linear_cell_complex/examples/Linear_cell_complex/data/small_points2 deleted file mode 100644 index 1de68fd6c8b..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/data/small_points2 +++ /dev/null @@ -1,5 +0,0 @@ -0 0 0 -1 0 0 -0 1 0 -0 0 1 -2 2 2 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/exemple_incremental_builder.cpp b/Linear_cell_complex/examples/Linear_cell_complex/exemple_incremental_builder.cpp deleted file mode 100644 index b80c4cc4a3d..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/exemple_incremental_builder.cpp +++ /dev/null @@ -1,148 +0,0 @@ -#include -#include -#include -#include - -template -class Build_triangle123 -{ -public: - Build_triangle123(LCC& lcc) - { - CGAL::Linear_cell_complex_incremental_builder_3 B( lcc ); - B.begin_surface( 5, 3, 9); - typedef typename LCC::Point Point; - B.add_vertex( Point( 0, 0, 0)); - B.add_vertex( Point( 1, 0, 0)); - B.add_vertex( Point( 0, 1, 0)); - B.add_vertex( Point(-1, 0, 0)); - B.add_vertex( Point( 0,-1, 0)); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 2); - B.add_vertex_to_facet( 3); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 1); - B.add_vertex_to_facet( 2); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 4); - B.add_vertex_to_facet( 1); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 3); - B.add_vertex_to_facet( 4); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 1); - B.add_vertex_to_facet( 4); - B.add_vertex_to_facet( 3); - B.add_vertex_to_facet( 2); - B.end_facet(); - B.end_surface(); - } -}; - -template -class Build_triangle123_Polyhedron : public CGAL::Modifier_base -{ -public: - Build_triangle123_Polyhedron() - {}; - void operator()( HDS& p) - { - CGAL::Polyhedron_incremental_builder_3 B( p ); - B.begin_surface( 5, 3, 9); - typedef typename HDS::Vertex Vertex; - typedef typename Vertex::Point Point; - B.add_vertex( Point( 0, 0, 0)); - B.add_vertex( Point( 1, 0, 0)); - B.add_vertex( Point( 0, 1, 0)); - B.add_vertex( Point(-1, 0, 0)); - B.add_vertex( Point( 0,-1, 0)); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 2); - B.add_vertex_to_facet( 3); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 1); - B.add_vertex_to_facet( 2); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 4); - B.add_vertex_to_facet( 1); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 0); - B.add_vertex_to_facet( 3); - B.add_vertex_to_facet( 4); - B.end_facet(); - B.begin_facet(); - B.add_vertex_to_facet( 1); - B.add_vertex_to_facet( 4); - B.add_vertex_to_facet( 3); - B.add_vertex_to_facet( 2); - B.end_facet(); - B.end_surface(); - } -}; - -typedef CGAL::Combinatorial_map_with_points<2,3> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Point Point; - -typedef CGAL::Polyhedron_3 Polyhedron; -typedef Polyhedron::HalfedgeDS HalfedgeDS; - - -int main() { - LCC_3 lcc; - Build_triangle123 triangle_order123(lcc); - - // Version Linear_cell_complex - std::cout<<"LCC characteristics: "; - lcc.display_characteristics(std::cout) << ", valid=" - << lcc.is_valid()<< std::endl; - - int amark=lcc.get_new_mark(); - for ( LCC_3::Dart_range::iterator it=lcc.darts().begin(), - itend=lcc.darts().end(); it!=itend; ++it ) - { - if ( !lcc.is_marked(it, amark) ) - { - for ( LCC_3::Dart_of_orbit_range<1>::iterator it2=lcc.darts_of_orbit<1>(it).begin(), - itend2=lcc.darts_of_orbit<1>(it).end(); it2!=itend2; ++it2 ) - { - lcc.mark(it2, amark); - std::cout<<"("< triangle; - P.delegate( triangle); - - for (Polyhedron::Facet_iterator it = P.facets_begin(); it != P.facets_end(); ++it) - { - Polyhedron::Halfedge_around_facet_const_circulator it2 = it->facet_begin(); - do - { - std::cout<<"("<vertex()->point()<<") "; - } - while (++it2 != it->facet_begin()); - std::cout< -#include -#include -#include -#include - -typedef CGAL::Combinatorial_map_with_points<3> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Point Point; -typedef LCC_3::FT FT; - -// Functor used to display all the vertices of a given volume -template -struct Display_vol_vertices : public std::unary_function -{ - Display_vol_vertices(const LCC& alcc) : - lcc(alcc), - nb_volume(0) - {} - - void operator() (typename LCC::Dart& d) - { - std::cout<<"Volume "<<++nb_volume<<" : "; - for (typename LCC::template One_dart_per_incident_cell_range<0,3>:: - const_iterator it=lcc.template one_dart_per_incident_cell<0,3> - (lcc.dart_handle(d)).begin(), - itend=lcc.template one_dart_per_incident_cell<0,3> - (lcc.dart_handle(d)).end(); - it!=itend; ++it) - { - std::cout << LCC_3::point(it) << "; "; - } - std::cout<().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // 3-Sew the 2 tetrahedra along one facet - lcc.sew<3>(d1, d2); - - // Display the vertices of each volume by iterating on darts. - std::for_each(lcc.one_dart_per_cell<3>().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // Translate the second tetrahedra by a given vector - LCC_3::Vector v(3,1,1); - for (LCC_3::One_dart_per_incident_cell_range<0,3>::iterator - it=lcc.one_dart_per_incident_cell<0,3>(d2).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d2).end(); - it!=itend; ++it) - { - LCC_3::point(it)=LCC_3::Traits::Construct_translated_point_3() - (LCC_3::point(it),v); - } - - // Display the vertices of each volume by iterating on darts. - std::for_each(lcc.one_dart_per_cell<3>().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - // We display the lcc characteristics. - std::cout<<"LCC characteristics: "; - lcc.display_characteristics(std::cout) << ", valid=" << lcc.is_valid() - << std::endl; - - return EXIT_SUCCESS; -} - diff --git a/Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp b/Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp deleted file mode 100644 index 443c3ee8046..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/linear_cell_complex_3_with_colored_vertices.cpp +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#include -#include -#include -#include -#include -#include - -struct Average_functor -{ - template - void operator()(CellAttribute& ca1,CellAttribute& ca2) - { ca1.info()=(ca1.info()+ ca2.info())/2; } -}; - -struct Myitem -{ - template - struct Dart_wrapper - { - typedef CGAL::Dart<3, Refs > Dart; - - typedef CGAL::Cell_attribute_with_point< Refs, int, CGAL::Tag_true, - Average_functor > - Vertex_attribute; - - typedef CGAL::cpp0x::tuple Attributes; - }; -}; - -typedef CGAL::Linear_cell_complex_traits<3, - CGAL::Exact_predicates_inexact_constructions_kernel> Traits; -typedef CGAL::Combinatorial_map_with_points<3,3,Traits,Myitem> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Point Point; -typedef LCC_3::FT FT; - -Dart_handle make_iso_cuboid(LCC_3& lcc, const Point& basepoint, FT lg) -{ - return make_hexahedron(lcc,basepoint, - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,0,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,lg,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,lg,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,lg,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,0,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,0,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,lg,lg))); -} - -int main() -{ - LCC_3 lcc; - - // Create 2 cubes. - Dart_handle d1 = make_iso_cuboid(lcc, Point(-2, 0, 0), 1); - Dart_handle d2 = make_iso_cuboid(lcc, Point(0, 0, 0), 1); - - // Set the color of all vertices of the first cube to 1 - for (LCC_3::One_dart_per_incident_cell_range<0, 3>::iterator - it=lcc.one_dart_per_incident_cell<0,3>(d1).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d1).end(); it!=itend; ++it) - { LCC_3::vertex_attribute(it)->info()=1; } - - // Set the color of all vertices of the second cube to 19 - for (LCC_3::One_dart_per_incident_cell_range<0, 3>::iterator it= - lcc.one_dart_per_incident_cell<0,3>(d2).begin(), - itend=lcc.one_dart_per_incident_cell<0,3>(d2).end(); it!=itend; ++it) - { LCC_3::vertex_attribute(it)->info()=19; } - - // 3-Sew the two cubes along one facet - lcc.sew<3>(d1->beta(1)->beta(1)->beta(2), d2->beta(2)); - - // Barycentric triangulation of the facet between the two cubes. - Dart_handle d3=insert_center_cell_0_in_cell_2(lcc, d2->beta(2)); - - // Set the color of the new vertex to 5. - LCC_3::vertex_attribute(d3)->info()=5; - - // Display all the vertices of the map. - for (LCC_3::One_dart_per_cell_range<0>::iterator - it=lcc.one_dart_per_cell<0>().begin(), - itend=lcc.one_dart_per_cell<0>().end(); - it!=itend; ++it) - { - std::cout<<"point: "<info() - < -#include -#include -#include -#include - -typedef CGAL::Combinatorial_map_with_points<4,5> LCC_4; -typedef LCC_4::Dart_handle Dart_handle; -typedef LCC_4::Point Point; -typedef LCC_4::Vector Vector; -typedef LCC_4::FT FT; - -// Functor used to display all the vertices of a given volume -template -struct Display_vol_vertices : public std::unary_function -{ - Display_vol_vertices(const LCC& alcc) : - lcc(alcc), - nb_volume(0) - {} - - void operator() (typename LCC::Dart& d) - { - std::cout<<"Volume "<<++nb_volume<<" : "; - for (typename LCC::template - One_dart_per_incident_cell_range<0,3>::const_iterator - it=lcc.template one_dart_per_incident_cell<0,3> - (lcc.dart_handle(d)).begin(), - itend=lcc.template one_dart_per_incident_cell<0,3> - (lcc.dart_handle(d)).end(); - it!=itend; ++it) - { - std::cout << LCC::point(it) << "; "; - } - std::cout< v1(p1,p1+5); - FT p2[5]={ 0, 2, 0, 0, 0}; std::vector v2(p2,p2+5); - FT p3[5]={ 0, 1, 2, 0, 0}; std::vector v3(p3,p3+5); - FT p4[5]={ 2, 1, 0, 0, 0}; std::vector v4(p4,p4+5); - FT p5[5]={-1, 0, 0, 0, 0}; std::vector v5(p5,p5+5); - FT p6[5]={-1, 2, 0, 0, 0}; std::vector v6(p6,p6+5); - FT p7[5]={-1, 1, 2, 0, 0}; std::vector v7(p7,p7+5); - FT p8[5]={-3, 1, 2, 0, 0}; std::vector v8(p8,p8+5); - - Dart_handle d1 = CGAL::make_tetrahedron(lcc, - Point(5, v1.begin(), v1.end()), - Point(5, v2.begin(), v2.end()), - Point(5, v3.begin(), v3.end()), - Point(5, v4.begin(), v4.end())); - - Dart_handle d2 = CGAL::make_tetrahedron(lcc, - Point(5, v5.begin(), v5.end()), - Point(5, v6.begin(), v6.end()), - Point(5, v7.begin(), v7.end()), - Point(5, v8.begin(), v8.end())); - - // Display the vertices of each volume by iterating on darts. - std::for_each(lcc.one_dart_per_cell<3>().begin(), - lcc.one_dart_per_cell<3>().end(), - Display_vol_vertices(lcc)); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<(d1,d2); - - lcc.display_characteristics(std::cout); - std::cout<<", valid="<(m,is); - is.close(); - } - - CMap_3::size_type res=0; - CGAL::Timer t; - - std::cout << "*****************************************" << std::endl; - std::cout << "****** Iterator based on Container ******" << std::endl - << std::endl; - - std::cout << "****** Iterators with range ******" << std::endl; - res=0; - t.reset(); - t.start(); - // for (unsigned int i=0; i::iterator - it1=m.darts_of_orbit<2>(m.first_dart()).begin(); - CMap_3::Dart_of_orbit_range<2>::const_iterator it2=it1; - } - { - CMap_3::Dart_of_involution_range<2>::iterator - it1(m,m.first_dart()); - CMap_3::Dart_of_involution_range<2>::const_iterator it2=it1; - } - { - CMap_3::Dart_of_cell_range<2>::iterator - it1=m.darts_of_cell<2>(m.first_dart()).begin(); - CMap_3::Dart_of_cell_range<2>::const_iterator it2=it1; - } - { - CMap_3::One_dart_per_incident_cell_range<2,0>::iterator - it1(m,m.first_dart()); - CMap_3::One_dart_per_incident_cell_range<2,0>::const_iterator it2=it1; - } - - std::cout << "****** Iterators with range, with end declare before the loop ******" << std::endl; - res=0; - t.reset(); - t.start(); - { - CMap_3::Dart_range::iterator itend(m.darts().end()); - CMap_3::Vertex_attribute_range::iterator it2end(m.vertex_attributes().end()); - // for (unsigned int i=0; i it2(m,it); - it2.cont(); ++it2) - ++res; - } - t.stop(); - std::cout<<"Result: "<::iterator - it2=m.one_dart_per_incident_cell<2,0>(it).begin(); - it2!=m.one_dart_per_incident_cell<2,0>(it).end(); ++it2) - ++res; - } - t.stop(); - std::cout<<"Result: "<::iterator - it2end(m.one_dart_per_incident_cell<2,0>(NULL).end()); - for (unsigned int i=0; i::iterator - it2(m.one_dart_per_incident_cell<2,0>(it).begin()); - it2!=it2end; ++it2) - ++res; - } - } - } - t.stop(); - std::cout<<"Result: "<::iterator - it2=m.one_dart_per_incident_cell<2,0>(it).begin(), - it2end(m.one_dart_per_incident_cell<2,0>(it).end()); - it2!=it2end; ++it2) - ++res; - } - t.stop(); - std::cout<<"Result: "< -// -#include -#include -#include -#include -#include - -typedef CGAL::Combinatorial_map_with_points<3> LCC_3; -typedef LCC_3::Dart_handle Dart_handle; -typedef LCC_3::Vertex_attribute Vertex; -typedef LCC_3::Point Point; -typedef LCC_3::Vector Vector; -typedef LCC_3::FT FT; - -#define PI 3.1415926535897932 - -// Smoth a vertex depending on the vertices of its incident facet. -class Smooth_old_vertex -{ -public: - /** Contructor. - * @param amap is the map to smooth - * @param amark is a mark designing old darts (i.e. darts not created during - * the triangulation step) - */ - Smooth_old_vertex(LCC_3 &amap, unsigned int amark) : mmap(amap) - {} - - Vertex operator()( Vertex& v) const - { - Dart_handle d = v.dart(); - CGAL_assertion(d!=NULL); - - int degree=0; - bool open = false; - - LCC_3::One_dart_per_incident_cell_range<1,0>::iterator - it=mmap.one_dart_per_incident_cell<1,0>(d).begin(), - itend(mmap.one_dart_per_incident_cell<1,0>(d).end()); - for ( ; it!=itend; ++it ) - { - ++degree; - if ( it->is_free(2) ) open = true; - } - - if ( open ) return v; - - LCC_3::FT alpha = (4.0f - 2.0f * - (LCC_3::FT)cos( 2.0f * PI / (LCC_3::FT)degree)) / 9.0f; - LCC_3::Vector vec = (v - CGAL::ORIGIN) * ( 1.0f - alpha); - - for (it.rewind(); it!=mmap.one_dart_per_incident_cell<1,0>(d).end(); ++it) - { - CGAL_assertion(!it->is_free(2)); - - vec = vec + (mmap.point(it->other_extremity()) - CGAL::ORIGIN) - * alpha / degree; - } - - Vertex res(CGAL::ORIGIN + vec); - res.set_dart(d); - return res; - } -private: - LCC_3& mmap; -}; - -// Flip an edge, work in 2D and in 3D. -Dart_handle flip_edge(LCC_3 &m, Dart_handle d) -{ - CGAL_assertion( d!=NULL && !d->is_free(2) ); - - if ( !CGAL::is_removable(m,d) ) return NULL; - - Dart_handle d2 = d->beta(1)->beta(1); - CGAL::remove_cell(m, d); - CGAL::insert_cell_1_in_cell_2(m, d2, d2->beta(1)->beta(1)); - - return d2->beta(0); -} - -// Subdivide each facet of the map by using sqrt(3)-subdivision. -void subdivide_map_3(LCC_3& m) -{ - if (m.is_empty() ) - return; - - unsigned int mark = m.get_new_mark(); - unsigned int treated = m.get_new_mark(); - m.negate_mark(mark); // All the old darts are marked in O(1). - - // 1) We smoth the old vertices. - std::vector vertices; // smooth the old vertices - vertices.reserve(m.number_of_vertex_attributes()); // get intermediate space - std::transform( m.vertex_attributes().begin(), m.vertex_attributes().end(), - std::back_inserter(vertices), Smooth_old_vertex(m,mark) ); - - // 2) We subdivide each facet. - m.negate_mark(treated); // All the darts are marked in O(1). - unsigned int nb=0; - for ( LCC_3::Dart_range::iterator it=m.darts().begin(); - m.number_of_marked_darts(treated)>0; ++it ) - { - ++nb; - if ( m.is_marked(it, treated) ) - { - // We unmark the darts of the facet to process only once dart/facet. - CGAL::unmark_cell(m, it, treated); - // We triangulate the facet. - CGAL::insert_center_cell_0_in_cell_2(m, it); - } - } - - CGAL_assertion( m.is_whole_map_unmarked(treated) ); - CGAL_assertion( m.is_valid() ); - m.free_mark(treated); - - // 3) We update the coordinates of old vertices. - for(std::vector::iterator vit=vertices.begin(); - vit!=vertices.end();++vit) - { - CGAL_assertion(vit->dart()!=NULL); - m.point(vit->dart())=*vit; - } - - // 4) We flip all the old edges. - m.negate_mark(mark); // Now only new darts are marked. - Dart_handle d2 = NULL; - for (LCC_3::Dart_range::iterator it=m.darts().begin(); it != m.darts().end(); ) - { - d2 = it++; - CGAL_assertion(d2!=NULL); - if (!m.is_marked(d2, mark)) // This is an old dart. - { - // We process only the last dart of a same edge. - if (!d2->is_free(2) && (d2->beta(2)->beta(3)==d2->beta(3)->beta(2))) - { - if ( m.is_marked(d2->beta(2), mark) && - (d2->is_free(3) || - (m.is_marked(d2->beta(3), mark) && - m.is_marked(d2->beta(2)->beta(3), mark))) ) - { - m.negate_mark(mark); // thus new darts will be marked - flip_edge(m, d2); - m.negate_mark(mark); - } - else - m.mark(d2, mark); - } - else - m.mark(d2, mark); - } - } - CGAL_assertion( m.is_whole_map_marked(mark) ); - m.free_mark(mark); - - CGAL_postcondition(m.is_valid()); -} - -Dart_handle make_iso_cuboid(LCC_3& lcc, const Point& basepoint, FT lg) -{ - return make_hexahedron(lcc,basepoint, - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,0,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,lg,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,lg,0)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,lg,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(0,0,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,0,lg)), - LCC_3::Construct_translated_point()(basepoint,LCC_3::Vector(lg,lg,lg))); -} - -int main(int narg, char** argv) -{ - if ( narg>1 && (!strcmp(argv[1],"-h") || !strcmp(argv[1],"-?")) ) - { - std::cout<<"Usage : a.out [-h -?] [filename1 ... filenamek]"<(d1->beta(1)->beta(1)->beta(2), d2->beta(2)); - } - else - { - for (int i=1; i(cm,is); - is.close(); - } - } - - std::cout << "****** Initial object ******" << std::endl; - // Display the vertices. - CGAL::set_ascii_mode(std::cout); - std::cout << "Vertices: "; - for (LCC_3::Vertex_attribute_range::iterator - v(cm.vertex_attributes().begin()), vend(cm.vertex_attributes().end()); - v!=vend; ++v) - std::cout << *v << "; "; - std::cout << std::endl; - - // Display the m characteristics. - cm.display_characteristics(std::cout) - << ", valid=" << cm.is_valid() << std::endl; - - // Subdivide the volumes. - subdivide_map_3(cm); - - std::cout << "****** Subdivided object ******" << std::endl; - // Display the vertices. - CGAL::set_ascii_mode(std::cout); - std::cout << "Vertices: "; - for (LCC_3::Vertex_attribute_range::iterator - v(cm.vertex_attributes().begin()), vend(cm.vertex_attributes().end()); - v!=vend; ++v) - std::cout << *v << "; "; - std::cout << std::endl; - - // Display the m characteristics. - cm.display_characteristics(std::cout) - << ", valid=" << cm.is_valid() << std::endl; - - return 1; -} - diff --git a/Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_map_2.cpp b/Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_map_2.cpp deleted file mode 100644 index 57d3c3f02fb..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/plane_graph_to_map_2.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#include -#include -#include -#include -#include -#include - -typedef CGAL::Combinatorial_map_with_points<2,2> Map_2; -typedef Map_2::Dart_handle Dart_handle; -typedef Map_2::Point Point; - -int main(int narg, char** argv) -{ - if ( narg!=2 || !strcmp(argv[1],"-h") || !strcmp(argv[1],"-?") ) - { - std::cout<<"Usage: a.out filename"< -void bench2(const char* fname,const char* info) -{ - std::cout << info < -void run(const char* fname,const char* info) -{ - typedef CGAL::Polyhedron_3 Poly_list; - typedef CGAL::Polyhedron_3 Poly_vector; - std::cout << "Using " << info << std::endl; - bench(fname,"default, list-based"); - bench(fname,"vector-based"); - - typedef CGAL::Combinatorial_map_with_points_min_items<2> Items; - typedef CGAL::Combinatorial_map_with_points<2,3, - CGAL::Linear_cell_complex_traits<3, Kernel>, - Items> LCC; - bench2(fname,"Linear cell complex"); -} - -int main(int argc, char** argv) -{ - run(argv[1],"Exact_predicates_inexact_constructions_kernel"); - run(argv[1],"Exact_predicates_exact_constructions_kernel"); - run(argv[1],"Cartesian"); - run(argv[1],"Simple_cartesian"); - - return 1; -} - diff --git a/Linear_cell_complex/examples/Linear_cell_complex/res-valid.txt b/Linear_cell_complex/examples/Linear_cell_complex/res-valid.txt deleted file mode 100644 index d80b75482ad..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/res-valid.txt +++ /dev/null @@ -1,58 +0,0 @@ -Vertices: -1 1 1; -1 0 1; -2 0 1; -2 1 1; -2 1 0; -1 1 0; -1 0 0; -2 0 0; 1 1 1; 1 0 1; 0 0 1; 0 1 1; 0 1 0; 1 1 0; 1 0 0; 0 0 0; -Volume 1 : -2 0 0; -2 0 1; 2 1 2; 2 1 1; -2 1 0; -2 1 1; 2 2 2; 2 2 1; -Volume 2 : 2 1 1; 2 1 2; 4 1 2; 4 1 1; 2 2 1; 2 2 2; 4 2 2; 4 2 1; -LCC characteristics: #Darts=48, #0-cells=12, #1-cells=20, #2-cells=11, #3-cells=2, #ccs=1, valid=1 -Volume 1 : 5 0 0 0 0 0 ; 5 0 1 2 0 0 ; 5 2 1 0 0 0 ; 5 0 2 0 0 0 ; -Volume 2 : 5 -1 0 0 0 0 ; 5 -1 1 2 0 0 ; 5 -3 1 2 0 0 ; 5 -1 2 0 0 0 ; -Volume 3 : 5 -3 1 2 0 0 ; 5 0 1 2 0 0 ; 5 0 1 0 0 0 ; 5 0 0 2 0 0 ; 5 0 0 0 0 0 ; 5 -3 0 2 0 0 ; 5 -3 0 0 0 0 ; 5 -3 1 0 0 0 ; -#Darts=48, #0-cells=16, #1-cells=24, #2-cells=14, #3-cells=3, #4-cells=3, #5-cells=3, #ccs=3, valid=1 -#Darts=48, #0-cells=12, #1-cells=18, #2-cells=10, #3-cells=2, #4-cells=3, #5-cells=2, #ccs=2, valid=1 -#Darts=56, #0-cells=13, #1-cells=20, #2-cells=11, #3-cells=2, #4-cells=3, #5-cells=2, #ccs=2, valid=1 -Volume 1 : 5 0 0 0 0 0 ; 5 0 1 2 0 0 ; 5 0 1.5 1 0 0 ; 5 0 2 0 0 0 ; 5 2 1 0 0 0 ; -Volume 2 : 5 -3 1 2 0 0 ; 5 0 1 2 0 0 ; 5 0 1 0 0 0 ; 5 0 0 2 0 0 ; 5 0 0 0 0 0 ; 5 -3 0 2 0 0 ; 5 -3 0 0 0 0 ; 5 -3 1 0 0 0 ; -#Darts=48, #0-cells=16, #1-cells=24, #2-cells=14, #3-cells=3, #4-cells=3, #5-cells=3, #ccs=3, valid=1 -#Darts=54, #0-cells=17, #1-cells=27, #2-cells=16, #3-cells=3, #4-cells=3, #5-cells=3, #ccs=3, valid=1 -point: -2 0 0, color: 1 -point: -2 0 1, color: 1 -point: -1 0 1, color: 10 -point: -1 0 0, color: 10 -point: -1 1 1, color: 10 -point: -1 1 0, color: 10 -point: -2 1 1, color: 1 -point: -2 1 0, color: 1 -point: 1 0 1, color: 19 -point: 1 0 0, color: 19 -point: 1 1 1, color: 19 -point: 1 1 0, color: 19 -point: -1 0.5 0.5, color: 5 -****** Initial object ****** -Vertices: -1 1 1; -1 0 1; -2 0 1; -2 1 1; -2 1 0; -1 1 0; -1 0 0; -2 0 0; 1 1 1; 1 0 1; 1 1 0; 1 0 0; -#Darts=48, #0-cells=12, #1-cells=20, #2-cells=11, #3-cells=2, #ccs=1, valid=1 -****** Subdivided object ****** -Vertices: -0.888889 0.888889 0.888889; -0.888889 0.111111 0.888889; -1.81481 0.185185 0.814815; -1.81481 0.814815 0.814815; -1.81481 0.814815 0.185185; -0.888889 0.888889 0.111111; -0.888889 0.111111 0.111111; -1.81481 0.185185 0.185185; 0.62963 0.814815 0.814815; 0.62963 0.185185 0.814815; -2 0.5 0.5; -1 0.5 0.5; -1.5 0 0.5; 0.62963 0.814815 0.185185; 0.62963 0.185185 0.185185; -1.5 1 0.5; -1.5 0.5 0; -1.5 0.5 1; 0 0 0.5; 1 0.5 0.5; 0 1 0.5; 0 0.5 0; 0 0.5 1; -#Darts=144, #0-cells=23, #1-cells=64, #2-cells=44, #3-cells=2, #ccs=1, valid=1 -***************************************** -****** Iterator based on Container ****** - -****** Iterators with range ****** -Result: 96404 in 0 seconds. -****** Iterators with range, with end declare before the loop ****** -Result: 96404 in 0.01 seconds. - -**************************** -****** Other iterator ****** -****** Iterators with cont ****** -Result: 26440 in 0.21 seconds. -****** Iterators with range ****** -Result: 26440) in 0.27 seconds. -****** Iterators with range and end, with end declare before the loop ****** -Result: 26440 in 0.2 seconds. -****** Iterators with range 'Sylvain' version ****** -Result: 26440 in 0.22 seconds. -Import plane graph from data/graph1.off -Map characteristics: - #Darts=320, #0-cells=61, #1-cells=160, #2-cells=101, #ccs=1, valid=1 -Delaunay triangulation : - #Darts=144, #0-cells=7, #1-cells=19, #2-cells=24, #3-cells=12, #ccs=1, valid=1 -Voronoi subdvision : - #Darts=144, #0-cells=12, #1-cells=24, #2-cells=19, #3-cells=7, #ccs=1, valid=1 diff --git a/Linear_cell_complex/examples/Linear_cell_complex/test-all b/Linear_cell_complex/examples/Linear_cell_complex/test-all deleted file mode 100755 index 498c70a4ba5..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/test-all +++ /dev/null @@ -1,22 +0,0 @@ -cd debug; make; cd .. - -debug/map_3_with_points > res.txt 2>&1 -debug/map_5_with_points >> res.txt 2>&1 -debug/map_3_with_points_and_colored_vertices >> res.txt 2>&1 -debug/map_3_subdivision >> res.txt 2>&1 -debug/map_3_iterators data/aircraft.off >> res.txt 2>&1 -debug/plane_graph_to_map_2 data/graph1.off >> res.txt 2>&1 -debug/voronoi_3 data/small_points >> res.txt 2>&1 - -xxdiff res-valid.txt res.txt - -cd release; make; cd .. -release/map_3_with_points > res.txt 2>&1 -release/map_5_with_points >> res.txt 2>&1 -release/map_3_with_points_and_colored_vertices >> res.txt 2>&1 -release/map_3_subdivision >> res.txt 2>&1 -release/map_3_iterators data/aircraft.off >> res.txt 2>&1 -release/plane_graph_to_map_2 data/graph1.off >> res.txt 2>&1 -release/voronoi_3 data/small_points >> res.txt 2>&1 - -xxdiff res-valid.txt res.txt diff --git a/Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp b/Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp deleted file mode 100644 index 7206e15722d..00000000000 --- a/Linear_cell_complex/examples/Linear_cell_complex/voronoi_3.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#include -#include -#include -#include -#include -#include -// #include "cgal_map_viewer_qt.h" -// #include "cgal_map_viewer_vtk.h" - - -typedef CGAL::Combinatorial_map_with_points<3, 3> Map_3; -typedef Map_3::Dart_handle Dart_handle; -typedef Map_3::Point Point; - -typedef CGAL::Delaunay_triangulation_3 Triangulation; - -int main(int argc, char** argv) -{ - if (argc!=2) - { - std::cout<<"Usage : voronoi_3 filename"< begin(iFile), end; - T.insert(begin, end); - } - assert(T.is_valid(false)); - - // 2) Convert the triangulation into a 3D combinatorial map - Map_3 map; - CGAL::import_from_triangulation_3(map, T); - - std::cout<<"Delaunay triangulation :"<::const_iterator - it1(*this,d1); - typename Base::template Dart_of_orbit_range<0>::const_iterator - it2(*this,d2); - bool samegeometry = true; - for ( ; samegeometry && it1.cont() && it2.cont(); ++it1, ++it2) - { - if ( it2->other_extremity()!=NULL && - point(it1)!=point(it2->other_extremity()) ) - samegeometry = false; - } - if ( it1.cont() != it2.cont() ) samegeometry = false; - return samegeometry; - } - - /// Sew3 the facets having same geometry basic version in O(n^2) - /* unsigned int sew3_same_facets_basic() - { - unsigned int res = 0; - for (typename Dart_range::iterator it(this->darts().begin()), - itend(this->darts().end()); it!=itend; ++it ) - for (typename Dart_range::iterator it2(this->darts().begin()); - it2!=itend; ++it2 ) - { - if ( it!=it2 && it->is_free(3) && it2->is_free(3) && - are_facets_same_geometry(it,it2) ) - { - ++res; - this->template sew<3>(it,it2); - } - } - return res; - };*/ - - /// Sew3 the facets having same geometry - improved version with std::map - unsigned int sew3_same_facets() - { - unsigned int res = 0; - - std::map > one_dart_per_facet; - int mymark = this->get_new_mark(); - CGAL_assertion( mymark!=-1 ); - - // First we fill the std::map by one dart per facet, and by using - // the minimal point as index. - for (typename Dart_range::iterator it(this->darts().begin()), - itend(this->darts().end()); it!=itend; ++it ) - { - if ( !this->is_marked(it, mymark) ) - { - Point min_point=*(it->template attribute<0>()); - Dart_handle min_dart = it; - this->mark(it, mymark); - typename Base::template Dart_of_orbit_range<1>::iterator - it2(*this,it); - ++it2; - for ( ; it2.cont(); ++it2 ) - { - Point cur_point=*(it2->template attribute<0>()); - this->mark(it2, mymark); - if ( cur_point < min_point ) - { - min_point = cur_point; - min_dart = it2; - } - } - one_dart_per_facet[min_point].push_back(min_dart); - } - } - - // Second we run through the map: candidates for sew3 have necessary the - // same minimal point. - typename std::map >::iterator - itmap=one_dart_per_facet.begin(), - itmapend=one_dart_per_facet.end(); - - for ( ; itmap!=itmapend; ++itmap ) - { - for ( typename std::vector::iterator - it1=(itmap->second).begin(), - it1end=(itmap->second).end(); it1!=it1end; ++it1 ) - { - typename std::vector::iterator it2=it1; - for ( ++it2; it2!= it1end; ++it2 ) - { - if ( *it1!=*it2 && (*it1)->is_free(3) && - (*it2)->is_free(3) && - are_facets_same_geometry(*it1,(*it2)->beta(0)) ) - { - ++res; - this->template sew<3>(*it1,(*it2)->beta(0)); - } - } - } - } - - CGAL_assertion( this->is_whole_map_marked(mymark) ); - this->free_mark(mymark); - return res; - } - - - }; - -} // namespace CGAL - -#endif // CGAL_COMBINATORIAL_MAP_WITH_POINTS_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h deleted file mode 100644 index c8e2be64256..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_constructors.h +++ /dev/null @@ -1,802 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_COMBINATORIAL_MAP_WITH_POINTS_CONSTRUCTORS_H -#define CGAL_COMBINATORIAL_MAP_WITH_POINTS_CONSTRUCTORS_H 1 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace CGAL { - -/** @file Combinatorial_map_with_embedding_constructors.h - * Basic construction operations for an embedded combinatorial map. - * create edge, triangle, quadrilateral, tetrahedron,hexahedron, plus - * contruction from other CGAL data structures. - */ - -/** Create an edge given 2 Vertex_attribute_handle. - * @param amap the used combinatorial map. - * @param ah1 the first vertex handle. - * @param ah2 the second vertex handle. - * @return the dart of the new edge incident to ah1. - */ -template -typename CMap::Dart_handle -make_segment(CMap& amap, - typename CMap::Vertex_attribute_handle ah1, - typename CMap::Vertex_attribute_handle ah2) -{ - typename CMap::Dart_handle d1 = make_edge(amap); - - amap.set_vertex_attribute_of_dart(d1,ah1); - amap.set_vertex_attribute_of_dart(d1->beta(2),ah2); - - return d1; -} - -/** Create a segment given 2 points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap2 the second point. - * @return the dart of the new segment incident to ap1. - */ -template -typename CMap::Dart_handle make_segment(CMap& amap, - const typename CMap::Point& ap1, - const typename CMap::Point& ap2) -{ - return make_segment(amap, - amap.create_vertex_attribute(ap1), - amap.create_vertex_attribute(ap2)); -} - -/** Create a triangle given 3 Vertex_attribute_handle. - * @param amap the used combinatorial map. - * @param ah1 the first vertex handle. - * @param ah2 the second vertex handle. - * @param ah3 the third vertex handle. - * @return the dart of the new triangle incident to ah1. - */ -template -typename CMap::Dart_handle -make_triangle(CMap& amap, - typename CMap::Vertex_attribute_handle ah1, - typename CMap::Vertex_attribute_handle ah2, - typename CMap::Vertex_attribute_handle ah3) -{ - typename CMap::Dart_handle d1 = make_combinatorial_polygon(amap,3); - - amap.set_vertex_attribute_of_dart(d1,ah1); - amap.set_vertex_attribute_of_dart(d1->beta(1),ah2); - amap.set_vertex_attribute_of_dart(d1->beta(0),ah3); - - return d1; -} - -/** Create a triangle given 3 points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap2 the second point. - * @param ap3 the third point. - * @return the dart of the new triangle incident to ap1. - */ -template -typename CMap::Dart_handle make_triangle(CMap& amap, - const typename CMap::Point& ap1, - const typename CMap::Point& ap2, - const typename CMap::Point& ap3) -{ - return make_triangle(amap, - amap.create_vertex_attribute(ap1), - amap.create_vertex_attribute(ap2), - amap.create_vertex_attribute(ap3)); -} - -/** Create a quadrilateral given 4 Vertex_attribute_handle. - * @param amap the used combinatorial map. - * @param ah1 the first vertex handle. - * @param ah2 the second vertex handle. - * @param ah3 the third vertex handle. - * @param ah4 the fourth vertex handle. - * @return the dart of the new quadrilateral incident to ah1. - */ -template -typename CMap::Dart_handle -make_quadrilateral(CMap& amap, - typename CMap::Vertex_attribute_handle ah1, - typename CMap::Vertex_attribute_handle ah2, - typename CMap::Vertex_attribute_handle ah3, - typename CMap::Vertex_attribute_handle ah4) -{ - typename CMap::Dart_handle d1 = make_combinatorial_polygon(amap,4); - - amap.set_vertex_attribute_of_dart(d1,ah1); - amap.set_vertex_attribute_of_dart(d1->beta(1),ah2); - amap.set_vertex_attribute_of_dart(d1->beta(1)->beta(1),ah3); - amap.set_vertex_attribute_of_dart(d1->beta(0),ah4); - - return d1; -} - -/** Create a quadrilateral given 4 points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap2 the second point. - * @param ap3 the third point. - * @param ap4 the fourth point. - * @return the dart of the new quadrilateral incident to ap1. - */ -template -typename CMap::Dart_handle make_quadrilateral(CMap& amap, - const typename CMap::Point& ap1, - const typename CMap::Point& ap2, - const typename CMap::Point& ap3, - const typename CMap::Point& ap4) -{ - return make_quadrilateral(amap, - amap.create_vertex_attribute(ap1), - amap.create_vertex_attribute(ap2), - amap.create_vertex_attribute(ap3), - amap.create_vertex_attribute(ap4)); -} - -/** Create a rectangle given a Iso_rectangle_2 - * @param amap the used combinatorial map. - * @param r the Iso_rectangle_2 - * @return the dart of the new rectangle incident to the first point of r. - */ -/* template -typename CMap::Dart_handle make_rectangle -(CMap& amap, const typename CMap::Iso_rectangle& r) -{ return make_quadrilateral(amap, r[0], r[1], r[2], r[3]); }*/ - -/** Create a rectangle given its two extreme points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap1 the second point. - * @return the dart of the new rectangle incident to ap1. - */ - /*template -typename CMap::Dart_handle make_rectangle(CMap& amap, - const typename CMap::Point& ap1, - const typename CMap::Point& ap2) -{ - return make_rectangle - (amap, typename CMap::Iso_rectangle()(ap1, ap2)); - }*/ - -/** Create a square given one point and one length. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param al the length. - * @return the dart of the new square incident to ap1. - */ -/*template < class Map > -typename Map::Dart_handle make_square(Map& amap, - const typename Map::Point& ap1, - typename Map::FT al) - { return make_rectangle(amap, ap1, al, al); }*/ - -/** Create a tetrahedron given 4 Vertex_attribute_handle. - * @param amap the used combinatorial map. - * @param ah1 the first vertex handle. - * @param ah2 the second vertex handle. - * @param ah3 the third vertex handle. - * @param ah4 the fourth vertex handle. - * @return the dart of the new tetrahedron incident to ah1 and to - * facet ah1,ah2,ah3. - */ -template < class Map > -typename Map::Dart_handle -make_tetrahedron(Map& amap, - typename Map::Vertex_attribute_handle ah1, - typename Map::Vertex_attribute_handle ah2, - typename Map::Vertex_attribute_handle ah3, - typename Map::Vertex_attribute_handle ah4) -{ - typename Map::Dart_handle d1 = make_triangle(amap, ah1, ah2, ah3); - typename Map::Dart_handle d2 = make_triangle(amap, ah2, ah1, ah4); - typename Map::Dart_handle d3 = make_triangle(amap, ah2, ah4, ah3); - typename Map::Dart_handle d4 = make_triangle(amap, ah4, ah1, ah3); - - return make_combinatorial_tetrahedron(amap, d1, d2, d3, d4); -} - -/** Create a tetrahedron given 4 points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap2 the second point. - * @param ap3 the third point. - * @param ap4 the fourth point. - * @return the dart of the new tetrahedron incident to ap1 and to - * facet ap1,ap2,ap3. - */ -template < class Map > -typename Map::Dart_handle make_tetrahedron(Map& amap, - const typename Map::Point& ap1, - const typename Map::Point& ap2, - const typename Map::Point& ap3, - const typename Map::Point& ap4) -{ - return make_tetrahedron(amap, - amap.create_vertex_attribute(ap1), - amap.create_vertex_attribute(ap2), - amap.create_vertex_attribute(ap3), - amap.create_vertex_attribute(ap4)); -} - -/** Create an hexahedron given 8 Vertex_attribute_handle. - * (8 vertices, 12 edges and 6 facets) - * \verbatim - * 4----7 - * /| /| - * 5----6 | - * | 3--|-2 - * |/ |/ - * 0----1 - * \endverbatim - * @param amap the used combinatorial map. - * @param ah0 the first vertex handle. - * @param ah1 the second vertex handle. - * @param ah2 the third vertex handle. - * @param ah3 the fourth vertex handle. - * @param ah4 the fifth vertex handle. - * @param ah5 the sixth vertex handle. - * @param ah6 the seventh vertex handle. - * @param ah7 the height vertex handle. - * @return the dart of the new hexahedron incident to ah0 and to - * the facet (ah0,ah5,ah6,ah1). - */ -template < class Map > -typename Map::Dart_handle make_hexahedron(Map& amap, - typename Map::Vertex_attribute_handle ah0, - typename Map::Vertex_attribute_handle ah1, - typename Map::Vertex_attribute_handle ah2, - typename Map::Vertex_attribute_handle ah3, - typename Map::Vertex_attribute_handle ah4, - typename Map::Vertex_attribute_handle ah5, - typename Map::Vertex_attribute_handle ah6, - typename Map::Vertex_attribute_handle ah7) -{ - typename Map::Dart_handle d1 = make_quadrilateral(amap, ah0, ah5, ah6, ah1); - typename Map::Dart_handle d2 = make_quadrilateral(amap, ah1, ah6, ah7, ah2); - typename Map::Dart_handle d3 = make_quadrilateral(amap, ah2, ah7, ah4, ah3); - typename Map::Dart_handle d4 = make_quadrilateral(amap, ah3, ah4, ah5, ah0); - typename Map::Dart_handle d5 = make_quadrilateral(amap, ah0, ah1, ah2, ah3); - typename Map::Dart_handle d6 = make_quadrilateral(amap, ah5, ah4, ah7, ah6); - - return make_combinatorial_hexahedron(amap, d1, d2, d3, d4, d5, d6); -} - -/** Create an hexahedron given 8 points. - * \verbatim - * 4----7 - * /| /| - * 5----6 | - * | 3--|-2 - * |/ |/ - * 0----1 - * \endverbatim - * @param amap the used combinatorial map. - * @param ap0 the first point. - * @param ap1 the second point. - * @param ap2 the third point. - * @param ap3 the fourth point. - * @param ap4 the fifth point. - * @param ap5 the sixth point. - * @param ap6 the seventh point. - * @param ap7 the height point. - * @return the dart of the new hexahedron incident to ap0 - * and to the facet (ap0,ap5,ap6,ap1). - */ -template -typename Map::Dart_handle make_hexahedron(Map& amap, - const typename Map::Point& ap0, - const typename Map::Point& ap1, - const typename Map::Point& ap2, - const typename Map::Point& ap3, - const typename Map::Point& ap4, - const typename Map::Point& ap5, - const typename Map::Point& ap6, - const typename Map::Point& ap7) -{ - return make_hexahedron(amap, - amap.create_vertex_attribute(ap0), - amap.create_vertex_attribute(ap1), - amap.create_vertex_attribute(ap2), - amap.create_vertex_attribute(ap3), - amap.create_vertex_attribute(ap4), - amap.create_vertex_attribute(ap5), - amap.create_vertex_attribute(ap6), - amap.create_vertex_attribute(ap7)); -} - -/** Create an iso cuboid given an Iso_cuboid_3. - * @param amap the used combinatorial map. - * @param c the iso cuboid. - * @return the dart of the new cuboid incident to the first vertex of c. - */ -/*template -typename CMap::Dart_handle make_iso_cuboid -(CMap& amap, const typename CMap::Iso_cuboid& r) -{ - return make_hexahedron(amap, r[0], r[1], r[2], r[3], - r[4], r[5], r[6], r[7]); - }*/ - -/** Create an iso cuboid given its two extreme points. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param ap2 the second. - * @return the dart of the new iso cuboid incident to ap1. - */ - /*template -typename CMap::Dart_handle make_iso_cuboid(CMap& amap, - const typename CMap::Point& ap1, - const typename CMap::Point& ap2) -{ - return make_iso_cuboid - (amap, //typename CMap::Construct_iso_cuboid()(ap1, ap2)); - typename CMap::Iso_cuboid(ap1, ap2)); - }*/ - -/** Create a cube given one point and one length. - * @param amap the used combinatorial map. - * @param ap1 the first point. - * @param al the length. - * @return the dart of the new cube incident to ap1. - */ -/*template < class Map > -typename Map::Dart_handle make_cube(Map& amap, - const typename Map::Point& ap1, - typename Map::FT al) - { return make_cuboid(amap, ap1, al, al, al); }*/ - - -/** Convert an embedded plane graph read into a flux into combinatorial map. - * @param amap the combinatorial map where the graph will be converted. - * @param ais the istream where read the graph. - * @return A dart created during the convertion. - */ -template< class Map > -typename Map::Dart_handle import_from_plane_graph(Map& amap, - std::istream& ais) -{ - typedef typename Map::Dart_handle Dart_handle; - typedef typename Map::Traits::Direction_2 Direction; - typedef typename std::list::iterator List_iterator; - typedef typename std::map::iterator Map_iterator; - - // Arrays of vertices - std::vector< typename Map::Vertex_attribute_handle > initVertices; - std::vector< std::list > testVertices; - - std::string txt; - typename Map::FT x, y; - Dart_handle d1 = NULL, d2 = NULL; - unsigned int v1, v2; - - ais >> txt; - if (txt != "OFF2D") - { - std::cout << "Problem: file is not 2D OFF." << std::endl; - return NULL; - } - - unsigned int nbSommets = 0; - unsigned int nbAretes = 0; - - ais >> nbSommets >> nbAretes; - while (nbSommets > 0) - { - if (!ais.good()) - { - std::cout << "Problem: file does not contain enough vertices." - << std::endl; - return NULL; - } - - ais >> x >> y; - initVertices.push_back(amap.create_vertex_attribute(typename Map::Point(x, y))); - testVertices.push_back(std::list()); - --nbSommets; - } - - while (nbAretes > 0) - { - if (!ais.good()) - { - std::cout << "Problem: file does not contain enough edges." - << std::endl; - return NULL; - } - - // We read an egde (given by the number of its two vertices). - ais >> v1 >> v2; ais.ignore(256, '\n'); - --nbAretes; - - CGAL_assertion(v1 < initVertices.size()); - CGAL_assertion(v2 < initVertices.size()); - - d1 = amap.create_dart(initVertices[v1]); - d2 = amap.create_dart(initVertices[v2]); - amap.link_beta(d1, d2, 2); - - testVertices[v1].push_back(d1); - testVertices[v2].push_back(d2); - } - - // Map associating directions and darts. - std::map tabDart; - List_iterator it; - Map_iterator it2; - - Dart_handle first = NULL; - Dart_handle prec = NULL; - typename Map::Point sommet1, sommet2; - - for (unsigned int i = 0; i < initVertices.size(); ++i) - { - it = testVertices[i].begin(); - if (it != testVertices[i].end()) // Si la liste n'est pas vide. - { - // 1. We insert all the darts and sort them depending on the direction - tabDart.clear(); - - sommet1 = Map::point(*it); - sommet2 = Map::point((*it)->beta(2)); - - tabDart.insert(std::pair - (typename Map::Construct_direction() - (typename Map::Construct_vector() - (sommet1,sommet2)), *it)); - - ++it; - while (it != testVertices[i].end()) - { - sommet2 = Map::point((*it)->beta(2)); - tabDart.insert(std::pair - (typename Map::Construct_direction() - (typename Map::Construct_vector() - (sommet1,sommet2)), *it)); - ++it; - } - - // 2. We run through the array of darts and 1 links darts. - it2 = tabDart.begin(); - first = it2->second; - prec = first; - ++it2; - - while (it2 != tabDart.end()) - { - amap.template link_beta<0>(prec, it2->second->beta(2)); - prec = it2->second; - ++it2; - } - amap.template link_beta<0>(prec, first->beta(2)); - } - } - - // We return a dart from the imported object. - return first; - -} - -/** Convert a given Triangulation_3 into the 3D combinatorial map. - * @param amap the used combinatorial map. - * @param atr the Triangulation_3. - * @return A dart incident to the infinite vertex. - */ -template < class Map, class Triangulation > -typename Map::Dart_handle import_from_triangulation_3(Map& amap, - const Triangulation &atr) -{ - // Case of empty triangulations. - if (atr.number_of_vertices() == 0) return NULL; - - // Check the dimension. - if (atr.dimension() != 3) return NULL; - CGAL_assertion(atr.is_valid()); - - typedef typename Triangulation::Vertex_handle TVertex_handle; - typedef typename Triangulation::Vertex_iterator TVertex_iterator; - typedef typename Triangulation::Cell_iterator TCell_iterator; - typedef typename - std::map< TCell_iterator, typename Map::Dart_handle >::iterator itmap_tcell; - - // Create vertices in the map and associate in a map - // TVertex_handle and vertices in the map. - std::map< TVertex_handle, typename Map::Vertex_attribute_handle > TV; - for (TVertex_iterator it = atr.vertices_begin(); - it != atr.vertices_end(); ++it) - { - // if (it != atr.infinite_vertex()) - { - TV[it] = amap.create_vertex_attribute(it->point()); - } - } - - // Create the tetrahedron and create a map to link Cell_iterator - // and tetrahedron. - TCell_iterator it; - - std::map< TCell_iterator, typename Map::Dart_handle > TC; - itmap_tcell maptcell_it; - - typename Map::Dart_handle res=NULL, dart=NULL; - typename Map::Dart_handle init=NULL, cur=NULL, neighbor=NULL; - - for (it = atr.cells_begin(); it != atr.cells_end(); ++it) - { - /* if (it->vertex(0) != atr.infinite_vertex() && - it->vertex(1) != atr.infinite_vertex() && - it->vertex(2) != atr.infinite_vertex() && - it->vertex(3) != atr.infinite_vertex()) - */ - { - res = make_tetrahedron(amap, - TV[it->vertex(0)], - TV[it->vertex(1)], - TV[it->vertex(2)], - TV[it->vertex(3)]); - - if ( it->vertex(0) == atr.infinite_vertex() && dart==NULL ) - dart = res; - - for (unsigned int i = 0; i < 4; ++i) - { - switch (i) - { - case 0: cur = res->beta(1)->beta(2); break; - case 1: cur = res->beta(0)->beta(2); break; - case 2: cur = res->beta(2); break; - case 3: cur = res; break; - } - - maptcell_it = TC.find(it->neighbor(i)); - if (maptcell_it != TC.end()) - { - switch (it->neighbor(i)->index(it)) - { - case 0: neighbor = - maptcell_it->second->beta(1)->beta(2); - break; - case 1: neighbor = - maptcell_it->second->beta(0)->beta(2); - break; - case 2: neighbor = - maptcell_it->second->beta(2); break; - case 3: neighbor = maptcell_it->second; break; - } - while (Map::vertex_attribute(neighbor) != - Map::vertex_attribute(cur->other_extremity()) ) - neighbor = neighbor->beta(1); - amap.template topo_sew<3>(cur, neighbor); - if (!neighbor->beta(2)->is_free(3) && - !neighbor->beta(0)->beta(2)->is_free(3) && - !neighbor->beta(1)->beta(2)->is_free(3)) - TC.erase(maptcell_it); - } - } - if (res->is_free(3) || - res->beta(2)->is_free(3) || - res->beta(0)->beta(2)->is_free(3) || - res->beta(1)->beta(2)->is_free(3)) - TC[it] = res; - } - } - return dart; -} - -/// Struct for comparision of two Halfedge_handles (required for stl::map) -namespace internal { -template < class Polyhedron> -struct Hedge_cmp -{ - /// Halfedge handle. - typedef typename Polyhedron::Halfedge_const_handle Halfedge_handle; - /// Operator() to apply the comparison. - bool operator()(Halfedge_handle ah1, Halfedge_handle ah2) const - { - return &*ah1 < &*ah2; - } -}; -} - -/** Convert a given Polyhedron_3 into 3D combinatorial map. - * @param amap the combinatorial map where Polyhedron_3 will be converted. - * @param apoly the Polyhedron. - * @return A dart created during the convertion. - */ -template< class Map, class Polyhedron > -typename Map::Dart_handle import_from_polyhedron(Map& amap, - const Polyhedron &apoly) -{ - typedef typename Polyhedron::Halfedge_const_handle Halfedge_handle; - typedef typename Polyhedron::Facet_const_iterator Facet_iterator; - typedef typename Polyhedron::Halfedge_around_facet_const_circulator - HF_circulator; - - typedef std::map < Halfedge_handle, typename Map::Dart_handle> - Halfedge_handle_map; - typedef typename Halfedge_handle_map::iterator itmap_hds; - Halfedge_handle_map TC; - - itmap_hds it; - typename Map::Dart_handle d = NULL, prev = NULL, - firstFacet = NULL, firstAll = NULL; - - // First traversal to build the darts and link them. - for (Facet_iterator i = apoly.facets_begin(); i != apoly.facets_end(); ++i) - { - HF_circulator j = i->facet_begin(); - prev = NULL; - do - { - d = amap.create_dart(); - TC[j] = d; - - if (prev != NULL) amap.template link_beta<1>(prev, d); - else firstFacet = d; - it = TC.find(j->opposite()); - if (it != TC.end()) - amap.link_beta(d, it->second, 2); - prev = d; - } - while (++j != i->facet_begin()); - amap.template link_beta<1>(prev, firstFacet); - if (firstAll == NULL) firstAll = firstFacet; - } - - // Second traversal to update the geometry. - // We run one again through the facets of the HDS. - for (Facet_iterator i = apoly.facets_begin(); i != apoly.facets_end(); ++i) - { - HF_circulator j = i->facet_begin(); - do - { - d = TC[j]; // Get the dart associated to the Halfedge - if (Map::vertex_attribute(d) == NULL) - { - amap.set_vertex_attribute(d, - amap.create_vertex_attribute(j->opposite()->vertex()->point())); - } - } - while (++j != i->facet_begin()); - } - return firstAll; -} - -template < class Map > - // class Polyhedron=CGAL::Polyhedron_3 > -void -load_off(Map& amap, std::istream& in) -{ - File_header_OFF m_file_header; - File_scanner_OFF scanner( in, m_file_header.verbose()); - if ( ! in) return; - m_file_header = scanner; // Remember file header after return. - - Linear_cell_complex_incremental_builder_3 B( amap); - B.begin_surface( scanner.size_of_vertices(), - scanner.size_of_facets(), - scanner.size_of_halfedges()); - - typedef typename Map::Point Point; - - // read in all vertices - std::size_t i; - for ( i = 0; i < scanner.size_of_vertices(); i++) { - Point p; - file_scan_vertex( scanner, p); - B.add_vertex( p); - scanner.skip_to_next_vertex( i); - } - /* TODO rollback -if ( ! in || B.error()) { - B.rollback(); - in.clear( std::ios::badbit); - return; - } -*/ - - // read in all facets - for ( i = 0; i < scanner.size_of_facets(); i++) - { - B.begin_facet(); - std::size_t no; - scanner.scan_facet( no, i); - /* TODO manage errors - if( ! in || B.error() || no < 3) { - if ( scanner.verbose()) { - std::cerr << " " << std::endl; - std::cerr << "Polyhedron_scan_OFF::" << std::endl; - std::cerr << "operator()(): input error: facet " << i - << " has less than 3 vertices." << std::endl; - } - B.rollback(); - in.clear( std::ios::badbit); - return; - } */ - for ( std::size_t j = 0; j < no; j++) { - std::size_t index; - scanner.scan_facet_vertex_index( index, i); - B.add_vertex_to_facet( index); - } - B.end_facet(); - scanner.skip_to_next_facet( i); - } - /* TODO manage errors - if ( ! in || B.error()) { - B.rollback(); - in.clear( std::ios::badbit); - return; - } - if ( B.check_unconnected_vertices()) { - if ( ! B.remove_unconnected_vertices()) { - if ( scanner.verbose()) { - std::cerr << " " << std::endl; - std::cerr << "Polyhedron_scan_OFF::" << std::endl; - std::cerr << "operator()(): input error: cannot " - "succesfully remove isolated vertices." - << std::endl; - } - B.rollback(); - in.clear( std::ios::badbit); - return; - } - }*/ - B.end_surface(); -} - -/** Convert a Polyhedron_3 read into a flux into 3D combinatorial map. - * @param amap the combinatorial map where Polyhedron_3 will be converted. - * @param ais the istream where read the Polyhedron_3. - * @return A dart created during the convertion. - */ -template < class Map > - // class Polyhedron=CGAL::Polyhedron_3 > -typename Map::Dart_handle -import_from_polyhedron_flux(Map& amap, std::istream& ais) -{ - if (!ais.good()) - { - std::cout << "Error reading flux." << std::endl; - return NULL; - } - CGAL::Polyhedron_3 P; - ais >> P; - return import_from_polyhedron > (amap, P); -} - -} // namespace CGAL - -#endif // CGAL_COMBINATORIAL_MAP_WITH_POINTS_CONSTRUCTORS_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h deleted file mode 100644 index 76dcc4d9db8..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_incremental_builder.h +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef CGAL_LINEAR_CELL_COMPLEX_INCREMENTAL_BUILDER_H -#define CGAL_LINEAR_CELL_COMPLEX_INCREMENTAL_BUILDER_H 1 - -#include -#include -#include - -namespace CGAL { - template < class LCC_ > - class Linear_cell_complex_incremental_builder_3 - { - - public: - typedef LCC_ LCC; - typedef typename LCC::Dart_handle Dart_handle; - typedef typename LCC::Vertex_attribute_handle Vertex_attribute_handle; - typedef typename LCC::Point Point_3; - typedef typename LCC::size_type size_type; - - Linear_cell_complex_incremental_builder_3(LCC & alcc) : - lcc(alcc) - {} - - Vertex_attribute_handle add_vertex (const Point_3& p) - { - Vertex_attribute_handle res = lcc.create_vertex_attribute(p); - vertex_map.push_back(res); - vertex_to_dart_map.push_back(std::vector()); - ++new_vertices; - return res; - } - - void begin_facet() - { - CGAL_assertion( first_dart==NULL && prev_dart==NULL ); - // std::cout<<"Begin facet: "<(prev_dart, cur); - - Dart_handle opposite = - find_dart_between(i,LCC::vertex_attribute(prev_dart)); - if ( opposite!=NULL ) - { - CGAL_assertion( opposite->is_free(2) ); - lcc.template link_beta<2>(prev_dart, opposite); - } - - add_dart_in_vertex_to_dart_map( prev_dart, prev_vertex ); - } - else - { - first_dart = cur; - first_vertex = i; - } - - prev_dart = cur; - prev_vertex = i; - } - - void end_facet() - { - CGAL_assertion( first_dart!=NULL && prev_dart!=NULL ); - lcc.template link_beta<1>(prev_dart, first_dart); - - Dart_handle opposite = - find_dart_between(first_vertex,LCC::vertex_attribute(prev_dart)); - if ( opposite!=NULL ) - { - CGAL_assertion( opposite->is_free(2) ); - lcc.template link_beta<2>(prev_dart, opposite); - } - - add_dart_in_vertex_to_dart_map( prev_dart, prev_vertex ); - - first_dart = NULL; - prev_dart = NULL; - // std::cout<<" end facet."<::reverse_iterator - it(vertex_to_dart_map[i].rbegin()); - typename std::vector::reverse_iterator - itend(vertex_to_dart_map[i].rend()); - - for ( ; it!=itend; ++it ) - { - if ( LCC::vertex_attribute((*it)->beta(1))==vh ) return (*it); - } - return NULL; - } - - void add_dart_in_vertex_to_dart_map( Dart_handle adart, size_type i ) - { - CGAL_assertion( adart!=NULL ); - CGAL_assertion( !adart->is_free(1) ); - vertex_to_dart_map[i].push_back(adart); - } - - private: - std::vector vertex_map; - std::vector > vertex_to_dart_map; - - LCC& lcc; - Dart_handle first_dart; - Dart_handle prev_dart; - size_type first_vertex; - size_type prev_vertex; - size_type new_vertices; - }; - -} //namespace CGAL - -#endif // CGAL_LINEAR_CELL_COMPLEX_INCREMENTAL_BUILDER_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h deleted file mode 100644 index 40d47ef3edb..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_min_items.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_COMBINATORIAL_MAP_WITH_POINTS_MIN_ITEMS_H -#define CGAL_COMBINATORIAL_MAP_WITH_POINTS_MIN_ITEMS_H 1 - -#include -#include - -namespace CGAL { - -/** @file Combinatorial_map_with_points_min_items.h - * Definition of min item class for map with points. - */ - -/** Minimal items for combinatorial map with points. - * Combinatorial_map_with_points_min_items defines what is the item class - * for a map with points. It provides definitions for attributes associated - * to vertices (containing points), and darts. The traits class must provide the - * respective type for the point. - */ - template ::type*/ > - struct Combinatorial_map_with_points_min_items - { - // typedef Traits_ Traits; - - /// Dart_wrapper defines the type of darts used. - template - struct Dart_wrapper - { - typedef CGAL::Dart Dart; - - typedef Cell_attribute_with_point Vertex_attrib; - typedef CGAL::cpp0x::tuple Attributes; - }; - }; - -} // namespace CGAL - -#endif // CGAL_COMBINATORIAL_MAP_WITH_POINTS_MIN_ITEMS_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h deleted file mode 100644 index 98223af525d..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_operations.h +++ /dev/null @@ -1,304 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_COMBINATORIAL_MAP_WITH_POINTS_OPERATIONS_H -#define CGAL_COMBINATORIAL_MAP_WITH_POINTS_OPERATIONS_H 1 - -#include -#include -#include - -namespace CGAL { - -/** @file Combinatorial_map_with_embedding_operations.h - * Basic operators to modify an embedded combinatorial map. - * basic operators to modify an embedded combinatorial map: insert a - * vertex in a facet, insertion or bursting of a cell. - */ - -/** Compute the barycenter of a given cell. - * @param amap the used combinatorial map. - * @param adart a dart incident to the cell. - * @param adim the dimension of the cell. - * @return the barycenter of the cell. - */ -template -typename CMap::Point barycenter(const CMap& amap, - typename CMap::Dart_const_handle adart) -{ - CGAL_assertion(adart != NULL); - - typename CMap::Vector - vec(typename CMap::Construct_vector()(CGAL::ORIGIN, CMap::point(adart))); - unsigned int nb = 1; - - CMap_one_dart_per_incident_cell_const_iterator it(amap, adart); - for ( ++it; it.cont(); ++it) - { - vec = typename CMap::Construct_sum_of_vectors() - (vec, typename CMap::Construct_vector()(CGAL::ORIGIN, - CMap::point(it) )); - ++nb; - } - - return typename CMap::Vector_to_point() - (typename CMap::Construct_scaled_vector()(vec, 1.0/nb)); -} - -/** Compute the normal of the given facet. - * @param amap the used combinatorial map. - * @param adart a dart incident to the facet. - * @return the normal of the facet. - */ -template -typename CMap::Vector compute_normal_of_cell_2 -(const CMap& amap, typename CMap::Dart_const_handle adart) -{ - // TODO Better approximation by using Newell's method - // Nx += (Vy - V'y) * (Vz + V'z); - // Ny += (Vz - V'z) * (Vx + V'x); - // Nz += (Vx - V'x) * (Vy + V'y); - // But problem with functor since this is not the sum of normal vectors. - - typedef typename CMap::Point Point; - typedef typename CMap::Vector Vector; - typename CMap::Dart_const_handle start=adart; - Vector normal(CGAL::NULL_VECTOR); - - while ( !start->is_free(0) && start->beta(0)!=adart ) - start = start->beta(0); - - if ( start->is_free(1) || start->beta(1)->other_extremity()==NULL ) - return normal; - - unsigned int nb = 0; - adart = start->beta(1); - - const Point* prev = &CMap::point(start); - const Point* curr = &CMap::point(adart); - for ( ; adart!=start && adart->other_extremity()!=NULL; adart=adart->beta(1) ) - { - const Point* next = &CMap::point(adart->other_extremity()); - if ( !typename CMap::Collinear()(*prev, *curr, *next) ) - { - normal = typename CMap::Construct_sum_of_vectors() - (normal, typename CMap::Construct_normal()(*prev, *curr, *next)); - prev = curr; - ++nb; - } - curr = next; - } - - if ( nb<2 ) return normal; - return (typename CMap::Construct_scaled_vector()(normal, 1.0/nb)); - - // return normal / std::sqrt(normal * normal); -} - -/** Compute the normal of the given vertex. - * @param amap the used combinatorial map. - * @param adart a dart incident to the vertex. - * @return the normal of the vertex. - */ -template -typename CMap::Vector compute_normal_of_cell_0 -(const CMap& amap, typename CMap::Dart_const_handle adart) -{ - typedef typename CMap::Point Point; - typedef typename CMap::Vector Vector; - Vector normal(CGAL::NULL_VECTOR); - unsigned int nb = 0; - - for ( CMap_one_dart_per_incident_cell_const_iterator it(amap, adart); - it.cont(); ++it) - { - normal = typename CMap::Construct_sum_of_vectors() - (normal, CGAL::compute_normal_of_cell_2(amap,it)); - ++nb; - } - - if ( nb<2 ) return normal; - return (typename CMap::Construct_scaled_vector()(normal, 1.0/nb)); - // return normal / std::sqrt(normal * normal); -} - -/** Insert a vertex in the center (barycenter) of the given facet, - * the facet is splitted in triangles, once for each inital edge of the facet. - * @param amap the used combinatorial map. - * @param adart a dart of the facet to triangulate. - * @return A dart incident to the new vertex. - */ -template -typename CMap::Dart_handle insert_center_cell_0_in_cell_2 -(CMap& amap, typename CMap::Dart_handle adart) -{ - CGAL_assertion(adart != NULL); - - typename CMap::Vertex_attribute_handle v = - amap.create_vertex_attribute(barycenter(amap, adart)); - - typename CMap::Dart_handle first = - CGAL::insert_cell_0_in_cell_2(amap, adart); - - if (first != NULL) // If the triangulated facet was not made of one dart - amap.set_vertex_attribute(first, v); - else - amap.erase_vertex_attribute(v); - - // CGAL_postcondition(amap.is_valid()); - - return first; -} - -/** Insert a vertex in a given edge. - * @param amap the used combinatorial map. - * @param adart a dart of the edge (!=NULL). - * @param apoint the coordinates of the new vertex. - * @return a dart of the new vertex. - */ -template -typename CMap::Dart_handle insert_cell_0_in_cell_1 -(CMap& amap, typename CMap::Dart_handle adart, - const typename CMap::Point& apoint) -{ - typename CMap::Vertex_attribute_handle v=amap.create_vertex_attribute(apoint); - typename CMap::Dart_handle res = insert_cell_0_in_cell_1(amap,adart); - amap.set_vertex_attribute(res, v); - return res; -} - -/** Insert a vertex in the middle of a given edge. - * @param amap the used combinatorial map. - * @param adart a dart of the edge (!=NULL). - * @return a dart of the new vertex. - */ -template -typename CMap::Dart_handle insert_middle_cell_0_in_cell_1 -(CMap& amap, typename CMap::Dart_handle adart) -{ - CGAL_assertion(adart!=NULL); - - typename CMap::Dart_handle d2 = adart->other_extremity(); - - if ( d2==NULL ) - return insert_cell_0_in_cell_1(amap, adart, CMap::point(adart)); - - return insert_cell_0_in_cell_1(amap, adart, typename CMap::Construct_midpoint() - (CMap::point(adart), CMap::point(d2))); -} - -/** Insert a dangling edge in a given facet. - * @param amap the used combinatorial map. - * @param adart a dart of the facet (!=NULL). - * @param apoint the coordinates of the new vertex. - * @return a dart of the new edge, incident to the new vertex. - */ -template -typename Map::Dart_handle insert_dangling_cell_1_in_cell_2 -(Map& amap, typename Map::Dart_handle adart, const typename Map::Point& apoint) -{ - typename Map::Vertex_attribute_handle - v = amap.create_vertex_attribute(apoint); - typename Map::Dart_handle res = insert_dangling_cell_1_in_cell_2(amap,adart); - amap.set_vertex_attribute(res, v); - return res; -} - -/** Compute the dual of a combinatorial map. - * @param amap1 the initial map. - * @param amap2 the map in which we build the dual of amap1. - * @param adart a dart of the initial map, NULL by default. - * @return adart of the dual map, the dual of adart if adart!=NULL. - */ -template -typename Map::Dart_handle dual(Map& amap1, Map& amap2, - typename Map::Dart_handle adart=NULL) -{ - CGAL_assertion( amap1.is_without_boundary(Map::dimension) ); - - typedef typename Map::Dart_handle Dart_handle; - typedef typename Map::Dart_range::iterator Dart_iterator; - - std::map< Dart_handle, Dart_handle > dual; - Dart_handle d, d2, res = NULL; - - // We clear the amap2. TODO return a new amap ? (but we need to make - // a copy contructor and =operator...) - amap2.clear(); - - // We create a copy of all the dart of the map. - for (Dart_iterator it=amap1.darts().begin(); it!=amap1.darts().end(); ++it) - { - dual[it] = amap2.create_dart(); - - if ( it==adart && res==NULL ) res = dual[it]; - } - - // Then we link the darts by using the dual formula : - // G(B,b1,b2,...,bn-1,bn) => dual(G)=(B, b(n-1)obn, b(n-2)obn,...,b1obn, bn) - // We suppose darts are run in the same order for both maps. - Dart_iterator it2=amap2.darts().begin(); - for (Dart_iterator it=amap1.darts().begin(); it!=amap1.darts().end(); - ++it, ++it2) - { - d = it2; // The supposition on the order allows to avoid d=dual[it]; - CGAL_assertion(it2 == dual[it]); - - // First case outside the loop since we need to use link_beta1 - if ( it->beta(Map::dimension)->beta(Map::dimension-1)!=Map::null_dart_handle ) - amap2. template - link_beta<1>(d, - dual[it->beta(Map::dimension)->beta(Map::dimension-1)]); - - // and during the loop we use link_beta(d1,d2,i) - for (unsigned int i=Map::dimension-2; i>=1; --i) - { - if ( it->beta(Map::dimension)->beta(i)!=Map::null_dart_handle ) - amap2.link_beta(d, dual[it->beta(Map::dimension)->beta(i)], - Map::dimension-i); - } - CGAL_assertion ( !it->is_free(Map::dimension) ); - amap2.link_beta(d, dual[it->beta(Map::dimension)],Map::dimension); - } - - // Now the map amap is topologically correct, we just need to add - // its geometry to each vertex (the barycenter of the corresponding - // volume in the initial map). - it2 = amap2.darts().begin(); - for (Dart_iterator it(amap1.darts().begin()); - it!=amap1.darts().end(); ++it, ++it2) - { - if (Map::vertex_attribute(it2) == NULL) - { - amap2.set_vertex_attribute(it2, - amap2.create_vertex_attribute - (barycenter - (amap1,it))); - } - } - - // CGAL_postcondition(amap2.is_valid()); - - if ( res==NULL ) res = amap2.darts().begin(); - return res; -} - -} // namespace CGAL - -#endif // CGAL_COMBINATORIAL_MAP_WITH_EMBEDDING_OPERATIONS_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h deleted file mode 100644 index 85e09f6dd02..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_traits.h +++ /dev/null @@ -1,347 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_LINEAR_CELL_COMPLEX_TRAITS_H -#define CGAL_LINEAR_CELL_COMPLEX_TRAITS_H 1 - -#include -#include -#include - -namespace CGAL { - - /** Trait class for Linear_cell_complex class. - * dD version (for the moment there is only one dD kernel in CGAL). - */ - template - struct Linear_cell_complex_traits : public Kernel - { - typedef typename Kernel::FT FT; - typedef typename Kernel::Point_d Point; - typedef typename Kernel::Vector_d Vector; - - struct Collinear - { - bool operator() (const Point&p1, const Point&p2, const Point&p3) - { return ((p2-p1)*(p3-p2))==0; } - }; - - struct Construct_translated_point - { - Point operator() (const Point&p, const Vector& v) - { return p+v; } - }; - struct Construct_midpoint - { - Point operator() (const Point&p1, const Point& p2) - { return typename Kernel::Midpoint_d()(p1, p2); } - }; - - struct Construct_vector : public Kernel::Construct_vector_d - { - using Kernel::Construct_vector_d::operator(); - Vector operator() (typename Kernel::FT x1) - { - Vector v(d_, NULL_VECTOR); v[0]=x1; - return v; - } - Vector operator() (typename Kernel::FT x1, typename Kernel::FT x2) - { - Vector v(d_, NULL_VECTOR); v[0]=x1; v[1]=x2; - return v; - } - Vector operator() (typename Kernel::FT x1, - typename Kernel::FT x2, - typename Kernel::FT x3) - { - Vector v(d_, NULL_VECTOR); v[0]=x1; v[1]=x2; v[2]=x3; - return v; - } - Vector operator() (const Origin&, const Point& p) - { return typename Kernel::Point_to_vector_d()(p); } - }; - typedef typename Kernel::Vector_to_point_d - Vector_to_point; - struct Construct_scaled_vector - { - Vector operator() (const Vector& v, - typename Kernel::FT scale) - { return scale*v; } - }; - struct Construct_sum_of_vectors - { - Vector operator() (const Vector&v1, const Vector& v2) - { return v1+v2; } - }; - struct Iso_rectangle - { - Iso_rectangle(const Point&p1, const Point& p2) - { - Point pmin,pmax; - if ( compare_lexicographically(p1,p2)==SMALLER ) - { pmin=p1; pmax=p2; } - else - { pmin=p2; pmax=p1; } - - Vector v[2]; - unsigned int d=0; - - for (unsigned int i=0; i - struct Linear_cell_complex_traits<2,Kernel> : public Kernel - { - typedef typename Kernel::FT FT; - typedef typename Kernel::Point_2 Point; - typedef typename Kernel::Vector_2 Vector; - - typedef typename Kernel::Collinear_2 Collinear; - - typedef typename Kernel::Construct_translated_point_2 - Construct_translated_point; - typedef typename Kernel::Construct_midpoint_2 - Construct_midpoint; - - struct Vector_to_point - { - Point operator() (const Vector&v) - { return Kernel::Construct_translated_point(ORIGIN, v); } - }; - struct Construct_vector : public Kernel::Construct_vector_2 - { - using Kernel::Construct_vector_2::operator(); - Vector operator() (typename Kernel::FT x1) - { return Kernel::Construct_vector_2()(x1, 0); } - }; - typedef typename Kernel::Construct_scaled_vector_2 - Construct_scaled_vector; - typedef typename Kernel::Construct_sum_of_vectors_2 - Construct_sum_of_vectors; - - typedef typename Kernel::Construct_direction_2 - Construct_direction; - typedef typename CGAL::Direction_2 - Direction; - - typedef typename Kernel::Iso_rectangle_2 - Iso_rectangle; - }; - - /** Trait class for Linear_cell_complex class. - * 3D version specialization. - */ - template - struct Linear_cell_complex_traits<3,Kernel> : public Kernel - { - typedef typename Kernel::FT FT; - typedef typename Kernel::Point_3 Point; - typedef typename Kernel::Vector_3 Vector; - - typedef typename Kernel::Collinear_3 Collinear; - - typedef typename Kernel::Construct_translated_point_3 - Construct_translated_point; - typedef typename Kernel::Construct_midpoint_3 - Construct_midpoint; - - struct Vector_to_point - { - Point operator() (const Vector&v) - { return typename Kernel::Construct_translated_point_3()(ORIGIN, v); } - }; - struct Construct_vector : public Kernel::Construct_vector_3 - { - using Kernel::Construct_vector_3::operator(); - Vector operator() (typename Kernel::FT x1) - { return Kernel::Construct_vector_3()(x1, 0, 0); } - Vector operator() (typename Kernel::FT x1, typename Kernel::FT x2) - { return Kernel::Construct_vector_3()(x1, x2, 0); } - }; - typedef typename Kernel::Construct_scaled_vector_3 - Construct_scaled_vector; - typedef typename Kernel::Construct_sum_of_vectors_3 - Construct_sum_of_vectors; - - typedef typename Kernel::Construct_normal_3 - Construct_normal; - - typedef typename Kernel::Iso_cuboid_3 - Iso_cuboid; - - typedef typename Kernel::Construct_iso_cuboid_3 - Construct_iso_cuboid; - - struct Iso_rectangle - { - Iso_rectangle(const Point&p1, const Point& p2) - { - Iso_cuboid ic(p1,p2); - - p[0]=p1; - p[1]=ic[1]; - p[2]=p2; - p[3]=ic[3]; - } - Iso_rectangle(const Iso_rectangle& air) - { - for (unsigned int i=0; i<4; ++i) - p[i]=air.p[i]; - } - Iso_rectangle& operator=(const Iso_rectangle& air) const - { - if ( this!=*air ) - { - for (unsigned int i=0; i<4; ++i) - p[i]=air.p[i]; - } - return *this; - } - Point& operator[] (unsigned int i) - { - CGAL_assertion(i<4); - return p[i]; - } - const Point& operator[] (unsigned int i) const - { - CGAL_assertion(i<4); - return p[i]; - } - private: - Point p[4]; - }; - }; - -} // namespace CGAL - -#endif // CGAL_LINEAR_CELL_COMPLEX_TRAITS_H // -// EOF // diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerQt.inc b/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerQt.inc deleted file mode 100644 index 0de51328917..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerQt.inc +++ /dev/null @@ -1,30 +0,0 @@ -# This file must be included in your CMakeLists.txt to use cgal_map_viewer_qt.h. -# You need to link the libraries in your executable by using -# TARGET_LINK_LIBRARIES( myexec ${MAP_VIEWER_LIBRARIES_QT}) - -find_package(CGAL COMPONENTS Qt4) - -if ( CGAL_FOUND AND CGAL_Qt4_FOUND) - include( ${CGAL_USE_FILE} ) - - SET(QT_USE_QTMAIN TRUE ) - SET(QT_USE_QTOPENGL TRUE) - SET(QT_USE_QTXML TRUE) - FIND_PACKAGE(Qt4 REQUIRED) - find_package(QGLViewer REQUIRED) - find_package(OpenGL REQUIRED) - - INCLUDE(${QT_USE_FILE}) - add_definitions(${QT_DEFINITIONS}) - - include_directories( ${QGLVIEWER_INCLUDE_DIR} ) - add_definitions(${QGLVIEWER_DEFINITIONS}) - - set (MAP_VIEWER_LIBRARIES_QT ${QT_LIBRARIES} ${QGLVIEWER_LIBRARIES} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}) - - message(STATUS "Libraries for map_viewer found. You need to link them in your executable by using - TARGET_LINK_LIBRARIES( myexec \${MAP_VIEWER_LIBRARIES_QT})") - -else(CGAL_FOUND AND CGAL_Qt4_FOUND) - message(STATUS "NOTICE: Libraries for map_viewer not found (CGAL, Qt4, QGLViewer).") -endif(CGAL_FOUND AND CGAL_Qt4_FOUND) diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerVtk.inc b/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerVtk.inc deleted file mode 100644 index c4c460e867b..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/CMakeMapViewerVtk.inc +++ /dev/null @@ -1,36 +0,0 @@ -# This file must be included in your CMakeLists.txt to use cgal_map_viewer_vtk.h. -# You need to link the libraries in your executable by using -# TARGET_LINK_LIBRARIES( myexec ${MAP_VIEWER_LIBRARIES_VTK}) - -find_package(CGAL QUIET COMPONENTS Core ) - -if ( NOT CGAL_FOUND ) - MESSAGE(FATAL_ERROR "Please install CGAL.") -ENDIF(NOT CGAL_FOUND) - -include( ${CGAL_USE_FILE} ) - -set(QT_USE_QT3SUPPORT true) -set(QT_USE_QTOPENGL true) -FIND_PACKAGE(Qt4 REQUIRED) - -INCLUDE(${QT_USE_FILE}) -ADD_DEFINITIONS(${QT_DEFINITIONS}) - -FIND_PACKAGE(VTK REQUIRED) -IF(NOT VTK_DIR) - MESSAGE(FATAL_ERROR "Please set VTK_DIR.") -ENDIF(NOT VTK_DIR) - -INCLUDE(${VTK_USE_FILE}) - -SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "") - -# Use the include path and library for Qt that is used by VTK. -INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) - -SET (MAP_VIEWER_LIBRARIES_VTK - QVTK ${QT_LIBRARIES} vtkRendering vtkGraphics vtkIO vtkCommon) # vtkWidget) - -message(STATUS "Libraries for map_viewer found. You need to link them in your executable by using - TARGET_LINK_LIBRARIES( myexec \${MAP_VIEWER_LIBRARIES_VTK})") diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_qt_3.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_qt_3.h deleted file mode 100644 index 732f6b1696e..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_qt_3.h +++ /dev/null @@ -1,311 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_MAP_VIEWER_QT_H -#define CGAL_MAP_VIEWER_QT_H - -#include -#include - -#include -#include -#include - -template -CGAL::Bbox_3 bbox(Map& amap) -{ - CGAL::Bbox_3 bb; - typename Map::Vertex_iterator it = amap.vertices_begin(); - if ( it!=amap.vertices_end() ) - { - bb = it->point().bbox(); - for( ++it; it != amap.vertices_end(); ++it) - { - bb = bb + it->point().bbox(); - } - } - - return bb; -} - -template -class SimpleMapViewerQt : public QGLViewer -{ - typedef typename Map::Dart_handle Dart_handle; - - public: - - // Constructor/Destructor - SimpleMapViewerQt(Map& amap) : QGLViewer(), m(amap), - wireframe(false), flatShading(true), edges(true), vertices(true) - { - setWindowTitle("3D map viewer"); - resize(500, 450); - } - -protected : - // Draw the facet given by ADart - void drawFacet(Dart_handle ADart, int AMark) - { - ::glBegin(GL_POLYGON); - ::glColor3f(.7,.7,.7); - - // If Flat shading: 1 normal per polygon - if (flatShading) - { - typename Map::Vector n = CGAL::compute_facet_normal(m,ADart); - ::glNormal3d(n.x(),n.y(),n.z()); - } - - for (typename Map::Dart_iterator_of_beta1 it(m,ADart); it.cont(); ++it) - { - // If Gouraud shading: 1 normal per vertex - if (!flatShading) - { - typename Map::Vector n = CGAL::compute_vertex_normal(m,*it); - ::glNormal3d(n.x(),n.y(),n.z()); - } - - typename Map::Point p = it->vertex()->point(); - ::glVertex3d( p.x(),p.y(),p.z()); - - m.set_mark(*it,AMark); - if ( !it->is_free(3) ) m.set_mark(it->beta(3),AMark); - } - ::glEnd(); - } - - /// Draw all the edge of the facet given by ADart - void drawEdges(Dart_handle ADart) - { - glBegin(GL_LINES); - glColor3f(.2,.2,.6); - for (typename Map::Dart_iterator_of_beta1 it(m,ADart); it.cont(); ++it) - { - typename Map::Point p = it->vertex()->point(); - Dart_handle d2 = it->opposite(); - if ( d2!=NULL ) - { - typename Map::Point p2 = d2->vertex()->point(); - glVertex3f( p.x(),p.y(),p.z()); - glVertex3f( p2.x(),p2.y(),p2.z()); - } - } - glEnd(); - } - - virtual void draw() - { - - unsigned int facettreated = m.get_new_mark(); - unsigned int vertextreated = -1; - - if ( vertices) vertextreated=m.get_new_mark(); - - for(typename Map::Dart_iterator_of_all it(m); it.cont(); ++it) - { - if ( !m.is_marked(*it,facettreated) ) - { - drawFacet(*it,facettreated); - if ( edges) drawEdges(*it); - } - - if (vertices) - { - if ( !m.is_marked(*it, vertextreated) ) - { - typename Map::Point p = it->vertex()->point(); - - glBegin(GL_POINTS); - glVertex3f( p.x(),p.y(),p.z()); - glEnd(); - - mark_orbit(m,*it,Map::VERTEX_ORBIT,vertextreated); - } - } - } - - assert(m.is_whole_map_marked(facettreated)); - - if ( vertices) - { - assert(m.is_whole_map_marked(vertextreated)); - m.free_mark(vertextreated); - } - - m.free_mark(facettreated); - } - - virtual void init() - { - // Restore previous viewer state. - restoreStateFromFile(); - - // Define 'Control+Q' as the new exit shortcut (default was 'Escape') - setShortcut(EXIT_VIEWER, Qt::CTRL+Qt::Key_Q); - - // Add custom key description (see keyPressEvent). - setKeyDescription(Qt::Key_W, "Toggles wire frame display"); - setKeyDescription(Qt::Key_F, "Toggles flat shading display"); - setKeyDescription(Qt::Key_E, "Toggles edges display"); - setKeyDescription(Qt::Key_V, "Toggles vertices display"); - - // Light default parameters - ::glLineWidth(1.0f); - ::glPointSize(3.f); - ::glEnable(GL_POLYGON_OFFSET_FILL); - ::glPolygonOffset(1.0f,1.0f); - ::glClearColor(1.0f,1.0f,1.0f,0.0f); - ::glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - - ::glEnable(GL_LIGHTING); - - ::glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - // ::glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE); - - if (flatShading) - { - ::glShadeModel(GL_FLAT); - ::glDisable(GL_BLEND); - ::glDisable(GL_LINE_SMOOTH); - ::glDisable(GL_POLYGON_SMOOTH_HINT); - ::glBlendFunc(GL_ONE, GL_ZERO); - ::glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST); - } - else - { - ::glShadeModel(GL_SMOOTH); - ::glEnable(GL_BLEND); - ::glEnable(GL_LINE_SMOOTH); - ::glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - ::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - - CGAL::Bbox_3 bb = bbox(m); - - this->camera()->setSceneBoundingBox(qglviewer::Vec(bb.xmin(), - bb.ymin(), - bb.zmin()), - qglviewer::Vec(bb.xmax(), - bb.ymax(), - bb.zmax())); - - this->showEntireScene(); - } - - void keyPressEvent(QKeyEvent *e) - { - const Qt::KeyboardModifiers modifiers = e->modifiers(); - - bool handled = false; - if ((e->key()==Qt::Key_W) && (modifiers==Qt::NoButton)) - { - wireframe = !wireframe; - if (wireframe) - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - else - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_F) && (modifiers==Qt::NoButton)) - { - flatShading = !flatShading; - if (flatShading) - { - ::glShadeModel(GL_FLAT); - ::glDisable(GL_BLEND); - ::glDisable(GL_LINE_SMOOTH); - ::glDisable(GL_POLYGON_SMOOTH_HINT); - ::glBlendFunc(GL_ONE, GL_ZERO); - ::glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST); - } - else - { - ::glShadeModel(GL_SMOOTH); - ::glEnable(GL_BLEND); - ::glEnable(GL_LINE_SMOOTH); - ::glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - ::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_E) && (modifiers==Qt::NoButton)) - { - edges = !edges; - handled = true; - updateGL(); - } - else if ((e->key()==Qt::Key_V) && (modifiers==Qt::NoButton)) - { - vertices = !vertices; - handled = true; - updateGL(); - } - - if (!handled) - QGLViewer::keyPressEvent(e); - } - - - virtual QString helpString() const - { - QString text("

M a p V i e w e r

"); - text += "Use the mouse to move the camera around the object. "; - text += "You can respectively revolve around, zoom and translate with the three mouse buttons. "; - text += "Left and middle buttons pressed together rotate around the camera view direction axis

"; - text += "Pressing Alt and one of the function keys (F1..F12) defines a camera keyFrame. "; - text += "Simply press the function key again to restore it. Several keyFrames define a "; - text += "camera path. Paths are saved when you quit the application and restored at next start.

"; - text += "Press F to display the frame rate, A for the world axis, "; - text += "Alt+Return for full screen mode and Control+S to save a snapshot. "; - text += "See the Keyboard tab in this window for a complete shortcut list.

"; - text += "Double clicks automates single click actions: A left button double click aligns the closer axis with the camera (if close enough). "; - text += "A middle button double click fits the zoom of the camera and the right button re-centers the scene.

"; - text += "A left button double click while holding right button pressed defines the camera Revolve Around Point. "; - text += "See the Mouse tab and the documentation web pages for details.

"; - text += "Press Escape to exit the viewer."; - return text; - } - private: - Map& m; - bool wireframe; - bool flatShading; - bool edges; - bool vertices; -}; - -template -void display_map(Map& amap) -{ - int argc=1; - typedef char* s; - - const char* argv[2]={"mapviewer","\0"}; - QApplication app(argc,const_cast(argv)); - - SimpleMapViewerQt mainwindow(amap); - mainwindow.show(); - - app.exec(); -}; - -#endif // CGAL_MAP_VIEWER_QT_H - diff --git a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_vtk_3.h b/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_vtk_3.h deleted file mode 100644 index 7bed50fe25b..00000000000 --- a/Linear_cell_complex/include/CGAL/Linear_cell_complex_viewers/linear_cell_complex_viewer_vtk_3.h +++ /dev/null @@ -1,178 +0,0 @@ -// Copyright (c) 2010 CNRS, LIRIS, http://liris.cnrs.fr/, All rights reserved. -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; version 2.1 of the License. -// See the file LICENSE.LGPL distributed with CGAL. -// -// Licensees holding a valid commercial license may use this file in -// accordance with the commercial license agreement provided with the software. -// -// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// -// $URL$ -// $Id$ -// -// Author(s) : Guillaume Damiand -// -#ifndef CGAL_MAP_VIEWER_VTK_H -#define CGAL_MAP_VIEWER_VTK_H - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -class SimpleViewVtk : public QMainWindow -{ -public: - - // Constructor/Destructor - SimpleViewVtk(QWidget* p = 0) : QMainWindow(p) - { - //setupUi(this); - centralWidget = new QWidget(this); - setCentralWidget(centralWidget); - vtkWidget = new QVTKWidget(centralWidget); - - vboxLayout = new QVBoxLayout(centralWidget); - vboxLayout->addWidget(vtkWidget); - - QAction* a_fileExit = new QAction(tr("&Exit"), this); - a_fileExit->setShortcut(tr("Ctrl+Q")); - a_fileExit->setStatusTip(tr("Exit")); - connect(a_fileExit, SIGNAL(triggered()), this, SLOT(close())); - - QMenu* file_menu = this->menuBar()->addMenu(tr("&File")); - file_menu->addAction(a_fileExit); - - // QT/VTK interact - ren = vtkRenderer::New(); - vtkWidget->GetRenderWindow()->AddRenderer(ren); - - resize(500, 450); - } - - ~SimpleViewVtk() {}; - -protected: - QWidget *centralWidget; - QVBoxLayout *vboxLayout; - QVTKWidget *vtkWidget; - - vtkPolyDataMapper *mapper; - vtkActor *actor; - vtkRenderer *ren; -}; - -template -class SimpleMapViewerVtk : public SimpleViewVtk -{ -public: - SimpleMapViewerVtk(Map& m) : SimpleViewVtk() - { - setWindowTitle("3D map viewer"); - - typedef typename Map::Dart_handle Dart_handle; - - vtkPolyData *polydata = vtkPolyData::New(); - - unsigned int facettreated = m.get_new_mark(); - unsigned int vertextreated = m.get_new_mark(); - - vtkCellArray* polygons = vtkCellArray::New(); - vtkCellArray* vertices = vtkCellArray::New(); - vtkPoints* points = vtkPoints::New(); - unsigned nbpoints=0; - - for(typename Map::Dart_iterator_of_all it(m); it.cont(); ++it) - { - if (!m.is_marked(*it,facettreated)) - { - unsigned int nb=0; - - for (typename Map::Dart_iterator_of_beta1 it2(m,*it); it2.cont(); ++it2) - { - ++nb; - m.set_mark(*it2,facettreated); - if ( !it2->is_free(3) ) m.set_mark(it2->beta(3),facettreated); - } - - polygons->InsertNextCell(nb); - for (typename Map::Dart_iterator_of_beta1 it2(m,*it); it2.cont(); ++it2) - { - typename Map::Point p = it2->vertex()->point(); - vtkIdType id=points->InsertNextPoint(p.x(),p.y(),p.z()); - ++nbpoints; - - if ( !m.is_marked(*it2,vertextreated) ) - { - vertices->InsertNextCell(1); - vertices->InsertCellPoint(id); - - mark_orbit(m,*it2,Map::VERTEX_ORBIT,vertextreated); - } - - polygons->InsertCellPoint(id); - } - } - polydata->SetPoints(points); - polydata->SetVerts(vertices); - polydata->SetPolys(polygons); - } - - assert(m.is_whole_map_marked(vertextreated)); - assert(m.is_whole_map_marked(facettreated)); - - m.free_mark(vertextreated); - m.free_mark(facettreated); - - - // Mapper - mapper = vtkPolyDataMapper::New(); - mapper->ImmediateModeRenderingOn(); - mapper->SetInput(polydata); - - // Actor in scene - actor = vtkActor::New(); - actor->SetMapper(mapper); - - // Add Actor to renderer - ren->AddActor(actor); - - // Reset camera - ren->ResetCamera(); - - ren->GetRenderWindow()->Render(); - } -}; - -template -void display_map(Map& amap) -{ - int argc=1; - typedef char* s; - - const char* argv[2]={"mapviewer","\0"}; - QApplication app(argc,const_cast(argv)); - - SimpleMapViewerVtk mainwindow(amap); - mainwindow.show(); - - app.exec(); -}; - -#endif // CGAL_MAP_VIEWER_VTK_H - diff --git a/Linear_cell_complex/package_info/Linear_cell_complex/description.txt b/Linear_cell_complex/package_info/Linear_cell_complex/description.txt deleted file mode 100644 index 805faf67fe6..00000000000 --- a/Linear_cell_complex/package_info/Linear_cell_complex/description.txt +++ /dev/null @@ -1 +0,0 @@ -Linear cell complex in d-dimension. diff --git a/Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt b/Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt deleted file mode 100644 index 811d3b1e5ea..00000000000 --- a/Linear_cell_complex/package_info/Linear_cell_complex/long_description.txt +++ /dev/null @@ -1,11 +0,0 @@ -Implementation of linear cell complex. - -This package implements linear cell complexes, objects in d-dimension -with linear geometry. The combinatorial part of object is described by -combinatorial maps, representing all the cells of the object plus the -incidence and adjacency relations between cells. Geometry is added on -combinatorial map simply by associating a Point_p to each vertex of -the map. - -Taking a 2D combinatorial map, and using 3D points, gives a -Linear_cell_complex equivalent to a Polyhedron_3. diff --git a/Linear_cell_complex/package_info/Linear_cell_complex/maintainer b/Linear_cell_complex/package_info/Linear_cell_complex/maintainer deleted file mode 100644 index 942352b9dc4..00000000000 --- a/Linear_cell_complex/package_info/Linear_cell_complex/maintainer +++ /dev/null @@ -1 +0,0 @@ -Guillaume Damiand
- - -