From c4d50ea639ed551aaf9557eb8c584dd4d84b5e38 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Thu, 3 Oct 2019 14:23:03 +0200 Subject: [PATCH] Add test obj and address for support under ground level if no elevation --- src/libslic3r/SLA/SLASupportTreeBuilder.hpp | 4 + .../SLA/SLASupportTreeBuildsteps.cpp | 24 +- src/libslic3r/TriangleMesh.cpp | 2 +- src/libslic3r/TriangleMesh.hpp | 2 +- tests/data/A_upsidedown.obj | 2504 +++++++++++++++++ tests/sla_print/sla_print_tests_main.cpp | 17 +- 6 files changed, 2535 insertions(+), 18 deletions(-) create mode 100644 tests/data/A_upsidedown.obj diff --git a/src/libslic3r/SLA/SLASupportTreeBuilder.hpp b/src/libslic3r/SLA/SLASupportTreeBuilder.hpp index 487e5cf94..9a0036474 100644 --- a/src/libslic3r/SLA/SLASupportTreeBuilder.hpp +++ b/src/libslic3r/SLA/SLASupportTreeBuilder.hpp @@ -308,6 +308,8 @@ public: template long add_pillar(long headid, Args&&... args) { std::lock_guard lk(m_mutex); + if (m_pillars.capacity() < m_heads.size()) + m_pillars.reserve(m_heads.size() * 2); assert(headid >= 0 && headid < m_head_indices.size()); Head &head = m_heads[m_head_indices[size_t(headid)]]; @@ -357,6 +359,8 @@ public: template long add_pillar(Args&&...args) { std::lock_guard lk(m_mutex); + if (m_pillars.capacity() < m_heads.size()) + m_pillars.reserve(m_heads.size() * 2); m_pillars.emplace_back(std::forward(args)...); Pillar& pillar = m_pillars.back(); pillar.id = long(m_pillars.size() - 1); diff --git a/src/libslic3r/SLA/SLASupportTreeBuildsteps.cpp b/src/libslic3r/SLA/SLASupportTreeBuildsteps.cpp index 9b87aa469..60e8f15b7 100644 --- a/src/libslic3r/SLA/SLASupportTreeBuildsteps.cpp +++ b/src/libslic3r/SLA/SLASupportTreeBuildsteps.cpp @@ -440,7 +440,7 @@ bool SupportTreeBuildsteps::interconnect(const Pillar &pillar, bool SupportTreeBuildsteps::connect_to_nearpillar(const Head &head, long nearpillar_id) { - auto nearpillar = [this, nearpillar_id]() { + auto nearpillar = [this, nearpillar_id]() -> const Pillar& { return m_builder.pillar(nearpillar_id); }; @@ -543,9 +543,8 @@ bool SupportTreeBuildsteps::search_pillar_and_connect(const Head &head) nearest_id = ne.second; if(nearest_id >= 0) { - auto nearpillarID = unsigned(nearest_id); - if(nearpillarID < m_builder.pillarcount()) { - if(!connect_to_nearpillar(head, nearpillarID)) { + if(size_t(nearest_id) < m_builder.pillarcount()) { + if(!connect_to_nearpillar(head, nearest_id)) { nearest_id = ID_UNSET; // continue searching spindex.remove(ne); // without the current pillar } @@ -1361,22 +1360,21 @@ void SupportTreeBuildsteps::routing_headless() // This is only for checking double idist = bridge_mesh_intersect(sph, dir, R, true); - double dist = ray_mesh_intersect(sj, dir); - if (std::isinf(dist)) - dist = sph(Z) - m_mesh.ground_level() - + m_mesh.ground_level_offset(); + double realdist = ray_mesh_intersect(sj, dir); + double dist = realdist; - if(std::isnan(idist) || idist < 2*R || - std::isnan(dist) || dist < 2*R) - { + if (std::isinf(dist)) dist = sph(Z) - m_builder.ground_level; + + if(std::isnan(idist) || idist < 2*R || std::isnan(dist) || dist < 2*R) { BOOST_LOG_TRIVIAL(warning) << "Can not find route for headless" << " support stick at: " << sj.transpose(); continue; } - Vec3d ej = sj + (dist + HWIDTH_MM)* dir; - m_builder.add_compact_bridge(sp, ej, n, R, !std::isinf(dist)); + bool use_endball = !std::isinf(realdist); + Vec3d ej = sj + (dist + HWIDTH_MM) * dir; + m_builder.add_compact_bridge(sp, ej, n, R, use_endball); } } diff --git a/src/libslic3r/TriangleMesh.cpp b/src/libslic3r/TriangleMesh.cpp index c2fcb11bd..16d289d9c 100644 --- a/src/libslic3r/TriangleMesh.cpp +++ b/src/libslic3r/TriangleMesh.cpp @@ -236,7 +236,7 @@ bool TriangleMesh::needed_repair() const || this->stl.stats.backwards_edges > 0; } -void TriangleMesh::WriteOBJFile(const char* output_file) +void TriangleMesh::WriteOBJFile(const char* output_file) const { its_write_obj(this->its, output_file); } diff --git a/src/libslic3r/TriangleMesh.hpp b/src/libslic3r/TriangleMesh.hpp index 81390b79b..86ca1625e 100644 --- a/src/libslic3r/TriangleMesh.hpp +++ b/src/libslic3r/TriangleMesh.hpp @@ -31,7 +31,7 @@ public: float volume(); void check_topology(); bool is_manifold() const { return this->stl.stats.connected_facets_3_edge == (int)this->stl.stats.number_of_facets; } - void WriteOBJFile(const char* output_file); + void WriteOBJFile(const char* output_file) const; void scale(float factor); void scale(const Vec3d &versor); void translate(float x, float y, float z); diff --git a/tests/data/A_upsidedown.obj b/tests/data/A_upsidedown.obj new file mode 100644 index 000000000..984749489 --- /dev/null +++ b/tests/data/A_upsidedown.obj @@ -0,0 +1,2504 @@ +#### +# +# OBJ File Generated by Meshlab +# +#### +# Object A_upsidedown.obj +# +# Vertices: 621 +# Faces: 1246 +# +#### +vn 0.000000 -0.093333 0.000000 +v 49.631504 28.020100 29.866802 +vn 0.000000 -0.037015 0.000000 +v 64.536110 28.020100 29.991802 +vn 0.000000 -3.102283 0.000000 +v 64.733315 28.020100 29.991802 +vn 0.000000 1.887798 0.000000 +v 71.064674 40.019901 29.866802 +vn 0.000000 2.430529 0.000000 +v 71.731483 40.019901 27.093403 +vn 0.000000 1.533959 0.000000 +v 58.421482 40.019901 21.333405 +vn 0.000000 0.690492 0.000000 +v 60.378300 40.019901 7.066803 +vn 0.000000 1.673426 0.000000 +v 61.351475 40.019901 9.993401 +vn 0.000000 1.227440 0.000000 +v 72.928261 40.019901 26.133404 +vn 0.000000 1.916226 0.000000 +v 55.773106 40.019901 3.733406 +vn 0.000000 -2.218431 0.000000 +v 58.421482 28.020100 21.333405 +vn 0.000000 -1.887775 0.000000 +v 60.378300 28.020100 18.773403 +vn 0.000000 -0.914692 0.000000 +v 63.991306 28.020100 4.693398 +vn 0.000000 -0.312878 0.000000 +v 63.898106 28.020100 0.000000 +vn -1.139222 0.000000 -0.404308 +v 55.773106 38.519901 3.733406 +vn 0.000000 0.000000 1.641011 +v 63.154881 31.020100 23.893402 +vn 0.000000 0.000000 0.820473 +v 54.764896 40.019901 23.893402 +vn 1.947921 -0.000022 0.652220 +v 53.764896 40.019901 26.880203 +vn 0.458405 0.000000 0.153477 +v 52.764896 34.020100 29.866802 +vn 0.000000 0.000000 -2.086341 +v 60.498081 40.019901 0.000000 +vn 0.758394 0.000000 0.252242 +v 57.458286 37.019901 15.846802 +vn 0.000000 -0.045689 0.000000 +v 67.911507 28.020100 29.866802 +vn 0.000000 0.294972 0.000000 +v 64.124702 40.019901 29.866802 +vn 0.000000 0.037015 0.000000 +v 64.536110 40.019901 29.991802 +vn 0.000000 3.048260 0.000000 +v 49.631504 40.019901 29.866802 +vn 0.000000 -1.243512 0.000000 +v 70.698097 28.020100 30.116802 +vn 0.000000 1.823602 0.000000 +v 70.803261 40.019901 30.366802 +vn 0.000000 -0.145221 0.000000 +v 46.836491 28.020100 30.366802 +vn 0.000000 -2.963651 0.000000 +v 47.907291 28.020100 30.116802 +vn -1.139219 0.000000 -0.404318 +v 47.823093 29.520100 26.133404 +vn 0.000000 0.378793 0.000000 +v 56.484898 40.019901 18.773403 +vn 0.000000 -0.917052 0.000000 +v 56.484898 28.020100 18.773403 +vn 0.000000 1.516027 0.000000 +v 66.664711 40.019901 16.853401 +vn 1.484643 0.000000 -0.513065 +v 65.188301 40.019901 3.733406 +vn 0.000000 -1.625640 0.000000 +v 66.758308 28.020100 21.546803 +vn 0.343025 0.000000 -0.118529 +v 74.218300 28.020100 29.866802 +vn 0.000000 0.000000 1.317746 +v 46.898106 38.519901 33.866802 +vn 0.000000 0.000000 1.053530 +v 46.898106 32.520100 33.866802 +vn 0.000000 0.000000 1.416825 +v 50.523106 36.082500 33.866802 +vn 0.000000 0.000000 1.416825 +v 50.523106 31.957500 33.866802 +vn 0.000000 0.000000 1.519145 +v 50.523106 32.707500 33.866802 +vn 0.000000 0.000000 0.407019 +v 50.523106 28.582500 33.866802 +vn 0.000000 -1.666023 0.000000 +v 71.013283 28.020100 30.866802 +vn 0.000000 1.666023 0.000000 +v 71.013283 40.019901 30.866802 +vn 0.000000 -1.822726 0.000000 +v 50.313297 28.020100 33.366802 +vn 0.000000 -1.745650 0.000000 +v 50.208286 28.020100 33.116802 +vn 0.000000 0.000000 -1.339932 +v 64.124702 37.019901 29.866802 +vn 0.000000 -1.916226 0.000000 +v 55.773106 28.020100 3.733406 +vn 0.000000 0.312878 0.000000 +v 63.898106 40.019901 0.000000 +vn 0.000000 -2.358307 0.000000 +v 63.298100 28.020100 15.846802 +vn -0.458944 0.000000 -0.162879 +v 57.098087 40.019901 0.000000 +vn -1.139260 0.000000 -0.404332 +v 50.473087 35.519901 18.666801 +vn -0.682181 0.000000 -0.242111 +v 51.798100 34.020100 14.933403 +vn 0.680898 0.000000 -0.235277 +v 72.928261 35.519901 26.133404 +vn 0.680896 0.000000 -0.235305 +v 65.188301 35.519901 3.733406 +vn 1.146795 0.000000 -0.396254 +v 67.768288 32.520100 11.200005 +vn 1.141697 0.000000 -0.394418 +v 70.348061 35.519901 18.666801 +vn 0.680898 0.000000 -0.235272 +v 69.058296 40.019901 14.933403 +vn 1.141680 0.000000 -0.394487 +v 69.058296 34.020100 14.933403 +vn 0.000000 0.000000 1.640913 +v 57.561497 37.019901 23.893402 +vn 0.000000 -1.225376 0.000000 +v 53.123081 28.020100 11.200005 +vn 0.000000 -1.524331 0.000000 +v 54.294682 28.020100 12.160004 +vn -1.139219 0.000000 -0.404318 +v 50.473087 29.520100 18.666801 +vn -0.341111 0.000000 -0.121063 +v 51.798100 28.020100 14.933403 +vn -1.480330 0.000000 -0.525381 +v 50.473087 28.020100 18.666801 +vn 0.000000 0.391886 0.000000 +v 51.798100 40.019901 14.933403 +vn 0.000000 1.524331 0.000000 +v 54.294682 40.019901 12.160004 +vn 0.000000 -0.780583 0.000000 +v 67.954903 28.020100 20.586803 +vn 1.141656 0.000000 -0.394404 +v 70.348061 29.520100 18.666801 +vn 0.343027 0.000000 -0.118527 +v 69.058296 28.020100 14.933403 +vn 1.484666 0.000000 -0.513000 +v 67.768288 28.020100 11.200005 +vn 0.000000 0.780583 0.000000 +v 67.954903 40.019901 20.586803 +vn 0.000000 0.000000 -1.570796 +v 56.551487 40.019901 29.866802 +vn 0.000000 0.000000 -1.570796 +v 64.124702 28.020100 29.866802 +vn 0.000000 0.000000 1.053489 +v 61.398106 33.270100 33.866802 +vn 0.000000 0.621062 0.000000 +v 50.631504 40.019901 26.880203 +vn 0.000000 -2.089062 0.000000 +v 53.988285 28.020100 21.546803 +vn 0.000000 0.648257 0.000000 +v 65.951302 40.019901 23.893402 +vn 0.000000 -0.496907 0.000000 +v 65.951302 28.020100 23.893402 +vn 0.000000 -1.227440 0.000000 +v 72.928261 28.020100 26.133404 +vn 0.000000 0.000000 1.317747 +v 65.023109 36.832500 33.866802 +vn 0.000000 0.000000 1.317747 +v 65.023109 31.207500 33.866802 +vn 0.000000 0.000000 1.622447 +v 50.523106 35.332500 33.866802 +vn 0.000000 0.000000 1.317747 +v 61.398106 34.769901 33.866802 +vn 0.000000 0.000000 0.103357 +v 61.398106 39.269901 33.866802 +vn 0.000000 0.000000 1.416879 +v 65.023109 33.832500 33.866802 +vn 0.000000 0.000000 1.622447 +v 65.023109 33.457500 33.866802 +vn 0.000000 0.000000 0.205623 +v 65.023109 28.582500 33.866802 +vn 0.000000 0.000000 1.519146 +v 65.023109 28.957500 33.866802 +vn 0.000000 0.000000 0.103357 +v 61.398106 28.770100 33.866802 +vn 0.000000 0.000000 1.416878 +v 57.773106 37.207500 33.866802 +vn 0.000000 0.000000 1.519091 +v 57.773106 37.957500 33.866802 +vn 0.000000 0.000000 0.102267 +v 46.898106 40.019901 33.866802 +vn 0.000000 0.000000 1.622502 +v 57.773106 33.082500 33.866802 +vn 0.000000 0.000000 1.570796 +v 65.023109 28.020100 33.866802 +vn 0.000000 0.000000 1.519146 +v 65.023109 39.832500 33.866802 +vn 0.000000 1.345623 0.000000 +v 71.433266 40.019901 31.866802 +vn 0.000000 -0.622760 0.000000 +v 57.773106 28.020100 33.866802 +vn 0.000000 0.000000 0.051652 +v 61.398106 40.019901 33.866802 +vn 0.000000 -0.148804 0.000000 +v 63.500706 28.020100 30.241802 +vn 0.000000 1.745600 0.000000 +v 59.928288 40.019901 30.366802 +vn 0.000000 0.151910 0.000000 +v 56.618076 40.019901 31.116802 +vn 0.000000 1.244082 0.000000 +v 60.138279 40.019901 30.866802 +vn 0.000000 1.395632 0.000000 +v 50.208286 40.019901 33.116802 +vn 0.000000 -0.036834 0.000000 +v 60.138279 28.020100 30.866802 +vn 0.000000 1.862695 0.000000 +v 63.605503 40.019901 30.491802 +vn 0.000000 1.585152 0.000000 +v 60.558292 40.019901 31.866802 +vn 0.000000 0.312380 0.000000 +v 63.658298 40.019901 30.616802 +vn 0.000000 1.208105 0.000000 +v 56.355686 40.019901 30.491802 +vn 0.000000 1.860736 0.000000 +v 56.460697 40.019901 30.741802 +vn 0.000000 -0.037652 0.000000 +v 59.928288 28.020100 30.366802 +vn 0.000000 -1.208105 0.000000 +v 56.355686 28.020100 30.491802 +vn 0.000000 -1.318192 0.000000 +v 57.143101 28.020100 32.366802 +vn 0.000000 0.000000 -2.110460 +v 58.798100 37.019901 0.000000 +vn 0.000000 -1.395955 0.000000 +v 56.828281 28.020100 31.616802 +vn 0.916810 0.000000 0.306954 +v 54.264896 31.020100 25.386803 +vn 0.000000 -0.037015 0.000000 +v 54.409885 28.020100 30.366802 +vn 0.000000 -0.011257 0.000000 +v 57.785282 28.020100 30.241802 +vn 0.000000 0.061702 0.000000 +v 60.338291 40.019901 29.866802 +vn 0.000000 0.011257 0.000000 +v 57.785282 40.019901 30.241802 +vn 0.000000 -1.665832 0.000000 +v 64.603310 28.020100 32.866802 +vn 0.000000 1.173339 0.000000 +v 65.023109 40.019901 33.866802 +vn 0.000000 3.089343 0.000000 +v 54.409885 40.019901 30.366802 +vn 0.000000 -0.038581 0.000000 +v 58.376499 28.020100 30.241802 +vn 0.000000 2.358307 0.000000 +v 63.298100 40.019901 15.846802 +vn -0.758393 0.000000 0.252243 +v 63.298100 37.019901 15.846802 +vn 1.490511 0.000000 0.495761 +v 59.404881 40.019901 9.993401 +vn 0.758394 0.000000 0.252242 +v 57.458286 31.020100 15.846802 +vn 0.000000 0.000000 -0.900814 +v 67.911507 34.020100 29.866802 +vn -0.680278 0.000000 -0.241430 +v 55.773106 32.520100 3.733406 +vn -1.821446 0.000000 -0.646429 +v 55.773106 29.520100 3.733406 +vn 0.000000 0.000000 -2.110488 +v 58.798100 31.020100 0.000000 +vn 0.458405 0.000000 0.153477 +v 54.764896 34.020100 23.893402 +vn -1.464298 0.000000 0.486920 +v 61.351475 31.020100 9.993401 +vn -1.141144 0.000000 -0.405001 +v 55.773106 35.519901 3.733406 +vn -0.680297 0.000000 -0.241443 +v 54.448093 31.020100 7.466805 +vn -1.821445 0.000000 -0.646479 +v 47.823093 32.520100 26.133404 +vn 0.460727 0.000000 -0.159200 +v 71.638283 31.020100 22.400204 +vn 0.680919 0.000000 -0.235279 +v 66.478310 31.020100 7.466805 +vn 0.000000 -3.130320 0.000000 +v 51.034275 28.020100 30.491802 +vn 0.000000 0.000000 0.820479 +v 60.358311 40.019901 23.893402 +vn 0.000000 0.000000 1.500684 +v 57.561497 31.020100 23.893402 +vn 0.000000 0.000000 0.820473 +v 54.764896 28.020100 23.893402 +vn 0.000000 -3.079042 0.000000 +v 52.783298 28.020100 30.616802 +vn 0.000000 -0.044866 0.000000 +v 51.206486 28.020100 30.616802 +vn 0.000000 -3.079042 0.000000 +v 55.198093 28.020100 30.366802 +vn 0.000000 3.089339 0.000000 +v 61.554905 40.019901 30.116802 +vn 0.000000 0.697725 0.000000 +v 64.271492 40.019901 18.773403 +vn 0.000000 2.016624 0.000000 +v 69.244911 40.019901 24.320004 +vn 0.000000 0.950523 0.000000 +v 52.764896 40.019901 29.866802 +vn 0.000000 2.433246 0.000000 +v 48.994694 40.019901 27.093403 +vn 0.000000 -0.496938 0.000000 +v 70.084877 28.020100 26.880203 +vn 0.000000 -0.625735 0.000000 +v 50.631504 28.020100 26.880203 +vn 0.000000 0.000000 -0.900764 +v 64.124702 31.020100 29.866802 +vn 0.000000 0.000000 -1.570796 +v 56.551487 34.020100 29.866802 +vn 0.000000 0.000000 -1.339964 +v 56.551487 31.020100 29.866802 +vn 0.000000 0.000000 -0.900796 +v 60.338291 34.020100 29.866802 +vn 0.000000 -0.052257 0.000000 +v 50.418308 28.020100 30.616802 +vn 0.000000 3.079042 0.000000 +v 51.206486 40.019901 30.616802 +vn 0.000000 0.012951 0.000000 +v 55.198093 40.019901 30.366802 +vn 0.000000 0.860893 0.000000 +v 56.638279 40.019901 14.080002 +vn 0.000000 -1.524332 0.000000 +v 54.448093 28.020100 7.466805 +vn 0.000000 -0.700249 0.000000 +v 56.944675 28.020100 4.693398 +vn 0.000000 -0.917011 0.000000 +v 56.791294 28.020100 9.386803 +vn 0.000000 1.524332 0.000000 +v 54.448093 40.019901 7.466805 +vn 0.000000 -1.625640 0.000000 +v 66.571510 28.020100 12.160004 +vn 0.000000 1.625640 0.000000 +v 66.571510 40.019901 12.160004 +vn 0.000000 1.009477 0.000000 +v 63.991306 40.019901 4.693398 +vn 0.000000 -1.140493 0.000000 +v 60.378300 28.020100 7.066803 +vn -1.464190 0.000000 0.486973 +v 63.298100 31.020100 15.846802 +vn -0.732063 0.000000 0.243476 +v 62.324680 34.020100 12.920006 +vn -1.490521 0.000000 0.495730 +v 63.298100 34.020100 15.846802 +vn -1.490544 0.000000 0.495661 +v 61.351475 34.020100 9.993401 +vn 0.732121 0.000000 0.243442 +v 58.431492 34.020100 12.920006 +vn 1.490516 0.000000 0.495746 +v 59.404881 34.020100 9.993401 +vn -0.758431 0.000000 0.252207 +v 61.351475 37.019901 9.993401 +vn 0.758394 0.000000 0.252242 +v 58.431492 40.019901 12.920006 +vn -1.139197 0.000000 -0.404331 +v 47.823093 38.519901 26.133404 +vn -0.680271 0.000000 -0.241446 +v 54.448093 37.019901 7.466805 +vn -1.141174 0.000000 -0.405033 +v 53.123081 32.520100 11.200005 +vn -0.680298 0.000000 -0.241437 +v 49.148106 37.019901 22.400204 +vn -1.141149 0.000000 -0.404993 +v 50.473087 32.520100 18.666801 +vn -1.139221 0.000000 -0.404309 +v 49.148106 28.020100 22.400204 +vn -1.139221 0.000000 -0.404309 +v 49.148106 31.020100 22.400204 +vn -0.680277 0.000000 -0.241430 +v 53.123081 35.519901 11.200005 +vn -1.821441 0.000000 -0.646444 +v 50.473087 38.519901 18.666801 +vn -1.139260 0.000000 -0.404332 +v 47.823093 35.519901 26.133404 +vn -0.680278 0.000000 -0.241430 +v 57.098087 28.020100 0.000000 +vn 1.141639 0.000000 -0.394473 +v 65.188301 29.520100 3.733406 +vn 1.141639 0.000000 -0.394473 +v 66.478310 28.020100 7.466805 +vn 1.141620 0.000000 -0.394478 +v 72.928261 38.519901 26.133404 +vn 1.141639 0.000000 -0.394473 +v 65.188301 38.519901 3.733406 +vn 1.827736 0.000000 -0.631422 +v 70.348061 38.519901 18.666801 +vn 0.680916 0.000000 -0.235317 +v 70.348061 32.520100 18.666801 +vn 1.141625 0.000000 -0.394533 +v 71.638283 37.019901 22.400204 +vn 1.141620 0.000000 -0.394478 +v 67.768288 35.519901 11.200005 +vn 0.686083 0.000000 -0.237071 +v 66.478310 37.019901 7.466805 +vn 1.141620 0.000000 -0.394478 +v 67.768288 38.519901 11.200005 +vn 0.460731 0.000000 -0.159220 +v 63.898106 34.020100 0.000000 +vn 1.141627 0.000000 -0.394525 +v 65.188301 32.520100 3.733406 +vn 0.686083 0.000000 -0.237071 +v 72.928261 29.520100 26.133404 +vn 1.141620 0.000000 -0.394478 +v 72.928261 32.520100 26.133404 +vn 0.000000 0.000000 0.770358 +v 72.273109 30.082500 33.866802 +vn 0.000000 -1.914300 0.000000 +v 70.348061 28.020100 18.666801 +vn 0.000000 1.914300 0.000000 +v 70.348061 40.019901 18.666801 +vn 0.000000 0.000000 1.500675 +v 63.154881 37.019901 23.893402 +vn 0.000000 0.000000 0.750361 +v 60.358311 28.020100 23.893402 +vn 0.000000 0.000000 0.820505 +v 65.951302 34.020100 23.893402 +vn 0.000000 0.000000 0.750318 +v 60.358311 34.020100 23.893402 +vn 0.000000 1.145528 0.000000 +v 49.148106 40.019901 22.400204 +vn 0.000000 0.706150 0.000000 +v 52.816288 40.019901 20.586803 +vn 0.000000 -0.706150 0.000000 +v 52.816288 28.020100 20.586803 +vn 0.000000 3.038441 0.000000 +v 62.343296 40.019901 30.116802 +vn 0.000000 0.062550 0.000000 +v 63.919895 40.019901 30.116802 +vn 0.000000 -0.227250 0.000000 +v 63.919895 28.020100 30.116802 +vn 0.000000 -0.770618 0.000000 +v 47.823093 28.020100 26.133404 +vn 0.000000 1.225375 0.000000 +v 50.473087 40.019901 18.666801 +vn -1.139197 0.000000 -0.404331 +v 53.123081 29.520100 11.200005 +vn 0.000000 1.145532 0.000000 +v 56.791294 40.019901 9.386803 +vn -1.139197 0.000000 -0.404331 +v 53.123081 38.519901 11.200005 +vn -1.480321 0.000000 -0.525405 +v 47.823093 40.019901 26.133404 +vn 0.000000 -1.133527 0.000000 +v 69.244911 28.020100 24.320004 +vn 1.484666 0.000000 -0.513000 +v 65.188301 28.020100 3.733406 +vn 0.000000 1.133458 0.000000 +v 64.084694 40.019901 9.386803 +vn 0.343041 0.000000 -0.118535 +v 66.478310 40.019901 7.466805 +vn 1.484661 0.000000 -0.513013 +v 67.768288 40.019901 11.200005 +vn 0.000000 -0.780572 0.000000 +v 71.638283 28.020100 22.400204 +vn 1.141620 0.000000 -0.394478 +v 67.768288 29.520100 11.200005 +vn 0.343041 0.000000 -0.118535 +v 71.638283 40.019901 22.400204 +vn 0.000000 1.473603 0.000000 +v 62.138279 40.019901 3.533401 +vn 0.000000 -1.421432 0.000000 +v 59.618076 28.020100 1.766800 +vn 0.000000 0.964042 0.000000 +v 56.944675 40.019901 4.693398 +vn 0.000000 0.896655 0.000000 +v 58.738285 40.019901 3.533401 +vn 0.000000 -1.136241 0.000000 +v 58.738285 28.020100 3.533401 +vn 0.000000 1.887775 0.000000 +v 60.378300 40.019901 18.773403 +vn 0.000000 -1.190050 0.000000 +v 61.218082 28.020100 21.333405 +vn 0.000000 -0.697725 0.000000 +v 64.271492 28.020100 18.773403 +vn 0.000000 0.000000 -1.151154 +v 62.324680 31.020100 18.773403 +vn 0.000000 0.000000 -0.900814 +v 56.551487 37.019901 29.866802 +vn 0.000000 -2.762331 0.000000 +v 61.160679 28.020100 30.116802 +vn 0.000000 0.000000 -0.670032 +v 60.338291 28.020100 29.866802 +vn 0.000000 0.000000 -1.570796 +v 64.124702 34.020100 29.866802 +vn 0.000000 0.000000 -1.570796 +v 56.551487 28.020100 29.866802 +vn 0.000000 0.000000 1.416825 +v 68.648109 33.645100 33.866802 +vn 0.000000 0.000000 1.317695 +v 68.648109 32.145100 33.866802 +vn 0.000000 0.000000 1.724768 +v 65.023109 32.707500 33.866802 +vn 0.000000 0.000000 1.416825 +v 54.148106 35.144901 33.866802 +vn 0.000000 0.000000 1.053530 +v 57.773106 35.707500 33.866802 +vn 0.000000 0.000000 0.363349 +v 61.398106 37.769901 33.866802 +vn 0.000000 0.000000 0.407019 +v 50.523106 37.582500 33.866802 +vn 0.000000 0.000000 0.407021 +v 57.773106 32.332500 33.866802 +vn 0.000000 0.000000 1.724714 +v 57.773106 30.832500 33.866802 +vn 0.000000 0.000000 0.363349 +v 61.398106 30.270100 33.866802 +vn 0.000000 0.000000 0.406968 +v 50.523106 34.582500 33.866802 +vn 0.000000 0.000000 1.317746 +v 54.148106 33.645100 33.866802 +vn 0.000000 1.145532 0.000000 +v 53.123081 40.019901 11.200005 +vn 0.000000 -0.408926 0.000000 +v 51.491306 28.020100 24.320004 +vn 0.000000 -1.617268 0.000000 +v 48.994694 28.020100 27.093403 +vn 0.000000 1.052639 0.000000 +v 53.988285 40.019901 21.546803 +vn 0.000000 0.708177 0.000000 +v 51.491306 40.019901 24.320004 +vn 0.000000 -0.711066 0.000000 +v 64.084694 28.020100 9.386803 +vn 0.000000 -0.711113 0.000000 +v 71.731483 28.020100 27.093403 +vn 0.000000 1.062198 0.000000 +v 66.758308 40.019901 21.546803 +vn 0.000000 0.000000 1.317695 +v 68.648109 34.394901 33.866802 +vn 0.000000 0.000000 1.416878 +v 68.648109 35.894901 33.866802 +vn 0.000000 0.000000 0.407019 +v 65.023109 35.332500 33.866802 +vn 0.000000 0.000000 1.416825 +v 68.648109 38.894901 33.866802 +vn 0.000000 0.000000 0.407021 +v 68.648109 29.145100 33.866802 +vn 0.000000 0.000000 1.416825 +v 72.273109 28.582500 33.866802 +vn 0.000000 0.000000 0.407019 +v 54.148106 36.644901 33.866802 +vn 0.000000 0.000000 1.317695 +v 50.523106 30.457500 33.866802 +vn 0.000000 0.000000 0.407019 +v 54.148106 31.395100 33.866802 +vn 0.000000 0.000000 1.519145 +v 54.148106 32.895100 33.866802 +vn 0.000000 0.000000 1.416825 +v 50.523106 33.082500 33.866802 +vn 0.000000 0.000000 1.622447 +v 57.773106 33.457500 33.866802 +vn 0.000000 0.000000 0.201396 +v 46.898106 29.520100 33.866802 +vn 0.000000 0.000000 1.519145 +v 54.148106 28.395100 33.866802 +vn 0.000000 0.000000 1.416825 +v 54.148106 29.145100 33.866802 +vn 0.000000 0.000000 1.416878 +v 68.648109 39.644901 33.866802 +vn 0.000000 0.000000 1.416878 +v 65.023109 38.332500 33.866802 +vn 0.000000 0.000000 1.416878 +v 65.023109 29.707500 33.866802 +vn 0.000000 0.000000 1.622502 +v 65.023109 34.582500 33.866802 +vn 0.000000 0.000000 1.416878 +v 65.023109 39.082500 33.866802 +vn 0.000000 0.000000 1.519145 +v 65.023109 39.457500 33.866802 +vn 0.000000 0.000000 1.622447 +v 65.023109 28.207500 33.866802 +vn 0.000000 0.000000 0.103357 +v 68.648109 28.395100 33.866802 +vn 0.000000 0.000000 1.519145 +v 72.273109 34.207500 33.866802 +vn 0.000000 0.000000 1.416825 +v 72.273109 33.082500 33.866802 +vn 0.000000 0.000000 1.622447 +v 72.273109 33.832500 33.866802 +vn 0.000000 0.000000 1.519145 +v 68.648109 28.020100 33.866802 +vn 0.000000 0.000000 1.519091 +v 50.523106 38.332500 33.866802 +vn 0.000000 0.000000 1.519091 +v 54.148106 29.895100 33.866802 +vn 0.000000 0.000000 1.519091 +v 50.523106 29.707500 33.866802 +vn 0.000000 0.000000 1.519145 +v 50.523106 38.707500 33.866802 +vn 0.000000 0.000000 1.519145 +v 50.523106 39.457500 33.866802 +vn 0.000000 0.000000 1.519091 +v 50.523106 39.832500 33.866802 +vn 0.000000 0.000000 1.519145 +v 50.523106 29.332500 33.866802 +vn 0.000000 0.000000 1.416825 +v 57.773106 38.707500 33.866802 +vn 0.000000 0.000000 0.205622 +v 54.148106 38.144901 33.866802 +vn 0.000000 0.000000 1.416825 +v 57.773106 29.332500 33.866802 +vn 0.000000 0.000000 1.519145 +v 57.773106 30.082500 33.866802 +vn 0.000000 0.000000 1.317746 +v 57.773106 34.207500 33.866802 +vn 0.000000 0.000000 1.622447 +v 57.773106 34.957500 33.866802 +vn 0.000000 0.000000 1.519091 +v 54.148106 38.894901 33.866802 +vn 0.000000 0.000000 1.416878 +v 57.773106 39.457500 33.866802 +vn 0.000000 0.000000 1.416878 +v 57.773106 39.082500 33.866802 +vn 0.000000 0.000000 1.519091 +v 54.148106 39.644901 33.866802 +vn 0.000000 0.000000 0.205623 +v 57.773106 28.957500 33.866802 +vn 0.000000 0.000000 1.416878 +v 57.773106 28.582500 33.866802 +vn 0.000000 0.000000 1.622447 +v 57.773106 28.207500 33.866802 +vn 0.000000 0.000000 0.102267 +v 61.398106 28.020100 33.866802 +vn 0.000000 1.173248 0.000000 +v 68.648109 40.019901 33.866802 +vn 0.000000 -1.796021 0.000000 +v 71.433266 28.020100 31.866802 +vn 0.000000 0.000000 1.519145 +v 72.273109 39.832500 33.866802 +vn 0.000000 -1.475780 0.000000 +v 57.353306 28.020100 32.866802 +vn 0.000000 -0.320319 0.000000 +v 60.558292 28.020100 31.866802 +vn 0.000000 0.000000 1.519145 +v 57.773106 39.832500 33.866802 +vn 0.000000 0.000000 1.519145 +v 50.523106 28.207500 33.866802 +vn 0.000000 -1.665831 0.000000 +v 53.728306 28.020100 32.866802 +vn 0.000000 -0.302423 0.000000 +v 50.523106 28.020100 33.866802 +vn 0.000000 0.000000 -0.995169 +v 64.271492 34.020100 18.773403 +vn 0.000000 0.000000 -0.995270 +v 60.378300 34.020100 18.773403 +vn 0.000000 0.000000 -0.995220 +v 56.484898 34.020100 18.773403 +vn 0.000000 0.000000 -1.990339 +v 58.431492 31.020100 18.773403 +vn 0.000000 0.000000 -1.151215 +v 62.324680 37.019901 18.773403 +vn 0.000000 0.000000 -1.990309 +v 58.431492 37.019901 18.773403 +vn 0.000000 -0.072763 0.000000 +v 70.645485 28.020100 29.991802 +vn 0.000000 0.254813 0.000000 +v 67.073097 40.019901 30.116802 +vn 0.000000 -1.784628 0.000000 +v 52.993290 28.020100 31.116802 +vn 0.000000 0.034974 0.000000 +v 52.783298 40.019901 30.616802 +vn 0.000000 -1.281594 0.000000 +v 63.605503 28.020100 30.491802 +vn 0.000000 -1.244090 0.000000 +v 67.178291 28.020100 30.366802 +vn 0.000000 -1.319237 0.000000 +v 56.513279 28.020100 30.866802 +vn 0.000000 -1.396007 0.000000 +v 63.868290 28.020100 31.116802 +vn 0.000000 1.396007 0.000000 +v 63.868290 40.019901 31.116802 +vn 0.000000 0.036833 0.000000 +v 67.178291 40.019901 30.366802 +vn 0.000000 1.243312 0.000000 +v 70.698097 40.019901 30.116802 +vn 0.000000 1.783965 0.000000 +v 53.098087 40.019901 31.366802 +vn 0.000000 -0.076039 0.000000 +v 56.460697 28.020100 30.741802 +vn 0.000000 1.280338 0.000000 +v 49.525700 40.019901 31.491802 +vn 0.000000 1.280908 0.000000 +v 52.993290 40.019901 31.116802 +vn 0.000000 -1.825043 0.000000 +v 63.658298 28.020100 30.616802 +vn 0.000000 -0.037665 0.000000 +v 67.073097 28.020100 30.116802 +vn 0.000000 1.208834 0.000000 +v 63.500706 40.019901 30.241802 +vn 0.000000 1.665676 0.000000 +v 50.523106 40.019901 33.866802 +vn 0.000000 0.157078 0.000000 +v 50.313297 40.019901 33.366802 +vn 0.000000 1.503938 0.000000 +v 54.148106 40.019901 33.866802 +vn 0.000000 1.475936 0.000000 +v 56.933292 40.019901 31.866802 +vn 0.000000 1.317984 0.000000 +v 56.513279 40.019901 30.866802 +vn 0.000000 -0.038398 0.000000 +v 53.098087 28.020100 31.366802 +vn 0.000000 -1.637289 0.000000 +v 64.393288 28.020100 32.366802 +vn 0.000000 -1.318555 0.000000 +v 67.388283 28.020100 30.866802 +vn 0.000000 1.318538 0.000000 +v 67.388283 40.019901 30.866802 +vn 0.000000 0.000000 -1.055216 +v 57.098087 34.020100 0.000000 +vn 0.000000 0.000000 -1.055223 +v 60.498081 34.020100 0.000000 +vn 0.000000 0.000000 -1.055244 +v 62.198093 31.020100 0.000000 +vn 0.000000 0.000000 -1.055216 +v 62.198093 37.019901 0.000000 +vn 0.000000 1.173235 0.000000 +v 72.273109 40.019901 33.866802 +vn 0.000000 1.173248 0.000000 +v 67.808296 40.019901 31.866802 +vn 0.000000 1.208468 0.000000 +v 49.210697 40.019901 30.741802 +vn 0.000000 1.784338 0.000000 +v 49.420506 40.019901 31.241802 +vn 0.000000 -1.208468 0.000000 +v 49.210697 28.020100 30.741802 +vn 0.000000 1.421432 0.000000 +v 59.618076 40.019901 1.766800 +vn 0.000000 -1.136198 0.000000 +v 60.498081 28.020100 0.000000 +vn 0.000000 -1.395993 0.000000 +v 53.518101 28.020100 32.366802 +vn 0.000000 1.395632 0.000000 +v 53.518101 40.019901 32.366802 +vn 0.000000 1.395632 0.000000 +v 56.828281 40.019901 31.616802 +vn 0.000000 -1.585486 0.000000 +v 56.618076 28.020100 31.116802 +vn 1.947921 0.000022 0.652220 +v 53.264896 31.020100 28.373402 +vn 1.947921 -0.000022 0.652220 +v 53.264896 37.019901 28.373402 +vn 0.916862 0.000000 0.306971 +v 54.264896 37.019901 25.386803 +vn 0.916808 0.000010 0.306974 +v 53.764896 34.020100 26.880203 +vn -0.538399 0.000025 0.176701 +v 67.421486 37.019901 28.373402 +vn -1.951001 0.000091 0.640313 +v 66.441292 37.019901 25.386803 +vn -1.033984 0.000006 0.339287 +v 66.931496 34.020100 26.880203 +vn -1.033991 0.000025 0.339353 +v 67.421486 31.020100 28.373402 +vn -1.033926 0.000025 0.339332 +v 66.441292 31.020100 25.386803 +vn 0.000000 0.332131 0.000000 +v 61.160679 40.019901 30.116802 +vn 0.000000 2.832045 0.000000 +v 51.034275 40.019901 30.491802 +vn 0.000000 -0.108831 0.000000 +v 47.659092 28.020100 30.616802 +vn 0.000000 -0.161893 0.000000 +v 54.148106 28.020100 33.866802 +vn 0.000000 1.504457 0.000000 +v 57.143101 40.019901 32.366802 +vn 0.000000 1.173339 0.000000 +v 57.773106 40.019901 33.866802 +vn 0.000000 1.665831 0.000000 +v 57.353306 40.019901 32.866802 +vn 0.000000 -1.475599 0.000000 +v 67.808296 28.020100 31.866802 +vn 0.000000 1.475780 0.000000 +v 64.603310 40.019901 32.866802 +vn 0.000000 -1.504142 0.000000 +v 70.803261 28.020100 30.366802 +vn 0.000000 -1.475573 0.000000 +v 56.933292 28.020100 31.866802 +vn 0.000000 0.157053 0.000000 +v 53.728306 40.019901 32.866802 +vn 0.000000 -1.318370 0.000000 +v 63.973087 28.020100 31.366802 +vn 0.000000 1.637447 0.000000 +v 64.393288 40.019901 32.366802 +vn 0.000000 1.318370 0.000000 +v 63.973087 40.019901 31.366802 +vn 0.000000 1.244246 0.000000 +v 49.578281 40.019901 31.616802 +vn 0.000000 1.556103 0.000000 +v 49.998081 40.019901 32.616802 +vn 0.000000 -1.584971 0.000000 +v 49.998081 28.020100 32.616802 +vn 0.000000 1.246784 0.000000 +v 61.218082 40.019901 21.333405 +vn 0.000000 0.012942 0.000000 +v 64.733315 40.019901 29.991802 +vn 0.000000 -3.089339 0.000000 +v 62.343296 28.020100 30.116802 +vn 0.000000 -0.038592 0.000000 +v 52.019688 28.020100 30.491802 +vn 0.000000 3.063693 0.000000 +v 50.418308 40.019901 30.616802 +vn 0.000000 3.128646 0.000000 +v 52.019688 40.019901 30.491802 +vn 0.000000 0.025634 0.000000 +v 56.774876 40.019901 30.366802 +vn 0.000000 0.005557 0.000000 +v 58.376499 40.019901 30.241802 +vn 0.000000 -0.025634 0.000000 +v 56.774876 28.020100 30.366802 +vn 0.000000 -0.012946 0.000000 +v 61.554905 28.020100 30.116802 +vn 0.000000 2.806104 0.000000 +v 70.645485 40.019901 29.991802 +vn 0.000000 0.946082 0.000000 +v 70.084877 40.019901 26.880203 +vn 0.000000 -2.851793 0.000000 +v 71.064674 28.020100 29.866802 +vn 0.000000 -0.943369 0.000000 +v 52.764896 28.020100 29.866802 +vn 1.947921 0.000022 0.652220 +v 53.764896 28.020100 26.880203 +vn 0.000000 0.946146 0.000000 +v 67.911507 40.019901 29.866802 +vn -1.034010 -0.000006 0.339296 +v 66.931496 40.019901 26.880203 +vn -1.950966 -0.000026 0.640259 +v 66.931496 28.020100 26.880203 +vn 0.000000 1.667779 0.000000 +v 64.178291 40.019901 14.080002 +vn 0.000000 0.690539 0.000000 +v 62.324680 40.019901 12.920006 +vn -1.490544 0.000000 0.495661 +v 61.351475 28.020100 9.993401 +vn -0.732144 0.000000 0.243465 +v 62.324680 28.020100 12.920006 +vn 0.000000 -1.710442 0.000000 +v 56.638279 28.020100 14.080002 +vn 0.000000 -0.755548 0.000000 +v 57.458286 28.020100 15.846802 +vn 0.732121 0.000000 0.243442 +v 58.431492 28.020100 12.920006 +vn -0.732149 0.000000 0.243460 +v 60.378300 34.020100 7.066803 +vn 0.758423 0.000000 0.252260 +v 59.404881 37.019901 9.993401 +vn 0.758392 0.000000 0.252250 +v 59.404881 31.020100 9.993401 +vn 1.490516 0.000000 0.495746 +v 57.458286 34.020100 15.846802 +vn 0.000000 0.755548 0.000000 +v 57.458286 40.019901 15.846802 +vn 0.000000 -1.477762 0.000000 +v 59.404881 28.020100 9.993401 +vn 0.000000 -0.524818 0.000000 +v 62.138279 28.020100 3.533401 +vn 0.000000 -0.666779 0.000000 +v 64.178291 28.020100 14.080002 +vn 0.000000 -1.914110 0.000000 +v 66.664711 28.020100 16.853401 +vn -0.000345 0.000000 0.000000 +v 46.202091 28.020100 29.880402 +vn -0.001245 0.000000 0.000000 +v 46.202091 33.528103 29.873604 +vn -3.140821 0.000000 0.000000 +v 46.202091 31.511900 29.873604 +vn -0.002719 0.000000 0.000000 +v 46.202091 33.036503 29.866802 +vn -1.570463 0.000000 0.000000 +v 46.202091 28.020100 30.837402 +vn -1.490271 0.000000 0.000000 +v 46.202091 28.020100 31.815403 +vn -0.161051 0.000000 0.000000 +v 46.202091 34.020100 31.331203 +vn -0.009115 0.000000 0.000000 +v 46.202091 34.824100 33.038002 +vn -0.158175 0.000000 0.000000 +v 46.202091 29.628099 33.866802 +vn -0.162605 0.000000 0.000000 +v 46.202091 29.916100 33.866802 +vn -0.008478 0.000000 0.000000 +v 46.202091 36.287903 33.038002 +vn -0.367919 0.000000 0.000000 +v 46.202091 36.360104 33.038002 +vn -2.786047 0.000000 0.000000 +v 46.202091 35.555901 33.866802 +vn -0.345309 0.000000 0.000000 +v 46.202091 35.411900 33.866802 +vn -2.775214 0.000000 0.000000 +v 46.202091 35.699902 33.866802 +vn -2.423182 0.000000 0.000000 +v 46.202091 38.123901 33.866802 +vn -0.823455 0.000000 0.000000 +v 46.202091 38.483902 33.866802 +vn -1.505735 0.000000 0.000000 +v 46.202091 39.911903 33.866802 +vn -1.570263 0.000000 0.000000 +v 46.202091 28.020100 30.711002 +vn -0.001859 0.000000 0.000000 +v 46.202091 34.020100 31.845604 +vn -1.562263 0.000000 0.000000 +v 46.202091 28.020100 30.720604 +vn -1.570330 0.000000 0.000000 +v 46.202091 28.020100 30.847004 +vn -1.567496 0.000000 0.000000 +v 46.202091 28.020100 30.420403 +vn -1.567497 0.000000 0.000000 +v 46.202091 28.020100 30.460003 +vn -0.008930 0.000000 0.000000 +v 46.202091 34.020100 30.393604 +vn -1.567496 0.000000 0.000000 +v 46.202091 28.020100 30.165203 +vn -0.035131 0.000000 0.000000 +v 46.202091 34.020100 30.565403 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 32.209206 +vn -0.000345 0.000000 0.000000 +v 46.202091 40.019901 31.856606 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 31.851204 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 29.884205 +vn -0.000345 0.000000 0.000000 +v 46.202091 40.019901 30.841404 +vn -1.568763 0.000000 0.000000 +v 46.202091 34.020100 31.827805 +vn -0.001381 0.000000 0.000000 +v 46.202091 40.019901 30.687202 +vn -1.569930 0.000000 0.000000 +v 46.202091 34.020100 29.889404 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.822803 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.670803 +vn -0.017565 0.000000 0.000000 +v 46.202091 40.019901 30.670803 +vn -1.570229 0.000000 0.000000 +v 46.202091 34.020100 30.714203 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.717606 +vn -0.000345 0.000000 0.000000 +v 46.202091 34.020100 30.720604 +vn 0.000000 -1.570796 0.000000 +v 46.202091 28.020100 29.866802 +vn 0.000000 0.000000 -1.278490 +v 46.498081 40.019901 29.866802 +vn 0.000000 1.524883 0.000000 +v 46.202091 40.019901 29.880402 +vn 0.000000 0.000000 1.581885 +v 46.202091 32.340103 33.866802 +vn 0.000000 0.000000 1.338632 +v 46.202091 29.340099 33.866802 +vn 0.000000 0.000000 1.724738 +v 46.202091 28.128099 33.866802 +vn 0.000000 0.000000 1.519118 +v 46.202091 29.556101 33.866802 +vn 0.000000 0.000000 1.519120 +v 46.202091 29.484100 33.866802 +vn 0.000000 0.000000 0.051676 +v 46.898106 28.020100 33.866802 +vn 0.000000 -1.570796 0.000000 +v 46.202091 28.020100 33.866802 +vn 0.000000 0.000000 1.519120 +v 46.202091 39.983902 33.866802 +vn 0.000000 1.570796 0.000000 +v 46.202091 40.019901 33.866802 +vn 0.000000 -1.243521 0.000000 +v 49.578281 28.020100 31.616802 +vn 0.000000 -1.678514 0.000000 +v 46.202091 28.020100 31.851204 +vn 0.000000 0.002909 0.000000 +v 48.447300 40.019901 30.616802 +vn 0.000000 -1.629523 0.000000 +v 46.202091 28.020100 29.884205 +vn 0.000000 1.535844 0.000000 +v 46.202091 40.019901 30.847004 +vn 0.000000 -1.517576 0.000000 +v 46.202091 28.020100 30.841404 +vn 0.000000 0.000000 1.317725 +v 46.202091 32.700100 33.866802 +vn 0.000000 0.000000 1.622478 +v 46.202091 32.556103 33.866802 +vn 0.000000 0.000000 0.201395 +v 46.898106 35.519901 33.866802 +vn 0.000000 0.000000 1.622472 +v 46.202091 32.484100 33.866802 +vn 0.000000 0.079386 0.000000 +v 46.202091 40.019901 31.840004 +vn 0.000000 -1.280226 0.000000 +v 49.525700 28.020100 31.491802 +vn 0.000000 -0.003365 0.000000 +v 49.420506 28.020100 31.241802 +vn 0.000000 1.528865 0.000000 +v 46.202091 40.019901 30.711002 +vn 0.000000 3.063695 0.000000 +v 48.841282 40.019901 30.616802 +vn 0.000000 1.619617 0.000000 +v 46.202091 40.019901 30.822803 +vn 0.000000 0.000000 -0.292305 +v 46.202091 29.003700 29.866802 +vn 0.000000 0.000000 -2.849287 +v 46.202091 39.036304 29.866802 +vn 0.000000 1.655086 0.000000 +v 46.202091 40.019901 30.420403 +vn 0.000000 1.570796 0.000000 +v 46.202091 40.019901 30.366802 +vn 0.000000 -0.538395 0.000000 +v 46.960697 28.020100 30.116802 +vn 0.000000 -0.668608 0.000000 +v 46.498081 28.020100 29.866802 +vn 0.000000 0.210513 0.000000 +v 46.960697 40.019901 30.116802 +vn 0.000000 1.613744 0.000000 +v 46.202091 40.019901 30.149403 +vn 0.000000 1.599173 0.000000 +v 46.202091 40.019901 30.165203 +vn 0.000000 0.177916 0.000000 +v 47.907291 40.019901 30.116802 +vn 0.000000 -0.145573 0.000000 +v 46.202091 28.020100 30.366802 +vn 0.000000 0.000000 1.053518 +v 46.202091 35.123901 33.866802 +vn 0.000000 0.000000 1.724735 +v 46.202091 38.411903 33.866802 +vn 0.000000 0.000000 1.317725 +v 46.202091 38.699902 33.866802 +vn 0.000000 0.000000 1.622478 +v 46.202091 38.555904 33.866802 +vn 0.000000 2.700681 0.000000 +v 46.836491 40.019901 30.366802 +vn 0.000000 0.011236 0.000000 +v 47.659092 40.019901 30.616802 +vn 0.000000 1.610107 0.000000 +v 46.202091 40.019901 30.720604 +vn 0.000000 1.608973 0.000000 +v 46.202091 40.019901 30.717606 +vn 0.000000 -0.001337 0.000000 +v 48.447300 28.020100 30.616802 +vn 0.000000 -1.492900 0.000000 +v 46.202091 28.020100 30.822803 +vn 0.000000 -0.038586 0.000000 +v 48.841282 28.020100 30.616802 +vn 0.000000 0.000000 -1.570796 +v 46.202091 34.020100 29.866802 +vn 0.000000 0.000000 -1.278491 +v 46.498081 34.020100 29.866802 +vn -0.000345 0.000000 0.000000 +v 46.202091 28.056099 33.866802 +vn -0.137677 0.000000 0.000000 +v 46.202091 34.037903 33.038002 +vn -1.433528 0.000000 0.000000 +v 46.202091 34.020100 33.038002 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 31.856606 +vn -0.058751 0.000000 0.000000 +v 46.202091 34.020100 32.032803 +vn -1.549566 0.000000 0.000000 +v 46.202091 40.019901 29.894604 +vn -0.042461 0.000000 0.000000 +v 46.202091 34.020100 30.022003 +vn -0.017038 0.000000 0.000000 +v 46.202091 34.020100 30.771805 +vn -1.567497 0.000000 0.000000 +v 46.202091 40.019901 30.460003 +vn -0.006614 0.000000 0.000000 +v 46.202091 34.020100 30.440205 +vn -1.567530 0.000000 0.000000 +v 46.202091 40.019901 30.204605 +vn -0.006569 0.000000 0.000000 +v 46.202091 34.020100 30.185005 +vn -1.568729 0.000000 0.000000 +v 46.202091 40.019901 31.815403 +vn -1.568829 0.000000 0.000000 +v 46.202091 34.020100 30.699005 +vn -0.002740 0.000000 0.000000 +v 46.202091 34.020100 30.679005 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.149403 +vn -1.569563 0.000000 0.000000 +v 46.202091 40.019901 30.837402 +vn -1.569663 0.000000 0.000000 +v 46.202091 40.019901 29.866802 +vn -0.002290 0.000000 0.000000 +v 46.202091 34.020100 29.873604 +vn -0.000913 0.000000 0.000000 +v 46.202091 40.019901 29.884205 +vn -1.570330 0.000000 0.000000 +v 46.202091 40.019901 31.851204 +vn -0.000772 0.000000 0.000000 +v 46.202091 34.020100 31.854004 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.837402 +vn -1.570596 0.000000 0.000000 +v 46.202091 28.020100 29.881603 +vn 0.000000 0.000000 0.000000 +v 46.202091 34.020100 29.880402 +vn -1.570696 0.000000 0.000000 +v 46.202091 34.020100 29.881004 +vn -1.570696 0.000000 0.000000 +v 46.202091 40.019901 29.881603 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 29.881603 +vn -1.570563 0.000000 0.000000 +v 46.202091 34.020100 29.883003 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.847004 +vn -0.001381 0.000000 0.000000 +v 46.202091 28.020100 30.687202 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.687202 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.711002 +vn -0.002043 0.000000 0.000000 +v 46.202091 28.020100 31.840004 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 31.840004 +vn -0.029357 0.000000 0.000000 +v 46.202091 28.020100 31.856606 +vn -0.029391 0.000000 0.000000 +v 46.202091 28.020100 32.209206 +vn -1.570563 0.000000 0.000000 +v 46.202091 34.020100 30.719204 +vn -1.570330 0.000000 0.000000 +v 46.202091 34.020100 30.844204 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.841404 +vn -1.570463 0.000000 0.000000 +v 46.202091 34.020100 30.839401 +vn -1.569597 0.000000 0.000000 +v 46.202091 34.020100 30.830002 +vn -0.001381 0.000000 0.000000 +v 46.202091 28.020100 30.670803 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.420403 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.366802 +vn -1.557264 0.000000 0.000000 +v 46.202091 34.020100 30.285603 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.165203 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 29.894604 +vn -0.021228 0.000000 0.000000 +v 46.202091 28.020100 29.894604 +vn -1.569463 0.000000 0.000000 +v 46.202091 34.020100 30.157402 +vn -0.021228 0.000000 0.000000 +v 46.202091 28.020100 30.149403 +vn -0.003257 0.000000 0.000000 +v 46.202091 28.020100 30.204605 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.204605 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 31.815403 +vn -1.570796 0.000000 0.000000 +v 46.202091 34.020100 30.460003 +vn -1.570796 0.000000 0.000000 +v 46.202091 28.020100 30.717606 +vn -3.136973 0.000000 0.000000 +v 46.202091 35.003700 29.866802 +vn -0.138500 0.000000 0.000000 +v 46.202091 34.074100 33.038002 +vn -0.153977 0.000000 0.000000 +v 46.202091 34.679901 33.038002 +vn -2.985545 0.000000 0.000000 +v 46.202091 34.751900 33.038002 +vn -2.984489 0.000000 0.000000 +v 46.202091 34.787903 33.038002 +vn -2.836092 0.000000 0.000000 +v 46.202091 34.968102 33.038002 +vn -0.212572 0.000000 0.000000 +v 46.202091 36.179901 33.038002 +vn -0.003937 0.000000 0.000000 +v 46.202091 40.019901 32.209206 +vn -0.216509 0.000000 0.000000 +v 46.202091 36.251904 33.038002 +vn 0.001794 0.000000 0.000000 +v 74.757912 38.137577 29.866802 +vn 0.000846 0.000000 0.000000 +v 74.757912 28.020100 29.885147 +vn 3.137158 0.000000 0.000000 +v 74.757912 32.137775 29.866802 +vn 3.112366 0.000000 0.000000 +v 74.757912 28.647591 29.866802 +vn 1.570796 0.000000 0.000000 +v 74.757912 28.020100 29.866802 +vn 0.234780 0.000000 0.000000 +v 74.757912 28.668802 33.866802 +vn 2.712917 0.000000 0.000000 +v 74.757912 34.079044 33.866802 +vn 0.444196 0.000000 0.000000 +v 74.757912 34.314949 33.866802 +vn 0.518246 0.000000 0.000000 +v 74.757912 35.258564 33.866802 +vn 0.818022 0.000000 0.000000 +v 74.757912 40.019901 31.151718 +vn 0.000000 0.000000 -2.862407 +v 74.757912 29.902426 29.866802 +vn 0.000000 -0.397593 0.000000 +v 74.757912 28.020100 31.151718 +vn 0.000000 1.604780 0.000000 +v 74.757912 40.019901 29.885147 +vn 0.000000 1.570796 0.000000 +v 74.757912 40.019901 29.866802 +vn 0.000000 0.000000 1.570796 +v 72.273109 28.020100 33.866802 +vn 0.000000 0.000000 1.495520 +v 74.757912 28.020100 33.866802 +vn 0.000000 0.000000 1.570796 +v 74.757912 40.019901 33.866802 +vn 0.000000 0.263500 0.000000 +v 74.218300 40.019901 29.866802 +vn 0.000000 0.000000 1.575024 +v 74.757912 39.843006 33.866802 +vn 0.000000 0.000000 1.519146 +v 74.757912 39.960957 33.866802 +vn 0.000000 0.000000 1.622447 +v 72.273109 28.207500 33.866802 +vn 0.000000 0.000000 1.370888 +v 74.757912 28.079044 33.866802 +vn 0.000000 0.000000 1.230979 +v 72.273109 34.957500 33.866802 +vn 0.000000 0.000000 1.527636 +v 74.757912 33.725189 33.866802 +vn 0.000000 0.000000 1.519090 +v 74.757912 33.961094 33.866802 +vn 0.000000 0.000000 0.188635 +v 72.273109 39.457500 33.866802 +vn 0.000000 0.000000 1.536079 +v 74.757912 39.371201 33.866802 +vn 0.000000 0.000000 0.921678 +v 74.757912 28.196997 33.866802 +vn 0.000000 0.000000 0.598652 +v 72.273109 37.957500 33.866802 +vn 0.000000 0.000000 0.947228 +v 74.757912 32.781578 33.866802 +vn 0.000000 0.000000 -1.570796 +v 74.757912 34.020100 29.866802 +vn 0.000000 0.000000 -1.291610 +v 74.218300 34.020100 29.866802 +vn 0.000000 0.000000 -2.431346 +v 74.757912 39.392414 29.866802 +vn 0.000000 0.000000 -0.279203 +v 74.757912 35.902302 29.866802 +# 621 vertices, 0 vertices normals + +f 406//406 605//605 4//4 +f 503//503 504//504 1//1 +f 117//117 409//409 243//243 +f 2//2 22//22 3//3 +f 407//407 4//4 605//605 +f 407//407 605//605 5//5 +f 76//76 150//150 18//18 +f 17//17 6//6 31//31 +f 148//148 396//396 78//78 +f 17//17 31//31 259//259 +f 224//224 7//7 8//8 +f 9//9 5//5 605//605 +f 232//232 7//7 233//233 +f 230//230 49//49 20//20 +f 232//232 51//51 10//10 +f 19//19 156//156 409//409 +f 47//47 23//23 411//411 +f 152//152 22//22 413//413 +f 79//79 237//237 35//35 +f 153//153 1//1 504//504 +f 236//236 11//11 32//32 +f 236//236 32//32 12//12 +f 153//153 504//504 258//258 +f 13//13 169//169 427//427 +f 13//13 14//14 223//223 +f 164//164 169//169 426//426 +f 234//234 188//188 231//231 +f 216//216 258//258 504//504 +f 522//522 472//472 187//187 +f 15//15 10//10 51//51 +f 208//208 16//16 79//79 +f 141//141 17//17 60//60 +f 373//373 412//412 78//78 +f 208//208 79//79 377//377 +f 371//371 18//18 150//150 +f 19//19 409//409 369//369 +f 199//199 189//189 14//14 +f 191//191 9//9 605//605 +f 114//114 20//20 49//49 +f 199//199 14//14 356//356 +f 176//176 8//8 7//7 +f 421//421 176//176 7//7 +f 323//323 324//324 32//32 +f 235//235 148//148 325//325 +f 421//421 7//7 422//422 +f 21//21 425//425 31//31 +f 406//406 337//337 605//605 +f 327//327 36//36 26//26 +f 327//327 22//22 408//408 +f 23//23 24//24 411//411 +f 24//24 397//397 411//411 +f 503//503 409//409 29//29 +f 505//505 150//150 25//25 +f 505//505 508//508 150//150 +f 26//26 36//36 387//387 +f 337//337 27//27 605//605 +f 213//213 411//411 397//397 +f 398//398 3//3 22//22 +f 28//28 29//29 409//409 +f 514//514 150//150 508//508 +f 30//30 216//216 504//504 +f 354//354 135//135 51//51 +f 189//189 223//223 14//14 +f 202//202 36//36 201//201 +f 211//211 259//259 31//31 +f 178//178 472//472 221//221 +f 64//64 418//418 32//32 +f 131//131 188//188 48//48 +f 414//414 148//148 33//33 +f 192//192 49//49 34//34 +f 68//68 35//35 237//237 +f 201//201 36//36 80//80 +f 491//491 250//250 37//37 +f 38//38 276//276 271//271 +f 38//38 254//254 491//491 +f 39//39 491//491 83//83 +f 37//37 295//295 93//93 +f 291//291 294//294 37//37 +f 40//40 41//41 38//38 +f 274//274 38//38 41//41 +f 276//276 479//479 42//42 +f 293//293 276//276 297//297 +f 318//318 479//479 320//320 +f 387//387 36//36 43//43 +f 296//296 345//345 93//93 +f 27//27 44//44 605//605 +f 213//213 214//214 411//411 +f 398//398 22//22 215//215 +f 320//320 479//479 45//45 +f 45//45 479//479 46//46 +f 345//345 346//346 93//93 +f 346//346 104//104 93//93 +f 515//515 150//150 514//514 +f 380//380 28//28 409//409 +f 156//156 243//243 409//409 +f 129//129 47//47 411//411 +f 161//161 31//31 425//425 +f 66//66 31//31 161//161 +f 163//163 188//188 234//234 +f 163//163 48//48 188//188 +f 168//168 49//49 230//230 +f 168//168 34//34 49//49 +f 428//428 237//237 50//50 +f 428//428 429//429 237//237 +f 321//321 170//170 237//237 +f 170//170 50//50 237//237 +f 423//423 426//426 169//169 +f 323//323 32//32 128//128 +f 64//64 53//53 180//180 +f 135//135 15//15 51//51 +f 187//187 472//472 178//178 +f 64//64 182//182 53//53 +f 66//66 185//185 53//53 +f 180//180 53//53 185//185 +f 182//182 52//52 53//53 +f 66//66 53//53 52//52 +f 70//70 59//59 194//194 +f 54//54 191//191 605//605 +f 55//55 49//49 192//192 +f 70//70 56//56 59//59 +f 58//58 57//57 59//59 +f 194//194 59//59 57//57 +f 56//56 196//196 59//59 +f 58//58 59//59 196//196 +f 207//207 79//79 16//16 +f 133//133 60//60 17//17 +f 66//66 211//211 31//31 +f 186//186 217//217 66//66 +f 61//61 62//62 64//64 +f 218//218 61//61 64//64 +f 64//64 32//32 212//212 +f 63//63 64//64 65//65 +f 256//256 66//66 67//67 +f 220//220 66//66 256//256 +f 226//226 167//167 58//58 +f 198//198 226//226 58//58 +f 68//68 237//237 429//429 +f 69//69 204//204 70//70 +f 71//71 70//70 166//166 +f 228//228 70//70 71//71 +f 72//72 33//33 148//148 +f 193//193 58//58 205//205 +f 123//123 73//73 150//150 +f 239//239 150//150 73//73 +f 74//74 22//22 2//2 +f 154//154 22//22 74//74 +f 84//84 81//81 249//249 +f 75//75 253//253 82//82 +f 260//260 76//76 17//17 +f 221//221 472//472 151//151 +f 143//143 77//77 32//32 +f 212//212 32//32 77//77 +f 78//78 263//263 148//148 +f 72//72 148//148 263//263 +f 222//222 152//152 79//79 +f 80//80 36//36 262//262 +f 81//81 280//280 249//249 +f 85//85 249//249 280//280 +f 82//82 253//253 281//281 +f 90//90 281//281 253//253 +f 249//249 248//248 84//84 +f 250//250 291//291 37//37 +f 253//253 75//75 251//251 +f 271//271 276//276 293//293 +f 75//75 84//84 302//302 +f 254//254 83//83 491//491 +f 84//84 75//75 86//86 +f 266//266 84//84 282//282 +f 99//99 85//85 284//284 +f 283//283 284//284 85//85 +f 246//246 87//87 75//75 +f 86//86 75//75 87//87 +f 311//311 88//88 90//90 +f 89//89 90//90 88//88 +f 249//249 85//85 298//298 +f 91//91 249//249 92//92 +f 253//253 300//300 90//90 +f 252//252 301//301 253//253 +f 302//302 84//84 303//303 +f 248//248 303//303 84//84 +f 295//295 296//296 93//93 +f 298//298 85//85 306//306 +f 99//99 305//305 85//85 +f 306//306 85//85 305//305 +f 251//251 75//75 94//94 +f 275//275 94//94 75//75 +f 42//42 479//479 318//318 +f 300//300 308//308 90//90 +f 311//311 90//90 309//309 +f 308//308 309//309 90//90 +f 285//285 311//311 95//95 +f 313//313 43//43 36//36 +f 96//96 122//122 99//99 +f 97//97 605//605 44//44 +f 310//310 98//98 311//311 +f 316//316 311//311 98//98 +f 317//317 99//99 383//383 +f 107//107 383//383 99//99 +f 12//12 32//32 324//324 +f 321//321 237//237 238//238 +f 402//402 109//109 101//101 +f 404//404 111//111 112//112 +f 105//105 111//111 100//100 +f 343//343 215//215 22//22 +f 103//103 344//344 101//101 +f 328//328 411//411 214//214 +f 101//101 102//102 103//103 +f 104//104 394//394 93//93 +f 111//111 105//105 368//368 +f 46//46 479//479 395//395 +f 342//342 105//105 331//331 +f 316//316 105//105 342//342 +f 108//108 106//106 103//103 +f 107//107 108//108 103//103 +f 110//110 349//349 101//101 +f 109//109 110//110 101//101 +f 339//339 111//111 333//333 +f 112//112 111//111 339//339 +f 113//113 316//316 315//315 +f 105//105 316//316 113//113 +f 382//382 384//384 107//107 +f 103//103 382//382 107//107 +f 311//311 316//316 390//390 +f 390//390 316//316 334//334 +f 99//99 392//392 107//107 +f 392//392 335//335 107//107 +f 354//354 51//51 114//114 +f 132//132 364//364 188//188 +f 367//367 348//348 103//103 +f 102//102 367//367 103//103 +f 115//115 105//105 388//388 +f 368//368 105//105 115//115 +f 133//133 17//17 371//371 +f 116//116 410//410 143//143 +f 129//129 411//411 373//373 +f 376//376 413//413 22//22 +f 150//150 379//379 123//123 +f 409//409 117//117 140//140 +f 241//241 118//118 117//117 +f 146//146 117//117 118//118 +f 119//119 123//123 120//120 +f 160//160 120//120 123//123 +f 95//95 311//311 121//121 +f 121//121 311//311 351//351 +f 122//122 386//386 99//99 +f 386//386 391//391 99//99 +f 117//117 146//146 399//399 +f 123//123 401//401 160//160 +f 402//402 403//403 160//160 +f 378//378 160//160 403//403 +f 240//240 124//124 146//146 +f 404//404 146//146 124//124 +f 414//414 125//125 148//148 +f 126//126 148//148 125//125 +f 219//219 127//127 7//7 +f 422//422 7//7 127//127 +f 261//261 416//416 169//169 +f 134//134 169//169 416//416 +f 418//418 419//419 32//32 +f 128//128 32//32 419//419 +f 522//522 30//30 504//504 +f 19//19 150//150 239//239 +f 19//19 370//370 150//150 +f 129//129 22//22 154//154 +f 129//129 376//376 22//22 +f 619//619 54//54 605//605 +f 130//130 188//188 131//131 +f 354//354 132//132 188//188 +f 208//208 78//78 206//206 +f 208//208 374//374 78//78 +f 133//133 143//143 142//142 +f 133//133 116//116 143//143 +f 199//199 49//49 55//55 +f 199//199 357//357 49//49 +f 321//321 148//148 126//126 +f 321//321 325//325 148//148 +f 421//421 169//169 134//134 +f 421//421 423//423 169//169 +f 323//323 31//31 326//326 +f 323//323 21//21 31//31 +f 135//135 130//130 136//136 +f 179//179 135//135 136//136 +f 187//187 184//184 137//137 +f 181//181 184//184 187//187 +f 54//54 202//202 138//138 +f 195//195 54//54 138//138 +f 55//55 139//139 200//200 +f 197//197 139//139 55//55 +f 497//497 123//123 485//485 +f 485//485 123//123 379//379 +f 520//520 518//518 117//117 +f 518//518 140//140 117//117 +f 141//141 78//78 396//396 +f 141//141 206//206 78//78 +f 143//143 32//32 11//11 +f 207//207 142//142 143//143 +f 330//330 402//402 159//159 +f 160//160 159//159 402//402 +f 144//144 145//145 404//404 +f 146//146 404//404 145//145 +f 101//101 213//213 402//402 +f 147//147 402//402 213//213 +f 111//111 404//404 398//398 +f 405//405 398//398 404//404 +f 396//396 31//31 6//6 +f 396//396 148//148 235//235 +f 207//207 236//236 79//79 +f 237//237 79//79 236//236 +f 407//407 78//78 412//412 +f 149//149 78//78 407//407 +f 76//76 25//25 150//150 +f 76//76 151//151 472//472 +f 152//152 408//408 22//22 +f 152//152 262//262 36//36 +f 153//153 143//143 410//410 +f 257//257 143//143 153//153 +f 241//241 157//157 154//154 +f 154//154 157//157 242//242 +f 156//156 155//155 157//157 +f 241//241 156//156 157//157 +f 119//119 47//47 157//157 +f 47//47 242//242 157//157 +f 239//239 157//157 155//155 +f 119//119 157//157 239//239 +f 145//145 158//158 146//146 +f 158//158 399//399 146//146 +f 159//159 160//160 400//400 +f 400//400 160//160 401//401 +f 177//177 219//219 161//161 +f 161//161 67//67 66//66 +f 420//420 418//418 164//164 +f 418//418 64//64 62//62 +f 169//169 164//164 163//163 +f 162//162 163//163 164//164 +f 7//7 232//232 219//219 +f 165//165 219//219 232//232 +f 417//417 261//261 428//428 +f 428//428 166//166 70//70 +f 415//415 414//414 224//224 +f 414//414 58//58 167//167 +f 7//7 224//224 168//168 +f 225//225 168//168 224//224 +f 169//169 13//13 261//261 +f 190//190 261//261 13//13 +f 170//170 172//172 171//171 +f 417//417 170//170 171//171 +f 415//415 171//171 126//126 +f 126//126 171//171 172//172 +f 134//134 171//171 173//173 +f 417//417 171//171 134//134 +f 420//420 174//174 128//128 +f 128//128 174//174 424//424 +f 423//423 175//175 174//174 +f 420//420 423//423 174//174 +f 177//177 21//21 174//174 +f 21//21 424//424 174//174 +f 415//415 176//176 171//171 +f 176//176 173//173 171//171 +f 422//422 174//174 175//175 +f 177//177 174//174 422//422 +f 30//30 137//137 184//184 +f 183//183 30//30 184//184 +f 165//165 15//15 179//179 +f 135//135 179//179 15//15 +f 187//187 178//178 181//181 +f 210//210 181//181 178//178 +f 180//180 218//218 64//64 +f 179//179 136//136 180//180 +f 162//162 218//218 136//136 +f 180//180 136//136 218//218 +f 181//181 182//182 184//184 +f 182//182 64//64 63//63 +f 183//183 184//184 63//63 +f 182//182 63//63 184//184 +f 185//185 66//66 220//220 +f 180//180 185//185 179//179 +f 165//165 179//179 220//220 +f 185//185 220//220 179//179 +f 182//182 181//181 52//52 +f 52//52 186//186 66//66 +f 210//210 186//186 181//181 +f 52//52 181//181 186//186 +f 187//187 137//137 522//522 +f 30//30 522//522 137//137 +f 135//135 354//354 130//130 +f 188//188 130//130 354//354 +f 162//162 136//136 131//131 +f 130//130 131//131 136//136 +f 189//189 200//200 139//139 +f 190//190 189//189 139//139 +f 229//229 191//191 195//195 +f 54//54 195//195 191//191 +f 55//55 192//192 197//197 +f 225//225 197//197 192//192 +f 194//194 69//69 70//70 +f 195//195 138//138 194//194 +f 227//227 69//69 138//138 +f 194//194 138//138 69//69 +f 197//197 56//56 139//139 +f 56//56 70//70 228//228 +f 190//190 139//139 228//228 +f 56//56 228//228 139//139 +f 57//57 58//58 193//193 +f 194//194 57//57 195//195 +f 229//229 195//195 193//193 +f 57//57 193//193 195//195 +f 56//56 197//197 196//196 +f 196//196 198//198 58//58 +f 225//225 198//198 197//197 +f 196//196 197//197 198//198 +f 36//36 202//202 619//619 +f 54//54 619//619 202//202 +f 189//189 199//199 200//200 +f 55//55 200//200 199//199 +f 227//227 138//138 201//201 +f 202//202 201//201 138//138 +f 267//267 265//265 616//616 +f 268//268 203//203 245//245 +f 222//222 68//68 227//227 +f 68//68 70//70 204//204 +f 149//149 229//229 72//72 +f 72//72 205//205 58//58 +f 208//208 206//206 209//209 +f 141//141 209//209 206//206 +f 207//207 209//209 142//142 +f 133//133 142//142 209//209 +f 208//208 209//209 16//16 +f 207//207 16//16 209//209 +f 141//141 60//60 209//209 +f 133//133 209//209 60//60 +f 260//260 211//211 210//210 +f 211//211 66//66 217//217 +f 257//257 183//183 212//212 +f 212//212 65//65 64//64 +f 214//214 101//101 344//344 +f 213//213 101//101 214//214 +f 215//215 100//100 111//111 +f 398//398 215//215 111//111 +f 163//163 162//162 48//48 +f 131//131 48//48 162//162 +f 257//257 216//216 183//183 +f 30//30 183//183 216//216 +f 211//211 217//217 210//210 +f 186//186 210//210 217//217 +f 164//164 61//61 162//162 +f 218//218 162//162 61//61 +f 212//212 183//183 65//65 +f 63//63 65//65 183//183 +f 219//219 165//165 256//256 +f 220//220 256//256 165//165 +f 232//232 10//10 165//165 +f 15//15 165//165 10//10 +f 260//260 210//210 221//221 +f 178//178 221//221 210//210 +f 222//222 227//227 80//80 +f 201//201 80//80 227//227 +f 13//13 223//223 190//190 +f 189//189 190//190 223//223 +f 224//224 226//226 225//225 +f 198//198 225//225 226//226 +f 68//68 204//204 227//227 +f 69//69 227//227 204//204 +f 261//261 190//190 71//71 +f 228//228 71//71 190//190 +f 72//72 229//229 205//205 +f 193//193 205//205 229//229 +f 149//149 9//9 229//229 +f 191//191 229//229 9//9 +f 168//168 225//225 34//34 +f 192//192 34//34 225//225 +f 168//168 230//230 7//7 +f 230//230 233//233 7//7 +f 13//13 427//427 14//14 +f 364//364 231//231 188//188 +f 232//232 233//233 51//51 +f 233//233 363//363 51//51 +f 163//163 234//234 169//169 +f 427//427 169//169 234//234 +f 396//396 235//235 31//31 +f 235//235 326//326 31//31 +f 236//236 12//12 237//237 +f 12//12 238//238 237//237 +f 123//123 119//119 73//73 +f 239//239 73//73 119//119 +f 240//240 241//241 74//74 +f 154//154 74//74 241//241 +f 156//156 19//19 155//155 +f 239//239 155//155 19//19 +f 47//47 129//129 242//242 +f 154//154 242//242 129//129 +f 117//117 243//243 241//241 +f 156//156 241//241 243//243 +f 378//378 23//23 119//119 +f 47//47 119//119 23//23 +f 616//616 265//265 610//610 +f 264//264 610//610 265//265 +f 203//203 288//288 245//245 +f 244//244 245//245 288//288 +f 267//267 81//81 265//265 +f 81//81 84//84 266//266 +f 268//268 245//245 82//82 +f 82//82 246//246 75//75 +f 247//247 248//248 270//270 +f 248//248 249//249 91//91 +f 250//250 491//491 39//39 +f 299//299 250//250 270//270 +f 273//273 272//272 251//251 +f 251//251 252//252 253//253 +f 271//271 40//40 38//38 +f 292//292 272//272 271//271 +f 254//254 38//38 274//274 +f 247//247 254//254 255//255 +f 256//256 67//67 219//219 +f 161//161 219//219 67//67 +f 418//418 62//62 164//164 +f 61//61 164//164 62//62 +f 76//76 260//260 151//151 +f 221//221 151//151 260//260 +f 153//153 258//258 257//257 +f 216//216 257//257 258//258 +f 143//143 257//257 77//77 +f 212//212 77//77 257//257 +f 17//17 259//259 260//260 +f 211//211 260//260 259//259 +f 414//414 167//167 224//224 +f 226//226 224//224 167//167 +f 71//71 166//166 261//261 +f 428//428 261//261 166//166 +f 152//152 222//222 262//262 +f 80//80 262//262 222//222 +f 407//407 5//5 149//149 +f 9//9 149//149 5//5 +f 78//78 149//149 263//263 +f 72//72 263//263 149//149 +f 79//79 35//35 222//222 +f 68//68 222//222 35//35 +f 264//264 265//265 266//266 +f 81//81 266//266 265//265 +f 244//244 246//246 245//245 +f 82//82 245//245 246//246 +f 81//81 267//267 280//280 +f 280//280 283//283 85//85 +f 82//82 281//281 268//268 +f 281//281 90//90 89//89 +f 244//244 264//264 86//86 +f 86//86 282//282 84//84 +f 616//616 613//613 267//267 +f 279//279 267//267 613//613 +f 203//203 268//268 269//269 +f 286//286 269//269 268//268 +f 247//247 270//270 39//39 +f 250//250 39//39 270//270 +f 273//273 40//40 272//272 +f 271//271 272//272 40//40 +f 273//273 255//255 274//274 +f 254//254 274//274 255//255 +f 248//248 91//91 270//270 +f 299//299 270//270 91//91 +f 251//251 272//272 252//252 +f 292//292 252//252 272//272 +f 302//302 275//275 75//75 +f 247//247 255//255 302//302 +f 304//304 299//299 298//298 +f 298//298 92//92 249//249 +f 278//278 300//300 292//292 +f 300//300 253//253 301//301 +f 295//295 37//37 294//294 +f 307//307 295//295 304//304 +f 42//42 297//297 276//276 +f 277//277 278//278 42//42 +f 279//279 283//283 267//267 +f 280//280 267//267 283//283 +f 286//286 268//268 89//89 +f 281//281 89//89 268//268 +f 86//86 264//264 282//282 +f 266//266 282//282 264//264 +f 284//284 96//96 99//99 +f 283//283 279//279 284//284 +f 312//312 96//96 279//279 +f 284//284 279//279 96//96 +f 246//246 244//244 87//87 +f 86//86 87//87 244//244 +f 88//88 311//311 285//285 +f 89//89 88//88 286//286 +f 290//290 286//286 285//285 +f 88//88 285//285 286//286 +f 244//244 287//287 264//264 +f 610//610 264//264 287//287 +f 312//312 279//279 314//314 +f 613//613 314//314 279//279 +f 288//288 289//289 244//244 +f 287//287 244//244 289//289 +f 290//290 608//608 286//286 +f 269//269 286//286 608//608 +f 304//304 291//291 299//299 +f 250//250 299//299 291//291 +f 278//278 292//292 293//293 +f 271//271 293//293 292//292 +f 254//254 247//247 83//83 +f 39//39 83//83 247//247 +f 295//295 294//294 304//304 +f 291//291 304//304 294//294 +f 347//347 296//296 307//307 +f 295//295 307//307 296//296 +f 40//40 273//273 41//41 +f 274//274 41//41 273//273 +f 42//42 278//278 297//297 +f 293//293 297//297 278//278 +f 381//381 277//277 318//318 +f 42//42 318//318 277//277 +f 273//273 275//275 255//255 +f 302//302 255//255 275//275 +f 298//298 299//299 92//92 +f 91//91 92//92 299//299 +f 300//300 301//301 292//292 +f 252//252 292//292 301//301 +f 302//302 303//303 247//247 +f 248//248 247//247 303//303 +f 307//307 304//304 306//306 +f 298//298 306//306 304//304 +f 305//305 99//99 317//317 +f 306//306 305//305 307//307 +f 347//347 307//307 317//317 +f 305//305 317//317 307//307 +f 251//251 94//94 273//273 +f 275//275 273//273 94//94 +f 277//277 308//308 278//278 +f 300//300 278//278 308//308 +f 309//309 310//310 311//311 +f 308//308 277//277 309//309 +f 381//381 310//310 277//277 +f 309//309 277//277 310//310 +f 285//285 95//95 290//290 +f 385//385 290//290 95//95 +f 96//96 312//312 122//122 +f 359//359 122//122 312//312 +f 608//608 290//290 602//602 +f 602//602 313//313 36//36 +f 314//314 358//358 312//312 +f 358//358 605//605 97//97 +f 296//296 347//347 345//345 +f 389//389 345//345 347//347 +f 310//310 381//381 98//98 +f 98//98 315//315 316//316 +f 317//317 383//383 347//347 +f 383//383 107//107 384//384 +f 318//318 320//320 381//381 +f 319//319 381//381 320//320 +f 12//12 322//322 238//238 +f 321//321 238//238 322//322 +f 323//323 322//322 324//324 +f 12//12 324//324 322//322 +f 235//235 325//325 322//322 +f 321//321 322//322 325//325 +f 323//323 326//326 322//322 +f 235//235 322//322 326//326 +f 332//332 343//343 327//327 +f 22//22 327//327 343//343 +f 336//336 406//406 328//328 +f 411//411 328//328 406//406 +f 145//145 144//144 362//362 +f 341//341 109//109 330//330 +f 402//402 330//330 109//109 +f 329//329 144//144 112//112 +f 404//404 112//112 144//144 +f 159//159 360//360 330//330 +f 100//100 331//331 105//105 +f 215//215 343//343 100//100 +f 344//344 103//103 106//106 +f 214//214 344//344 328//328 +f 329//329 350//350 483//483 +f 483//483 395//395 479//479 +f 327//327 26//26 332//332 +f 352//352 332//332 26//26 +f 102//102 101//101 349//349 +f 366//366 102//102 338//338 +f 368//368 333//333 111//111 +f 365//365 350//350 368//368 +f 343//343 332//332 342//342 +f 342//342 334//334 316//316 +f 328//328 108//108 336//336 +f 108//108 107//107 335//335 +f 406//406 336//336 337//337 +f 353//353 337//337 336//336 +f 341//341 393//393 338//338 +f 393//393 93//93 394//394 +f 483//483 494//494 329//329 +f 144//144 329//329 494//494 +f 338//338 110//110 341//341 +f 109//109 341//341 110//110 +f 350//350 329//329 339//339 +f 112//112 339//339 329//329 +f 393//393 341//341 340//340 +f 330//330 340//340 341//341 +f 342//342 331//331 343//343 +f 100//100 343//343 331//331 +f 108//108 328//328 106//106 +f 344//344 106//106 328//328 +f 320//320 45//45 319//319 +f 365//365 319//319 45//45 +f 345//345 389//389 346//346 +f 366//366 346//346 389//389 +f 381//381 319//319 113//113 +f 113//113 388//388 105//105 +f 347//347 382//382 389//389 +f 382//382 103//103 348//348 +f 385//385 352//352 387//387 +f 26//26 387//387 352//352 +f 110//110 338//338 349//349 +f 102//102 349//349 338//338 +f 339//339 333//333 350//350 +f 368//368 350//350 333//333 +f 390//390 351//351 311//311 +f 332//332 352//352 390//390 +f 392//392 99//99 391//391 +f 336//336 392//392 353//353 +f 359//359 27//27 353//353 +f 337//337 353//353 27//27 +f 354//354 355//355 132//132 +f 132//132 356//356 14//14 +f 114//114 49//49 357//357 +f 354//354 114//114 355//355 +f 199//199 356//356 355//355 +f 132//132 355//355 356//356 +f 114//114 357//357 355//355 +f 199//199 355//355 357//357 +f 602//602 290//290 313//313 +f 385//385 313//313 290//290 +f 358//358 97//97 312//312 +f 359//359 312//312 97//97 +f 360//360 361//361 330//330 +f 340//340 330//330 361//361 +f 362//362 144//144 495//495 +f 494//494 495//495 144//144 +f 20//20 51//51 363//363 +f 114//114 51//51 20//20 +f 427//427 364//364 14//14 +f 132//132 14//14 364//364 +f 45//45 46//46 365//365 +f 350//350 365//365 46//46 +f 389//389 367//367 366//366 +f 102//102 366//366 367//367 +f 319//319 365//365 115//115 +f 368//368 115//115 365//365 +f 346//346 366//366 104//104 +f 338//338 104//104 366//366 +f 390//390 334//334 332//332 +f 342//342 332//332 334//334 +f 392//392 336//336 335//335 +f 108//108 335//335 336//336 +f 133//133 372//372 116//116 +f 116//116 369//369 409//409 +f 371//371 150//150 370//370 +f 133//133 371//371 372//372 +f 19//19 369//369 372//372 +f 116//116 372//372 369//369 +f 371//371 370//370 372//372 +f 19//19 372//372 370//370 +f 129//129 375//375 376//376 +f 376//376 377//377 79//79 +f 373//373 78//78 374//374 +f 129//129 373//373 375//375 +f 208//208 377//377 375//375 +f 376//376 375//375 377//377 +f 373//373 374//374 375//375 +f 208//208 375//375 374//374 +f 241//241 240//240 118//118 +f 146//146 118//118 240//240 +f 119//119 120//120 378//378 +f 160//160 378//378 120//120 +f 150//150 515//515 379//379 +f 485//485 379//379 515//515 +f 409//409 140//140 380//380 +f 518//518 380//380 140//140 +f 74//74 2//2 240//240 +f 405//405 240//240 2//2 +f 23//23 378//378 24//24 +f 147//147 24//24 378//378 +f 113//113 315//315 381//381 +f 98//98 381//381 315//315 +f 382//382 347//347 384//384 +f 383//383 384//384 347//347 +f 97//97 44//44 359//359 +f 27//27 359//359 44//44 +f 95//95 121//121 385//385 +f 352//352 385//385 121//121 +f 122//122 359//359 386//386 +f 353//353 386//386 359//359 +f 313//313 385//385 43//43 +f 387//387 43//43 385//385 +f 115//115 388//388 319//319 +f 113//113 319//319 388//388 +f 367//367 389//389 348//348 +f 382//382 348//348 389//389 +f 121//121 351//351 352//352 +f 390//390 352//352 351//351 +f 386//386 353//353 391//391 +f 392//392 391//391 353//353 +f 393//393 394//394 338//338 +f 104//104 338//338 394//394 +f 483//483 350//350 395//395 +f 46//46 395//395 350//350 +f 17//17 141//141 6//6 +f 396//396 6//6 141//141 +f 236//236 207//207 11//11 +f 143//143 11//11 207//207 +f 213//213 397//397 147//147 +f 24//24 147//147 397//397 +f 2//2 3//3 405//405 +f 398//398 405//405 3//3 +f 117//117 399//399 520//520 +f 158//158 520//520 399//399 +f 400//400 401//401 497//497 +f 123//123 497//497 401//401 +f 402//402 147//147 403//403 +f 378//378 403//403 147//147 +f 240//240 405//405 124//124 +f 404//404 124//124 405//405 +f 406//406 4//4 411//411 +f 407//407 411//411 4//4 +f 327//327 408//408 36//36 +f 152//152 36//36 408//408 +f 76//76 18//18 17//17 +f 371//371 17//17 18//18 +f 153//153 410//410 409//409 +f 116//116 409//409 410//410 +f 407//407 412//412 411//411 +f 373//373 411//411 412//412 +f 152//152 413//413 79//79 +f 376//376 79//79 413//413 +f 505//505 25//25 472//472 +f 76//76 472//472 25//25 +f 503//503 1//1 409//409 +f 153//153 409//409 1//1 +f 414//414 415//415 125//125 +f 126//126 125//125 415//415 +f 219//219 177//177 127//127 +f 422//422 127//127 177//177 +f 261//261 417//417 416//416 +f 134//134 416//416 417//417 +f 418//418 420//420 419//419 +f 128//128 419//419 420//420 +f 170//170 321//321 172//172 +f 126//126 172//172 321//321 +f 176//176 421//421 173//173 +f 134//134 173//173 421//421 +f 422//422 175//175 421//421 +f 423//423 421//421 175//175 +f 128//128 424//424 323//323 +f 21//21 323//323 424//424 +f 161//161 425//425 177//177 +f 21//21 177//177 425//425 +f 428//428 50//50 417//417 +f 170//170 417//417 50//50 +f 224//224 8//8 415//415 +f 176//176 415//415 8//8 +f 164//164 426//426 420//420 +f 423//423 420//420 426//426 +f 20//20 363//363 230//230 +f 233//233 230//230 363//363 +f 234//234 231//231 427//427 +f 364//364 427//427 231//231 +f 72//72 58//58 33//33 +f 414//414 33//33 58//58 +f 428//428 70//70 429//429 +f 68//68 429//429 70//70 +f 541//541 431//431 430//430 +f 431//431 432//432 430//430 +f 521//521 430//430 432//432 +f 433//433 430//430 521//521 +f 499//499 430//430 433//433 +f 471//471 430//430 499//499 +f 547//547 546//546 548//548 +f 550//550 486//486 551//551 +f 434//434 488//488 563//563 +f 451//451 435//435 436//436 +f 486//486 571//571 464//464 +f 553//553 448//448 536//536 +f 523//523 525//525 480//480 +f 476//476 524//524 523//523 +f 475//475 580//580 476//476 +f 478//478 581//581 475//475 +f 477//477 582//582 478//478 +f 438//438 583//583 477//477 +f 439//439 437//437 438//438 +f 474//474 584//584 439//439 +f 492//492 585//585 474//474 +f 490//490 587//587 492//492 +f 489//489 440//440 490//490 +f 510//510 441//441 489//489 +f 443//443 586//586 510//510 +f 442//442 586//586 443//443 +f 444//444 586//586 442//442 +f 445//445 586//586 444//444 +f 511//511 586//586 445//445 +f 446//446 586//586 511//511 +f 513//513 586//586 446//446 +f 512//512 586//586 513//513 +f 447//447 586//586 512//512 +f 481//481 586//586 447//447 +f 482//482 586//586 481//481 +f 448//448 578//578 468//468 +f 484//484 558//558 544//544 +f 556//556 484//484 449//449 +f 558//558 559//559 527//527 +f 559//559 480//480 525//525 +f 450//450 519//519 530//530 +f 488//488 451//451 561//561 +f 519//519 434//434 564//564 +f 565//565 553//553 537//537 +f 452//452 453//453 532//532 +f 509//509 452//452 454//454 +f 455//455 574//574 534//534 +f 571//571 573//573 529//529 +f 573//573 455//455 572//572 +f 574//574 509//509 568//568 +f 435//435 556//556 462//462 +f 453//453 565//565 456//456 +f 469//469 450//450 560//560 +f 541//541 547//547 473//473 +f 548//548 550//550 549//549 +f 527//527 457//457 586//586 +f 561//561 552//552 487//487 +f 544//544 526//526 458//458 +f 449//449 459//459 543//543 +f 551//551 460//460 542//542 +f 563//563 562//562 461//461 +f 564//564 545//545 539//539 +f 536//536 555//555 496//496 +f 462//462 557//557 493//493 +f 454//454 566//566 501//501 +f 537//537 554//554 463//463 +f 529//529 538//538 506//506 +f 464//464 570//570 528//528 +f 568//568 567//567 502//502 +f 534//534 575//575 533//533 +f 572//572 569//569 507//507 +f 436//436 576//576 535//535 +f 530//530 465//465 498//498 +f 532//532 577//577 531//531 +f 456//456 466//466 467//467 +f 468//468 469//469 517//517 +f 517//517 470//470 516//516 +f 430//430 471//471 504//504 +f 500//500 540//540 472//472 +f 546//546 430//430 504//504 +f 540//540 473//473 472//472 +f 473//473 549//549 472//472 +f 486//486 546//546 504//504 +f 549//549 542//542 472//472 +f 38//38 491//491 510//510 +f 38//38 510//510 489//489 +f 442//442 443//443 491//491 +f 491//491 37//37 445//445 +f 491//491 445//445 444//444 +f 446//446 511//511 37//37 +f 37//37 93//93 447//447 +f 37//37 447//447 512//512 +f 513//513 446//446 37//37 +f 276//276 38//38 474//474 +f 276//276 474//474 439//439 +f 490//490 492//492 38//38 +f 438//438 477//477 276//276 +f 479//479 276//276 475//475 +f 479//479 475//475 476//476 +f 477//477 478//478 276//276 +f 523//523 480//480 479//479 +f 480//480 559//559 479//479 +f 482//482 481//481 93//93 +f 586//586 482//482 93//93 +f 487//487 535//535 360//360 +f 435//435 451//451 362//362 +f 393//393 340//340 543//543 +f 393//393 543//543 458//458 +f 93//93 393//393 458//458 +f 93//93 458//458 586//586 +f 494//494 483//483 558//558 +f 494//494 558//558 484//484 +f 483//483 479//479 559//559 +f 483//483 559//559 558//558 +f 578//578 448//448 518//518 +f 496//496 517//517 485//485 +f 542//542 528//528 472//472 +f 571//571 486//486 504//504 +f 360//360 159//159 461//461 +f 360//360 461//461 487//487 +f 159//159 400//400 539//539 +f 159//159 539//539 461//461 +f 145//145 362//362 451//451 +f 145//145 451//451 488//488 +f 158//158 145//145 488//488 +f 158//158 488//488 434//434 +f 489//489 490//490 38//38 +f 444//444 442//442 491//491 +f 492//492 474//474 38//38 +f 481//481 447//447 93//93 +f 476//476 523//523 479//479 +f 340//340 361//361 493//493 +f 340//340 493//493 543//543 +f 495//495 494//494 484//484 +f 495//495 484//484 556//556 +f 485//485 515//515 463//463 +f 485//485 463//463 496//496 +f 380//380 518//518 448//448 +f 380//380 448//448 553//553 +f 520//520 158//158 434//434 +f 520//520 434//434 519//519 +f 400//400 497//497 498//498 +f 400//400 498//498 539//539 +f 471//471 499//499 504//504 +f 472//472 522//522 579//579 +f 472//472 579//579 500//500 +f 522//522 504//504 499//499 +f 522//522 499//499 433//433 +f 453//453 452//452 28//28 +f 452//452 509//509 28//28 +f 501//501 531//531 514//514 +f 502//502 501//501 514//514 +f 504//504 503//503 573//573 +f 504//504 573//573 571//571 +f 455//455 573//573 503//503 +f 505//505 472//472 528//528 +f 505//505 528//528 506//506 +f 506//506 507//507 505//505 +f 508//508 505//505 507//507 +f 508//508 507//507 533//533 +f 514//514 508//508 533//533 +f 514//514 533//533 502//502 +f 29//29 28//28 509//509 +f 29//29 509//509 574//574 +f 503//503 29//29 574//574 +f 503//503 574//574 455//455 +f 443//443 510//510 491//491 +f 511//511 445//445 37//37 +f 439//439 438//438 276//276 +f 512//512 513//513 37//37 +f 478//478 475//475 276//276 +f 362//362 495//495 556//556 +f 362//362 556//556 435//435 +f 361//361 360//360 535//535 +f 361//361 535//535 493//493 +f 515//515 514//514 531//531 +f 515//515 531//531 467//467 +f 467//467 463//463 515//515 +f 28//28 380//380 565//565 +f 28//28 565//565 453//453 +f 553//553 565//565 380//380 +f 516//516 498//498 497//497 +f 497//497 485//485 517//517 +f 497//497 517//517 516//516 +f 518//518 520//520 450//450 +f 518//518 450//450 578//578 +f 519//519 450//450 520//520 +f 433//433 521//521 522//522 +f 521//521 579//579 522//522 +f 525//525 523//523 524//524 +f 525//525 586//586 457//457 +f 525//525 524//524 586//586 +f 524//524 476//476 580//580 +f 436//436 487//487 552//552 +f 535//535 487//487 436//436 +f 524//524 580//580 586//586 +f 580//580 475//475 581//581 +f 527//527 458//458 526//526 +f 586//586 458//458 527//527 +f 529//529 528//528 570//570 +f 506//506 528//528 529//529 +f 456//456 531//531 577//577 +f 467//467 531//531 456//456 +f 568//568 533//533 575//575 +f 502//502 533//533 568//568 +f 530//530 516//516 470//470 +f 498//498 516//516 530//530 +f 454//454 502//502 567//567 +f 501//501 502//502 454//454 +f 532//532 501//501 566//566 +f 531//531 501//501 532//532 +f 534//534 507//507 569//569 +f 533//533 507//507 534//534 +f 462//462 535//535 576//576 +f 493//493 535//535 462//462 +f 536//536 463//463 554//554 +f 496//496 463//463 536//536 +f 537//537 467//467 466//466 +f 463//463 467//467 537//537 +f 572//572 506//506 538//538 +f 507//507 506//506 572//572 +f 564//564 498//498 465//465 +f 539//539 498//498 564//564 +f 500//500 541//541 540//540 +f 473//473 540//540 541//541 +f 449//449 493//493 557//557 +f 543//543 493//493 449//449 +f 464//464 542//542 460//460 +f 528//528 542//542 464//464 +f 468//468 496//496 555//555 +f 517//517 496//496 468//468 +f 544//544 543//543 459//459 +f 458//458 543//543 544//544 +f 561//561 461//461 562//562 +f 487//487 461//461 561//561 +f 563//563 539//539 545//545 +f 461//461 539//539 563//563 +f 546//546 547//547 430//430 +f 541//541 430//430 547//547 +f 547//547 548//548 473//473 +f 549//549 473//473 548//548 +f 486//486 550//550 546//546 +f 548//548 546//546 550//550 +f 550//550 551//551 549//549 +f 542//542 549//549 551//551 +f 563//563 545//545 434//434 +f 564//564 434//434 545//545 +f 436//436 552//552 451//451 +f 561//561 451//451 552//552 +f 464//464 460//460 486//486 +f 551//551 486//486 460//460 +f 536//536 554//554 553//553 +f 537//537 553//553 554//554 +f 468//468 555//555 448//448 +f 536//536 448//448 555//555 +f 544//544 459//459 484//484 +f 449//449 484//484 459//459 +f 449//449 557//557 556//556 +f 462//462 556//556 557//557 +f 527//527 526//526 558//558 +f 544//544 558//558 526//526 +f 525//525 457//457 559//559 +f 527//527 559//559 457//457 +f 530//530 470//470 450//450 +f 470//470 560//560 450//450 +f 561//561 562//562 488//488 +f 563//563 488//488 562//562 +f 564//564 465//465 519//519 +f 530//530 519//519 465//465 +f 537//537 466//466 565//565 +f 456//456 565//565 466//466 +f 532//532 566//566 452//452 +f 454//454 452//452 566//566 +f 454//454 567//567 509//509 +f 568//568 509//509 567//567 +f 534//534 569//569 455//455 +f 572//572 455//455 569//569 +f 529//529 570//570 571//571 +f 464//464 571//571 570//570 +f 572//572 538//538 573//573 +f 529//529 573//573 538//538 +f 568//568 575//575 574//574 +f 534//534 574//574 575//575 +f 462//462 576//576 435//435 +f 436//436 435//435 576//576 +f 456//456 577//577 453//453 +f 532//532 453//453 577//577 +f 450//450 469//469 578//578 +f 468//468 578//578 469//469 +f 469//469 560//560 517//517 +f 470//470 517//517 560//560 +f 541//541 500//500 431//431 +f 579//579 431//431 500//500 +f 580//580 581//581 586//586 +f 581//581 478//478 582//582 +f 581//581 582//582 586//586 +f 582//582 477//477 583//583 +f 582//582 583//583 586//586 +f 583//583 438//438 437//437 +f 583//583 437//437 586//586 +f 437//437 439//439 584//584 +f 437//437 584//584 586//586 +f 584//584 474//474 585//585 +f 584//584 585//585 586//586 +f 585//585 492//492 587//587 +f 585//585 587//587 586//586 +f 587//587 490//490 440//440 +f 587//587 440//440 586//586 +f 440//440 489//489 441//441 +f 440//440 441//441 586//586 +f 510//510 586//586 441//441 +f 431//431 579//579 432//432 +f 521//521 432//432 579//579 +f 589//589 600//600 599//599 +f 620//620 601//601 589//589 +f 588//588 620//620 589//589 +f 621//621 588//588 589//589 +f 618//618 621//621 589//589 +f 590//590 618//618 589//589 +f 598//598 590//590 589//589 +f 591//591 598//598 589//589 +f 592//592 591//591 589//589 +f 609//609 603//603 597//597 +f 615//615 609//609 597//597 +f 593//593 615//615 597//597 +f 617//617 593//593 597//597 +f 611//611 617//617 597//597 +f 612//612 611//611 597//597 +f 594//594 612//612 597//597 +f 595//595 594//594 597//597 +f 596//596 595//595 597//597 +f 614//614 596//596 597//597 +f 606//606 614//614 597//597 +f 607//607 606//606 597//597 +f 604//604 607//607 597//597 +f 599//599 597//597 603//603 +f 600//600 589//589 601//601 +f 597//597 599//599 600//600 +f 592//592 589//589 36//36 +f 36//36 619//619 590//590 +f 36//36 590//590 598//598 +f 601//601 620//620 605//605 +f 589//589 599//599 36//36 +f 597//597 600//600 605//605 +f 600//600 601//601 605//605 +f 596//596 614//614 616//616 +f 593//593 617//617 203//203 +f 287//287 289//289 612//612 +f 287//287 612//612 594//594 +f 608//608 602//602 603//603 +f 608//608 603//603 609//609 +f 602//602 36//36 599//599 +f 602//602 599//599 603//603 +f 358//358 314//314 607//607 +f 358//358 607//607 604//604 +f 605//605 358//358 604//604 +f 605//605 604//604 597//597 +f 314//314 613//613 606//606 +f 314//314 606//606 607//607 +f 269//269 608//608 609//609 +f 269//269 609//609 615//615 +f 610//610 287//287 594//594 +f 610//610 594//594 595//595 +f 289//289 288//288 611//611 +f 289//289 611//611 612//612 +f 613//613 616//616 614//614 +f 613//613 614//614 606//606 +f 203//203 269//269 615//615 +f 203//203 615//615 593//593 +f 591//591 592//592 36//36 +f 619//619 605//605 588//588 +f 619//619 588//588 621//621 +f 616//616 610//610 595//595 +f 616//616 595//595 596//596 +f 288//288 203//203 617//617 +f 288//288 617//617 611//611 +f 598//598 591//591 36//36 +f 618//618 590//590 619//619 +f 620//620 588//588 605//605 +f 621//621 618//618 619//619 +# 1246 faces, 0 coords texture + +# End of File \ No newline at end of file diff --git a/tests/sla_print/sla_print_tests_main.cpp b/tests/sla_print/sla_print_tests_main.cpp index a35173b15..457523e19 100644 --- a/tests/sla_print/sla_print_tests_main.cpp +++ b/tests/sla_print/sla_print_tests_main.cpp @@ -19,6 +19,7 @@ #include "libslic3r/MTUtils.hpp" #include "libslic3r/SVG.hpp" +#include "libslic3r/Format/OBJ.hpp" #if defined(WIN32) || defined(_WIN32) #define PATH_SEPARATOR R"(\)" @@ -202,7 +203,7 @@ void test_supports(const std::string & obj_filename, // If there is no elevation, support points shall be removed from the // bottom of the object. - if (supportcfg.object_elevation_mm < EPSILON) { + if (std::abs(supportcfg.object_elevation_mm) < EPSILON) { sla::remove_bottom_points(support_points, zmin, supportcfg.base_height_mm); } else { @@ -225,7 +226,16 @@ void test_supports(const std::string & obj_filename, // Quick check if the dimensions and placement of supports are correct auto obb = output_mesh.bounding_box(); - ASSERT_DOUBLE_EQ(obb.min.z(), zmin - supportcfg.object_elevation_mm); + + double allowed_zmin = zmin - supportcfg.object_elevation_mm; + + if (std::abs(supportcfg.object_elevation_mm) < EPSILON) + allowed_zmin = zmin - 2 * supportcfg.head_back_radius_mm; + + if (std::abs(obb.min.z() - allowed_zmin) > EPSILON) + output_mesh.WriteOBJFile("outmesh_supports.obj"); + + ASSERT_GE(obb.min.z(), allowed_zmin); ASSERT_LE(obb.max.z(), zmax); // Move out the support tree into the byproducts, we can examine it further @@ -286,7 +296,8 @@ const char * const AROUND_PAD_TEST_OBJECTS[] = { }; const char *const SUPPORT_TEST_MODELS[] = { - "cube_with_concave_hole_enlarged_standing.obj" + "cube_with_concave_hole_enlarged_standing.obj", + "A_upsidedown.obj" }; } // namespace