From ff283ceb35533d9d1692f88369d85224ca1a9b3e Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:14:27 +0100 Subject: [PATCH 01/22] Add picking shader program for object selection --- .../engine/render/PickingShaderProgram.hpp | 38 +++++++++++++ src/engine/render/PickingShaderProgram.cpp | 57 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 include/engine/render/PickingShaderProgram.hpp create mode 100644 src/engine/render/PickingShaderProgram.cpp diff --git a/include/engine/render/PickingShaderProgram.hpp b/include/engine/render/PickingShaderProgram.hpp new file mode 100644 index 00000000..d76486f9 --- /dev/null +++ b/include/engine/render/PickingShaderProgram.hpp @@ -0,0 +1,38 @@ +/// Copyright 2025 Ana Oliveira, Humberto Gomes, Mariana Rocha, Sara Lopes +/// +/// Licensed under the Apache License, Version 2.0 (the "License"); +/// you may not use this file except in compliance with the License. +/// You may obtain a copy of the License at +/// +/// http://www.apache.org/licenses/LICENSE-2.0 +/// +/// Unless required by applicable law or agreed to in writing, software +/// distributed under the License is distributed on an "AS IS" BASIS, +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +/// See the License for the specific language governing permissions and +/// limitations under the License. + +#pragma once + +#include + +#include "engine/render/ShaderProgram.hpp" + +namespace engine::render { + +class PickingShaderProgram : public ShaderProgram { +public: + PickingShaderProgram(); + + void setFullMatrix(const glm::mat4 &fullMatrix) const; + void setColor(const glm::vec3 &color) const; + +private: + GLint fullMatrixUniformLocation; + GLint colorUniformLocation; + + static const std::string vertexShaderSource; + static const std::string fragmentShaderSource; +}; + +} diff --git a/src/engine/render/PickingShaderProgram.cpp b/src/engine/render/PickingShaderProgram.cpp new file mode 100644 index 00000000..c77c70ef --- /dev/null +++ b/src/engine/render/PickingShaderProgram.cpp @@ -0,0 +1,57 @@ +/// Copyright 2025 Ana Oliveira, Humberto Gomes, Mariana Rocha, Sara Lopes +/// +/// Licensed under the Apache License, Version 2.0 (the "License"); +/// you may not use this file except in compliance with the License. +/// You may obtain a copy of the License at +/// +/// http://www.apache.org/licenses/LICENSE-2.0 +/// +/// Unless required by applicable law or agreed to in writing, software +/// distributed under the License is distributed on an "AS IS" BASIS, +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +/// See the License for the specific language governing permissions and +/// limitations under the License. + +#include + +#include "engine/render/PickingShaderProgram.hpp" + +namespace engine::render { + +PickingShaderProgram::PickingShaderProgram() : + ShaderProgram(PickingShaderProgram::vertexShaderSource, + PickingShaderProgram::fragmentShaderSource), + fullMatrixUniformLocation(this->getUniformLocation("uniFullMatrix")), + colorUniformLocation(this->getUniformLocation("uniColor")) {} + +void PickingShaderProgram::setFullMatrix(const glm::mat4 &fullMatrix) const { + glUniformMatrix4fv(this->fullMatrixUniformLocation, 1, false, glm::value_ptr(fullMatrix)); +} + +void PickingShaderProgram::setColor(const glm::vec3 &color) const { + glUniform3f(this->colorUniformLocation, color.r, color.g, color.b); +} + +const std::string PickingShaderProgram::vertexShaderSource = R"( +#version 460 core +layout (location = 0) in vec4 inPosition; // Local space + +uniform mat4 uniFullMatrix; // PVM + +void main() { + gl_Position = uniFullMatrix * inPosition; // Clip space +} +)"; + +const std::string PickingShaderProgram::fragmentShaderSource = R"( +#version 460 core +layout (location = 0) out vec4 outColor; + +uniform vec3 uniColor; + +void main() { + outColor = vec4(uniColor, 1.0); +} +)"; + +} From 6eea68a5e47630fe23a8bb737d4e0931732070d3 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:14:37 +0100 Subject: [PATCH 02/22] Integrate picking shader into render pipeline manager --- include/engine/render/RenderPipelineManager.hpp | 3 +++ src/engine/render/RenderPipelineManager.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/include/engine/render/RenderPipelineManager.hpp b/include/engine/render/RenderPipelineManager.hpp index 78a00bd7..7c9570ab 100644 --- a/include/engine/render/RenderPipelineManager.hpp +++ b/include/engine/render/RenderPipelineManager.hpp @@ -14,6 +14,7 @@ #pragma once +#include "engine/render/PickingShaderProgram.hpp" #include "engine/render/ShadedShaderProgram.hpp" #include "engine/render/ShaderProgram.hpp" #include "engine/render/SolidColorShaderProgram.hpp" @@ -26,6 +27,7 @@ class RenderPipelineManager { SolidColorShaderProgram solidColorShaderProgram; ShaderProgram *currentProgram; bool currentfillPolygons; + PickingShaderProgram pickingShaderProgram; public: RenderPipelineManager(int pointLights, int directionalLights, int spotlights); @@ -36,6 +38,7 @@ class RenderPipelineManager { const SolidColorShaderProgram &getSolidColorShaderProgram(); const ShadedShaderProgram &getShadedShaderProgram(); + const PickingShaderProgram &getPickingShaderProgram(); private: void useProgram(ShaderProgram *program); diff --git a/src/engine/render/RenderPipelineManager.cpp b/src/engine/render/RenderPipelineManager.cpp index ec9ad140..696012aa 100644 --- a/src/engine/render/RenderPipelineManager.cpp +++ b/src/engine/render/RenderPipelineManager.cpp @@ -50,4 +50,8 @@ void RenderPipelineManager::useProgram(ShaderProgram *program) { } } +const PickingShaderProgram &RenderPipelineManager::getPickingShaderProgram() { + return this->pickingShaderProgram; +} + } From cd288ad4f0cf9377b7345d4f19c29feb40d1d036 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:14:42 +0100 Subject: [PATCH 03/22] Add picking draw logic to entities, groups and scene --- include/engine/scene/Entity.hpp | 1 + include/engine/scene/Group.hpp | 4 ++++ include/engine/scene/Scene.hpp | 3 +++ src/engine/scene/Entity.cpp | 4 ++++ src/engine/scene/Group.cpp | 39 +++++++++++++++++++++++++++++++++ src/engine/scene/Scene.cpp | 13 +++++++++++ 6 files changed, 64 insertions(+) diff --git a/include/engine/scene/Entity.hpp b/include/engine/scene/Entity.hpp index bed7ba26..6e6e3b1c 100644 --- a/include/engine/scene/Entity.hpp +++ b/include/engine/scene/Entity.hpp @@ -54,6 +54,7 @@ class Entity { const glm::mat4 &worldMatrix, const glm::mat4 &normalMatrix, bool fillPolygons) const; + const render::Model &getModel() const; }; } diff --git a/include/engine/scene/Group.hpp b/include/engine/scene/Group.hpp index bb855fc5..6900d063 100644 --- a/include/engine/scene/Group.hpp +++ b/include/engine/scene/Group.hpp @@ -61,6 +61,10 @@ class Group { const camera::Camera &camera, const glm::mat4 &worldtransform, bool fillPolygons) const; + int drawPickingParts(render::RenderPipelineManager &pipelineManager, + const camera::Camera &camera, + const glm::mat4 &worldTransform, + int baseId) const; private: const render::BoundingSphere &getBoundingSphere() const; diff --git a/include/engine/scene/Scene.hpp b/include/engine/scene/Scene.hpp index a725017c..24f2c32b 100644 --- a/include/engine/scene/Scene.hpp +++ b/include/engine/scene/Scene.hpp @@ -58,6 +58,9 @@ class Scene { bool showBoundingSpheres, bool showAnimationLines, bool showNormals) const; + + int drawPickingParts(render::RenderPipelineManager &pipelineManager, + const camera::Camera &camera) const; }; } diff --git a/src/engine/scene/Entity.cpp b/src/engine/scene/Entity.cpp index 085bfae4..e7d2121d 100644 --- a/src/engine/scene/Entity.cpp +++ b/src/engine/scene/Entity.cpp @@ -94,4 +94,8 @@ void Entity::draw(render::RenderPipelineManager &pipelineManager, } } +const render::Model &Entity::getModel() const { + return *this->model; +} + } diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index ffa27cdb..d25308c6 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -162,6 +162,45 @@ int Group::drawShadedParts(render::RenderPipelineManager &pipelineManager, return renderedEntities; } +int Group::drawPickingParts(render::RenderPipelineManager &pipelineManager, + const camera::Camera &camera, + const glm::mat4 &worldTransform, + int baseId) const { + + const glm::mat4 &cameraMatrix = camera.getCameraMatrix(); + const glm::mat4 subTransform = worldTransform * this->transform.getMatrix(); + const glm::mat4 fullTransform = cameraMatrix * subTransform; + int currentId = baseId; + + if (!camera.isInFrustum(this->boundingSphere)) { + return 0; + } + + for (const std::unique_ptr &entity : this->entities) { + const render::BoundingSphere entityBoundingSphere = entity->getBoundingSphere(); + + if (camera.isInFrustum(entityBoundingSphere)) { + glm::vec3 idColor = glm::vec3((currentId & 0x000000FF) / 255.0f, + ((currentId & 0x0000FF00) >> 8) / 255.0f, + ((currentId & 0x00FF0000) >> 16) / 255.0f); + + auto &shader = pipelineManager.getPickingShaderProgram(); + shader.use(); + shader.setFullMatrix(fullTransform); + shader.setColor(idColor); + + entity->getModel().drawRaw(); + currentId++; + } + } + + for (const std::unique_ptr &group : this->groups) { + currentId += group->drawPickingParts(pipelineManager, camera, subTransform, currentId); + } + + return currentId - baseId; +} + const render::BoundingSphere &Group::getBoundingSphere() const { return this->boundingSphere; } diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index 52ceb97d..2ea9a4f0 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -197,4 +197,17 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, return entityCount; } +int Scene::drawPickingParts(render::RenderPipelineManager &pipelineManager, + const camera::Camera &activeCamera) const { + const glm::mat4 identity = glm::mat4(1.0f); + int baseId = 1; + int count = 0; + + for (const std::unique_ptr &group : this->groups) { + count += group->drawPickingParts(pipelineManager, activeCamera, identity, baseId + count); + } + + return count; +} + } From 6ab2f677b134fef276a541570d4d4dab16bcb367 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:14:49 +0100 Subject: [PATCH 04/22] Implement mouse picking and framebuffer setup in SceneWindow --- include/engine/window/SceneWindow.hpp | 12 ++++ src/engine/window/SceneWindow.cpp | 87 ++++++++++++++++++++++++++- 2 files changed, 97 insertions(+), 2 deletions(-) diff --git a/include/engine/window/SceneWindow.hpp b/include/engine/window/SceneWindow.hpp index 6f982e19..6a46e619 100644 --- a/include/engine/window/SceneWindow.hpp +++ b/include/engine/window/SceneWindow.hpp @@ -31,16 +31,28 @@ class SceneWindow : public Window { UI ui; bool showUI; + GLuint pickingFBO; + GLuint pickingTexture; + GLuint pickingDepth; + + void initPickingFramebuffer(); + int readIdAtMousePos() const; + + int pickedId; + public: explicit SceneWindow(const std::string &sceneFile); SceneWindow(const SceneWindow &window) = delete; SceneWindow(SceneWindow &&window) = delete; + int getPickedId() const; + protected: void onUpdate(float time, float timeElapsed) override; void onRender() override; void onResize(int _width, int _height) override; void onKeyEvent(int key, int action) override; + void onMouseButtonEvent(int button, int action, int mods) override; }; } diff --git a/src/engine/window/SceneWindow.cpp b/src/engine/window/SceneWindow.cpp index c6f5112b..cdd714e1 100644 --- a/src/engine/window/SceneWindow.cpp +++ b/src/engine/window/SceneWindow.cpp @@ -12,6 +12,8 @@ /// See the License for the specific language governing permissions and /// limitations under the License. +#include + #include "engine/window/SceneWindow.hpp" namespace engine::window { @@ -23,11 +25,13 @@ SceneWindow::SceneWindow(const std::string &sceneFile) : scene.getDirectionalLightCount(), scene.getSpotlightCount()), cameraController(scene.getCamera()), - ui(*this, scene.getCamera(), scene.getEntityCount()), - showUI(true) { + ui(*this, scene.getCamera(), scene.getEntityCount(), this->pickedId), + showUI(true), + pickedId(0) { glEnable(GL_DEPTH_TEST); this->resize(scene.getWindowWidth(), scene.getWindowHeight()); + this->initPickingFramebuffer(); } void SceneWindow::onUpdate(float time, float timeElapsed) { @@ -68,4 +72,83 @@ void SceneWindow::onKeyEvent(int key, int action) { } } +void SceneWindow::initPickingFramebuffer() { + glGenFramebuffers(1, &this->pickingFBO); + glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); + + glGenTextures(1, &this->pickingTexture); + glBindTexture(GL_TEXTURE_2D, this->pickingTexture); + glTexImage2D(GL_TEXTURE_2D, + 0, + GL_RGB, + this->getWidth(), + this->getHeight(), + 0, + GL_RGB, + GL_UNSIGNED_BYTE, + nullptr); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glFramebufferTexture2D(GL_FRAMEBUFFER, + GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, + this->pickingTexture, + 0); + + glGenRenderbuffers(1, &this->pickingDepth); + glBindRenderbuffer(GL_RENDERBUFFER, this->pickingDepth); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, this->getWidth(), this->getHeight()); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, + GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, + this->pickingDepth); + + if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { + throw std::runtime_error("Failed to create picking framebuffer"); + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); +} + +int SceneWindow::readIdAtMousePos() const { + double xpos, ypos; + glfwGetCursorPos(this->getHandle(), &xpos, &ypos); + + glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); + glFlush(); + glFinish(); + + unsigned char data[3]; + glReadPixels(static_cast(xpos), + this->getHeight() - static_cast(ypos), + 1, + 1, + GL_RGB, + GL_UNSIGNED_BYTE, + data); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + return data[0] + (data[1] << 8) + (data[2] << 16); +} + +void SceneWindow::onMouseButtonEvent(int button, int action, int mods) { + static_cast(mods); // ignorar mods + + if (button == GLFW_MOUSE_BUTTON_LEFT && action == GLFW_PRESS) { + glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); + glViewport(0, 0, this->getWidth(), this->getHeight()); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + this->pipelineManager.getPickingShaderProgram().use(); + this->scene.drawPickingParts(this->pipelineManager, this->scene.getCamera()); + + this->pickedId = this->readIdAtMousePos(); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + } +} + +int SceneWindow::getPickedId() const { + return this->pickedId; +} + } From c0badc3c6db920cd8d8fd70ec21ce5078aa6c042 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:24:49 +0100 Subject: [PATCH 05/22] Add drawRaw method to Model for picking rendering --- include/engine/render/Model.hpp | 1 + src/engine/render/Model.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/engine/render/Model.hpp b/include/engine/render/Model.hpp index dee3721c..c60f4ac7 100644 --- a/include/engine/render/Model.hpp +++ b/include/engine/render/Model.hpp @@ -59,6 +59,7 @@ class Model { const glm::mat4 &normalMatrix, const std::shared_ptr texture, const scene::Material &material) const; + void drawRaw() const; private: explicit Model(const std::tuple, // Positions diff --git a/src/engine/render/Model.cpp b/src/engine/render/Model.cpp index 6080b2cc..c390df0f 100644 --- a/src/engine/render/Model.cpp +++ b/src/engine/render/Model.cpp @@ -76,6 +76,12 @@ void Model::drawShaded(RenderPipelineManager &pipelineManager, glDrawElements(GL_TRIANGLES, this->vertexCount, GL_UNSIGNED_INT, nullptr); } +void Model::drawRaw() const { + glBindVertexArray(this->vao); + glDrawElements(GL_TRIANGLES, this->vertexCount, GL_UNSIGNED_INT, nullptr); + glBindVertexArray(0); +} + Model::Model(const std::tuple, std::vector, std::vector, From 4fa797953169f50e00f4bd0e64c64d3430329b5a Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:25:45 +0100 Subject: [PATCH 06/22] Display selected entity ID in UI --- include/engine/window/UI.hpp | 3 ++- src/engine/window/UI.cpp | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/engine/window/UI.hpp b/include/engine/window/UI.hpp index f777b081..9e92b122 100644 --- a/include/engine/window/UI.hpp +++ b/include/engine/window/UI.hpp @@ -25,11 +25,12 @@ class UI { scene::camera::Camera &camera; FPSCounter fpsCounter; int entityCount; + const int &pickedId; bool fillPolygons, backFaceCulling, showAxes, showBoundingSpheres, showAnimationLines, showNormals; public: - UI(Window &window, scene::camera::Camera &_camera, int _entityCount); + UI(Window &window, scene::camera::Camera &_camera, int _entityCount, const int &pickedId); ~UI(); bool isCapturingKeyboard() const; diff --git a/src/engine/window/UI.cpp b/src/engine/window/UI.cpp index ca18a003..2aba1c72 100644 --- a/src/engine/window/UI.cpp +++ b/src/engine/window/UI.cpp @@ -20,10 +20,11 @@ namespace engine::window { -UI::UI(Window &window, scene::camera::Camera &_camera, int _entityCount) : +UI::UI(Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId) : camera(_camera), fpsCounter(), entityCount(_entityCount), + pickedId(_pickedId), fillPolygons(true), backFaceCulling(true), showAxes(true), @@ -64,6 +65,8 @@ void UI::draw(int renderedEntities) { std::to_string(this->entityCount) + " entities rendered"; ImGui::Text(entityText.c_str()); + ImGui::Text("Selected ID: %d", this->pickedId); + ImGui::Spacing(); ImGui::Separator(); ImGui::Spacing(); From 5eb745e05e982e8223b8fec0a5885239b30e3a39 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:26:35 +0100 Subject: [PATCH 07/22] Expose window handle and add support for ImGui integration --- include/engine/window/Window.hpp | 3 ++- src/engine/window/Window.cpp | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/include/engine/window/Window.hpp b/include/engine/window/Window.hpp index 73424dc9..759398d7 100644 --- a/include/engine/window/Window.hpp +++ b/include/engine/window/Window.hpp @@ -35,13 +35,14 @@ class Window { int getWidth() const; int getHeight() const; - GLFWwindow *getHandle(); + GLFWwindow *getHandle() const; protected: virtual void onUpdate(float time, float timeElapsed) = 0; virtual void onRender() = 0; virtual void onResize(int _width, int _height) = 0; virtual void onKeyEvent(int key, int action) = 0; + virtual void onMouseButtonEvent(int button, int action, int mods) = 0; }; } diff --git a/src/engine/window/Window.cpp b/src/engine/window/Window.cpp index 68bfb495..102f5744 100644 --- a/src/engine/window/Window.cpp +++ b/src/engine/window/Window.cpp @@ -59,6 +59,13 @@ Window::Window(const std::string &title, int _width, int _height) : width(_width window->onKeyEvent(key, action); }); + glfwSetMouseButtonCallback(this->handle, + [](GLFWwindow *_handle, int button, int action, int mods) { + Window *window = reinterpret_cast( + glfwGetWindowUserPointer(_handle)); + window->onMouseButtonEvent(button, action, mods); + }); + // Load OpenGL const int version = gladLoadGLLoader(reinterpret_cast(glfwGetProcAddress)); if (version == 0) { @@ -101,7 +108,7 @@ int Window::getHeight() const { return this->height; } -GLFWwindow *Window::getHandle() { +GLFWwindow *Window::getHandle() const { return this->handle; } From 0a774a2e68d5a16d1d1af345146efdaf48233dc1 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:36:13 +0100 Subject: [PATCH 08/22] (maybe) fix lint warning --- .github/workflows/checks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 66c07ea1..c5a61d42 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -15,7 +15,7 @@ jobs: # Don't fail on empty include (not tracked by git) - run: if ! [ -d include ]; then mkdir include; fi - - run: sudo apt update && sudo apt install -y libglfw3-dev libglm-dev libgl-dev libtinyxml2-dev + - run: sudo apt update && sudo apt install -y pkg-config libglfw3-dev libglm-dev libgl-dev libtinyxml2-dev - run: make -j$(nproc) format: runs-on: ubuntu-latest From ad769b231fe7cf4473ba4eb2485d0452e9c70262 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:39:55 +0100 Subject: [PATCH 09/22] (maybe p.2) fix lint warning --- .github/workflows/checks.yml | 2 +- include/engine/window/UI.hpp | 2 +- src/engine/window/UI.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index c5a61d42..66c07ea1 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -15,7 +15,7 @@ jobs: # Don't fail on empty include (not tracked by git) - run: if ! [ -d include ]; then mkdir include; fi - - run: sudo apt update && sudo apt install -y pkg-config libglfw3-dev libglm-dev libgl-dev libtinyxml2-dev + - run: sudo apt update && sudo apt install -y libglfw3-dev libglm-dev libgl-dev libtinyxml2-dev - run: make -j$(nproc) format: runs-on: ubuntu-latest diff --git a/include/engine/window/UI.hpp b/include/engine/window/UI.hpp index 9e92b122..6a8a9cac 100644 --- a/include/engine/window/UI.hpp +++ b/include/engine/window/UI.hpp @@ -30,7 +30,7 @@ class UI { showNormals; public: - UI(Window &window, scene::camera::Camera &_camera, int _entityCount, const int &pickedId); + UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId); ~UI(); bool isCapturingKeyboard() const; diff --git a/src/engine/window/UI.cpp b/src/engine/window/UI.cpp index 2aba1c72..267b6a1c 100644 --- a/src/engine/window/UI.cpp +++ b/src/engine/window/UI.cpp @@ -20,7 +20,7 @@ namespace engine::window { -UI::UI(Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId) : +UI::UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId) : camera(_camera), fpsCounter(), entityCount(_entityCount), From f1ae2dd7594464556047f78f23456cf199d0810d Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:48:33 +0100 Subject: [PATCH 10/22] (maybe p.3) fix lint error --- src/engine/scene/Group.cpp | 1 + src/engine/scene/Scene.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index d25308c6..2bb9693d 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -194,6 +194,7 @@ int Group::drawPickingParts(render::RenderPipelineManager &pipelineManager, } } + // cppcheck-suppress useStlAlgorithm for (const std::unique_ptr &group : this->groups) { currentId += group->drawPickingParts(pipelineManager, camera, subTransform, currentId); } diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index 2ea9a4f0..1a807f6f 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -203,6 +203,7 @@ int Scene::drawPickingParts(render::RenderPipelineManager &pipelineManager, int baseId = 1; int count = 0; + // cppcheck-suppress useStlAlgorithm for (const std::unique_ptr &group : this->groups) { count += group->drawPickingParts(pipelineManager, activeCamera, identity, baseId + count); } From 2d013b82274dd19692ad600e4efff67821fbe855 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 21:53:20 +0100 Subject: [PATCH 11/22] (maybe p.4) fix lint error --- src/engine/scene/Group.cpp | 2 +- src/engine/scene/Scene.cpp | 2 +- src/engine/window/UI.cpp | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index 2bb9693d..42bcde3e 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -194,8 +194,8 @@ int Group::drawPickingParts(render::RenderPipelineManager &pipelineManager, } } - // cppcheck-suppress useStlAlgorithm for (const std::unique_ptr &group : this->groups) { + // cppcheck-suppress useStlAlgorithm currentId += group->drawPickingParts(pipelineManager, camera, subTransform, currentId); } diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index 1a807f6f..0b646ee3 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -203,8 +203,8 @@ int Scene::drawPickingParts(render::RenderPipelineManager &pipelineManager, int baseId = 1; int count = 0; - // cppcheck-suppress useStlAlgorithm for (const std::unique_ptr &group : this->groups) { + // cppcheck-suppress useStlAlgorithm count += group->drawPickingParts(pipelineManager, activeCamera, identity, baseId + count); } diff --git a/src/engine/window/UI.cpp b/src/engine/window/UI.cpp index 267b6a1c..cefdccc3 100644 --- a/src/engine/window/UI.cpp +++ b/src/engine/window/UI.cpp @@ -20,7 +20,10 @@ namespace engine::window { -UI::UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId) : +UI::UI(const Window &window, + scene::camera::Camera &_camera, + int _entityCount, + const int &_pickedId) : camera(_camera), fpsCounter(), entityCount(_entityCount), From 374c8e8484e19fbe50f9d7b09be68cf5ea3d1541 Mon Sep 17 00:00:00 2001 From: sara Date: Tue, 13 May 2025 22:01:23 +0100 Subject: [PATCH 12/22] format fix --- include/engine/window/UI.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/engine/window/UI.hpp b/include/engine/window/UI.hpp index 6a8a9cac..69eb9d7a 100644 --- a/include/engine/window/UI.hpp +++ b/include/engine/window/UI.hpp @@ -30,7 +30,10 @@ class UI { showNormals; public: - UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, const int &_pickedId); + UI(const Window &window, + scene::camera::Camera &_camera, + int _entityCount, + const int &_pickedId); ~UI(); bool isCapturingKeyboard() const; From f6923d68ea11f6ac805c4ea94d397b50ef230a55 Mon Sep 17 00:00:00 2001 From: voidbert Date: Wed, 14 May 2025 16:06:41 +0100 Subject: [PATCH 13/22] Simplify object picking --- ...ckingShaderProgram.hpp => Framebuffer.hpp} | 30 +++---- include/engine/render/Model.hpp | 1 - .../engine/render/RenderPipelineManager.hpp | 3 - include/engine/scene/Entity.hpp | 6 +- include/engine/scene/Group.hpp | 10 ++- include/engine/scene/Scene.hpp | 3 +- include/engine/window/SceneWindow.hpp | 9 +- include/engine/window/Window.hpp | 2 +- src/engine/render/Framebuffer.cpp | 68 +++++++++++++++ src/engine/render/Model.cpp | 6 -- src/engine/render/PickingShaderProgram.cpp | 57 ------------ src/engine/render/RenderPipelineManager.cpp | 4 - src/engine/scene/Entity.cpp | 14 +-- src/engine/scene/Group.cpp | 33 ++++--- src/engine/scene/Scene.cpp | 16 ++-- src/engine/window/SceneWindow.cpp | 87 ++++--------------- src/engine/window/Window.cpp | 4 +- 17 files changed, 148 insertions(+), 205 deletions(-) rename include/engine/render/{PickingShaderProgram.hpp => Framebuffer.hpp} (61%) create mode 100644 src/engine/render/Framebuffer.cpp delete mode 100644 src/engine/render/PickingShaderProgram.cpp diff --git a/include/engine/render/PickingShaderProgram.hpp b/include/engine/render/Framebuffer.hpp similarity index 61% rename from include/engine/render/PickingShaderProgram.hpp rename to include/engine/render/Framebuffer.hpp index d76486f9..8fe753fc 100644 --- a/include/engine/render/PickingShaderProgram.hpp +++ b/include/engine/render/Framebuffer.hpp @@ -12,27 +12,25 @@ /// See the License for the specific language governing permissions and /// limitations under the License. -#pragma once - -#include - -#include "engine/render/ShaderProgram.hpp" +#include +#include +#include namespace engine::render { -class PickingShaderProgram : public ShaderProgram { -public: - PickingShaderProgram(); - - void setFullMatrix(const glm::mat4 &fullMatrix) const; - void setColor(const glm::vec3 &color) const; - +class Framebuffer { private: - GLint fullMatrixUniformLocation; - GLint colorUniformLocation; + GLuint fbo, colorTexture, depthRenderBuffer; + int width, height; + +public: + Framebuffer(int _width, int _height); + Framebuffer(const Framebuffer &framebuffer) = delete; + Framebuffer(Framebuffer &&framebuffer) = delete; + ~Framebuffer(); - static const std::string vertexShaderSource; - static const std::string fragmentShaderSource; + void use(); + std::array sample(int x, int y); }; } diff --git a/include/engine/render/Model.hpp b/include/engine/render/Model.hpp index c60f4ac7..dee3721c 100644 --- a/include/engine/render/Model.hpp +++ b/include/engine/render/Model.hpp @@ -59,7 +59,6 @@ class Model { const glm::mat4 &normalMatrix, const std::shared_ptr texture, const scene::Material &material) const; - void drawRaw() const; private: explicit Model(const std::tuple, // Positions diff --git a/include/engine/render/RenderPipelineManager.hpp b/include/engine/render/RenderPipelineManager.hpp index 7c9570ab..78a00bd7 100644 --- a/include/engine/render/RenderPipelineManager.hpp +++ b/include/engine/render/RenderPipelineManager.hpp @@ -14,7 +14,6 @@ #pragma once -#include "engine/render/PickingShaderProgram.hpp" #include "engine/render/ShadedShaderProgram.hpp" #include "engine/render/ShaderProgram.hpp" #include "engine/render/SolidColorShaderProgram.hpp" @@ -27,7 +26,6 @@ class RenderPipelineManager { SolidColorShaderProgram solidColorShaderProgram; ShaderProgram *currentProgram; bool currentfillPolygons; - PickingShaderProgram pickingShaderProgram; public: RenderPipelineManager(int pointLights, int directionalLights, int spotlights); @@ -38,7 +36,6 @@ class RenderPipelineManager { const SolidColorShaderProgram &getSolidColorShaderProgram(); const ShadedShaderProgram &getShadedShaderProgram(); - const PickingShaderProgram &getPickingShaderProgram(); private: void useProgram(ShaderProgram *program); diff --git a/include/engine/scene/Entity.hpp b/include/engine/scene/Entity.hpp index 6e6e3b1c..580482d4 100644 --- a/include/engine/scene/Entity.hpp +++ b/include/engine/scene/Entity.hpp @@ -49,12 +49,16 @@ class Entity { const render::BoundingSphere &getBoundingSphere() const; const render::NormalsPreview &getNormalsPreview() const; + void drawSolidColor(render::RenderPipelineManager &pipelineManager, + const glm::mat4 &fullMatrix, + const glm::vec4 &color, + bool fillPolygons) const; + void draw(render::RenderPipelineManager &pipelineManager, const glm::mat4 &fullMatrix, const glm::mat4 &worldMatrix, const glm::mat4 &normalMatrix, bool fillPolygons) const; - const render::Model &getModel() const; }; } diff --git a/include/engine/scene/Group.hpp b/include/engine/scene/Group.hpp index 6900d063..34115ad4 100644 --- a/include/engine/scene/Group.hpp +++ b/include/engine/scene/Group.hpp @@ -16,6 +16,7 @@ #include #include +#include #include #include #include @@ -61,10 +62,11 @@ class Group { const camera::Camera &camera, const glm::mat4 &worldtransform, bool fillPolygons) const; - int drawPickingParts(render::RenderPipelineManager &pipelineManager, - const camera::Camera &camera, - const glm::mat4 &worldTransform, - int baseId) const; + + int drawForPicking(render::RenderPipelineManager &pipelineManager, + const camera::Camera &camera, + const glm::mat4 &worldTransform, + int currentId) const; private: const render::BoundingSphere &getBoundingSphere() const; diff --git a/include/engine/scene/Scene.hpp b/include/engine/scene/Scene.hpp index 24f2c32b..2ec0b02c 100644 --- a/include/engine/scene/Scene.hpp +++ b/include/engine/scene/Scene.hpp @@ -59,8 +59,7 @@ class Scene { bool showAnimationLines, bool showNormals) const; - int drawPickingParts(render::RenderPipelineManager &pipelineManager, - const camera::Camera &camera) const; + void drawForPicking(render::RenderPipelineManager &pipelineManager) const; }; } diff --git a/include/engine/window/SceneWindow.hpp b/include/engine/window/SceneWindow.hpp index 6a46e619..79a36408 100644 --- a/include/engine/window/SceneWindow.hpp +++ b/include/engine/window/SceneWindow.hpp @@ -31,13 +31,6 @@ class SceneWindow : public Window { UI ui; bool showUI; - GLuint pickingFBO; - GLuint pickingTexture; - GLuint pickingDepth; - - void initPickingFramebuffer(); - int readIdAtMousePos() const; - int pickedId; public: @@ -52,7 +45,7 @@ class SceneWindow : public Window { void onRender() override; void onResize(int _width, int _height) override; void onKeyEvent(int key, int action) override; - void onMouseButtonEvent(int button, int action, int mods) override; + void onMouseButtonEvent(int button, int action) override; }; } diff --git a/include/engine/window/Window.hpp b/include/engine/window/Window.hpp index 759398d7..92809ce1 100644 --- a/include/engine/window/Window.hpp +++ b/include/engine/window/Window.hpp @@ -42,7 +42,7 @@ class Window { virtual void onRender() = 0; virtual void onResize(int _width, int _height) = 0; virtual void onKeyEvent(int key, int action) = 0; - virtual void onMouseButtonEvent(int button, int action, int mods) = 0; + virtual void onMouseButtonEvent(int button, int action) = 0; }; } diff --git a/src/engine/render/Framebuffer.cpp b/src/engine/render/Framebuffer.cpp new file mode 100644 index 00000000..a97dba55 --- /dev/null +++ b/src/engine/render/Framebuffer.cpp @@ -0,0 +1,68 @@ +/// Copyright 2025 Ana Oliveira, Humberto Gomes, Mariana Rocha, Sara Lopes +/// +/// Licensed under the Apache License, Version 2.0 (the "License"); +/// you may not use this file except in compliance with the License. +/// You may obtain a copy of the License at +/// +/// http://www.apache.org/licenses/LICENSE-2.0 +/// +/// Unless required by applicable law or agreed to in writing, software +/// distributed under the License is distributed on an "AS IS" BASIS, +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +/// See the License for the specific language governing permissions and +/// limitations under the License. + +#include "engine/render/Framebuffer.hpp" + +namespace engine::render { + +Framebuffer::Framebuffer(int _width, int _height) : width(_width), height(_height) { + // Create framebuffer + glGenFramebuffers(1, &this->fbo); + glBindFramebuffer(GL_FRAMEBUFFER, this->fbo); + + // Create color attachment + glGenTextures(1, &this->colorTexture); + glBindTexture(GL_TEXTURE_2D, this->colorTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _width, _height, 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr); + + glFramebufferTexture2D(GL_FRAMEBUFFER, + GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, + this->colorTexture, + 0); + + // Create depth buffer + glGenRenderbuffers(1, &this->depthRenderBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, this->depthRenderBuffer); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, _width, _height); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, + GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, + this->depthRenderBuffer); +} + +Framebuffer::~Framebuffer() { + glDeleteTextures(1, &this->colorTexture); + glDeleteRenderbuffers(1, &this->depthRenderBuffer); + glDeleteFramebuffers(1, &this->fbo); +} + +void Framebuffer::use() { + glBindFramebuffer(GL_FRAMEBUFFER, this->fbo); + glViewport(0, 0, this->width, this->height); +} + +std::array Framebuffer::sample(int x, int y) { + this->use(); + glFinish(); + + std::array pixel; + glReadPixels(x, this->height - y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel.data()); + + return pixel; +} + +} diff --git a/src/engine/render/Model.cpp b/src/engine/render/Model.cpp index c390df0f..6080b2cc 100644 --- a/src/engine/render/Model.cpp +++ b/src/engine/render/Model.cpp @@ -76,12 +76,6 @@ void Model::drawShaded(RenderPipelineManager &pipelineManager, glDrawElements(GL_TRIANGLES, this->vertexCount, GL_UNSIGNED_INT, nullptr); } -void Model::drawRaw() const { - glBindVertexArray(this->vao); - glDrawElements(GL_TRIANGLES, this->vertexCount, GL_UNSIGNED_INT, nullptr); - glBindVertexArray(0); -} - Model::Model(const std::tuple, std::vector, std::vector, diff --git a/src/engine/render/PickingShaderProgram.cpp b/src/engine/render/PickingShaderProgram.cpp deleted file mode 100644 index c77c70ef..00000000 --- a/src/engine/render/PickingShaderProgram.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/// Copyright 2025 Ana Oliveira, Humberto Gomes, Mariana Rocha, Sara Lopes -/// -/// Licensed under the Apache License, Version 2.0 (the "License"); -/// you may not use this file except in compliance with the License. -/// You may obtain a copy of the License at -/// -/// http://www.apache.org/licenses/LICENSE-2.0 -/// -/// Unless required by applicable law or agreed to in writing, software -/// distributed under the License is distributed on an "AS IS" BASIS, -/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -/// See the License for the specific language governing permissions and -/// limitations under the License. - -#include - -#include "engine/render/PickingShaderProgram.hpp" - -namespace engine::render { - -PickingShaderProgram::PickingShaderProgram() : - ShaderProgram(PickingShaderProgram::vertexShaderSource, - PickingShaderProgram::fragmentShaderSource), - fullMatrixUniformLocation(this->getUniformLocation("uniFullMatrix")), - colorUniformLocation(this->getUniformLocation("uniColor")) {} - -void PickingShaderProgram::setFullMatrix(const glm::mat4 &fullMatrix) const { - glUniformMatrix4fv(this->fullMatrixUniformLocation, 1, false, glm::value_ptr(fullMatrix)); -} - -void PickingShaderProgram::setColor(const glm::vec3 &color) const { - glUniform3f(this->colorUniformLocation, color.r, color.g, color.b); -} - -const std::string PickingShaderProgram::vertexShaderSource = R"( -#version 460 core -layout (location = 0) in vec4 inPosition; // Local space - -uniform mat4 uniFullMatrix; // PVM - -void main() { - gl_Position = uniFullMatrix * inPosition; // Clip space -} -)"; - -const std::string PickingShaderProgram::fragmentShaderSource = R"( -#version 460 core -layout (location = 0) out vec4 outColor; - -uniform vec3 uniColor; - -void main() { - outColor = vec4(uniColor, 1.0); -} -)"; - -} diff --git a/src/engine/render/RenderPipelineManager.cpp b/src/engine/render/RenderPipelineManager.cpp index 696012aa..ec9ad140 100644 --- a/src/engine/render/RenderPipelineManager.cpp +++ b/src/engine/render/RenderPipelineManager.cpp @@ -50,8 +50,4 @@ void RenderPipelineManager::useProgram(ShaderProgram *program) { } } -const PickingShaderProgram &RenderPipelineManager::getPickingShaderProgram() { - return this->pickingShaderProgram; -} - } diff --git a/src/engine/scene/Entity.cpp b/src/engine/scene/Entity.cpp index e7d2121d..60b5d943 100644 --- a/src/engine/scene/Entity.cpp +++ b/src/engine/scene/Entity.cpp @@ -76,6 +76,14 @@ const render::NormalsPreview &Entity::getNormalsPreview() const { return this->model->getNormalsPreview(); } +void Entity::drawSolidColor(render::RenderPipelineManager &pipelineManager, + const glm::mat4 &fullMatrix, + const glm::vec4 &color, + bool fillPolygons) const { + + this->model->drawSolidColor(pipelineManager, fullMatrix, color, fillPolygons); +} + void Entity::draw(render::RenderPipelineManager &pipelineManager, const glm::mat4 &fullMatrix, const glm::mat4 &worldMatrix, @@ -90,12 +98,8 @@ void Entity::draw(render::RenderPipelineManager &pipelineManager, this->texture, this->material); } else { - this->model->drawSolidColor(pipelineManager, fullMatrix, glm::vec4(1.0f), fillPolygons); + this->drawSolidColor(pipelineManager, fullMatrix, glm::vec4(1.0f), false); } } -const render::Model &Entity::getModel() const { - return *this->model; -} - } diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index 42bcde3e..0ab28d13 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -162,44 +162,41 @@ int Group::drawShadedParts(render::RenderPipelineManager &pipelineManager, return renderedEntities; } -int Group::drawPickingParts(render::RenderPipelineManager &pipelineManager, - const camera::Camera &camera, - const glm::mat4 &worldTransform, - int baseId) const { +int Group::drawForPicking(render::RenderPipelineManager &pipelineManager, + const camera::Camera &camera, + const glm::mat4 &worldTransform, + int currentId) const { const glm::mat4 &cameraMatrix = camera.getCameraMatrix(); const glm::mat4 subTransform = worldTransform * this->transform.getMatrix(); const glm::mat4 fullTransform = cameraMatrix * subTransform; - int currentId = baseId; + // std::cout << baseId << std::endl; if (!camera.isInFrustum(this->boundingSphere)) { - return 0; + return currentId + this->getEntityCount(); } for (const std::unique_ptr &entity : this->entities) { const render::BoundingSphere entityBoundingSphere = entity->getBoundingSphere(); if (camera.isInFrustum(entityBoundingSphere)) { - glm::vec3 idColor = glm::vec3((currentId & 0x000000FF) / 255.0f, - ((currentId & 0x0000FF00) >> 8) / 255.0f, - ((currentId & 0x00FF0000) >> 16) / 255.0f); + const glm::vec4 idColor = glm::vec4 { (currentId & 0x000000FF) / 255.0f, + ((currentId & 0x0000FF00) >> 8) / 255.0f, + ((currentId & 0x00FF0000) >> 16) / 255.0f, + 1.0f }; - auto &shader = pipelineManager.getPickingShaderProgram(); - shader.use(); - shader.setFullMatrix(fullTransform); - shader.setColor(idColor); - - entity->getModel().drawRaw(); - currentId++; + entity->drawSolidColor(pipelineManager, fullTransform, idColor, true); } + + currentId++; } for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm - currentId += group->drawPickingParts(pipelineManager, camera, subTransform, currentId); + currentId = group->drawForPicking(pipelineManager, camera, subTransform, currentId); } - return currentId - baseId; + return currentId; } const render::BoundingSphere &Group::getBoundingSphere() const { diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index 0b646ee3..d7aa1014 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -197,18 +197,16 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, return entityCount; } -int Scene::drawPickingParts(render::RenderPipelineManager &pipelineManager, - const camera::Camera &activeCamera) const { - const glm::mat4 identity = glm::mat4(1.0f); - int baseId = 1; - int count = 0; +void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager) const { + this->xAxis.draw(pipelineManager, this->camera->getCameraMatrix()); + this->yAxis.draw(pipelineManager, this->camera->getCameraMatrix()); + this->zAxis.draw(pipelineManager, this->camera->getCameraMatrix()); + int baseId = 1; + const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { - // cppcheck-suppress useStlAlgorithm - count += group->drawPickingParts(pipelineManager, activeCamera, identity, baseId + count); + baseId += group->drawForPicking(pipelineManager, *this->camera, identity, baseId); } - - return count; } } diff --git a/src/engine/window/SceneWindow.cpp b/src/engine/window/SceneWindow.cpp index cdd714e1..7ae1ae4a 100644 --- a/src/engine/window/SceneWindow.cpp +++ b/src/engine/window/SceneWindow.cpp @@ -12,8 +12,11 @@ /// See the License for the specific language governing permissions and /// limitations under the License. -#include +#include +#include +#include // TODO - remove +#include "engine/render/Framebuffer.hpp" #include "engine/window/SceneWindow.hpp" namespace engine::window { @@ -31,7 +34,6 @@ SceneWindow::SceneWindow(const std::string &sceneFile) : glEnable(GL_DEPTH_TEST); this->resize(scene.getWindowWidth(), scene.getWindowHeight()); - this->initPickingFramebuffer(); } void SceneWindow::onUpdate(float time, float timeElapsed) { @@ -72,78 +74,25 @@ void SceneWindow::onKeyEvent(int key, int action) { } } -void SceneWindow::initPickingFramebuffer() { - glGenFramebuffers(1, &this->pickingFBO); - glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); - - glGenTextures(1, &this->pickingTexture); - glBindTexture(GL_TEXTURE_2D, this->pickingTexture); - glTexImage2D(GL_TEXTURE_2D, - 0, - GL_RGB, - this->getWidth(), - this->getHeight(), - 0, - GL_RGB, - GL_UNSIGNED_BYTE, - nullptr); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glFramebufferTexture2D(GL_FRAMEBUFFER, - GL_COLOR_ATTACHMENT0, - GL_TEXTURE_2D, - this->pickingTexture, - 0); - - glGenRenderbuffers(1, &this->pickingDepth); - glBindRenderbuffer(GL_RENDERBUFFER, this->pickingDepth); - glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, this->getWidth(), this->getHeight()); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, - GL_DEPTH_ATTACHMENT, - GL_RENDERBUFFER, - this->pickingDepth); - - if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - throw std::runtime_error("Failed to create picking framebuffer"); - } - - glBindFramebuffer(GL_FRAMEBUFFER, 0); -} - -int SceneWindow::readIdAtMousePos() const { - double xpos, ypos; - glfwGetCursorPos(this->getHandle(), &xpos, &ypos); - - glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); - glFlush(); - glFinish(); - - unsigned char data[3]; - glReadPixels(static_cast(xpos), - this->getHeight() - static_cast(ypos), - 1, - 1, - GL_RGB, - GL_UNSIGNED_BYTE, - data); - glBindFramebuffer(GL_FRAMEBUFFER, 0); - - return data[0] + (data[1] << 8) + (data[2] << 16); -} - -void SceneWindow::onMouseButtonEvent(int button, int action, int mods) { - static_cast(mods); // ignorar mods - +void SceneWindow::onMouseButtonEvent(int button, int action) { if (button == GLFW_MOUSE_BUTTON_LEFT && action == GLFW_PRESS) { - glBindFramebuffer(GL_FRAMEBUFFER, this->pickingFBO); - glViewport(0, 0, this->getWidth(), this->getHeight()); + // Draw scene to framebuffer + render::Framebuffer framebuffer(this->getWidth(), this->getHeight()); + framebuffer.use(); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + this->scene.drawForPicking(this->pipelineManager); - this->pipelineManager.getPickingShaderProgram().use(); - this->scene.drawPickingParts(this->pipelineManager, this->scene.getCamera()); + // Sample pixel color and determine ID + double x, y; + glfwGetCursorPos(this->getHandle(), &x, &y); + std::array pixelColor = framebuffer.sample(x, y); + const int id = pixelColor[0] + (pixelColor[1] << 8) + (pixelColor[2] << 16); + + std::cout << id << std::endl; - this->pickedId = this->readIdAtMousePos(); glBindFramebuffer(GL_FRAMEBUFFER, 0); + glViewport(0, 0, this->getWidth(), this->getHeight()); } } diff --git a/src/engine/window/Window.cpp b/src/engine/window/Window.cpp index 102f5744..33012a57 100644 --- a/src/engine/window/Window.cpp +++ b/src/engine/window/Window.cpp @@ -61,9 +61,11 @@ Window::Window(const std::string &title, int _width, int _height) : width(_width glfwSetMouseButtonCallback(this->handle, [](GLFWwindow *_handle, int button, int action, int mods) { + static_cast(mods); + Window *window = reinterpret_cast( glfwGetWindowUserPointer(_handle)); - window->onMouseButtonEvent(button, action, mods); + window->onMouseButtonEvent(button, action); }); // Load OpenGL From 9126a62f6f78f0e2ef2da09cbc7081513ae773e4 Mon Sep 17 00:00:00 2001 From: voidbert Date: Wed, 14 May 2025 16:21:46 +0100 Subject: [PATCH 14/22] Add object picking to third person camera --- include/engine/scene/camera/Camera.hpp | 1 + include/engine/scene/camera/ThirdPersonCamera.hpp | 1 + src/engine/scene/Scene.cpp | 6 +----- src/engine/scene/camera/Camera.cpp | 6 ++++++ src/engine/scene/camera/ThirdPersonCamera.cpp | 10 ++++++++-- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/include/engine/scene/camera/Camera.hpp b/include/engine/scene/camera/Camera.hpp index 34ed55d4..62665a9b 100644 --- a/include/engine/scene/camera/Camera.hpp +++ b/include/engine/scene/camera/Camera.hpp @@ -60,6 +60,7 @@ class Camera { bool showNormals) const; virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const; + virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const; bool isInFrustum(const render::BoundingSphere &sphere) const; diff --git a/include/engine/scene/camera/ThirdPersonCamera.hpp b/include/engine/scene/camera/ThirdPersonCamera.hpp index a96bdc38..ead4caaf 100644 --- a/include/engine/scene/camera/ThirdPersonCamera.hpp +++ b/include/engine/scene/camera/ThirdPersonCamera.hpp @@ -49,6 +49,7 @@ class ThirdPersonCamera : public OrbitalCamera { bool showNormals) const override; virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const override; + virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const; protected: virtual void updateWithMotion() override; diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index d7aa1014..5519a650 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -198,11 +198,7 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, } void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager) const { - this->xAxis.draw(pipelineManager, this->camera->getCameraMatrix()); - this->yAxis.draw(pipelineManager, this->camera->getCameraMatrix()); - this->zAxis.draw(pipelineManager, this->camera->getCameraMatrix()); - - int baseId = 1; + int baseId = this->camera->drawForPicking(pipelineManager, 1); const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { baseId += group->drawForPicking(pipelineManager, *this->camera, identity, baseId); diff --git a/src/engine/scene/camera/Camera.cpp b/src/engine/scene/camera/Camera.cpp index 3ceec0c6..f537f83f 100644 --- a/src/engine/scene/camera/Camera.cpp +++ b/src/engine/scene/camera/Camera.cpp @@ -96,6 +96,12 @@ int Camera::drawShadedParts(render::RenderPipelineManager &pipelineManager, return 0; } +int Camera::drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const { + static_cast(pipelineManager); + static_cast(currentId); + return 0; +} + bool Camera::isInFrustum(const render::BoundingSphere &sphere) const { return std::none_of(this->viewFrustum.cbegin(), this->viewFrustum.cend(), diff --git a/src/engine/scene/camera/ThirdPersonCamera.cpp b/src/engine/scene/camera/ThirdPersonCamera.cpp index 888a7bee..603ae5a4 100644 --- a/src/engine/scene/camera/ThirdPersonCamera.cpp +++ b/src/engine/scene/camera/ThirdPersonCamera.cpp @@ -61,7 +61,7 @@ void ThirdPersonCamera::drawSolidColorParts(render::RenderPipelineManager &pipel return this->player->drawSolidColorParts(pipelineManager, *this, - this->cameraMatrix * this->playerTransform, + this->playerTransform, showBoundingSpheres, showAnimationLines, showNormals); @@ -72,10 +72,16 @@ int ThirdPersonCamera::drawShadedParts(render::RenderPipelineManager &pipelineMa return this->player->drawShadedParts(pipelineManager, *this, - this->cameraMatrix * this->playerTransform, + this->playerTransform, fillPolygons); } +int ThirdPersonCamera::drawForPicking(render::RenderPipelineManager &pipelineManager, + int currentId) const { + + return this->player->drawForPicking(pipelineManager, *this, this->playerTransform, currentId); +} + void ThirdPersonCamera::updateWithMotion() { OrbitalCamera::updateWithMotion(); From d428f75f433453fe2d67268ae58a2fc15dbc4a11 Mon Sep 17 00:00:00 2001 From: sara Date: Wed, 14 May 2025 18:33:55 +0100 Subject: [PATCH 15/22] Fix override error lint --- include/engine/scene/camera/ThirdPersonCamera.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/engine/scene/camera/ThirdPersonCamera.hpp b/include/engine/scene/camera/ThirdPersonCamera.hpp index ead4caaf..3150efab 100644 --- a/include/engine/scene/camera/ThirdPersonCamera.hpp +++ b/include/engine/scene/camera/ThirdPersonCamera.hpp @@ -49,7 +49,7 @@ class ThirdPersonCamera : public OrbitalCamera { bool showNormals) const override; virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const override; - virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const; + virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const override; protected: virtual void updateWithMotion() override; From b961b1cd6ddf9d96aa542707a0d9ac450d527001 Mon Sep 17 00:00:00 2001 From: sara Date: Wed, 14 May 2025 18:36:42 +0100 Subject: [PATCH 16/22] Fix useStlAlgorithm error lint --- src/engine/scene/Scene.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index 5519a650..da56e6c2 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -201,6 +201,7 @@ void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager) const int baseId = this->camera->drawForPicking(pipelineManager, 1); const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { + // cppcheck-suppress useStlAlgorithm baseId += group->drawForPicking(pipelineManager, *this->camera, identity, baseId); } } From 15395d65a3a2e013db4750ea2bcead1b39db6747 Mon Sep 17 00:00:00 2001 From: voidbert Date: Wed, 14 May 2025 19:24:02 +0100 Subject: [PATCH 17/22] Fix bug when camera is not third person --- include/engine/scene/camera/ThirdPersonCamera.hpp | 3 ++- src/engine/scene/Scene.cpp | 4 ++-- src/engine/scene/camera/Camera.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/engine/scene/camera/ThirdPersonCamera.hpp b/include/engine/scene/camera/ThirdPersonCamera.hpp index 3150efab..5b3b8852 100644 --- a/include/engine/scene/camera/ThirdPersonCamera.hpp +++ b/include/engine/scene/camera/ThirdPersonCamera.hpp @@ -49,7 +49,8 @@ class ThirdPersonCamera : public OrbitalCamera { bool showNormals) const override; virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const override; - virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const override; + virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, + int currentId) const override; protected: virtual void updateWithMotion() override; diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index da56e6c2..c056db4c 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -198,11 +198,11 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, } void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager) const { - int baseId = this->camera->drawForPicking(pipelineManager, 1); + int currentId = this->camera->drawForPicking(pipelineManager, 1); const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm - baseId += group->drawForPicking(pipelineManager, *this->camera, identity, baseId); + currentId = group->drawForPicking(pipelineManager, *this->camera, identity, currentId); } } diff --git a/src/engine/scene/camera/Camera.cpp b/src/engine/scene/camera/Camera.cpp index f537f83f..3ae5c04b 100644 --- a/src/engine/scene/camera/Camera.cpp +++ b/src/engine/scene/camera/Camera.cpp @@ -99,7 +99,7 @@ int Camera::drawShadedParts(render::RenderPipelineManager &pipelineManager, int Camera::drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const { static_cast(pipelineManager); static_cast(currentId); - return 0; + return currentId; } bool Camera::isInFrustum(const render::BoundingSphere &sphere) const { From ab01d23c47222d33b529174451c70254a20d589c Mon Sep 17 00:00:00 2001 From: sara Date: Wed, 14 May 2025 19:48:22 +0100 Subject: [PATCH 18/22] Add entity name support to picking --- include/engine/scene/Entity.hpp | 2 ++ include/engine/scene/Group.hpp | 3 ++- include/engine/scene/Scene.hpp | 3 ++- res/scenes/transformOrder.xml | 6 +++--- src/engine/scene/Entity.cpp | 7 +++++++ src/engine/scene/Group.cpp | 7 +++++-- src/engine/scene/Scene.cpp | 6 ++++-- src/engine/window/SceneWindow.cpp | 6 ++++-- 8 files changed, 29 insertions(+), 11 deletions(-) diff --git a/include/engine/scene/Entity.hpp b/include/engine/scene/Entity.hpp index 580482d4..4c655550 100644 --- a/include/engine/scene/Entity.hpp +++ b/include/engine/scene/Entity.hpp @@ -36,6 +36,7 @@ class Entity { render::BoundingSphere boundingSphere; std::shared_ptr texture; Material material; + std::string name; public: Entity(const tinyxml2::XMLElement *modelElement, @@ -48,6 +49,7 @@ class Entity { void updateBoundingSphere(const glm::mat4 &worldTransform); const render::BoundingSphere &getBoundingSphere() const; const render::NormalsPreview &getNormalsPreview() const; + const std::string &getName() const; void drawSolidColor(render::RenderPipelineManager &pipelineManager, const glm::mat4 &fullMatrix, diff --git a/include/engine/scene/Group.hpp b/include/engine/scene/Group.hpp index 34115ad4..87a167a6 100644 --- a/include/engine/scene/Group.hpp +++ b/include/engine/scene/Group.hpp @@ -66,7 +66,8 @@ class Group { int drawForPicking(render::RenderPipelineManager &pipelineManager, const camera::Camera &camera, const glm::mat4 &worldTransform, - int currentId) const; + int currentId, + std::unordered_map *idToNameMap = nullptr) const; private: const render::BoundingSphere &getBoundingSphere() const; diff --git a/include/engine/scene/Scene.hpp b/include/engine/scene/Scene.hpp index 2ec0b02c..307a8b97 100644 --- a/include/engine/scene/Scene.hpp +++ b/include/engine/scene/Scene.hpp @@ -59,7 +59,8 @@ class Scene { bool showAnimationLines, bool showNormals) const; - void drawForPicking(render::RenderPipelineManager &pipelineManager) const; + void drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map *idToNameMap) const; }; } diff --git a/res/scenes/transformOrder.xml b/res/scenes/transformOrder.xml index e52e5286..25d161de 100644 --- a/res/scenes/transformOrder.xml +++ b/res/scenes/transformOrder.xml @@ -15,7 +15,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -39,7 +39,7 @@ - + diff --git a/src/engine/scene/Entity.cpp b/src/engine/scene/Entity.cpp index 60b5d943..ed3ecc0f 100644 --- a/src/engine/scene/Entity.cpp +++ b/src/engine/scene/Entity.cpp @@ -29,6 +29,9 @@ Entity::Entity(const tinyxml2::XMLElement *modelElement, throw std::runtime_error(" missing file attribute in scene XML file"); } + const char *nameAttr = modelElement->Attribute("name"); + this->name = nameAttr ? std::string(nameAttr) : "UnnamedEntity"; + const std::string modelPath = std::filesystem::canonical(sceneDirectory / file); auto modelIt = loadedModels.find(modelPath); if (modelIt == loadedModels.end()) { @@ -76,6 +79,10 @@ const render::NormalsPreview &Entity::getNormalsPreview() const { return this->model->getNormalsPreview(); } +const std::string &Entity::getName() const { + return this->name; +} + void Entity::drawSolidColor(render::RenderPipelineManager &pipelineManager, const glm::mat4 &fullMatrix, const glm::vec4 &color, diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index 0ab28d13..158ff1f1 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -165,7 +165,8 @@ int Group::drawShadedParts(render::RenderPipelineManager &pipelineManager, int Group::drawForPicking(render::RenderPipelineManager &pipelineManager, const camera::Camera &camera, const glm::mat4 &worldTransform, - int currentId) const { + int currentId, + std::unordered_map *idToNameMap) const { const glm::mat4 &cameraMatrix = camera.getCameraMatrix(); const glm::mat4 subTransform = worldTransform * this->transform.getMatrix(); @@ -188,12 +189,14 @@ int Group::drawForPicking(render::RenderPipelineManager &pipelineManager, entity->drawSolidColor(pipelineManager, fullTransform, idColor, true); } + (*idToNameMap)[currentId] = entity->getName(); currentId++; } for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm - currentId = group->drawForPicking(pipelineManager, camera, subTransform, currentId); + currentId = + group->drawForPicking(pipelineManager, camera, subTransform, currentId, idToNameMap); } return currentId; diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index c056db4c..b8dd33e5 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -197,12 +197,14 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, return entityCount; } -void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager) const { +void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map *idToNameMap) const { int currentId = this->camera->drawForPicking(pipelineManager, 1); const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm - currentId = group->drawForPicking(pipelineManager, *this->camera, identity, currentId); + currentId = + group->drawForPicking(pipelineManager, *this->camera, identity, currentId, idToNameMap); } } diff --git a/src/engine/window/SceneWindow.cpp b/src/engine/window/SceneWindow.cpp index 7ae1ae4a..f4882982 100644 --- a/src/engine/window/SceneWindow.cpp +++ b/src/engine/window/SceneWindow.cpp @@ -81,7 +81,8 @@ void SceneWindow::onMouseButtonEvent(int button, int action) { framebuffer.use(); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - this->scene.drawForPicking(this->pipelineManager); + std::unordered_map idToNameMap; + this->scene.drawForPicking(this->pipelineManager, &idToNameMap); // Sample pixel color and determine ID double x, y; @@ -89,7 +90,8 @@ void SceneWindow::onMouseButtonEvent(int button, int action) { std::array pixelColor = framebuffer.sample(x, y); const int id = pixelColor[0] + (pixelColor[1] << 8) + (pixelColor[2] << 16); - std::cout << id << std::endl; + std::cout << id << (idToNameMap.count(id) ? " (Name: " + idToNameMap.at(id) + ")" : "") + << std::endl; glBindFramebuffer(GL_FRAMEBUFFER, 0); glViewport(0, 0, this->getWidth(), this->getHeight()); From 50fd4464d159eaf1af00f9042b8768fbc29d154c Mon Sep 17 00:00:00 2001 From: sara Date: Wed, 14 May 2025 20:33:00 +0100 Subject: [PATCH 19/22] Add entity name to menu --- include/engine/window/SceneWindow.hpp | 1 + include/engine/window/UI.hpp | 4 +++- src/engine/scene/Entity.cpp | 2 +- src/engine/window/SceneWindow.cpp | 10 +++++++--- src/engine/window/UI.cpp | 5 ++++- 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/include/engine/window/SceneWindow.hpp b/include/engine/window/SceneWindow.hpp index 79a36408..b6fca001 100644 --- a/include/engine/window/SceneWindow.hpp +++ b/include/engine/window/SceneWindow.hpp @@ -32,6 +32,7 @@ class SceneWindow : public Window { bool showUI; int pickedId; + std::string pickedName; public: explicit SceneWindow(const std::string &sceneFile); diff --git a/include/engine/window/UI.hpp b/include/engine/window/UI.hpp index 69eb9d7a..0b7496bb 100644 --- a/include/engine/window/UI.hpp +++ b/include/engine/window/UI.hpp @@ -26,6 +26,7 @@ class UI { FPSCounter fpsCounter; int entityCount; const int &pickedId; + const std::string &pickedName; bool fillPolygons, backFaceCulling, showAxes, showBoundingSpheres, showAnimationLines, showNormals; @@ -33,7 +34,8 @@ class UI { UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, - const int &_pickedId); + const int &_pickedId, + const std::string &_pickedName); ~UI(); bool isCapturingKeyboard() const; diff --git a/src/engine/scene/Entity.cpp b/src/engine/scene/Entity.cpp index ed3ecc0f..82d7019d 100644 --- a/src/engine/scene/Entity.cpp +++ b/src/engine/scene/Entity.cpp @@ -30,7 +30,7 @@ Entity::Entity(const tinyxml2::XMLElement *modelElement, } const char *nameAttr = modelElement->Attribute("name"); - this->name = nameAttr ? std::string(nameAttr) : "UnnamedEntity"; + this->name = nameAttr ? std::string(nameAttr) : "Unnamed"; const std::string modelPath = std::filesystem::canonical(sceneDirectory / file); auto modelIt = loadedModels.find(modelPath); diff --git a/src/engine/window/SceneWindow.cpp b/src/engine/window/SceneWindow.cpp index f4882982..c615c19a 100644 --- a/src/engine/window/SceneWindow.cpp +++ b/src/engine/window/SceneWindow.cpp @@ -28,7 +28,7 @@ SceneWindow::SceneWindow(const std::string &sceneFile) : scene.getDirectionalLightCount(), scene.getSpotlightCount()), cameraController(scene.getCamera()), - ui(*this, scene.getCamera(), scene.getEntityCount(), this->pickedId), + ui(*this, scene.getCamera(), scene.getEntityCount(), this->pickedId, this->pickedName), showUI(true), pickedId(0) { @@ -90,8 +90,12 @@ void SceneWindow::onMouseButtonEvent(int button, int action) { std::array pixelColor = framebuffer.sample(x, y); const int id = pixelColor[0] + (pixelColor[1] << 8) + (pixelColor[2] << 16); - std::cout << id << (idToNameMap.count(id) ? " (Name: " + idToNameMap.at(id) + ")" : "") - << std::endl; + // std::cout << id << (idToNameMap.count(id) ? " (Name: " + idToNameMap.at(id) + ")" : "") + // << std::endl; + + this->pickedId = id; + auto it = idToNameMap.find(id); + this->pickedName = (it != idToNameMap.end()) ? it->second : ""; glBindFramebuffer(GL_FRAMEBUFFER, 0); glViewport(0, 0, this->getWidth(), this->getHeight()); diff --git a/src/engine/window/UI.cpp b/src/engine/window/UI.cpp index cefdccc3..4868d3b4 100644 --- a/src/engine/window/UI.cpp +++ b/src/engine/window/UI.cpp @@ -23,11 +23,13 @@ namespace engine::window { UI::UI(const Window &window, scene::camera::Camera &_camera, int _entityCount, - const int &_pickedId) : + const int &_pickedId, + const std::string &_pickedName) : camera(_camera), fpsCounter(), entityCount(_entityCount), pickedId(_pickedId), + pickedName(_pickedName), fillPolygons(true), backFaceCulling(true), showAxes(true), @@ -69,6 +71,7 @@ void UI::draw(int renderedEntities) { ImGui::Text(entityText.c_str()); ImGui::Text("Selected ID: %d", this->pickedId); + ImGui::Text("Entity Name: %s", this->pickedName.c_str()); ImGui::Spacing(); ImGui::Separator(); From 927a0293d2bc9344925c44ca0af9d82d78d65189 Mon Sep 17 00:00:00 2001 From: voidbert Date: Fri, 16 May 2025 23:03:42 +0100 Subject: [PATCH 20/22] Cleanup object picking --- include/engine/scene/Group.hpp | 4 +-- include/engine/scene/Scene.hpp | 3 +- include/engine/scene/camera/Camera.hpp | 5 +++- .../engine/scene/camera/ThirdPersonCamera.hpp | 2 ++ include/engine/window/SceneWindow.hpp | 6 +--- include/engine/window/UI.hpp | 10 ++----- src/engine/scene/Entity.cpp | 4 +-- src/engine/scene/Group.cpp | 9 +++--- src/engine/scene/Scene.cpp | 7 +++-- src/engine/scene/camera/Camera.cpp | 6 +++- src/engine/scene/camera/ThirdPersonCamera.cpp | 7 ++++- src/engine/window/SceneWindow.cpp | 28 ++++++------------- src/engine/window/UI.cpp | 15 ++++------ 13 files changed, 47 insertions(+), 59 deletions(-) diff --git a/include/engine/scene/Group.hpp b/include/engine/scene/Group.hpp index 87a167a6..320ef8d2 100644 --- a/include/engine/scene/Group.hpp +++ b/include/engine/scene/Group.hpp @@ -66,8 +66,8 @@ class Group { int drawForPicking(render::RenderPipelineManager &pipelineManager, const camera::Camera &camera, const glm::mat4 &worldTransform, - int currentId, - std::unordered_map *idToNameMap = nullptr) const; + std::unordered_map &idToName, + int currentId) const; private: const render::BoundingSphere &getBoundingSphere() const; diff --git a/include/engine/scene/Scene.hpp b/include/engine/scene/Scene.hpp index 307a8b97..6d50fce7 100644 --- a/include/engine/scene/Scene.hpp +++ b/include/engine/scene/Scene.hpp @@ -16,6 +16,7 @@ #include #include +#include #include #include "engine/render/Axis.hpp" @@ -60,7 +61,7 @@ class Scene { bool showNormals) const; void drawForPicking(render::RenderPipelineManager &pipelineManager, - std::unordered_map *idToNameMap) const; + std::unordered_map &idToName) const; }; } diff --git a/include/engine/scene/camera/Camera.hpp b/include/engine/scene/camera/Camera.hpp index 62665a9b..eca5cc8a 100644 --- a/include/engine/scene/camera/Camera.hpp +++ b/include/engine/scene/camera/Camera.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "engine/render/BoundingSphere.hpp" #include "engine/render/RenderPipelineManager.hpp" @@ -60,7 +61,9 @@ class Camera { bool showNormals) const; virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const; - virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const; + virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map &idToName, + int currentId) const; bool isInFrustum(const render::BoundingSphere &sphere) const; diff --git a/include/engine/scene/camera/ThirdPersonCamera.hpp b/include/engine/scene/camera/ThirdPersonCamera.hpp index 5b3b8852..fe01cf91 100644 --- a/include/engine/scene/camera/ThirdPersonCamera.hpp +++ b/include/engine/scene/camera/ThirdPersonCamera.hpp @@ -17,6 +17,7 @@ #include #include #include +#include #include "engine/scene/camera/OrbitalCamera.hpp" #include "engine/scene/Group.hpp" @@ -50,6 +51,7 @@ class ThirdPersonCamera : public OrbitalCamera { virtual int drawShadedParts(render::RenderPipelineManager &pipelineManager, bool fillPolygons) const override; virtual int drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map &idToName, int currentId) const override; protected: diff --git a/include/engine/window/SceneWindow.hpp b/include/engine/window/SceneWindow.hpp index b6fca001..94394e7c 100644 --- a/include/engine/window/SceneWindow.hpp +++ b/include/engine/window/SceneWindow.hpp @@ -29,18 +29,14 @@ class SceneWindow : public Window { scene::camera::CameraController cameraController; UI ui; + std::string selectedEntity; bool showUI; - int pickedId; - std::string pickedName; - public: explicit SceneWindow(const std::string &sceneFile); SceneWindow(const SceneWindow &window) = delete; SceneWindow(SceneWindow &&window) = delete; - int getPickedId() const; - protected: void onUpdate(float time, float timeElapsed) override; void onRender() override; diff --git a/include/engine/window/UI.hpp b/include/engine/window/UI.hpp index 0b7496bb..dac8e7e5 100644 --- a/include/engine/window/UI.hpp +++ b/include/engine/window/UI.hpp @@ -25,21 +25,15 @@ class UI { scene::camera::Camera &camera; FPSCounter fpsCounter; int entityCount; - const int &pickedId; - const std::string &pickedName; bool fillPolygons, backFaceCulling, showAxes, showBoundingSpheres, showAnimationLines, showNormals; public: - UI(const Window &window, - scene::camera::Camera &_camera, - int _entityCount, - const int &_pickedId, - const std::string &_pickedName); + UI(const Window &window, scene::camera::Camera &_camera, int _entityCount); ~UI(); bool isCapturingKeyboard() const; - void draw(int renderedEntities); + void draw(int renderedEntities, const std::string &selectedEntity); bool shouldFillPolygons() const; bool shouldCullBackFaces() const; diff --git a/src/engine/scene/Entity.cpp b/src/engine/scene/Entity.cpp index 82d7019d..1e4c6f6d 100644 --- a/src/engine/scene/Entity.cpp +++ b/src/engine/scene/Entity.cpp @@ -29,8 +29,8 @@ Entity::Entity(const tinyxml2::XMLElement *modelElement, throw std::runtime_error(" missing file attribute in scene XML file"); } - const char *nameAttr = modelElement->Attribute("name"); - this->name = nameAttr ? std::string(nameAttr) : "Unnamed"; + const char *nameAttribute = modelElement->Attribute("name"); + this->name = nameAttribute ? std::string(nameAttribute) : ""; const std::string modelPath = std::filesystem::canonical(sceneDirectory / file); auto modelIt = loadedModels.find(modelPath); diff --git a/src/engine/scene/Group.cpp b/src/engine/scene/Group.cpp index 158ff1f1..79d9bb70 100644 --- a/src/engine/scene/Group.cpp +++ b/src/engine/scene/Group.cpp @@ -165,14 +165,13 @@ int Group::drawShadedParts(render::RenderPipelineManager &pipelineManager, int Group::drawForPicking(render::RenderPipelineManager &pipelineManager, const camera::Camera &camera, const glm::mat4 &worldTransform, - int currentId, - std::unordered_map *idToNameMap) const { + std::unordered_map &idToName, + int currentId) const { const glm::mat4 &cameraMatrix = camera.getCameraMatrix(); const glm::mat4 subTransform = worldTransform * this->transform.getMatrix(); const glm::mat4 fullTransform = cameraMatrix * subTransform; - // std::cout << baseId << std::endl; if (!camera.isInFrustum(this->boundingSphere)) { return currentId + this->getEntityCount(); } @@ -189,14 +188,14 @@ int Group::drawForPicking(render::RenderPipelineManager &pipelineManager, entity->drawSolidColor(pipelineManager, fullTransform, idColor, true); } - (*idToNameMap)[currentId] = entity->getName(); + idToName[currentId] = entity->getName(); currentId++; } for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm currentId = - group->drawForPicking(pipelineManager, camera, subTransform, currentId, idToNameMap); + group->drawForPicking(pipelineManager, camera, subTransform, idToName, currentId); } return currentId; diff --git a/src/engine/scene/Scene.cpp b/src/engine/scene/Scene.cpp index b8dd33e5..b58098c5 100644 --- a/src/engine/scene/Scene.cpp +++ b/src/engine/scene/Scene.cpp @@ -198,13 +198,14 @@ int Scene::draw(render::RenderPipelineManager &pipelineManager, } void Scene::drawForPicking(render::RenderPipelineManager &pipelineManager, - std::unordered_map *idToNameMap) const { - int currentId = this->camera->drawForPicking(pipelineManager, 1); + std::unordered_map &idToName) const { + + int currentId = this->camera->drawForPicking(pipelineManager, idToName, 1); const glm::mat4 identity(1.0f); for (const std::unique_ptr &group : this->groups) { // cppcheck-suppress useStlAlgorithm currentId = - group->drawForPicking(pipelineManager, *this->camera, identity, currentId, idToNameMap); + group->drawForPicking(pipelineManager, *this->camera, identity, idToName, currentId); } } diff --git a/src/engine/scene/camera/Camera.cpp b/src/engine/scene/camera/Camera.cpp index 3ae5c04b..af6facec 100644 --- a/src/engine/scene/camera/Camera.cpp +++ b/src/engine/scene/camera/Camera.cpp @@ -96,8 +96,12 @@ int Camera::drawShadedParts(render::RenderPipelineManager &pipelineManager, return 0; } -int Camera::drawForPicking(render::RenderPipelineManager &pipelineManager, int currentId) const { +int Camera::drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map &idToName, + int currentId) const { + static_cast(pipelineManager); + static_cast(idToName); static_cast(currentId); return currentId; } diff --git a/src/engine/scene/camera/ThirdPersonCamera.cpp b/src/engine/scene/camera/ThirdPersonCamera.cpp index 603ae5a4..c48cc7af 100644 --- a/src/engine/scene/camera/ThirdPersonCamera.cpp +++ b/src/engine/scene/camera/ThirdPersonCamera.cpp @@ -77,9 +77,14 @@ int ThirdPersonCamera::drawShadedParts(render::RenderPipelineManager &pipelineMa } int ThirdPersonCamera::drawForPicking(render::RenderPipelineManager &pipelineManager, + std::unordered_map &idToName, int currentId) const { - return this->player->drawForPicking(pipelineManager, *this, this->playerTransform, currentId); + return this->player->drawForPicking(pipelineManager, + *this, + this->playerTransform, + idToName, + currentId); } void ThirdPersonCamera::updateWithMotion() { diff --git a/src/engine/window/SceneWindow.cpp b/src/engine/window/SceneWindow.cpp index c615c19a..e5cb923b 100644 --- a/src/engine/window/SceneWindow.cpp +++ b/src/engine/window/SceneWindow.cpp @@ -14,7 +14,6 @@ #include #include -#include // TODO - remove #include "engine/render/Framebuffer.hpp" #include "engine/window/SceneWindow.hpp" @@ -28,9 +27,9 @@ SceneWindow::SceneWindow(const std::string &sceneFile) : scene.getDirectionalLightCount(), scene.getSpotlightCount()), cameraController(scene.getCamera()), - ui(*this, scene.getCamera(), scene.getEntityCount(), this->pickedId, this->pickedName), - showUI(true), - pickedId(0) { + ui(*this, scene.getCamera(), scene.getEntityCount()), + selectedEntity(), + showUI(true) { glEnable(GL_DEPTH_TEST); this->resize(scene.getWindowWidth(), scene.getWindowHeight()); @@ -55,7 +54,7 @@ void SceneWindow::onRender() { this->ui.shouldShowNormals()); if (this->showUI) { - this->ui.draw(renderedEntities); + this->ui.draw(renderedEntities, selectedEntity); } } @@ -81,29 +80,18 @@ void SceneWindow::onMouseButtonEvent(int button, int action) { framebuffer.use(); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - std::unordered_map idToNameMap; - this->scene.drawForPicking(this->pipelineManager, &idToNameMap); - + std::unordered_map idToName; + this->scene.drawForPicking(this->pipelineManager, idToName); // Sample pixel color and determine ID double x, y; glfwGetCursorPos(this->getHandle(), &x, &y); - std::array pixelColor = framebuffer.sample(x, y); + const std::array pixelColor = framebuffer.sample(x, y); const int id = pixelColor[0] + (pixelColor[1] << 8) + (pixelColor[2] << 16); - - // std::cout << id << (idToNameMap.count(id) ? " (Name: " + idToNameMap.at(id) + ")" : "") - // << std::endl; - - this->pickedId = id; - auto it = idToNameMap.find(id); - this->pickedName = (it != idToNameMap.end()) ? it->second : ""; + this->selectedEntity = idToName[id]; glBindFramebuffer(GL_FRAMEBUFFER, 0); glViewport(0, 0, this->getWidth(), this->getHeight()); } } -int SceneWindow::getPickedId() const { - return this->pickedId; -} - } diff --git a/src/engine/window/UI.cpp b/src/engine/window/UI.cpp index 4868d3b4..15b71bf6 100644 --- a/src/engine/window/UI.cpp +++ b/src/engine/window/UI.cpp @@ -20,16 +20,10 @@ namespace engine::window { -UI::UI(const Window &window, - scene::camera::Camera &_camera, - int _entityCount, - const int &_pickedId, - const std::string &_pickedName) : +UI::UI(const Window &window, scene::camera::Camera &_camera, int _entityCount) : camera(_camera), fpsCounter(), entityCount(_entityCount), - pickedId(_pickedId), - pickedName(_pickedName), fillPolygons(true), backFaceCulling(true), showAxes(true), @@ -56,7 +50,7 @@ bool UI::isCapturingKeyboard() const { return io.WantCaptureKeyboard || io.WantTextInput; } -void UI::draw(int renderedEntities) { +void UI::draw(int renderedEntities, const std::string &selectedEntity) { ImGui_ImplOpenGL3_NewFrame(); ImGui_ImplGlfw_NewFrame(); ImGui::NewFrame(); @@ -70,8 +64,9 @@ void UI::draw(int renderedEntities) { std::to_string(this->entityCount) + " entities rendered"; ImGui::Text(entityText.c_str()); - ImGui::Text("Selected ID: %d", this->pickedId); - ImGui::Text("Entity Name: %s", this->pickedName.c_str()); + if (selectedEntity != "") { + ImGui::Text("Selected entity: %s", selectedEntity.c_str()); + } ImGui::Spacing(); ImGui::Separator(); From 1164d68ae87edc94c3e0d187d7521561b993f605 Mon Sep 17 00:00:00 2001 From: voidbert Date: Fri, 16 May 2025 23:08:18 +0100 Subject: [PATCH 21/22] Add name generation to Solar System --- src/generator/SolarSystem.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/generator/SolarSystem.cpp b/src/generator/SolarSystem.cpp index 879c7138..cc270120 100644 --- a/src/generator/SolarSystem.cpp +++ b/src/generator/SolarSystem.cpp @@ -101,6 +101,8 @@ tinyxml2::XMLElement *SolarSystem::createBody(const std::string &name, model->SetAttribute("file", "sphere.3d"); if (name != "") { + model->SetAttribute("name", name.c_str()); + tinyxml2::XMLElement *texture = model->InsertNewChildElement("texture"); texture->SetAttribute("file", (name + ".jpg").c_str()); } From b9c45b39dc30749feaa3eb1beb3731c7ec708a9b Mon Sep 17 00:00:00 2001 From: voidbert Date: Fri, 16 May 2025 23:08:31 +0100 Subject: [PATCH 22/22] Regenerate Solar System Sphere was updated as well --- res/scenes/solarSystem/scene.xml | 10880 ++++++++++++++--------------- res/scenes/solarSystem/sphere.3d | 4038 +++++------ 2 files changed, 7490 insertions(+), 7428 deletions(-) diff --git a/res/scenes/solarSystem/scene.xml b/res/scenes/solarSystem/scene.xml index 607ccffa..11bdcc11 100644 --- a/res/scenes/solarSystem/scene.xml +++ b/res/scenes/solarSystem/scene.xml @@ -18,7 +18,7 @@ - + @@ -54,7 +54,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -293,7 +293,7 @@ - + @@ -322,7 +322,7 @@ - + @@ -352,7 +352,7 @@ - + @@ -376,7 +376,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -420,7 +420,7 @@ - + @@ -450,7 +450,7 @@ - + @@ -467,7 +467,7 @@ - + @@ -478,7 +478,7 @@ - + @@ -506,7 +506,7 @@ - + @@ -534,7 +534,7 @@ - + @@ -562,7 +562,7 @@ - + @@ -570,7 +570,7 @@ - + @@ -584,13 +584,13 @@ - + - + @@ -618,7 +618,7 @@ - + @@ -631,7 +631,7 @@ - + @@ -646,7 +646,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -674,7 +674,7 @@ - + @@ -702,7 +702,7 @@ - + @@ -730,7 +730,7 @@ - + @@ -758,7 +758,7 @@ - + @@ -786,7 +786,7 @@ - + @@ -814,7 +814,7 @@ - + @@ -822,7 +822,7 @@ - + @@ -842,7 +842,7 @@ - + @@ -870,7 +870,7 @@ - + @@ -898,7 +898,7 @@ - + @@ -926,7 +926,7 @@ - + @@ -954,7 +954,7 @@ - + @@ -973,7 +973,7 @@ - + @@ -982,7 +982,7 @@ - + @@ -1010,7 +1010,7 @@ - + @@ -1038,7 +1038,7 @@ - + @@ -1066,7 +1066,7 @@ - + @@ -1083,7 +1083,7 @@ - + @@ -1094,7 +1094,7 @@ - + @@ -1122,7 +1122,7 @@ - + @@ -1140,7 +1140,7 @@ - + @@ -1150,7 +1150,7 @@ - + @@ -1171,14 +1171,14 @@ - + - + @@ -1206,7 +1206,7 @@ - + @@ -1234,7 +1234,7 @@ - + @@ -1262,7 +1262,7 @@ - + @@ -1290,7 +1290,7 @@ - + @@ -1312,13 +1312,13 @@ - + - + @@ -1346,7 +1346,7 @@ - + @@ -1374,7 +1374,7 @@ - + @@ -1382,7 +1382,7 @@ - + @@ -1391,7 +1391,7 @@ - + @@ -1402,7 +1402,7 @@ - + @@ -1414,7 +1414,7 @@ - + @@ -1430,7 +1430,7 @@ - + @@ -1445,7 +1445,7 @@ - + @@ -1458,7 +1458,7 @@ - + @@ -1486,7 +1486,7 @@ - + @@ -1514,7 +1514,7 @@ - + @@ -1528,12 +1528,12 @@ - + - - + + @@ -1542,7 +1542,7 @@ - + @@ -1570,7 +1570,7 @@ - + @@ -1580,7 +1580,7 @@ - + @@ -1598,7 +1598,7 @@ - + @@ -1626,7 +1626,7 @@ - + @@ -1654,7 +1654,7 @@ - + @@ -1682,7 +1682,7 @@ - + @@ -1710,7 +1710,7 @@ - + @@ -1738,7 +1738,7 @@ - + @@ -1766,7 +1766,7 @@ - + @@ -1794,7 +1794,7 @@ - + @@ -1807,7 +1807,7 @@ - + @@ -1822,7 +1822,7 @@ - + @@ -1841,7 +1841,7 @@ - + @@ -1850,7 +1850,7 @@ - + @@ -1878,7 +1878,7 @@ - + @@ -1906,7 +1906,7 @@ - + @@ -1915,7 +1915,7 @@ - + @@ -1934,7 +1934,7 @@ - + @@ -1962,7 +1962,7 @@ - + @@ -1990,7 +1990,7 @@ - + @@ -1999,7 +1999,7 @@ - + @@ -2018,7 +2018,7 @@ - + @@ -2046,7 +2046,7 @@ - + @@ -2074,7 +2074,7 @@ - + @@ -2102,7 +2102,7 @@ - + @@ -2130,7 +2130,7 @@ - + @@ -2158,7 +2158,7 @@ - + @@ -2186,7 +2186,7 @@ - + @@ -2200,7 +2200,7 @@ - + @@ -2214,7 +2214,7 @@ - + @@ -2242,7 +2242,7 @@ - + @@ -2254,7 +2254,7 @@ - + @@ -2270,7 +2270,7 @@ - + @@ -2298,7 +2298,7 @@ - + @@ -2309,7 +2309,7 @@ - + @@ -2326,7 +2326,7 @@ - + @@ -2354,7 +2354,7 @@ - + @@ -2382,7 +2382,7 @@ - + @@ -2393,7 +2393,7 @@ - + @@ -2410,7 +2410,7 @@ - + @@ -2427,7 +2427,7 @@ - + @@ -2438,7 +2438,7 @@ - + @@ -2466,7 +2466,7 @@ - + @@ -2494,7 +2494,7 @@ - + @@ -2509,7 +2509,7 @@ - + @@ -2522,7 +2522,7 @@ - + @@ -2550,7 +2550,7 @@ - + @@ -2578,7 +2578,7 @@ - + @@ -2606,7 +2606,7 @@ - + @@ -2628,13 +2628,13 @@ - + - + @@ -2662,7 +2662,7 @@ - + @@ -2690,7 +2690,7 @@ - + @@ -2718,7 +2718,7 @@ - + @@ -2746,7 +2746,7 @@ - + @@ -2769,12 +2769,12 @@ - + - + @@ -2802,7 +2802,7 @@ - + @@ -2813,7 +2813,7 @@ - + @@ -2830,7 +2830,7 @@ - + @@ -2858,7 +2858,7 @@ - + @@ -2886,7 +2886,7 @@ - + @@ -2914,7 +2914,7 @@ - + @@ -2942,7 +2942,7 @@ - + @@ -2970,7 +2970,7 @@ - + @@ -2998,7 +2998,7 @@ - + @@ -3026,7 +3026,7 @@ - + @@ -3054,7 +3054,7 @@ - + @@ -3082,7 +3082,7 @@ - + @@ -3095,7 +3095,7 @@ - + @@ -3110,7 +3110,7 @@ - + @@ -3126,7 +3126,7 @@ - + @@ -3138,7 +3138,7 @@ - + @@ -3154,19 +3154,19 @@ - + - + - + @@ -3194,7 +3194,7 @@ - + @@ -3211,18 +3211,18 @@ - + - + - + @@ -3250,7 +3250,7 @@ - + @@ -3278,7 +3278,7 @@ - + @@ -3306,7 +3306,7 @@ - + @@ -3334,7 +3334,7 @@ - + @@ -3348,7 +3348,7 @@ - + @@ -3362,7 +3362,7 @@ - + @@ -3390,7 +3390,7 @@ - + @@ -3418,7 +3418,7 @@ - + @@ -3446,7 +3446,7 @@ - + @@ -3474,7 +3474,7 @@ - + @@ -3483,7 +3483,7 @@ - + @@ -3502,7 +3502,7 @@ - + @@ -3517,7 +3517,7 @@ - + @@ -3530,7 +3530,7 @@ - + @@ -3551,14 +3551,14 @@ - + - + @@ -3581,12 +3581,12 @@ - + - + @@ -3614,7 +3614,7 @@ - + @@ -3642,7 +3642,7 @@ - + @@ -3670,7 +3670,7 @@ - + @@ -3685,7 +3685,7 @@ - + @@ -3698,7 +3698,7 @@ - + @@ -3726,7 +3726,7 @@ - + @@ -3754,7 +3754,7 @@ - + @@ -3782,7 +3782,7 @@ - + @@ -3810,7 +3810,7 @@ - + @@ -3827,18 +3827,18 @@ - + - + - + @@ -3866,7 +3866,7 @@ - + @@ -3894,7 +3894,7 @@ - + @@ -3910,7 +3910,7 @@ - + @@ -3922,7 +3922,7 @@ - + @@ -3950,7 +3950,7 @@ - + @@ -3978,7 +3978,7 @@ - + @@ -3996,7 +3996,7 @@ - + @@ -4006,7 +4006,7 @@ - + @@ -4034,7 +4034,7 @@ - + @@ -4062,7 +4062,7 @@ - + @@ -4090,7 +4090,7 @@ - + @@ -4118,7 +4118,7 @@ - + @@ -4136,7 +4136,7 @@ - + @@ -4146,7 +4146,7 @@ - + @@ -4174,7 +4174,7 @@ - + @@ -4202,7 +4202,7 @@ - + @@ -4221,7 +4221,7 @@ - + @@ -4230,7 +4230,7 @@ - + @@ -4258,7 +4258,7 @@ - + @@ -4286,7 +4286,7 @@ - + @@ -4302,7 +4302,7 @@ - + @@ -4314,7 +4314,7 @@ - + @@ -4323,7 +4323,7 @@ - + @@ -4342,7 +4342,7 @@ - + @@ -4370,7 +4370,7 @@ - + @@ -4400,7 +4400,7 @@ - + @@ -4420,7 +4420,7 @@ - + @@ -4428,7 +4428,7 @@ - + @@ -4456,7 +4456,7 @@ - + @@ -4465,7 +4465,7 @@ - + @@ -4484,7 +4484,7 @@ - + @@ -4512,7 +4512,7 @@ - + @@ -4540,7 +4540,7 @@ - + @@ -4568,7 +4568,7 @@ - + @@ -4596,7 +4596,7 @@ - + @@ -4624,7 +4624,7 @@ - + @@ -4652,7 +4652,7 @@ - + @@ -4672,7 +4672,7 @@ - + @@ -4680,7 +4680,7 @@ - + @@ -4692,7 +4692,7 @@ - + @@ -4708,7 +4708,7 @@ - + @@ -4736,7 +4736,7 @@ - + @@ -4753,7 +4753,7 @@ - + @@ -4764,7 +4764,7 @@ - + @@ -4792,7 +4792,7 @@ - + @@ -4820,7 +4820,7 @@ - + @@ -4848,7 +4848,7 @@ - + @@ -4876,7 +4876,7 @@ - + @@ -4895,7 +4895,7 @@ - + @@ -4904,7 +4904,7 @@ - + @@ -4932,7 +4932,7 @@ - + @@ -4946,7 +4946,7 @@ - + @@ -4960,7 +4960,7 @@ - + @@ -4988,7 +4988,7 @@ - + @@ -5016,7 +5016,7 @@ - + @@ -5044,7 +5044,7 @@ - + @@ -5072,7 +5072,7 @@ - + @@ -5100,7 +5100,7 @@ - + @@ -5113,7 +5113,7 @@ - + @@ -5128,7 +5128,7 @@ - + @@ -5156,7 +5156,7 @@ - + @@ -5184,7 +5184,7 @@ - + @@ -5212,7 +5212,7 @@ - + @@ -5240,7 +5240,7 @@ - + @@ -5255,7 +5255,7 @@ - + @@ -5268,7 +5268,7 @@ - + @@ -5283,7 +5283,7 @@ - + @@ -5296,7 +5296,7 @@ - + @@ -5310,7 +5310,7 @@ - + @@ -5324,7 +5324,7 @@ - + @@ -5352,7 +5352,7 @@ - + @@ -5380,7 +5380,7 @@ - + @@ -5408,7 +5408,7 @@ - + @@ -5418,7 +5418,7 @@ - + @@ -5436,7 +5436,7 @@ - + @@ -5448,7 +5448,7 @@ - + @@ -5464,7 +5464,7 @@ - + @@ -5492,7 +5492,7 @@ - + @@ -5520,7 +5520,7 @@ - + @@ -5548,7 +5548,7 @@ - + @@ -5576,7 +5576,7 @@ - + @@ -5588,7 +5588,7 @@ - + @@ -5604,7 +5604,7 @@ - + @@ -5627,12 +5627,12 @@ - + - + @@ -5660,7 +5660,7 @@ - + @@ -5688,7 +5688,7 @@ - + @@ -5698,7 +5698,7 @@ - + @@ -5716,7 +5716,7 @@ - + @@ -5733,7 +5733,7 @@ - + @@ -5744,7 +5744,7 @@ - + @@ -5752,8 +5752,8 @@ - - + + @@ -5772,7 +5772,7 @@ - + @@ -5800,7 +5800,7 @@ - + @@ -5828,7 +5828,7 @@ - + @@ -5856,7 +5856,7 @@ - + @@ -5884,7 +5884,7 @@ - + @@ -5907,12 +5907,12 @@ - + - + @@ -5940,7 +5940,7 @@ - + @@ -5954,7 +5954,7 @@ - + @@ -5968,7 +5968,7 @@ - + @@ -5996,7 +5996,7 @@ - + @@ -6009,7 +6009,7 @@ - + @@ -6024,7 +6024,7 @@ - + @@ -6052,7 +6052,7 @@ - + @@ -6080,7 +6080,7 @@ - + @@ -6108,7 +6108,7 @@ - + @@ -6136,7 +6136,7 @@ - + @@ -6164,7 +6164,7 @@ - + @@ -6192,7 +6192,7 @@ - + @@ -6220,7 +6220,7 @@ - + @@ -6235,7 +6235,7 @@ - + @@ -6248,7 +6248,7 @@ - + @@ -6276,7 +6276,7 @@ - + @@ -6299,12 +6299,12 @@ - + - + @@ -6332,7 +6332,7 @@ - + @@ -6360,7 +6360,7 @@ - + @@ -6388,7 +6388,7 @@ - + @@ -6396,7 +6396,7 @@ - + @@ -6416,7 +6416,7 @@ - + @@ -6444,7 +6444,7 @@ - + @@ -6472,7 +6472,7 @@ - + @@ -6500,7 +6500,7 @@ - + @@ -6517,7 +6517,7 @@ - + @@ -6528,7 +6528,7 @@ - + @@ -6556,7 +6556,7 @@ - + @@ -6572,11 +6572,11 @@ - + - + @@ -6584,7 +6584,7 @@ - + @@ -6598,7 +6598,7 @@ - + @@ -6612,7 +6612,7 @@ - + @@ -6629,7 +6629,7 @@ - + @@ -6640,7 +6640,7 @@ - + @@ -6668,7 +6668,7 @@ - + @@ -6696,7 +6696,7 @@ - + @@ -6724,7 +6724,7 @@ - + @@ -6752,7 +6752,7 @@ - + @@ -6780,7 +6780,7 @@ - + @@ -6808,7 +6808,7 @@ - + @@ -6819,7 +6819,7 @@ - + @@ -6830,13 +6830,13 @@ - + - + @@ -6854,7 +6854,7 @@ - + @@ -6864,7 +6864,7 @@ - + @@ -6892,7 +6892,7 @@ - + @@ -6920,7 +6920,7 @@ - + @@ -6948,7 +6948,7 @@ - + @@ -6976,7 +6976,7 @@ - + @@ -6992,19 +6992,19 @@ - + - - + + - + @@ -7032,7 +7032,7 @@ - + @@ -7060,7 +7060,7 @@ - + @@ -7083,12 +7083,12 @@ - + - + @@ -7101,7 +7101,7 @@ - + @@ -7116,7 +7116,7 @@ - + @@ -7144,7 +7144,7 @@ - + @@ -7166,13 +7166,13 @@ - + - + @@ -7187,7 +7187,7 @@ - + @@ -7200,7 +7200,7 @@ - + @@ -7228,7 +7228,7 @@ - + @@ -7244,7 +7244,7 @@ - + @@ -7256,7 +7256,7 @@ - + @@ -7272,19 +7272,19 @@ - + - + - + @@ -7312,7 +7312,7 @@ - + @@ -7340,7 +7340,7 @@ - + @@ -7368,7 +7368,7 @@ - + @@ -7396,7 +7396,7 @@ - + @@ -7424,7 +7424,7 @@ - + @@ -7434,7 +7434,7 @@ - + @@ -7452,7 +7452,7 @@ - + @@ -7480,7 +7480,7 @@ - + @@ -7508,7 +7508,7 @@ - + @@ -7536,7 +7536,7 @@ - + @@ -7564,7 +7564,7 @@ - + @@ -7592,7 +7592,7 @@ - + @@ -7620,7 +7620,7 @@ - + @@ -7640,7 +7640,7 @@ - + @@ -7648,7 +7648,7 @@ - + @@ -7658,7 +7658,7 @@ - + @@ -7676,7 +7676,7 @@ - + @@ -7688,7 +7688,7 @@ - + @@ -7704,7 +7704,7 @@ - + @@ -7732,7 +7732,7 @@ - + @@ -7760,7 +7760,7 @@ - + @@ -7788,7 +7788,7 @@ - + @@ -7803,7 +7803,7 @@ - + @@ -7816,7 +7816,7 @@ - + @@ -7831,7 +7831,7 @@ - + @@ -7844,7 +7844,7 @@ - + @@ -7872,7 +7872,7 @@ - + @@ -7900,7 +7900,7 @@ - + @@ -7928,7 +7928,7 @@ - + @@ -7958,7 +7958,7 @@ - + @@ -7976,8 +7976,8 @@ - - + + @@ -7986,7 +7986,7 @@ - + @@ -7996,7 +7996,7 @@ - + @@ -8006,7 +8006,7 @@ - + @@ -8014,7 +8014,7 @@ - + @@ -8032,7 +8032,7 @@ - + @@ -8042,7 +8042,7 @@ - + @@ -8070,7 +8070,7 @@ - + @@ -8098,7 +8098,7 @@ - + @@ -8126,7 +8126,7 @@ - + @@ -8154,7 +8154,7 @@ - + @@ -8164,7 +8164,7 @@ - + @@ -8182,7 +8182,7 @@ - + @@ -8210,7 +8210,7 @@ - + @@ -8218,7 +8218,7 @@ - + @@ -8238,7 +8238,7 @@ - + @@ -8266,7 +8266,7 @@ - + @@ -8294,7 +8294,7 @@ - + @@ -8322,7 +8322,7 @@ - + @@ -8350,7 +8350,7 @@ - + @@ -8378,7 +8378,7 @@ - + @@ -8406,7 +8406,7 @@ - + @@ -8428,13 +8428,13 @@ - + - + @@ -8442,7 +8442,7 @@ - + @@ -8462,7 +8462,7 @@ - + @@ -8490,7 +8490,7 @@ - + @@ -8505,7 +8505,7 @@ - + @@ -8518,7 +8518,7 @@ - + @@ -8533,7 +8533,7 @@ - + @@ -8546,7 +8546,7 @@ - + @@ -8574,7 +8574,7 @@ - + @@ -8592,7 +8592,7 @@ - + @@ -8602,7 +8602,7 @@ - + @@ -8630,7 +8630,7 @@ - + @@ -8658,7 +8658,7 @@ - + @@ -8686,7 +8686,7 @@ - + @@ -8714,7 +8714,7 @@ - + @@ -8727,7 +8727,7 @@ - + @@ -8742,7 +8742,7 @@ - + @@ -8770,7 +8770,7 @@ - + @@ -8790,7 +8790,7 @@ - + @@ -8798,7 +8798,7 @@ - + @@ -8826,7 +8826,7 @@ - + @@ -8842,7 +8842,7 @@ - + @@ -8854,7 +8854,7 @@ - + @@ -8882,7 +8882,7 @@ - + @@ -8910,7 +8910,7 @@ - + @@ -8938,7 +8938,7 @@ - + @@ -8966,7 +8966,7 @@ - + @@ -8977,13 +8977,13 @@ - + - + - + @@ -8994,7 +8994,7 @@ - + @@ -9022,7 +9022,7 @@ - + @@ -9030,7 +9030,7 @@ - + @@ -9050,7 +9050,7 @@ - + @@ -9078,7 +9078,7 @@ - + @@ -9086,7 +9086,7 @@ - + @@ -9101,12 +9101,12 @@ - + - + @@ -9134,7 +9134,7 @@ - + @@ -9155,14 +9155,14 @@ - + - + @@ -9190,7 +9190,7 @@ - + @@ -9211,14 +9211,14 @@ - + - + @@ -9246,7 +9246,7 @@ - + @@ -9274,7 +9274,7 @@ - + @@ -9290,7 +9290,7 @@ - + @@ -9302,7 +9302,7 @@ - + @@ -9330,7 +9330,7 @@ - + @@ -9343,7 +9343,7 @@ - + @@ -9352,13 +9352,13 @@ - + - + @@ -9386,7 +9386,7 @@ - + @@ -9414,7 +9414,7 @@ - + @@ -9442,7 +9442,7 @@ - + @@ -9462,7 +9462,7 @@ - + @@ -9470,7 +9470,7 @@ - + @@ -9498,7 +9498,7 @@ - + @@ -9526,7 +9526,7 @@ - + @@ -9537,7 +9537,7 @@ - + @@ -9554,7 +9554,7 @@ - + @@ -9565,7 +9565,7 @@ - + @@ -9582,7 +9582,7 @@ - + @@ -9610,7 +9610,7 @@ - + @@ -9638,7 +9638,7 @@ - + @@ -9649,7 +9649,7 @@ - + @@ -9666,7 +9666,7 @@ - + @@ -9694,7 +9694,7 @@ - + @@ -9722,7 +9722,7 @@ - + @@ -9743,14 +9743,14 @@ - + - + @@ -9778,7 +9778,7 @@ - + @@ -9806,7 +9806,7 @@ - + @@ -9834,7 +9834,7 @@ - + @@ -9862,7 +9862,7 @@ - + @@ -9890,7 +9890,7 @@ - + @@ -9918,7 +9918,7 @@ - + @@ -9936,7 +9936,7 @@ - + @@ -9946,7 +9946,7 @@ - + @@ -9963,7 +9963,7 @@ - + @@ -9974,7 +9974,7 @@ - + @@ -9996,13 +9996,13 @@ - + - + @@ -10030,7 +10030,7 @@ - + @@ -10049,7 +10049,7 @@ - + @@ -10058,7 +10058,7 @@ - + @@ -10076,7 +10076,7 @@ - + @@ -10086,7 +10086,7 @@ - + @@ -10114,7 +10114,7 @@ - + @@ -10124,7 +10124,7 @@ - + @@ -10142,7 +10142,7 @@ - + @@ -10156,8 +10156,8 @@ - - + + @@ -10170,7 +10170,7 @@ - + @@ -10198,7 +10198,7 @@ - + @@ -10226,7 +10226,7 @@ - + @@ -10254,7 +10254,7 @@ - + @@ -10282,7 +10282,7 @@ - + @@ -10310,7 +10310,7 @@ - + @@ -10338,7 +10338,7 @@ - + @@ -10366,7 +10366,7 @@ - + @@ -10394,7 +10394,7 @@ - + @@ -10422,7 +10422,7 @@ - + @@ -10432,7 +10432,7 @@ - + @@ -10450,7 +10450,7 @@ - + @@ -10478,7 +10478,7 @@ - + @@ -10506,7 +10506,7 @@ - + @@ -10514,7 +10514,7 @@ - + @@ -10534,7 +10534,7 @@ - + @@ -10542,7 +10542,7 @@ - + @@ -10562,7 +10562,7 @@ - + @@ -10577,7 +10577,7 @@ - + @@ -10590,7 +10590,7 @@ - + @@ -10618,7 +10618,7 @@ - + @@ -10646,7 +10646,7 @@ - + @@ -10660,7 +10660,7 @@ - + @@ -10674,7 +10674,7 @@ - + @@ -10688,7 +10688,7 @@ - + @@ -10702,7 +10702,7 @@ - + @@ -10730,7 +10730,7 @@ - + @@ -10758,7 +10758,7 @@ - + @@ -10786,7 +10786,7 @@ - + @@ -10814,7 +10814,7 @@ - + @@ -10829,7 +10829,7 @@ - + @@ -10842,7 +10842,7 @@ - + @@ -10856,7 +10856,7 @@ - + @@ -10870,7 +10870,7 @@ - + @@ -10898,7 +10898,7 @@ - + @@ -10926,7 +10926,7 @@ - + @@ -10954,7 +10954,7 @@ - + @@ -10982,7 +10982,7 @@ - + @@ -11001,7 +11001,7 @@ - + @@ -11010,7 +11010,7 @@ - + @@ -11038,7 +11038,7 @@ - + @@ -11066,7 +11066,7 @@ - + @@ -11088,13 +11088,13 @@ - + - + @@ -11122,7 +11122,7 @@ - + @@ -11150,7 +11150,7 @@ - + @@ -11178,7 +11178,7 @@ - + @@ -11206,7 +11206,7 @@ - + @@ -11234,7 +11234,7 @@ - + @@ -11262,7 +11262,7 @@ - + @@ -11290,7 +11290,7 @@ - + @@ -11306,7 +11306,7 @@ - + @@ -11318,7 +11318,7 @@ - + @@ -11346,7 +11346,7 @@ - + @@ -11374,7 +11374,7 @@ - + @@ -11382,7 +11382,7 @@ - + @@ -11402,7 +11402,7 @@ - + @@ -11430,7 +11430,7 @@ - + @@ -11458,7 +11458,7 @@ - + @@ -11486,7 +11486,7 @@ - + @@ -11506,7 +11506,7 @@ - + @@ -11514,7 +11514,7 @@ - + @@ -11542,7 +11542,7 @@ - + @@ -11570,7 +11570,7 @@ - + @@ -11598,7 +11598,7 @@ - + @@ -11626,7 +11626,7 @@ - + @@ -11654,7 +11654,7 @@ - + @@ -11665,7 +11665,7 @@ - + @@ -11682,7 +11682,7 @@ - + @@ -11692,7 +11692,7 @@ - + @@ -11710,7 +11710,7 @@ - + @@ -11723,7 +11723,7 @@ - + @@ -11738,7 +11738,7 @@ - + @@ -11761,12 +11761,12 @@ - + - + @@ -11794,7 +11794,7 @@ - + @@ -11808,7 +11808,7 @@ - + @@ -11817,12 +11817,12 @@ - + - + @@ -11850,7 +11850,7 @@ - + @@ -11878,7 +11878,7 @@ - + @@ -11906,7 +11906,7 @@ - + @@ -11917,7 +11917,7 @@ - + @@ -11934,7 +11934,7 @@ - + @@ -11948,7 +11948,7 @@ - + @@ -11957,12 +11957,12 @@ - + - + @@ -11990,7 +11990,7 @@ - + @@ -12018,7 +12018,7 @@ - + @@ -12046,7 +12046,7 @@ - + @@ -12074,7 +12074,7 @@ - + @@ -12102,7 +12102,7 @@ - + @@ -12110,7 +12110,7 @@ - + @@ -12130,7 +12130,7 @@ - + @@ -12158,7 +12158,7 @@ - + @@ -12177,7 +12177,7 @@ - + @@ -12186,7 +12186,7 @@ - + @@ -12214,7 +12214,7 @@ - + @@ -12242,7 +12242,7 @@ - + @@ -12270,7 +12270,7 @@ - + @@ -12298,7 +12298,7 @@ - + @@ -12326,7 +12326,7 @@ - + @@ -12354,7 +12354,7 @@ - + @@ -12374,7 +12374,7 @@ - + @@ -12382,7 +12382,7 @@ - + @@ -12410,7 +12410,7 @@ - + @@ -12440,7 +12440,7 @@ - + @@ -12468,7 +12468,7 @@ - + @@ -12496,7 +12496,7 @@ - + @@ -12510,7 +12510,7 @@ - + @@ -12524,7 +12524,7 @@ - + @@ -12536,7 +12536,7 @@ - + @@ -12552,7 +12552,7 @@ - + @@ -12580,7 +12580,7 @@ - + @@ -12608,7 +12608,7 @@ - + @@ -12624,7 +12624,7 @@ - + @@ -12636,7 +12636,7 @@ - + @@ -12651,7 +12651,7 @@ - + @@ -12664,7 +12664,7 @@ - + @@ -12692,7 +12692,7 @@ - + @@ -12720,7 +12720,7 @@ - + @@ -12748,7 +12748,7 @@ - + @@ -12776,7 +12776,7 @@ - + @@ -12797,14 +12797,14 @@ - + - + @@ -12832,7 +12832,7 @@ - + @@ -12860,7 +12860,7 @@ - + @@ -12888,7 +12888,7 @@ - + @@ -12916,7 +12916,7 @@ - + @@ -12944,7 +12944,7 @@ - + @@ -12962,7 +12962,7 @@ - + @@ -12972,7 +12972,7 @@ - + @@ -13000,7 +13000,7 @@ - + @@ -13028,7 +13028,7 @@ - + @@ -13056,7 +13056,7 @@ - + @@ -13084,7 +13084,7 @@ - + @@ -13112,7 +13112,7 @@ - + @@ -13135,12 +13135,12 @@ - + - + @@ -13148,7 +13148,7 @@ - + @@ -13168,7 +13168,7 @@ - + @@ -13196,7 +13196,7 @@ - + @@ -13205,7 +13205,7 @@ - + @@ -13224,7 +13224,7 @@ - + @@ -13252,7 +13252,7 @@ - + @@ -13273,14 +13273,14 @@ - + - + @@ -13293,7 +13293,7 @@ - + @@ -13308,7 +13308,7 @@ - + @@ -13336,7 +13336,7 @@ - + @@ -13347,7 +13347,7 @@ - + @@ -13364,7 +13364,7 @@ - + @@ -13392,7 +13392,7 @@ - + @@ -13420,7 +13420,7 @@ - + @@ -13437,7 +13437,7 @@ - + @@ -13448,7 +13448,7 @@ - + @@ -13476,7 +13476,7 @@ - + @@ -13504,7 +13504,7 @@ - + @@ -13532,7 +13532,7 @@ - + @@ -13541,13 +13541,13 @@ - + - + @@ -13560,7 +13560,7 @@ - + @@ -13588,7 +13588,7 @@ - + @@ -13596,11 +13596,11 @@ - + - + @@ -13610,13 +13610,13 @@ - + - + @@ -13638,13 +13638,13 @@ - + - + @@ -13672,7 +13672,7 @@ - + @@ -13700,7 +13700,7 @@ - + @@ -13728,7 +13728,7 @@ - + @@ -13747,7 +13747,7 @@ - + @@ -13756,7 +13756,7 @@ - + @@ -13784,7 +13784,7 @@ - + @@ -13797,7 +13797,7 @@ - + @@ -13812,7 +13812,7 @@ - + @@ -13840,7 +13840,7 @@ - + @@ -13868,7 +13868,7 @@ - + @@ -13896,7 +13896,7 @@ - + @@ -13924,7 +13924,7 @@ - + @@ -13939,7 +13939,7 @@ - + @@ -13952,7 +13952,7 @@ - + @@ -13980,7 +13980,7 @@ - + @@ -14008,7 +14008,7 @@ - + @@ -14023,20 +14023,20 @@ - + - + - + @@ -14047,7 +14047,7 @@ - + @@ -14064,7 +14064,7 @@ - + @@ -14092,7 +14092,7 @@ - + @@ -14120,7 +14120,7 @@ - + @@ -14148,7 +14148,7 @@ - + @@ -14176,7 +14176,7 @@ - + @@ -14204,7 +14204,7 @@ - + @@ -14232,7 +14232,7 @@ - + @@ -14260,7 +14260,7 @@ - + @@ -14288,7 +14288,7 @@ - + @@ -14316,7 +14316,7 @@ - + @@ -14344,7 +14344,7 @@ - + @@ -14356,10 +14356,10 @@ - + - + @@ -14372,7 +14372,7 @@ - + @@ -14400,7 +14400,7 @@ - + @@ -14428,7 +14428,7 @@ - + @@ -14456,7 +14456,7 @@ - + @@ -14484,7 +14484,7 @@ - + @@ -14512,7 +14512,7 @@ - + @@ -14540,7 +14540,7 @@ - + @@ -14568,7 +14568,7 @@ - + @@ -14579,7 +14579,7 @@ - + @@ -14596,7 +14596,7 @@ - + @@ -14624,7 +14624,7 @@ - + @@ -14638,7 +14638,7 @@ - + @@ -14652,7 +14652,7 @@ - + @@ -14668,7 +14668,7 @@ - + @@ -14680,7 +14680,7 @@ - + @@ -14691,7 +14691,7 @@ - + @@ -14708,7 +14708,7 @@ - + @@ -14736,7 +14736,7 @@ - + @@ -14764,7 +14764,7 @@ - + @@ -14792,7 +14792,7 @@ - + @@ -14811,7 +14811,7 @@ - + @@ -14820,7 +14820,7 @@ - + @@ -14848,7 +14848,7 @@ - + @@ -14876,7 +14876,7 @@ - + @@ -14904,7 +14904,7 @@ - + @@ -14921,7 +14921,7 @@ - + @@ -14932,7 +14932,7 @@ - + @@ -14960,7 +14960,7 @@ - + @@ -14988,7 +14988,7 @@ - + @@ -15016,7 +15016,7 @@ - + @@ -15031,7 +15031,7 @@ - + @@ -15044,7 +15044,7 @@ - + @@ -15072,7 +15072,7 @@ - + @@ -15088,7 +15088,7 @@ - + @@ -15100,7 +15100,7 @@ - + @@ -15114,7 +15114,7 @@ - + @@ -15128,7 +15128,7 @@ - + @@ -15156,7 +15156,7 @@ - + @@ -15184,7 +15184,7 @@ - + @@ -15212,7 +15212,7 @@ - + @@ -15223,7 +15223,7 @@ - + @@ -15240,7 +15240,7 @@ - + @@ -15268,7 +15268,7 @@ - + @@ -15296,7 +15296,7 @@ - + @@ -15324,7 +15324,7 @@ - + @@ -15352,7 +15352,7 @@ - + @@ -15380,7 +15380,7 @@ - + @@ -15408,7 +15408,7 @@ - + @@ -15436,7 +15436,7 @@ - + @@ -15464,7 +15464,7 @@ - + @@ -15474,7 +15474,7 @@ - + @@ -15492,7 +15492,7 @@ - + @@ -15520,7 +15520,7 @@ - + @@ -15543,12 +15543,12 @@ - + - + @@ -15576,7 +15576,7 @@ - + @@ -15604,7 +15604,7 @@ - + @@ -15632,7 +15632,7 @@ - + @@ -15643,7 +15643,7 @@ - + @@ -15660,7 +15660,7 @@ - + @@ -15688,7 +15688,7 @@ - + @@ -15716,7 +15716,7 @@ - + @@ -15744,7 +15744,7 @@ - + @@ -15761,7 +15761,7 @@ - + @@ -15772,7 +15772,7 @@ - + @@ -15800,7 +15800,7 @@ - + @@ -15828,7 +15828,7 @@ - + @@ -15856,7 +15856,7 @@ - + @@ -15884,7 +15884,7 @@ - + @@ -15907,12 +15907,12 @@ - + - + @@ -15940,7 +15940,7 @@ - + @@ -15968,7 +15968,7 @@ - + @@ -15980,7 +15980,7 @@ - + @@ -15988,15 +15988,15 @@ - - + + - + @@ -16024,7 +16024,7 @@ - + @@ -16052,7 +16052,7 @@ - + @@ -16065,7 +16065,7 @@ - + @@ -16075,12 +16075,12 @@ - + - + @@ -16110,7 +16110,7 @@ - + @@ -16138,7 +16138,7 @@ - + @@ -16166,7 +16166,7 @@ - + @@ -16194,7 +16194,7 @@ - + @@ -16215,14 +16215,14 @@ - + - + @@ -16242,7 +16242,7 @@ - + @@ -16250,7 +16250,7 @@ - + @@ -16278,7 +16278,7 @@ - + @@ -16290,7 +16290,7 @@ - + @@ -16306,7 +16306,7 @@ - + @@ -16314,7 +16314,7 @@ - + @@ -16334,7 +16334,7 @@ - + @@ -16362,7 +16362,7 @@ - + @@ -16380,7 +16380,7 @@ - + @@ -16390,7 +16390,7 @@ - + @@ -16403,7 +16403,7 @@ - + @@ -16418,7 +16418,7 @@ - + @@ -16426,7 +16426,7 @@ - + @@ -16446,7 +16446,7 @@ - + @@ -16474,7 +16474,7 @@ - + @@ -16502,7 +16502,7 @@ - + @@ -16510,7 +16510,7 @@ - + @@ -16530,7 +16530,7 @@ - + @@ -16558,7 +16558,7 @@ - + @@ -16586,7 +16586,7 @@ - + @@ -16614,7 +16614,7 @@ - + @@ -16624,7 +16624,7 @@ - + @@ -16642,7 +16642,7 @@ - + @@ -16670,7 +16670,7 @@ - + @@ -16698,7 +16698,7 @@ - + @@ -16726,7 +16726,7 @@ - + @@ -16754,7 +16754,7 @@ - + @@ -16765,7 +16765,7 @@ - + @@ -16782,7 +16782,7 @@ - + @@ -16810,7 +16810,7 @@ - + @@ -16838,7 +16838,7 @@ - + @@ -16866,7 +16866,7 @@ - + @@ -16888,13 +16888,13 @@ - + - + @@ -16922,7 +16922,7 @@ - + @@ -16950,7 +16950,7 @@ - + @@ -16978,7 +16978,7 @@ - + @@ -16992,7 +16992,7 @@ - + @@ -17006,7 +17006,7 @@ - + @@ -17034,7 +17034,7 @@ - + @@ -17056,13 +17056,13 @@ - + - + @@ -17090,7 +17090,7 @@ - + @@ -17118,7 +17118,7 @@ - + @@ -17130,7 +17130,7 @@ - + @@ -17146,7 +17146,7 @@ - + @@ -17174,7 +17174,7 @@ - + @@ -17202,7 +17202,7 @@ - + @@ -17215,12 +17215,12 @@ - + - + @@ -17230,7 +17230,7 @@ - + @@ -17258,7 +17258,7 @@ - + @@ -17286,7 +17286,7 @@ - + @@ -17314,7 +17314,7 @@ - + @@ -17342,7 +17342,7 @@ - + @@ -17370,7 +17370,7 @@ - + @@ -17398,7 +17398,7 @@ - + @@ -17426,7 +17426,7 @@ - + @@ -17454,7 +17454,7 @@ - + @@ -17482,7 +17482,7 @@ - + @@ -17510,7 +17510,7 @@ - + @@ -17518,7 +17518,7 @@ - + @@ -17538,7 +17538,7 @@ - + @@ -17566,7 +17566,7 @@ - + @@ -17594,7 +17594,7 @@ - + @@ -17622,7 +17622,7 @@ - + @@ -17650,7 +17650,7 @@ - + @@ -17678,7 +17678,7 @@ - + @@ -17690,13 +17690,13 @@ - + - + @@ -17706,7 +17706,7 @@ - + @@ -17734,7 +17734,7 @@ - + @@ -17757,12 +17757,12 @@ - + - + @@ -17790,7 +17790,7 @@ - + @@ -17818,7 +17818,7 @@ - + @@ -17838,7 +17838,7 @@ - + @@ -17846,7 +17846,7 @@ - + @@ -17857,7 +17857,7 @@ - + @@ -17874,7 +17874,7 @@ - + @@ -17902,7 +17902,7 @@ - + @@ -17930,7 +17930,7 @@ - + @@ -17958,7 +17958,7 @@ - + @@ -17986,7 +17986,7 @@ - + @@ -18014,7 +18014,7 @@ - + @@ -18042,7 +18042,7 @@ - + @@ -18059,7 +18059,7 @@ - + @@ -18070,7 +18070,7 @@ - + @@ -18098,7 +18098,7 @@ - + @@ -18108,7 +18108,7 @@ - + @@ -18126,7 +18126,7 @@ - + @@ -18154,7 +18154,7 @@ - + @@ -18182,7 +18182,7 @@ - + @@ -18192,7 +18192,7 @@ - + @@ -18210,7 +18210,7 @@ - + @@ -18238,7 +18238,7 @@ - + @@ -18266,7 +18266,7 @@ - + @@ -18294,7 +18294,7 @@ - + @@ -18322,7 +18322,7 @@ - + @@ -18345,12 +18345,12 @@ - + - + @@ -18378,7 +18378,7 @@ - + @@ -18406,7 +18406,7 @@ - + @@ -18434,7 +18434,7 @@ - + @@ -18462,7 +18462,7 @@ - + @@ -18483,14 +18483,14 @@ - + - + @@ -18518,7 +18518,7 @@ - + @@ -18546,7 +18546,7 @@ - + @@ -18574,7 +18574,7 @@ - + @@ -18587,7 +18587,7 @@ - + @@ -18596,13 +18596,13 @@ - + - + @@ -18616,7 +18616,7 @@ - + @@ -18630,7 +18630,7 @@ - + @@ -18658,7 +18658,7 @@ - + @@ -18686,7 +18686,7 @@ - + @@ -18714,7 +18714,7 @@ - + @@ -18725,7 +18725,7 @@ - + @@ -18742,7 +18742,7 @@ - + @@ -18770,7 +18770,7 @@ - + @@ -18779,9 +18779,9 @@ - + - + @@ -18798,7 +18798,7 @@ - + @@ -18813,7 +18813,7 @@ - + @@ -18826,7 +18826,7 @@ - + @@ -18841,7 +18841,7 @@ - + @@ -18854,7 +18854,7 @@ - + @@ -18868,7 +18868,7 @@ - + @@ -18877,12 +18877,12 @@ - + - + @@ -18898,7 +18898,7 @@ - + @@ -18910,7 +18910,7 @@ - + @@ -18938,7 +18938,7 @@ - + @@ -18966,7 +18966,7 @@ - + @@ -18994,7 +18994,7 @@ - + @@ -19022,7 +19022,7 @@ - + @@ -19050,7 +19050,7 @@ - + @@ -19059,7 +19059,7 @@ - + @@ -19078,7 +19078,7 @@ - + @@ -19100,13 +19100,13 @@ - + - + @@ -19134,7 +19134,7 @@ - + @@ -19162,7 +19162,7 @@ - + @@ -19190,7 +19190,7 @@ - + @@ -19218,7 +19218,7 @@ - + @@ -19246,7 +19246,7 @@ - + @@ -19274,7 +19274,7 @@ - + @@ -19284,7 +19284,7 @@ - + @@ -19302,7 +19302,7 @@ - + @@ -19330,7 +19330,7 @@ - + @@ -19358,7 +19358,7 @@ - + @@ -19386,7 +19386,7 @@ - + @@ -19399,8 +19399,8 @@ - - + + @@ -19414,7 +19414,7 @@ - + @@ -19442,7 +19442,7 @@ - + @@ -19470,7 +19470,7 @@ - + @@ -19498,7 +19498,7 @@ - + @@ -19506,7 +19506,7 @@ - + @@ -19526,7 +19526,7 @@ - + @@ -19543,7 +19543,7 @@ - + @@ -19554,7 +19554,7 @@ - + @@ -19582,7 +19582,7 @@ - + @@ -19591,7 +19591,7 @@ - + @@ -19610,7 +19610,7 @@ - + @@ -19638,7 +19638,7 @@ - + @@ -19666,7 +19666,7 @@ - + @@ -19674,17 +19674,17 @@ - + - + - + @@ -19694,7 +19694,7 @@ - + @@ -19722,7 +19722,7 @@ - + @@ -19750,7 +19750,7 @@ - + @@ -19778,7 +19778,7 @@ - + @@ -19786,7 +19786,7 @@ - + @@ -19806,7 +19806,7 @@ - + @@ -19834,7 +19834,7 @@ - + @@ -19862,7 +19862,7 @@ - + @@ -19890,7 +19890,7 @@ - + @@ -19918,7 +19918,7 @@ - + @@ -19946,7 +19946,7 @@ - + @@ -19974,7 +19974,7 @@ - + @@ -20002,7 +20002,7 @@ - + @@ -20014,7 +20014,7 @@ - + @@ -20030,7 +20030,7 @@ - + @@ -20058,7 +20058,7 @@ - + @@ -20086,7 +20086,7 @@ - + @@ -20114,7 +20114,7 @@ - + @@ -20142,7 +20142,7 @@ - + @@ -20170,7 +20170,7 @@ - + @@ -20198,7 +20198,7 @@ - + @@ -20226,7 +20226,7 @@ - + @@ -20256,7 +20256,7 @@ - + @@ -20272,7 +20272,7 @@ - + @@ -20284,7 +20284,7 @@ - + @@ -20312,7 +20312,7 @@ - + @@ -20340,7 +20340,7 @@ - + @@ -20368,7 +20368,7 @@ - + @@ -20396,7 +20396,7 @@ - + @@ -20424,7 +20424,7 @@ - + @@ -20434,7 +20434,7 @@ - + @@ -20452,7 +20452,7 @@ - + @@ -20461,7 +20461,7 @@ - + @@ -20480,7 +20480,7 @@ - + @@ -20508,7 +20508,7 @@ - + @@ -20526,7 +20526,7 @@ - + @@ -20536,7 +20536,7 @@ - + @@ -20547,7 +20547,7 @@ - + @@ -20556,7 +20556,7 @@ - + @@ -20564,7 +20564,7 @@ - + @@ -20592,7 +20592,7 @@ - + @@ -20620,7 +20620,7 @@ - + @@ -20648,7 +20648,7 @@ - + @@ -20676,7 +20676,7 @@ - + @@ -20704,7 +20704,7 @@ - + @@ -20732,7 +20732,7 @@ - + @@ -20760,7 +20760,7 @@ - + @@ -20788,7 +20788,7 @@ - + @@ -20816,7 +20816,7 @@ - + @@ -20844,7 +20844,7 @@ - + @@ -20872,7 +20872,7 @@ - + @@ -20900,7 +20900,7 @@ - + @@ -20928,7 +20928,7 @@ - + @@ -20956,7 +20956,7 @@ - + @@ -20970,7 +20970,7 @@ - + @@ -20984,7 +20984,7 @@ - + @@ -21012,7 +21012,7 @@ - + @@ -21040,7 +21040,7 @@ - + @@ -21068,7 +21068,7 @@ - + @@ -21088,7 +21088,7 @@ - + @@ -21096,7 +21096,7 @@ - + @@ -21124,7 +21124,7 @@ - + @@ -21152,7 +21152,7 @@ - + @@ -21160,7 +21160,7 @@ - + @@ -21180,7 +21180,7 @@ - + @@ -21208,7 +21208,7 @@ - + @@ -21236,7 +21236,7 @@ - + @@ -21264,7 +21264,7 @@ - + @@ -21275,7 +21275,7 @@ - + @@ -21292,7 +21292,7 @@ - + @@ -21320,7 +21320,7 @@ - + @@ -21348,7 +21348,7 @@ - + @@ -21376,7 +21376,7 @@ - + @@ -21404,7 +21404,7 @@ - + @@ -21432,7 +21432,7 @@ - + @@ -21460,7 +21460,7 @@ - + @@ -21475,7 +21475,7 @@ - + @@ -21488,7 +21488,7 @@ - + @@ -21516,7 +21516,7 @@ - + @@ -21535,7 +21535,7 @@ - + @@ -21544,7 +21544,7 @@ - + @@ -21555,7 +21555,7 @@ - + @@ -21572,7 +21572,7 @@ - + @@ -21600,7 +21600,7 @@ - + @@ -21628,7 +21628,7 @@ - + @@ -21656,7 +21656,7 @@ - + @@ -21684,7 +21684,7 @@ - + @@ -21693,7 +21693,7 @@ - + @@ -21712,7 +21712,7 @@ - + @@ -21729,7 +21729,7 @@ - + @@ -21740,7 +21740,7 @@ - + @@ -21768,7 +21768,7 @@ - + @@ -21796,7 +21796,7 @@ - + @@ -21824,7 +21824,7 @@ - + @@ -21852,7 +21852,7 @@ - + @@ -21861,7 +21861,7 @@ - + @@ -21880,7 +21880,7 @@ - + @@ -21908,7 +21908,7 @@ - + @@ -21936,7 +21936,7 @@ - + @@ -21953,7 +21953,7 @@ - + @@ -21964,7 +21964,7 @@ - + @@ -21984,7 +21984,7 @@ - + @@ -21992,7 +21992,7 @@ - + @@ -22020,7 +22020,7 @@ - + @@ -22048,7 +22048,7 @@ - + @@ -22067,16 +22067,16 @@ - + - + - + @@ -22104,7 +22104,7 @@ - + @@ -22132,7 +22132,7 @@ - + @@ -22160,7 +22160,7 @@ - + @@ -22188,7 +22188,7 @@ - + @@ -22216,7 +22216,7 @@ - + @@ -22244,7 +22244,7 @@ - + @@ -22255,7 +22255,7 @@ - + @@ -22272,7 +22272,7 @@ - + @@ -22300,7 +22300,7 @@ - + @@ -22308,7 +22308,7 @@ - + @@ -22328,7 +22328,7 @@ - + @@ -22337,12 +22337,12 @@ - - + + - + @@ -22356,7 +22356,7 @@ - + @@ -22375,7 +22375,7 @@ - + @@ -22384,7 +22384,7 @@ - + @@ -22392,7 +22392,7 @@ - + @@ -22412,7 +22412,7 @@ - + @@ -22440,7 +22440,7 @@ - + @@ -22460,15 +22460,15 @@ - + - + - + @@ -22496,7 +22496,7 @@ - + @@ -22524,7 +22524,7 @@ - + @@ -22552,7 +22552,7 @@ - + @@ -22563,7 +22563,7 @@ - + @@ -22580,7 +22580,7 @@ - + @@ -22608,7 +22608,7 @@ - + @@ -22636,7 +22636,7 @@ - + @@ -22664,7 +22664,7 @@ - + @@ -22692,7 +22692,7 @@ - + @@ -22720,7 +22720,7 @@ - + @@ -22748,7 +22748,7 @@ - + @@ -22776,7 +22776,7 @@ - + @@ -22788,7 +22788,7 @@ - + @@ -22804,7 +22804,7 @@ - + @@ -22832,7 +22832,7 @@ - + @@ -22860,7 +22860,7 @@ - + @@ -22888,7 +22888,7 @@ - + @@ -22916,7 +22916,7 @@ - + @@ -22944,7 +22944,7 @@ - + @@ -22972,7 +22972,7 @@ - + @@ -23000,7 +23000,7 @@ - + @@ -23018,7 +23018,7 @@ - + @@ -23028,7 +23028,7 @@ - + @@ -23043,7 +23043,7 @@ - + @@ -23056,7 +23056,7 @@ - + @@ -23084,7 +23084,7 @@ - + @@ -23112,7 +23112,7 @@ - + @@ -23140,7 +23140,7 @@ - + @@ -23168,7 +23168,7 @@ - + @@ -23196,7 +23196,7 @@ - + @@ -23224,7 +23224,7 @@ - + @@ -23252,7 +23252,7 @@ - + @@ -23280,7 +23280,7 @@ - + @@ -23291,7 +23291,7 @@ - + @@ -23308,7 +23308,7 @@ - + @@ -23336,7 +23336,7 @@ - + @@ -23364,7 +23364,7 @@ - + @@ -23376,7 +23376,7 @@ - + @@ -23392,7 +23392,7 @@ - + @@ -23420,7 +23420,7 @@ - + @@ -23448,7 +23448,7 @@ - + @@ -23476,7 +23476,7 @@ - + @@ -23504,7 +23504,7 @@ - + @@ -23532,7 +23532,7 @@ - + @@ -23560,7 +23560,7 @@ - + @@ -23574,7 +23574,7 @@ - + @@ -23588,7 +23588,7 @@ - + @@ -23616,7 +23616,7 @@ - + @@ -23646,7 +23646,7 @@ - + @@ -23674,7 +23674,7 @@ - + @@ -23696,13 +23696,13 @@ - + - + @@ -23730,7 +23730,7 @@ - + @@ -23748,7 +23748,7 @@ - + @@ -23758,7 +23758,7 @@ - + @@ -23786,7 +23786,7 @@ - + @@ -23814,7 +23814,7 @@ - + @@ -23842,7 +23842,7 @@ - + @@ -23855,7 +23855,7 @@ - + @@ -23870,7 +23870,7 @@ - + @@ -23898,7 +23898,7 @@ - + @@ -23918,7 +23918,7 @@ - + @@ -23926,7 +23926,7 @@ - + @@ -23954,7 +23954,7 @@ - + @@ -23982,7 +23982,7 @@ - + @@ -24010,7 +24010,7 @@ - + @@ -24038,7 +24038,7 @@ - + @@ -24066,7 +24066,7 @@ - + @@ -24094,7 +24094,7 @@ - + @@ -24122,7 +24122,7 @@ - + @@ -24150,7 +24150,7 @@ - + @@ -24168,7 +24168,7 @@ - + @@ -24178,7 +24178,7 @@ - + @@ -24206,7 +24206,7 @@ - + @@ -24234,7 +24234,7 @@ - + @@ -24262,7 +24262,7 @@ - + @@ -24290,7 +24290,7 @@ - + @@ -24318,7 +24318,7 @@ - + @@ -24346,7 +24346,7 @@ - + @@ -24374,7 +24374,7 @@ - + @@ -24392,7 +24392,7 @@ - + @@ -24402,7 +24402,7 @@ - + @@ -24430,7 +24430,7 @@ - + @@ -24458,7 +24458,7 @@ - + @@ -24477,7 +24477,7 @@ - + @@ -24486,7 +24486,7 @@ - + @@ -24514,7 +24514,7 @@ - + @@ -24525,7 +24525,7 @@ - + @@ -24536,13 +24536,13 @@ - + - + @@ -24552,7 +24552,7 @@ - + @@ -24570,7 +24570,7 @@ - + @@ -24598,7 +24598,7 @@ - + @@ -24626,7 +24626,7 @@ - + @@ -24645,7 +24645,7 @@ - + @@ -24654,7 +24654,7 @@ - + @@ -24682,7 +24682,7 @@ - + @@ -24710,7 +24710,7 @@ - + @@ -24724,7 +24724,7 @@ - + @@ -24738,7 +24738,7 @@ - + @@ -24766,7 +24766,7 @@ - + @@ -24784,7 +24784,7 @@ - + @@ -24794,7 +24794,7 @@ - + @@ -24822,7 +24822,7 @@ - + @@ -24850,7 +24850,7 @@ - + @@ -24866,7 +24866,7 @@ - + @@ -24878,7 +24878,7 @@ - + @@ -24906,7 +24906,7 @@ - + @@ -24934,7 +24934,7 @@ - + @@ -24962,7 +24962,7 @@ - + @@ -24990,7 +24990,7 @@ - + @@ -25018,7 +25018,7 @@ - + @@ -25046,7 +25046,7 @@ - + @@ -25074,7 +25074,7 @@ - + @@ -25091,7 +25091,7 @@ - + @@ -25102,7 +25102,7 @@ - + @@ -25130,7 +25130,7 @@ - + @@ -25158,7 +25158,7 @@ - + @@ -25186,7 +25186,7 @@ - + @@ -25214,7 +25214,7 @@ - + @@ -25242,7 +25242,7 @@ - + @@ -25262,7 +25262,7 @@ - + @@ -25270,7 +25270,7 @@ - + @@ -25298,7 +25298,7 @@ - + @@ -25326,7 +25326,7 @@ - + @@ -25354,7 +25354,7 @@ - + @@ -25382,7 +25382,7 @@ - + @@ -25410,7 +25410,7 @@ - + @@ -25418,7 +25418,7 @@ - + @@ -25431,14 +25431,14 @@ - + - + @@ -25466,7 +25466,7 @@ - + @@ -25494,7 +25494,7 @@ - + @@ -25522,7 +25522,7 @@ - + @@ -25550,7 +25550,7 @@ - + @@ -25578,7 +25578,7 @@ - + @@ -25606,7 +25606,7 @@ - + @@ -25634,7 +25634,7 @@ - + @@ -25662,7 +25662,7 @@ - + @@ -25690,7 +25690,7 @@ - + @@ -25705,7 +25705,7 @@ - + @@ -25718,7 +25718,7 @@ - + @@ -25730,7 +25730,7 @@ - + @@ -25746,7 +25746,7 @@ - + @@ -25774,7 +25774,7 @@ - + @@ -25802,7 +25802,7 @@ - + @@ -25830,7 +25830,7 @@ - + @@ -25853,12 +25853,12 @@ - + - + @@ -25886,7 +25886,7 @@ - + @@ -25914,7 +25914,7 @@ - + @@ -25942,7 +25942,7 @@ - + @@ -25970,7 +25970,7 @@ - + @@ -25998,7 +25998,7 @@ - + @@ -26019,14 +26019,14 @@ - + - + @@ -26054,7 +26054,7 @@ - + @@ -26069,7 +26069,7 @@ - + @@ -26082,7 +26082,7 @@ - + @@ -26092,7 +26092,7 @@ - + @@ -26110,7 +26110,7 @@ - + @@ -26138,7 +26138,7 @@ - + @@ -26158,7 +26158,7 @@ - + @@ -26166,7 +26166,7 @@ - + @@ -26176,7 +26176,7 @@ - + @@ -26194,7 +26194,7 @@ - + @@ -26222,7 +26222,7 @@ - + @@ -26250,7 +26250,7 @@ - + @@ -26278,7 +26278,7 @@ - + @@ -26306,7 +26306,7 @@ - + @@ -26334,7 +26334,7 @@ - + @@ -26362,7 +26362,7 @@ - + @@ -26390,7 +26390,7 @@ - + @@ -26418,7 +26418,7 @@ - + @@ -26446,7 +26446,7 @@ - + @@ -26469,12 +26469,12 @@ - + - + @@ -26482,7 +26482,7 @@ - + @@ -26502,7 +26502,7 @@ - + @@ -26530,7 +26530,7 @@ - + @@ -26558,7 +26558,7 @@ - + @@ -26586,7 +26586,7 @@ - + @@ -26599,7 +26599,7 @@ - + @@ -26614,7 +26614,7 @@ - + @@ -26637,12 +26637,12 @@ - + - + @@ -26670,7 +26670,7 @@ - + @@ -26692,13 +26692,13 @@ - + - + @@ -26726,7 +26726,7 @@ - + @@ -26754,7 +26754,7 @@ - + @@ -26782,7 +26782,7 @@ - + @@ -26810,7 +26810,7 @@ - + @@ -26838,7 +26838,7 @@ - + @@ -26866,7 +26866,7 @@ - + @@ -26894,7 +26894,7 @@ - + @@ -26916,13 +26916,13 @@ - + - + @@ -26950,7 +26950,7 @@ - + @@ -26971,14 +26971,14 @@ - + - + @@ -26990,7 +26990,7 @@ - + @@ -27006,7 +27006,7 @@ - + @@ -27034,7 +27034,7 @@ - + @@ -27062,7 +27062,7 @@ - + @@ -27090,7 +27090,7 @@ - + @@ -27118,7 +27118,7 @@ - + @@ -27146,7 +27146,7 @@ - + @@ -27174,7 +27174,7 @@ - + @@ -27202,7 +27202,7 @@ - + @@ -27225,12 +27225,12 @@ - + - + @@ -27258,7 +27258,7 @@ - + @@ -27274,11 +27274,11 @@ - + - + @@ -27286,7 +27286,7 @@ - + @@ -27314,7 +27314,7 @@ - + @@ -27342,7 +27342,7 @@ - + @@ -27356,7 +27356,7 @@ - + @@ -27370,7 +27370,7 @@ - + @@ -27393,12 +27393,12 @@ - + - + @@ -27420,13 +27420,13 @@ - - + + - + @@ -27443,7 +27443,7 @@ - + @@ -27454,7 +27454,7 @@ - + @@ -27482,7 +27482,7 @@ - + @@ -27505,12 +27505,12 @@ - + - + @@ -27532,13 +27532,13 @@ - + - + @@ -27566,7 +27566,7 @@ - + @@ -27594,7 +27594,7 @@ - + @@ -27622,7 +27622,7 @@ - + @@ -27634,14 +27634,14 @@ - + - + @@ -27650,7 +27650,7 @@ - + @@ -27678,7 +27678,7 @@ - + @@ -27706,7 +27706,7 @@ - + @@ -27734,7 +27734,7 @@ - + @@ -27762,7 +27762,7 @@ - + @@ -27779,7 +27779,7 @@ - + @@ -27790,7 +27790,7 @@ - + @@ -27813,12 +27813,12 @@ - + - + @@ -27846,7 +27846,7 @@ - + @@ -27869,14 +27869,14 @@ - + - + @@ -27890,7 +27890,7 @@ - + @@ -27904,7 +27904,7 @@ - + @@ -27932,7 +27932,7 @@ - + @@ -27960,7 +27960,7 @@ - + @@ -27970,7 +27970,7 @@ - + @@ -27988,7 +27988,7 @@ - + @@ -28016,7 +28016,7 @@ - + @@ -28044,7 +28044,7 @@ - + @@ -28072,7 +28072,7 @@ - + @@ -28086,8 +28086,8 @@ - - + + @@ -28100,7 +28100,7 @@ - + @@ -28112,7 +28112,7 @@ - + @@ -28128,7 +28128,7 @@ - + @@ -28156,7 +28156,7 @@ - + @@ -28171,7 +28171,7 @@ - + @@ -28184,7 +28184,7 @@ - + @@ -28202,17 +28202,17 @@ - + - - + + - + @@ -28240,7 +28240,7 @@ - + @@ -28268,7 +28268,7 @@ - + @@ -28296,7 +28296,7 @@ - + @@ -28324,7 +28324,7 @@ - + @@ -28352,7 +28352,7 @@ - + @@ -28380,7 +28380,7 @@ - + @@ -28395,7 +28395,7 @@ - + @@ -28408,7 +28408,7 @@ - + @@ -28418,7 +28418,7 @@ - + @@ -28436,7 +28436,7 @@ - + @@ -28464,7 +28464,7 @@ - + @@ -28480,7 +28480,7 @@ - + @@ -28492,7 +28492,7 @@ - + @@ -28520,7 +28520,7 @@ - + @@ -28548,7 +28548,7 @@ - + @@ -28576,7 +28576,7 @@ - + @@ -28604,7 +28604,7 @@ - + @@ -28632,7 +28632,7 @@ - + @@ -28660,7 +28660,7 @@ - + @@ -28688,7 +28688,7 @@ - + @@ -28716,7 +28716,7 @@ - + @@ -28744,7 +28744,7 @@ - + @@ -28772,7 +28772,7 @@ - + @@ -28781,7 +28781,7 @@ - + @@ -28800,7 +28800,7 @@ - + @@ -28828,7 +28828,7 @@ - + @@ -28845,9 +28845,9 @@ - - - + + + @@ -28856,7 +28856,7 @@ - + @@ -28884,7 +28884,7 @@ - + @@ -28912,7 +28912,7 @@ - + @@ -28940,7 +28940,7 @@ - + @@ -28968,7 +28968,7 @@ - + @@ -28996,7 +28996,7 @@ - + @@ -29024,7 +29024,7 @@ - + @@ -29052,7 +29052,7 @@ - + @@ -29080,7 +29080,7 @@ - + @@ -29108,7 +29108,7 @@ - + @@ -29136,7 +29136,7 @@ - + @@ -29164,7 +29164,7 @@ - + @@ -29192,7 +29192,7 @@ - + @@ -29220,7 +29220,7 @@ - + @@ -29248,7 +29248,7 @@ - + @@ -29265,7 +29265,7 @@ - + @@ -29276,7 +29276,7 @@ - + @@ -29284,7 +29284,7 @@ - + @@ -29304,7 +29304,7 @@ - + @@ -29332,7 +29332,7 @@ - + @@ -29360,7 +29360,7 @@ - + @@ -29388,7 +29388,7 @@ - + @@ -29411,12 +29411,12 @@ - + - + @@ -29424,7 +29424,7 @@ - + @@ -29444,7 +29444,7 @@ - + @@ -29472,7 +29472,7 @@ - + @@ -29500,7 +29500,7 @@ - + @@ -29522,13 +29522,13 @@ - + - + @@ -29542,7 +29542,7 @@ - + @@ -29556,7 +29556,7 @@ - + @@ -29564,7 +29564,7 @@ - + @@ -29584,7 +29584,7 @@ - + @@ -29604,7 +29604,7 @@ - + @@ -29612,7 +29612,7 @@ - + @@ -29640,7 +29640,7 @@ - + @@ -29668,7 +29668,7 @@ - + @@ -29686,7 +29686,7 @@ - + @@ -29696,7 +29696,7 @@ - + @@ -29718,13 +29718,13 @@ - + - + @@ -29752,7 +29752,7 @@ - + @@ -29770,7 +29770,7 @@ - + @@ -29780,7 +29780,7 @@ - + @@ -29808,7 +29808,7 @@ - + @@ -29831,12 +29831,12 @@ - + - + @@ -29844,7 +29844,7 @@ - + @@ -29855,7 +29855,7 @@ - + @@ -29864,7 +29864,7 @@ - + @@ -29892,7 +29892,7 @@ - + @@ -29911,7 +29911,7 @@ - + @@ -29920,7 +29920,7 @@ - + @@ -29948,7 +29948,7 @@ - + @@ -29976,7 +29976,7 @@ - + @@ -30004,7 +30004,7 @@ - + @@ -30016,8 +30016,8 @@ - - + + @@ -30032,7 +30032,7 @@ - + @@ -30060,7 +30060,7 @@ - + @@ -30069,9 +30069,9 @@ - + - + @@ -30088,7 +30088,7 @@ - + @@ -30116,7 +30116,7 @@ - + @@ -30144,7 +30144,7 @@ - + @@ -30172,7 +30172,7 @@ - + @@ -30200,7 +30200,7 @@ - + @@ -30228,7 +30228,7 @@ - + @@ -30256,7 +30256,7 @@ - + @@ -30266,10 +30266,10 @@ - + - + @@ -30284,7 +30284,7 @@ - + @@ -30294,7 +30294,7 @@ - + @@ -30312,7 +30312,7 @@ - + @@ -30330,7 +30330,7 @@ - + @@ -30340,7 +30340,7 @@ - + @@ -30368,7 +30368,7 @@ - + @@ -30396,7 +30396,7 @@ - + @@ -30409,7 +30409,7 @@ - + @@ -30424,7 +30424,7 @@ - + @@ -30452,7 +30452,7 @@ - + @@ -30461,12 +30461,12 @@ - + - + @@ -30480,7 +30480,7 @@ - + @@ -30508,7 +30508,7 @@ - + @@ -30536,7 +30536,7 @@ - + @@ -30564,7 +30564,7 @@ - + @@ -30592,7 +30592,7 @@ - + @@ -30620,7 +30620,7 @@ - + @@ -30648,7 +30648,7 @@ - + @@ -30676,7 +30676,7 @@ - + @@ -30704,7 +30704,7 @@ - + @@ -30732,7 +30732,7 @@ - + @@ -30760,7 +30760,7 @@ - + @@ -30772,7 +30772,7 @@ - + @@ -30780,7 +30780,7 @@ - + @@ -30788,7 +30788,7 @@ - + @@ -30816,7 +30816,7 @@ - + @@ -30844,7 +30844,7 @@ - + @@ -30872,7 +30872,7 @@ - + @@ -30900,7 +30900,7 @@ - + @@ -30928,7 +30928,7 @@ - + @@ -30956,7 +30956,7 @@ - + @@ -30964,7 +30964,7 @@ - + @@ -30984,7 +30984,7 @@ - + @@ -31012,7 +31012,7 @@ - + @@ -31025,7 +31025,7 @@ - + @@ -31040,7 +31040,7 @@ - + @@ -31068,7 +31068,7 @@ - + @@ -31096,7 +31096,7 @@ - + @@ -31111,7 +31111,7 @@ - + @@ -31124,7 +31124,7 @@ - + @@ -31152,7 +31152,7 @@ - + @@ -31180,7 +31180,7 @@ - + @@ -31208,7 +31208,7 @@ - + @@ -31236,7 +31236,7 @@ - + @@ -31264,7 +31264,7 @@ - + @@ -31292,7 +31292,7 @@ - + @@ -31320,7 +31320,7 @@ - + @@ -31348,7 +31348,7 @@ - + @@ -31362,7 +31362,7 @@ - + @@ -31376,7 +31376,7 @@ - + @@ -31404,7 +31404,7 @@ - + @@ -31432,7 +31432,7 @@ - + @@ -31460,7 +31460,7 @@ - + @@ -31479,16 +31479,16 @@ - + - + - + @@ -31516,7 +31516,7 @@ - + @@ -31534,17 +31534,17 @@ - + - + - + @@ -31572,7 +31572,7 @@ - + @@ -31600,7 +31600,7 @@ - + @@ -31628,7 +31628,7 @@ - + @@ -31647,7 +31647,7 @@ - + @@ -31656,7 +31656,7 @@ - + @@ -31686,7 +31686,7 @@ - + @@ -31714,7 +31714,7 @@ - + @@ -31724,7 +31724,7 @@ - + @@ -31742,7 +31742,7 @@ - + @@ -31770,7 +31770,7 @@ - + @@ -31791,14 +31791,14 @@ - + - + @@ -31826,7 +31826,7 @@ - + @@ -31854,7 +31854,7 @@ - + @@ -31882,7 +31882,7 @@ - + @@ -31910,7 +31910,7 @@ - + @@ -31919,7 +31919,7 @@ - + @@ -31938,7 +31938,7 @@ - + @@ -31966,7 +31966,7 @@ - + @@ -31994,7 +31994,7 @@ - + @@ -32003,7 +32003,7 @@ - + @@ -32022,7 +32022,7 @@ - + @@ -32044,13 +32044,13 @@ - + - + @@ -32078,7 +32078,7 @@ - + @@ -32106,7 +32106,7 @@ - + @@ -32134,7 +32134,7 @@ - + @@ -32153,7 +32153,7 @@ - + @@ -32162,7 +32162,7 @@ - + @@ -32178,11 +32178,11 @@ - + - + @@ -32190,7 +32190,7 @@ - + @@ -32218,7 +32218,7 @@ - + @@ -32246,7 +32246,7 @@ - + @@ -32274,7 +32274,7 @@ - + @@ -32302,7 +32302,7 @@ - + @@ -32330,7 +32330,7 @@ - + @@ -32358,7 +32358,7 @@ - + @@ -32386,7 +32386,7 @@ - + @@ -32414,7 +32414,7 @@ - + @@ -32442,7 +32442,7 @@ - + @@ -32470,7 +32470,7 @@ - + @@ -32493,12 +32493,12 @@ - + - + @@ -32526,7 +32526,7 @@ - + @@ -32554,7 +32554,7 @@ - + @@ -32582,7 +32582,7 @@ - + @@ -32610,7 +32610,7 @@ - + @@ -32638,7 +32638,7 @@ - + @@ -32657,7 +32657,7 @@ - + @@ -32666,7 +32666,7 @@ - + @@ -32694,7 +32694,7 @@ - + @@ -32717,12 +32717,12 @@ - + - + @@ -32750,7 +32750,7 @@ - + @@ -32765,7 +32765,7 @@ - + @@ -32778,7 +32778,7 @@ - + @@ -32806,7 +32806,7 @@ - + @@ -32825,8 +32825,8 @@ - - + + @@ -32834,7 +32834,7 @@ - + @@ -32862,7 +32862,7 @@ - + @@ -32880,7 +32880,7 @@ - + @@ -32890,7 +32890,7 @@ - + @@ -32918,7 +32918,7 @@ - + @@ -32940,13 +32940,13 @@ - + - + @@ -32954,7 +32954,7 @@ - + @@ -32974,7 +32974,7 @@ - + @@ -33002,7 +33002,7 @@ - + @@ -33018,11 +33018,11 @@ - + - + @@ -33030,7 +33030,7 @@ - + @@ -33058,7 +33058,7 @@ - + @@ -33069,7 +33069,7 @@ - + @@ -33086,7 +33086,7 @@ - + @@ -33114,7 +33114,7 @@ - + @@ -33142,7 +33142,7 @@ - + @@ -33156,7 +33156,7 @@ - + @@ -33170,7 +33170,7 @@ - + @@ -33198,7 +33198,7 @@ - + @@ -33214,8 +33214,8 @@ - - + + @@ -33226,7 +33226,7 @@ - + @@ -33237,7 +33237,7 @@ - + @@ -33254,7 +33254,7 @@ - + @@ -33282,7 +33282,7 @@ - + @@ -33310,7 +33310,7 @@ - + @@ -33338,7 +33338,7 @@ - + @@ -33350,7 +33350,7 @@ - + @@ -33366,7 +33366,7 @@ - + @@ -33388,13 +33388,13 @@ - + - + @@ -33422,7 +33422,7 @@ - + @@ -33450,7 +33450,7 @@ - + @@ -33478,7 +33478,7 @@ - + @@ -33490,7 +33490,7 @@ - + @@ -33506,7 +33506,7 @@ - + @@ -33534,7 +33534,7 @@ - + @@ -33562,7 +33562,7 @@ - + @@ -33590,7 +33590,7 @@ - + @@ -33618,7 +33618,7 @@ - + @@ -33627,7 +33627,7 @@ - + @@ -33646,7 +33646,7 @@ - + @@ -33674,7 +33674,7 @@ - + @@ -33702,7 +33702,7 @@ - + @@ -33730,7 +33730,7 @@ - + @@ -33744,7 +33744,7 @@ - + @@ -33758,7 +33758,7 @@ - + @@ -33772,7 +33772,7 @@ - + @@ -33786,7 +33786,7 @@ - + @@ -33814,7 +33814,7 @@ - + @@ -33842,7 +33842,7 @@ - + @@ -33851,7 +33851,7 @@ - + @@ -33870,7 +33870,7 @@ - + @@ -33886,7 +33886,7 @@ - + @@ -33898,7 +33898,7 @@ - + @@ -33926,7 +33926,7 @@ - + @@ -33948,13 +33948,13 @@ - + - + @@ -33982,7 +33982,7 @@ - + @@ -34010,7 +34010,7 @@ - + @@ -34038,7 +34038,7 @@ - + @@ -34058,7 +34058,7 @@ - + @@ -34066,7 +34066,7 @@ - + @@ -34094,7 +34094,7 @@ - + @@ -34122,7 +34122,7 @@ - + @@ -34150,7 +34150,7 @@ - + @@ -34178,7 +34178,7 @@ - + @@ -34206,7 +34206,7 @@ - + @@ -34234,7 +34234,7 @@ - + @@ -34262,7 +34262,7 @@ - + @@ -34290,7 +34290,7 @@ - + @@ -34318,7 +34318,7 @@ - + @@ -34346,7 +34346,7 @@ - + @@ -34374,7 +34374,7 @@ - + @@ -34402,7 +34402,7 @@ - + @@ -34430,7 +34430,7 @@ - + @@ -34446,7 +34446,7 @@ - + @@ -34458,7 +34458,7 @@ - + @@ -34468,7 +34468,7 @@ - + @@ -34486,7 +34486,7 @@ - + @@ -34495,7 +34495,7 @@ - + @@ -34514,7 +34514,7 @@ - + @@ -34542,7 +34542,7 @@ - + @@ -34570,7 +34570,7 @@ - + @@ -34598,7 +34598,7 @@ - + @@ -34626,7 +34626,7 @@ - + @@ -34654,7 +34654,7 @@ - + @@ -34682,7 +34682,7 @@ - + @@ -34698,9 +34698,9 @@ - + - + @@ -34710,7 +34710,7 @@ - + @@ -34738,7 +34738,7 @@ - + @@ -34766,7 +34766,7 @@ - + @@ -34794,7 +34794,7 @@ - + @@ -34822,7 +34822,7 @@ - + @@ -34850,7 +34850,7 @@ - + @@ -34878,7 +34878,7 @@ - + @@ -34892,7 +34892,7 @@ - + @@ -34906,7 +34906,7 @@ - + @@ -34934,7 +34934,7 @@ - + @@ -34962,7 +34962,7 @@ - + @@ -34990,7 +34990,7 @@ - + @@ -35018,7 +35018,7 @@ - + @@ -35046,7 +35046,7 @@ - + @@ -35074,7 +35074,7 @@ - + @@ -35090,11 +35090,11 @@ - + - + @@ -35102,7 +35102,7 @@ - + @@ -35125,12 +35125,12 @@ - + - + @@ -35158,7 +35158,7 @@ - + @@ -35186,7 +35186,7 @@ - + @@ -35214,7 +35214,7 @@ - + @@ -35222,7 +35222,7 @@ - + @@ -35242,7 +35242,7 @@ - + @@ -35270,7 +35270,7 @@ - + @@ -35298,7 +35298,7 @@ - + @@ -35326,7 +35326,7 @@ - + @@ -35338,7 +35338,7 @@ - + @@ -35354,7 +35354,7 @@ - + @@ -35366,7 +35366,7 @@ - + @@ -35382,7 +35382,7 @@ - + @@ -35410,7 +35410,7 @@ - + @@ -35438,7 +35438,7 @@ - + @@ -35452,7 +35452,7 @@ - + @@ -35466,7 +35466,7 @@ - + @@ -35494,7 +35494,7 @@ - + @@ -35502,7 +35502,7 @@ - + @@ -35522,7 +35522,7 @@ - + @@ -35550,7 +35550,7 @@ - + @@ -35578,7 +35578,7 @@ - + @@ -35606,7 +35606,7 @@ - + @@ -35627,14 +35627,14 @@ - + - + @@ -35662,7 +35662,7 @@ - + @@ -35670,7 +35670,7 @@ - + @@ -35690,7 +35690,7 @@ - + @@ -35718,7 +35718,7 @@ - + @@ -35746,7 +35746,7 @@ - + @@ -35774,7 +35774,7 @@ - + @@ -35802,7 +35802,7 @@ - + @@ -35821,7 +35821,7 @@ - + @@ -35830,7 +35830,7 @@ - + @@ -35858,7 +35858,7 @@ - + @@ -35871,7 +35871,7 @@ - + @@ -35888,7 +35888,7 @@ - + @@ -35908,7 +35908,7 @@ - + @@ -35916,7 +35916,7 @@ - + @@ -35944,7 +35944,7 @@ - + @@ -35972,7 +35972,7 @@ - + @@ -36000,7 +36000,7 @@ - + @@ -36011,7 +36011,7 @@ - + @@ -36028,7 +36028,7 @@ - + @@ -36056,7 +36056,7 @@ - + @@ -36084,7 +36084,7 @@ - + @@ -36112,7 +36112,7 @@ - + @@ -36140,7 +36140,7 @@ - + @@ -36168,7 +36168,7 @@ - + @@ -36196,7 +36196,7 @@ - + @@ -36224,7 +36224,7 @@ - + @@ -36252,7 +36252,7 @@ - + @@ -36280,7 +36280,7 @@ - + @@ -36308,7 +36308,7 @@ - + @@ -36326,7 +36326,7 @@ - + @@ -36336,7 +36336,7 @@ - + @@ -36364,7 +36364,7 @@ - + @@ -36392,7 +36392,7 @@ - + @@ -36420,7 +36420,7 @@ - + @@ -36448,7 +36448,7 @@ - + @@ -36476,7 +36476,7 @@ - + @@ -36504,7 +36504,7 @@ - + @@ -36532,7 +36532,7 @@ - + @@ -36554,13 +36554,13 @@ - + - + @@ -36577,7 +36577,7 @@ - + @@ -36588,7 +36588,7 @@ - + @@ -36616,7 +36616,7 @@ - + @@ -36644,7 +36644,7 @@ - + @@ -36672,7 +36672,7 @@ - + @@ -36700,7 +36700,7 @@ - + @@ -36728,7 +36728,7 @@ - + @@ -36741,9 +36741,9 @@ - + - + @@ -36756,7 +36756,7 @@ - + @@ -36766,14 +36766,14 @@ - + - + @@ -36784,7 +36784,7 @@ - + @@ -36795,7 +36795,7 @@ - + @@ -36812,7 +36812,7 @@ - + @@ -36840,7 +36840,7 @@ - + @@ -36868,7 +36868,7 @@ - + @@ -36891,12 +36891,12 @@ - + - + @@ -36924,7 +36924,7 @@ - + @@ -36952,7 +36952,7 @@ - + @@ -36980,7 +36980,7 @@ - + @@ -37008,7 +37008,7 @@ - + @@ -37036,7 +37036,7 @@ - + @@ -37064,7 +37064,7 @@ - + @@ -37074,7 +37074,7 @@ - + @@ -37092,7 +37092,7 @@ - + @@ -37115,12 +37115,12 @@ - + - + @@ -37137,7 +37137,7 @@ - + @@ -37148,7 +37148,7 @@ - + @@ -37176,7 +37176,7 @@ - + @@ -37204,7 +37204,7 @@ - + @@ -37232,7 +37232,7 @@ - + @@ -37260,7 +37260,7 @@ - + @@ -37288,7 +37288,7 @@ - + @@ -37316,7 +37316,7 @@ - + @@ -37344,7 +37344,7 @@ - + @@ -37372,7 +37372,7 @@ - + @@ -37400,7 +37400,7 @@ - + @@ -37428,7 +37428,7 @@ - + @@ -37447,7 +37447,7 @@ - + @@ -37456,7 +37456,7 @@ - + @@ -37484,7 +37484,7 @@ - + @@ -37512,7 +37512,7 @@ - + @@ -37540,7 +37540,7 @@ - + @@ -37568,7 +37568,7 @@ - + @@ -37580,7 +37580,7 @@ - + @@ -37596,7 +37596,7 @@ - + @@ -37610,7 +37610,7 @@ - + @@ -37624,7 +37624,7 @@ - + @@ -37652,7 +37652,7 @@ - + @@ -37680,7 +37680,7 @@ - + @@ -37688,7 +37688,7 @@ - + @@ -37708,7 +37708,7 @@ - + @@ -37721,7 +37721,7 @@ - + @@ -37736,7 +37736,7 @@ - + @@ -37754,7 +37754,7 @@ - + @@ -37764,7 +37764,7 @@ - + @@ -37792,7 +37792,7 @@ - + @@ -37820,7 +37820,7 @@ - + @@ -37848,7 +37848,7 @@ - + @@ -37876,7 +37876,7 @@ - + @@ -37904,7 +37904,7 @@ - + @@ -37932,7 +37932,7 @@ - + @@ -37960,7 +37960,7 @@ - + @@ -37988,7 +37988,7 @@ - + @@ -38016,7 +38016,7 @@ - + @@ -38044,7 +38044,7 @@ - + @@ -38052,7 +38052,7 @@ - + @@ -38072,7 +38072,7 @@ - + @@ -38100,7 +38100,7 @@ - + @@ -38128,7 +38128,7 @@ - + @@ -38156,7 +38156,7 @@ - + @@ -38171,20 +38171,20 @@ - + - + - + - + @@ -38212,7 +38212,7 @@ - + @@ -38240,7 +38240,7 @@ - + @@ -38268,7 +38268,7 @@ - + @@ -38296,7 +38296,7 @@ - + @@ -38324,7 +38324,7 @@ - + @@ -38352,7 +38352,7 @@ - + @@ -38380,7 +38380,7 @@ - + @@ -38408,7 +38408,7 @@ - + @@ -38436,7 +38436,7 @@ - + @@ -38464,7 +38464,7 @@ - + @@ -38492,7 +38492,7 @@ - + @@ -38520,7 +38520,7 @@ - + @@ -38548,7 +38548,7 @@ - + @@ -38576,7 +38576,7 @@ - + @@ -38604,7 +38604,7 @@ - + @@ -38632,7 +38632,7 @@ - + @@ -38660,7 +38660,7 @@ - + @@ -38674,11 +38674,11 @@ - + - + @@ -38688,7 +38688,7 @@ - + @@ -38716,7 +38716,7 @@ - + @@ -38744,7 +38744,7 @@ - + @@ -38772,7 +38772,7 @@ - + @@ -38800,7 +38800,7 @@ - + @@ -38811,13 +38811,13 @@ - + - + @@ -38828,7 +38828,7 @@ - + @@ -38856,7 +38856,7 @@ - + @@ -38884,7 +38884,7 @@ - + @@ -38912,7 +38912,7 @@ - + @@ -38935,12 +38935,12 @@ - + - + @@ -38968,7 +38968,7 @@ - + @@ -38996,7 +38996,7 @@ - + @@ -39004,7 +39004,7 @@ - + @@ -39024,7 +39024,7 @@ - + @@ -39052,7 +39052,7 @@ - + @@ -39080,7 +39080,7 @@ - + @@ -39108,7 +39108,7 @@ - + @@ -39123,7 +39123,7 @@ - + @@ -39136,7 +39136,7 @@ - + @@ -39152,7 +39152,7 @@ - + @@ -39164,7 +39164,7 @@ - + @@ -39192,7 +39192,7 @@ - + @@ -39203,7 +39203,7 @@ - + @@ -39220,7 +39220,7 @@ - + @@ -39248,7 +39248,7 @@ - + @@ -39271,12 +39271,12 @@ - + - + @@ -39304,7 +39304,7 @@ - + @@ -39332,7 +39332,7 @@ - + @@ -39360,7 +39360,7 @@ - + @@ -39382,13 +39382,13 @@ - + - + @@ -39406,7 +39406,7 @@ - + @@ -39416,7 +39416,7 @@ - + @@ -39427,7 +39427,7 @@ - + @@ -39444,7 +39444,7 @@ - + @@ -39459,7 +39459,7 @@ - + @@ -39472,7 +39472,7 @@ - + @@ -39500,7 +39500,7 @@ - + @@ -39528,7 +39528,7 @@ - + @@ -39556,7 +39556,7 @@ - + @@ -39570,7 +39570,7 @@ - + @@ -39578,13 +39578,13 @@ - + - + @@ -39602,7 +39602,7 @@ - + @@ -39612,7 +39612,7 @@ - + @@ -39640,7 +39640,7 @@ - + @@ -39668,7 +39668,7 @@ - + @@ -39683,7 +39683,7 @@ - + @@ -39696,7 +39696,7 @@ - + @@ -39724,7 +39724,7 @@ - + @@ -39752,7 +39752,7 @@ - + @@ -39763,7 +39763,7 @@ - + @@ -39780,7 +39780,7 @@ - + @@ -39791,14 +39791,14 @@ - + - + @@ -39808,7 +39808,7 @@ - + @@ -39836,7 +39836,7 @@ - + @@ -39851,7 +39851,7 @@ - + @@ -39864,7 +39864,7 @@ - + @@ -39875,7 +39875,7 @@ - + @@ -39892,7 +39892,7 @@ - + @@ -39908,19 +39908,19 @@ - + - + - + @@ -39939,7 +39939,7 @@ - + @@ -39948,7 +39948,7 @@ - + @@ -39976,7 +39976,7 @@ - + @@ -40004,7 +40004,7 @@ - + @@ -40032,7 +40032,7 @@ - + @@ -40060,7 +40060,7 @@ - + @@ -40081,7 +40081,7 @@ - + @@ -40090,7 +40090,7 @@ - + @@ -40118,7 +40118,7 @@ - + @@ -40146,7 +40146,7 @@ - + @@ -40154,7 +40154,7 @@ - + @@ -40174,7 +40174,7 @@ - + @@ -40202,7 +40202,7 @@ - + @@ -40213,7 +40213,7 @@ - + @@ -40230,7 +40230,7 @@ - + @@ -40258,7 +40258,7 @@ - + @@ -40286,7 +40286,7 @@ - + @@ -40314,7 +40314,7 @@ - + @@ -40342,7 +40342,7 @@ - + @@ -40370,7 +40370,7 @@ - + @@ -40398,7 +40398,7 @@ - + @@ -40426,7 +40426,7 @@ - + @@ -40439,7 +40439,7 @@ - + @@ -40454,7 +40454,7 @@ - + @@ -40482,7 +40482,7 @@ - + @@ -40510,7 +40510,7 @@ - + @@ -40538,7 +40538,7 @@ - + @@ -40566,7 +40566,7 @@ - + @@ -40594,7 +40594,7 @@ - + @@ -40622,7 +40622,7 @@ - + @@ -40650,7 +40650,7 @@ - + @@ -40671,14 +40671,14 @@ - + - + @@ -40706,7 +40706,7 @@ - + @@ -40717,7 +40717,7 @@ - + @@ -40734,7 +40734,7 @@ - + @@ -40762,7 +40762,7 @@ - + @@ -40790,7 +40790,7 @@ - + @@ -40811,14 +40811,14 @@ - + - + @@ -40829,7 +40829,7 @@ - + @@ -40846,7 +40846,7 @@ - + @@ -40874,7 +40874,7 @@ - + @@ -40891,7 +40891,7 @@ - + @@ -40902,7 +40902,7 @@ - + @@ -40930,7 +40930,7 @@ - + @@ -40958,7 +40958,7 @@ - + @@ -40977,7 +40977,7 @@ - + @@ -40986,7 +40986,7 @@ - + @@ -41014,7 +41014,7 @@ - + @@ -41033,7 +41033,7 @@ - + @@ -41042,7 +41042,7 @@ - + @@ -41070,7 +41070,7 @@ - + @@ -41098,7 +41098,7 @@ - + @@ -41126,7 +41126,7 @@ - + @@ -41154,7 +41154,7 @@ - + @@ -41182,7 +41182,7 @@ - + @@ -41205,12 +41205,12 @@ - + - + @@ -41238,7 +41238,7 @@ - + @@ -41266,7 +41266,7 @@ - + @@ -41294,7 +41294,7 @@ - + @@ -41322,7 +41322,7 @@ - + @@ -41350,7 +41350,7 @@ - + @@ -41378,7 +41378,7 @@ - + @@ -41390,7 +41390,7 @@ - + @@ -41406,7 +41406,7 @@ - + @@ -41434,7 +41434,7 @@ - + @@ -41443,7 +41443,7 @@ - + @@ -41462,7 +41462,7 @@ - + @@ -41490,7 +41490,7 @@ - + @@ -41518,7 +41518,7 @@ - + @@ -41526,15 +41526,15 @@ - - + + - + @@ -41546,7 +41546,7 @@ - + @@ -41574,7 +41574,7 @@ - + @@ -41602,7 +41602,7 @@ - + @@ -41630,7 +41630,7 @@ - + @@ -41658,7 +41658,7 @@ - + @@ -41686,7 +41686,7 @@ - + @@ -41714,7 +41714,7 @@ - + @@ -41742,7 +41742,7 @@ - + @@ -41751,7 +41751,7 @@ - + @@ -41770,7 +41770,7 @@ - + @@ -41798,7 +41798,7 @@ - + @@ -41812,7 +41812,7 @@ - + @@ -41826,7 +41826,7 @@ - + @@ -41843,7 +41843,7 @@ - + @@ -41854,7 +41854,7 @@ - + @@ -41882,7 +41882,7 @@ - + @@ -41893,7 +41893,7 @@ - + @@ -41910,7 +41910,7 @@ - + @@ -41938,7 +41938,7 @@ - + @@ -41966,7 +41966,7 @@ - + @@ -41994,7 +41994,7 @@ - + @@ -42022,7 +42022,7 @@ - + @@ -42050,7 +42050,7 @@ - + @@ -42078,7 +42078,7 @@ - + @@ -42106,7 +42106,7 @@ - + @@ -42134,7 +42134,7 @@ - + @@ -42144,11 +42144,11 @@ - + - + @@ -42156,13 +42156,13 @@ - + - + @@ -42190,7 +42190,7 @@ - + @@ -42210,7 +42210,7 @@ - + @@ -42218,7 +42218,7 @@ - + @@ -42246,7 +42246,7 @@ - + @@ -42265,7 +42265,7 @@ - + @@ -42274,7 +42274,7 @@ - + @@ -42302,7 +42302,7 @@ - + @@ -42330,7 +42330,7 @@ - + @@ -42358,7 +42358,7 @@ - + @@ -42386,7 +42386,7 @@ - + @@ -42398,7 +42398,7 @@ - + @@ -42414,7 +42414,7 @@ - + @@ -42433,7 +42433,7 @@ - + @@ -42442,7 +42442,7 @@ - + @@ -42470,7 +42470,7 @@ - + @@ -42498,7 +42498,7 @@ - + @@ -42526,7 +42526,7 @@ - + @@ -42554,7 +42554,7 @@ - + @@ -42582,7 +42582,7 @@ - + @@ -42610,7 +42610,7 @@ - + @@ -42638,7 +42638,7 @@ - + @@ -42666,7 +42666,7 @@ - + @@ -42694,7 +42694,7 @@ - + @@ -42722,7 +42722,7 @@ - + @@ -42750,7 +42750,7 @@ - + @@ -42778,7 +42778,7 @@ - + @@ -42806,7 +42806,7 @@ - + @@ -42834,7 +42834,7 @@ - + @@ -42862,7 +42862,7 @@ - + @@ -42875,7 +42875,7 @@ - + @@ -42890,7 +42890,7 @@ - + @@ -42918,7 +42918,7 @@ - + @@ -42946,7 +42946,7 @@ - + @@ -42974,7 +42974,7 @@ - + @@ -43002,7 +43002,7 @@ - + @@ -43030,7 +43030,7 @@ - + @@ -43058,7 +43058,7 @@ - + @@ -43077,7 +43077,7 @@ - + @@ -43086,7 +43086,7 @@ - + @@ -43102,11 +43102,11 @@ - + - + @@ -43114,7 +43114,7 @@ - + @@ -43142,7 +43142,7 @@ - + @@ -43165,12 +43165,12 @@ - + - + @@ -43192,13 +43192,13 @@ - + - + @@ -43216,7 +43216,7 @@ - + @@ -43226,7 +43226,7 @@ - + @@ -43241,7 +43241,7 @@ - + @@ -43254,7 +43254,7 @@ - + @@ -43282,7 +43282,7 @@ - + @@ -43310,7 +43310,7 @@ - + @@ -43338,7 +43338,7 @@ - + @@ -43366,7 +43366,7 @@ - + @@ -43394,7 +43394,7 @@ - + @@ -43422,7 +43422,7 @@ - + @@ -43450,7 +43450,7 @@ - + @@ -43478,7 +43478,7 @@ - + @@ -43488,7 +43488,7 @@ - + @@ -43506,7 +43506,7 @@ - + @@ -43534,7 +43534,7 @@ - + @@ -43562,7 +43562,7 @@ - + @@ -43584,13 +43584,13 @@ - + - + @@ -43618,7 +43618,7 @@ - + @@ -43646,7 +43646,7 @@ - + @@ -43656,7 +43656,7 @@ - + @@ -43674,7 +43674,7 @@ - + @@ -43702,7 +43702,7 @@ - + @@ -43730,7 +43730,7 @@ - + @@ -43758,7 +43758,7 @@ - + @@ -43775,7 +43775,7 @@ - + @@ -43786,7 +43786,7 @@ - + @@ -43814,7 +43814,7 @@ - + @@ -43823,17 +43823,17 @@ - + - + - + @@ -43842,7 +43842,7 @@ - + @@ -43870,7 +43870,7 @@ - + @@ -43898,7 +43898,7 @@ - + @@ -43926,7 +43926,7 @@ - + @@ -43937,14 +43937,14 @@ - + - + @@ -43954,7 +43954,7 @@ - + @@ -43973,16 +43973,16 @@ - + - + - + @@ -44010,7 +44010,7 @@ - + @@ -44038,7 +44038,7 @@ - + @@ -44066,7 +44066,7 @@ - + @@ -44094,7 +44094,7 @@ - + @@ -44122,7 +44122,7 @@ - + @@ -44145,12 +44145,12 @@ - + - + @@ -44178,7 +44178,7 @@ - + @@ -44206,7 +44206,7 @@ - + @@ -44234,7 +44234,7 @@ - + @@ -44262,7 +44262,7 @@ - + @@ -44290,7 +44290,7 @@ - + @@ -44307,7 +44307,7 @@ - + @@ -44318,7 +44318,7 @@ - + @@ -44346,7 +44346,7 @@ - + @@ -44354,10 +44354,10 @@ - + - - + + @@ -44369,12 +44369,12 @@ - + - + @@ -44402,7 +44402,7 @@ - + @@ -44430,7 +44430,7 @@ - + @@ -44450,7 +44450,7 @@ - + @@ -44458,7 +44458,7 @@ - + @@ -44486,7 +44486,7 @@ - + @@ -44516,7 +44516,7 @@ - + @@ -44544,7 +44544,7 @@ - + @@ -44572,7 +44572,7 @@ - + @@ -44600,7 +44600,7 @@ - + @@ -44628,7 +44628,7 @@ - + @@ -44656,7 +44656,7 @@ - + @@ -44684,7 +44684,7 @@ - + @@ -44712,7 +44712,7 @@ - + @@ -44740,7 +44740,7 @@ - + @@ -44768,7 +44768,7 @@ - + @@ -44796,7 +44796,7 @@ - + @@ -44824,7 +44824,7 @@ - + @@ -44852,7 +44852,7 @@ - + @@ -44880,7 +44880,7 @@ - + @@ -44908,7 +44908,7 @@ - + @@ -44931,12 +44931,12 @@ - + - + @@ -44964,7 +44964,7 @@ - + @@ -44992,7 +44992,7 @@ - + @@ -45020,7 +45020,7 @@ - + @@ -45048,7 +45048,7 @@ - + @@ -45076,7 +45076,7 @@ - + @@ -45085,7 +45085,7 @@ - + @@ -45104,7 +45104,7 @@ - + @@ -45117,11 +45117,11 @@ - + - - + + @@ -45132,7 +45132,7 @@ - + @@ -45160,7 +45160,7 @@ - + @@ -45173,7 +45173,7 @@ - + @@ -45188,7 +45188,7 @@ - + @@ -45216,7 +45216,7 @@ - + @@ -45244,7 +45244,7 @@ - + @@ -45272,7 +45272,7 @@ - + @@ -45300,7 +45300,7 @@ - + @@ -45328,7 +45328,7 @@ - + @@ -45356,7 +45356,7 @@ - + @@ -45384,7 +45384,7 @@ - + @@ -45412,7 +45412,7 @@ - + @@ -45440,7 +45440,7 @@ - + @@ -45454,9 +45454,9 @@ - + - + @@ -45468,7 +45468,7 @@ - + @@ -45496,7 +45496,7 @@ - + @@ -45524,7 +45524,7 @@ - + @@ -45552,7 +45552,7 @@ - + @@ -45580,7 +45580,7 @@ - + @@ -45608,7 +45608,7 @@ - + @@ -45636,7 +45636,7 @@ - + @@ -45664,7 +45664,7 @@ - + @@ -45692,7 +45692,7 @@ - + @@ -45702,7 +45702,7 @@ - + @@ -45720,7 +45720,7 @@ - + @@ -45748,7 +45748,7 @@ - + @@ -45776,7 +45776,7 @@ - + @@ -45799,12 +45799,12 @@ - + - + @@ -45826,13 +45826,13 @@ - + - + @@ -45860,7 +45860,7 @@ - + @@ -45888,7 +45888,7 @@ - + @@ -45916,7 +45916,7 @@ - + @@ -45936,7 +45936,7 @@ - + @@ -45944,7 +45944,7 @@ - + @@ -45972,7 +45972,7 @@ - + @@ -45986,7 +45986,7 @@ - + @@ -46000,7 +46000,7 @@ - + @@ -46008,7 +46008,7 @@ - + @@ -46028,7 +46028,7 @@ - + @@ -46056,7 +46056,7 @@ - + @@ -46071,7 +46071,7 @@ - + @@ -46084,7 +46084,7 @@ - + @@ -46112,7 +46112,7 @@ - + @@ -46126,7 +46126,7 @@ - + @@ -46140,7 +46140,7 @@ - + @@ -46168,7 +46168,7 @@ - + @@ -46196,7 +46196,7 @@ - + @@ -46224,7 +46224,7 @@ - + @@ -46246,13 +46246,13 @@ - + - + @@ -46271,7 +46271,7 @@ - + @@ -46280,7 +46280,7 @@ - + @@ -46308,7 +46308,7 @@ - + @@ -46336,7 +46336,7 @@ - + @@ -46358,13 +46358,13 @@ - + - + @@ -46392,7 +46392,7 @@ - + @@ -46406,9 +46406,9 @@ - + - + @@ -46420,7 +46420,7 @@ - + @@ -46432,7 +46432,7 @@ - + @@ -46448,7 +46448,7 @@ - + @@ -46462,7 +46462,7 @@ - + @@ -46476,7 +46476,7 @@ - + @@ -46486,7 +46486,7 @@ - + @@ -46504,7 +46504,7 @@ - + @@ -46523,7 +46523,7 @@ - + @@ -46532,7 +46532,7 @@ - + @@ -46560,7 +46560,7 @@ - + @@ -46588,7 +46588,7 @@ - + @@ -46600,7 +46600,7 @@ - + @@ -46616,7 +46616,7 @@ - + @@ -46644,7 +46644,7 @@ - + @@ -46652,7 +46652,7 @@ - + @@ -46662,7 +46662,7 @@ - + @@ -46672,7 +46672,7 @@ - + @@ -46700,7 +46700,7 @@ - + @@ -46728,7 +46728,7 @@ - + @@ -46737,7 +46737,7 @@ - + @@ -46751,12 +46751,12 @@ - + - + @@ -46784,7 +46784,7 @@ - + @@ -46812,7 +46812,7 @@ - + @@ -46840,7 +46840,7 @@ - + @@ -46868,7 +46868,7 @@ - + @@ -46896,7 +46896,7 @@ - + @@ -46924,7 +46924,7 @@ - + @@ -46952,7 +46952,7 @@ - + @@ -46980,7 +46980,7 @@ - + @@ -46994,7 +46994,7 @@ - + @@ -47008,7 +47008,7 @@ - + @@ -47036,7 +47036,7 @@ - + @@ -47064,7 +47064,7 @@ - + @@ -47085,14 +47085,14 @@ - + - + @@ -47120,7 +47120,7 @@ - + @@ -47148,7 +47148,7 @@ - + @@ -47176,7 +47176,7 @@ - + @@ -47204,7 +47204,7 @@ - + @@ -47232,7 +47232,7 @@ - + @@ -47241,7 +47241,7 @@ - + @@ -47260,7 +47260,7 @@ - + @@ -47288,7 +47288,7 @@ - + @@ -47298,7 +47298,7 @@ - + @@ -47316,7 +47316,7 @@ - + @@ -47344,7 +47344,7 @@ - + @@ -47367,12 +47367,12 @@ - + - + @@ -47388,9 +47388,9 @@ - + - + @@ -47400,7 +47400,7 @@ - + @@ -47428,7 +47428,7 @@ - + @@ -47456,7 +47456,7 @@ - + @@ -47467,7 +47467,7 @@ - + @@ -47484,7 +47484,7 @@ - + @@ -47512,7 +47512,7 @@ - + @@ -47540,7 +47540,7 @@ - + @@ -47568,7 +47568,7 @@ - + @@ -47596,7 +47596,7 @@ - + @@ -47624,7 +47624,7 @@ - + @@ -47652,7 +47652,7 @@ - + @@ -47680,7 +47680,7 @@ - + @@ -47698,7 +47698,7 @@ - + @@ -47708,7 +47708,7 @@ - + @@ -47736,7 +47736,7 @@ - + @@ -47764,7 +47764,7 @@ - + @@ -47792,7 +47792,7 @@ - + @@ -47820,7 +47820,7 @@ - + @@ -47848,7 +47848,7 @@ - + @@ -47876,7 +47876,7 @@ - + @@ -47904,7 +47904,7 @@ - + @@ -47927,12 +47927,12 @@ - + - + @@ -47940,7 +47940,7 @@ - + @@ -47960,7 +47960,7 @@ - + @@ -47974,7 +47974,7 @@ - + @@ -47988,7 +47988,7 @@ - + @@ -48016,7 +48016,7 @@ - + @@ -48044,7 +48044,7 @@ - + @@ -48072,7 +48072,7 @@ - + @@ -48100,7 +48100,7 @@ - + @@ -48120,7 +48120,7 @@ - + @@ -48128,7 +48128,7 @@ - + @@ -48156,7 +48156,7 @@ - + @@ -48176,7 +48176,7 @@ - + @@ -48184,7 +48184,7 @@ - + @@ -48202,7 +48202,7 @@ - + @@ -48212,7 +48212,7 @@ - + @@ -48240,7 +48240,7 @@ - + @@ -48254,7 +48254,7 @@ - + @@ -48268,7 +48268,7 @@ - + @@ -48296,7 +48296,7 @@ - + @@ -48324,7 +48324,7 @@ - + @@ -48354,7 +48354,7 @@ - + @@ -48382,7 +48382,7 @@ - + @@ -48399,7 +48399,7 @@ - + @@ -48410,7 +48410,7 @@ - + @@ -48438,7 +48438,7 @@ - + @@ -48466,7 +48466,7 @@ - + @@ -48494,7 +48494,7 @@ - + @@ -48522,7 +48522,7 @@ - + @@ -48550,7 +48550,7 @@ - + @@ -48578,7 +48578,7 @@ - + @@ -48606,7 +48606,7 @@ - + @@ -48634,7 +48634,7 @@ - + @@ -48662,7 +48662,7 @@ - + @@ -48690,7 +48690,7 @@ - + @@ -48718,7 +48718,7 @@ - + @@ -48731,11 +48731,11 @@ - + - + @@ -48746,7 +48746,7 @@ - + @@ -48763,7 +48763,7 @@ - + @@ -48774,7 +48774,7 @@ - + @@ -48802,7 +48802,7 @@ - + @@ -48830,7 +48830,7 @@ - + @@ -48849,7 +48849,7 @@ - + @@ -48858,7 +48858,7 @@ - + @@ -48886,7 +48886,7 @@ - + @@ -48914,7 +48914,7 @@ - + @@ -48942,7 +48942,7 @@ - + @@ -48970,7 +48970,7 @@ - + @@ -48998,7 +48998,7 @@ - + @@ -49026,7 +49026,7 @@ - + @@ -49039,7 +49039,7 @@ - + @@ -49054,7 +49054,7 @@ - + @@ -49082,7 +49082,7 @@ - + @@ -49110,7 +49110,7 @@ - + @@ -49138,7 +49138,7 @@ - + @@ -49152,7 +49152,7 @@ - + @@ -49166,7 +49166,7 @@ - + @@ -49194,7 +49194,7 @@ - + @@ -49222,7 +49222,7 @@ - + @@ -49250,7 +49250,7 @@ - + @@ -49278,7 +49278,7 @@ - + @@ -49306,7 +49306,7 @@ - + @@ -49334,7 +49334,7 @@ - + @@ -49343,7 +49343,7 @@ - + @@ -49362,7 +49362,7 @@ - + @@ -49390,7 +49390,7 @@ - + @@ -49418,7 +49418,7 @@ - + @@ -49446,7 +49446,7 @@ - + @@ -49454,7 +49454,7 @@ - + @@ -49468,13 +49468,13 @@ - + - + @@ -49502,7 +49502,7 @@ - + @@ -49530,7 +49530,7 @@ - + @@ -49558,7 +49558,7 @@ - + @@ -49576,7 +49576,7 @@ - + @@ -49586,7 +49586,7 @@ - + @@ -49614,7 +49614,7 @@ - + @@ -49642,7 +49642,7 @@ - + @@ -49663,14 +49663,14 @@ - + - + @@ -49692,13 +49692,13 @@ - + - + @@ -49726,7 +49726,7 @@ - + @@ -49754,7 +49754,7 @@ - + @@ -49777,12 +49777,12 @@ - + - + @@ -49791,7 +49791,7 @@ - + @@ -49810,7 +49810,7 @@ - + @@ -49838,7 +49838,7 @@ - + @@ -49866,7 +49866,7 @@ - + @@ -49894,7 +49894,7 @@ - + @@ -49902,11 +49902,11 @@ - - + + - + @@ -49922,7 +49922,7 @@ - + @@ -49950,7 +49950,7 @@ - + @@ -49978,7 +49978,7 @@ - + @@ -49991,7 +49991,7 @@ - + @@ -50006,7 +50006,7 @@ - + @@ -50016,7 +50016,7 @@ - + @@ -50034,7 +50034,7 @@ - + @@ -50062,7 +50062,7 @@ - + @@ -50090,7 +50090,7 @@ - + @@ -50118,7 +50118,7 @@ - + @@ -50146,7 +50146,7 @@ - + @@ -50166,7 +50166,7 @@ - + @@ -50174,7 +50174,7 @@ - + @@ -50202,7 +50202,7 @@ - + @@ -50221,7 +50221,7 @@ - + @@ -50230,7 +50230,7 @@ - + @@ -50245,7 +50245,7 @@ - + @@ -50258,7 +50258,7 @@ - + @@ -50286,7 +50286,7 @@ - + @@ -50314,7 +50314,7 @@ - + @@ -50326,7 +50326,7 @@ - + @@ -50342,7 +50342,7 @@ - + @@ -50370,7 +50370,7 @@ - + @@ -50398,7 +50398,7 @@ - + @@ -50426,7 +50426,7 @@ - + @@ -50454,7 +50454,7 @@ - + @@ -50482,7 +50482,7 @@ - + @@ -50510,7 +50510,7 @@ - + @@ -50538,7 +50538,7 @@ - + @@ -50560,13 +50560,13 @@ - + - + @@ -50583,7 +50583,7 @@ - + @@ -50594,7 +50594,7 @@ - + @@ -50622,7 +50622,7 @@ - + @@ -50650,7 +50650,7 @@ - + @@ -50678,7 +50678,7 @@ - + @@ -50706,7 +50706,7 @@ - + @@ -50716,7 +50716,7 @@ - + @@ -50734,7 +50734,7 @@ - + @@ -50762,7 +50762,7 @@ - + @@ -50790,7 +50790,7 @@ - + @@ -50818,7 +50818,7 @@ - + @@ -50838,7 +50838,7 @@ - + @@ -50846,7 +50846,7 @@ - + @@ -50874,7 +50874,7 @@ - + @@ -50886,7 +50886,7 @@ - + @@ -50902,7 +50902,7 @@ - + @@ -50930,7 +50930,7 @@ - + @@ -50958,7 +50958,7 @@ - + @@ -50986,7 +50986,7 @@ - + @@ -51014,7 +51014,7 @@ - + @@ -51030,7 +51030,7 @@ - + @@ -51042,7 +51042,7 @@ - + @@ -51070,7 +51070,7 @@ - + @@ -51098,7 +51098,7 @@ - + @@ -51112,7 +51112,7 @@ - + @@ -51126,7 +51126,7 @@ - + @@ -51154,7 +51154,7 @@ - + @@ -51182,7 +51182,7 @@ - + @@ -51197,7 +51197,7 @@ - + @@ -51210,7 +51210,7 @@ - + @@ -51238,7 +51238,7 @@ - + @@ -51266,7 +51266,7 @@ - + @@ -51294,7 +51294,7 @@ - + @@ -51322,7 +51322,7 @@ - + @@ -51337,7 +51337,7 @@ - + @@ -51350,7 +51350,7 @@ - + @@ -51378,7 +51378,7 @@ - + @@ -51401,12 +51401,12 @@ - + - + @@ -51418,7 +51418,7 @@ - + @@ -51434,7 +51434,7 @@ - + @@ -51462,7 +51462,7 @@ - + @@ -51490,7 +51490,7 @@ - + @@ -51518,7 +51518,7 @@ - + @@ -51546,7 +51546,7 @@ - + @@ -51574,7 +51574,7 @@ - + @@ -51597,12 +51597,12 @@ - + - + @@ -51630,7 +51630,7 @@ - + @@ -51658,7 +51658,7 @@ - + @@ -51666,7 +51666,7 @@ - + @@ -51686,7 +51686,7 @@ - + @@ -51714,7 +51714,7 @@ - + @@ -51742,7 +51742,7 @@ - + @@ -51770,7 +51770,7 @@ - + @@ -51786,10 +51786,10 @@ - + - + @@ -51798,7 +51798,7 @@ - + @@ -51826,7 +51826,7 @@ - + @@ -51854,7 +51854,7 @@ - + @@ -51882,7 +51882,7 @@ - + @@ -51910,7 +51910,7 @@ - + @@ -51938,7 +51938,7 @@ - + @@ -51956,7 +51956,7 @@ - + @@ -51966,7 +51966,7 @@ - + @@ -51994,7 +51994,7 @@ - + @@ -52022,7 +52022,7 @@ - + @@ -52031,7 +52031,7 @@ - + @@ -52050,7 +52050,7 @@ - + @@ -52078,7 +52078,7 @@ - + @@ -52089,7 +52089,7 @@ - + @@ -52106,7 +52106,7 @@ - + @@ -52134,7 +52134,7 @@ - + @@ -52162,7 +52162,7 @@ - + @@ -52190,7 +52190,7 @@ - + @@ -52218,7 +52218,7 @@ - + @@ -52246,7 +52246,7 @@ - + @@ -52276,7 +52276,7 @@ - + @@ -52304,7 +52304,7 @@ - + @@ -52323,7 +52323,7 @@ - + @@ -52332,7 +52332,7 @@ - + @@ -52360,7 +52360,7 @@ - + @@ -52381,14 +52381,14 @@ - + - + @@ -52416,7 +52416,7 @@ - + @@ -52444,7 +52444,7 @@ - + @@ -52472,7 +52472,7 @@ - + @@ -52491,7 +52491,7 @@ - + @@ -52500,7 +52500,7 @@ - + @@ -52518,7 +52518,7 @@ - + @@ -52528,7 +52528,7 @@ - + @@ -52536,9 +52536,9 @@ - + - + @@ -52556,7 +52556,7 @@ - + @@ -52584,7 +52584,7 @@ - + @@ -52612,7 +52612,7 @@ - + @@ -52640,7 +52640,7 @@ - + @@ -52650,7 +52650,7 @@ - + @@ -52668,7 +52668,7 @@ - + @@ -52696,7 +52696,7 @@ - + @@ -52717,14 +52717,14 @@ - + - + @@ -52752,7 +52752,7 @@ - + @@ -52780,7 +52780,7 @@ - + @@ -52790,9 +52790,9 @@ - + - + @@ -52808,7 +52808,7 @@ - + @@ -52823,7 +52823,7 @@ - + @@ -52836,7 +52836,7 @@ - + @@ -52864,7 +52864,7 @@ - + @@ -52892,7 +52892,7 @@ - + @@ -52920,7 +52920,7 @@ - + @@ -52948,7 +52948,7 @@ - + @@ -52976,7 +52976,7 @@ - + @@ -53004,7 +53004,7 @@ - + @@ -53032,7 +53032,7 @@ - + @@ -53060,7 +53060,7 @@ - + @@ -53088,7 +53088,7 @@ - + @@ -53116,7 +53116,7 @@ - + @@ -53144,7 +53144,7 @@ - + @@ -53172,7 +53172,7 @@ - + @@ -53200,7 +53200,7 @@ - + @@ -53222,13 +53222,13 @@ - + - + @@ -53241,7 +53241,7 @@ - + @@ -53256,7 +53256,7 @@ - + @@ -53284,7 +53284,7 @@ - + @@ -53312,7 +53312,7 @@ - + @@ -53321,7 +53321,7 @@ - + @@ -53340,7 +53340,7 @@ - + @@ -53368,7 +53368,7 @@ - + @@ -53396,7 +53396,7 @@ - + @@ -53424,7 +53424,7 @@ - + @@ -53435,7 +53435,7 @@ - + @@ -53452,7 +53452,7 @@ - + @@ -53480,7 +53480,7 @@ - + @@ -53496,19 +53496,19 @@ - - + + - + - + @@ -53520,7 +53520,7 @@ - + @@ -53536,7 +53536,7 @@ - + @@ -53564,7 +53564,7 @@ - + @@ -53580,7 +53580,7 @@ - + @@ -53592,7 +53592,7 @@ - + @@ -53620,7 +53620,7 @@ - + @@ -53648,7 +53648,7 @@ - + @@ -53676,7 +53676,7 @@ - + @@ -53704,7 +53704,7 @@ - + @@ -53732,7 +53732,7 @@ - + @@ -53751,7 +53751,7 @@ - + @@ -53760,7 +53760,7 @@ - + @@ -53768,7 +53768,7 @@ - + @@ -53788,7 +53788,7 @@ - + @@ -53816,7 +53816,7 @@ - + @@ -53844,7 +53844,7 @@ - + @@ -53864,7 +53864,7 @@ - + @@ -53872,7 +53872,7 @@ - + @@ -53900,7 +53900,7 @@ - + @@ -53928,7 +53928,7 @@ - + @@ -53939,7 +53939,7 @@ - + @@ -53956,7 +53956,7 @@ - + @@ -53984,7 +53984,7 @@ - + @@ -53992,12 +53992,12 @@ - + - + @@ -54012,7 +54012,7 @@ - + @@ -54040,7 +54040,7 @@ - + @@ -54068,7 +54068,7 @@ - + @@ -54096,7 +54096,7 @@ - + @@ -54107,7 +54107,7 @@ - + @@ -54124,7 +54124,7 @@ - + @@ -54152,7 +54152,7 @@ - + @@ -54180,7 +54180,7 @@ - + @@ -54208,7 +54208,7 @@ - + @@ -54236,7 +54236,7 @@ - + @@ -54264,7 +54264,7 @@ - + @@ -54292,7 +54292,7 @@ - + @@ -54320,7 +54320,7 @@ - + @@ -54348,7 +54348,7 @@ - + @@ -54376,7 +54376,7 @@ - + @@ -54385,7 +54385,7 @@ - + @@ -54404,7 +54404,7 @@ - + @@ -54432,7 +54432,7 @@ - + @@ -54460,7 +54460,7 @@ - + @@ -54488,7 +54488,7 @@ - + @@ -54516,7 +54516,7 @@ - + @@ -54544,7 +54544,7 @@ - + @@ -54572,7 +54572,7 @@ - + @@ -54600,7 +54600,7 @@ - + @@ -54628,7 +54628,7 @@ - + @@ -54641,22 +54641,22 @@ - + - + - + - + - + @@ -54684,7 +54684,7 @@ - + @@ -54712,7 +54712,7 @@ - + @@ -54740,7 +54740,7 @@ - + @@ -54768,7 +54768,7 @@ - + @@ -54796,7 +54796,7 @@ - + @@ -54824,7 +54824,7 @@ - + @@ -54852,7 +54852,7 @@ - + @@ -54880,7 +54880,7 @@ - + @@ -54908,7 +54908,7 @@ - + @@ -54936,7 +54936,7 @@ - + @@ -54964,7 +54964,7 @@ - + @@ -54992,7 +54992,7 @@ - + @@ -55020,7 +55020,7 @@ - + @@ -55048,7 +55048,7 @@ - + @@ -55076,7 +55076,7 @@ - + @@ -55104,7 +55104,7 @@ - + @@ -55120,7 +55120,7 @@ - + @@ -55132,7 +55132,7 @@ - + @@ -55160,7 +55160,7 @@ - + @@ -55188,7 +55188,7 @@ - + @@ -55216,7 +55216,7 @@ - + @@ -55244,7 +55244,7 @@ - + @@ -55261,7 +55261,7 @@ - + @@ -55272,7 +55272,7 @@ - + @@ -55288,8 +55288,8 @@ - - + + @@ -55300,7 +55300,7 @@ - + @@ -55328,7 +55328,7 @@ - + @@ -55346,7 +55346,7 @@ - + @@ -55356,7 +55356,7 @@ - + @@ -55384,7 +55384,7 @@ - + @@ -55394,12 +55394,12 @@ - + - + @@ -55412,7 +55412,7 @@ - + @@ -55440,7 +55440,7 @@ - + @@ -55468,7 +55468,7 @@ - + @@ -55477,7 +55477,7 @@ - + @@ -55491,12 +55491,12 @@ - + - + @@ -55509,7 +55509,7 @@ - + @@ -55524,7 +55524,7 @@ - + @@ -55552,7 +55552,7 @@ - + @@ -55580,7 +55580,7 @@ - + @@ -55591,10 +55591,10 @@ - + - + @@ -55608,7 +55608,7 @@ - + @@ -55626,7 +55626,7 @@ - + @@ -55636,7 +55636,7 @@ - + @@ -55664,7 +55664,7 @@ - + @@ -55692,7 +55692,7 @@ - + @@ -55714,13 +55714,13 @@ - + - + @@ -55748,7 +55748,7 @@ - + @@ -55776,7 +55776,7 @@ - + @@ -55804,7 +55804,7 @@ - + @@ -55832,7 +55832,7 @@ - + @@ -55860,7 +55860,7 @@ - + @@ -55888,7 +55888,7 @@ - + @@ -55916,7 +55916,7 @@ - + @@ -55944,7 +55944,7 @@ - + @@ -55972,7 +55972,7 @@ - + @@ -56000,7 +56000,7 @@ - + @@ -56028,7 +56028,7 @@ - + @@ -56056,7 +56056,7 @@ - + @@ -56084,7 +56084,7 @@ - + @@ -56112,7 +56112,7 @@ - + @@ -56140,7 +56140,7 @@ - + @@ -56162,13 +56162,13 @@ - + - + @@ -56196,7 +56196,7 @@ - + @@ -56224,7 +56224,7 @@ - + @@ -56246,13 +56246,13 @@ - + - + @@ -56280,7 +56280,7 @@ - + @@ -56308,7 +56308,7 @@ - + @@ -56336,7 +56336,7 @@ - + @@ -56364,7 +56364,7 @@ - + @@ -56392,7 +56392,7 @@ - + @@ -56420,7 +56420,7 @@ - + @@ -56448,7 +56448,7 @@ - + @@ -56480,7 +56480,7 @@ - + @@ -56508,7 +56508,7 @@ - + @@ -56536,7 +56536,7 @@ - + @@ -56564,7 +56564,7 @@ - + @@ -56586,13 +56586,13 @@ - + - + @@ -56620,7 +56620,7 @@ - + @@ -56648,7 +56648,7 @@ - + @@ -56676,7 +56676,7 @@ - + @@ -56704,7 +56704,7 @@ - + @@ -56732,7 +56732,7 @@ - + @@ -56760,7 +56760,7 @@ - + @@ -56788,7 +56788,7 @@ - + @@ -56809,14 +56809,14 @@ - + - + @@ -56844,7 +56844,7 @@ - + @@ -56855,7 +56855,7 @@ - + @@ -56872,7 +56872,7 @@ - + @@ -56900,7 +56900,7 @@ - + @@ -56919,7 +56919,7 @@ - + @@ -56928,7 +56928,7 @@ - + @@ -56942,7 +56942,7 @@ - + @@ -56956,7 +56956,7 @@ - + @@ -56984,7 +56984,7 @@ - + @@ -57012,7 +57012,7 @@ - + @@ -57040,7 +57040,7 @@ - + @@ -57068,7 +57068,7 @@ - + @@ -57096,7 +57096,7 @@ - + @@ -57124,7 +57124,7 @@ - + @@ -57152,7 +57152,7 @@ - + @@ -57180,7 +57180,7 @@ - + @@ -57208,7 +57208,7 @@ - + @@ -57222,7 +57222,7 @@ - + @@ -57236,7 +57236,7 @@ - + @@ -57264,7 +57264,7 @@ - + @@ -57294,7 +57294,7 @@ - + @@ -57322,7 +57322,7 @@ - + @@ -57330,7 +57330,7 @@ - + @@ -57350,7 +57350,7 @@ - + @@ -57378,7 +57378,7 @@ - + @@ -57406,7 +57406,7 @@ - + @@ -57434,7 +57434,7 @@ - + @@ -57457,12 +57457,12 @@ - + - + @@ -57490,7 +57490,7 @@ - + @@ -57508,7 +57508,7 @@ - + @@ -57518,7 +57518,7 @@ - + @@ -57546,7 +57546,7 @@ - + @@ -57574,7 +57574,7 @@ - + @@ -57602,7 +57602,7 @@ - + @@ -57630,7 +57630,7 @@ - + @@ -57658,7 +57658,7 @@ - + @@ -57686,7 +57686,7 @@ - + @@ -57714,7 +57714,7 @@ - + @@ -57742,7 +57742,7 @@ - + @@ -57770,7 +57770,7 @@ - + @@ -57798,7 +57798,7 @@ - + @@ -57816,7 +57816,7 @@ - + @@ -57826,7 +57826,7 @@ - + @@ -57854,7 +57854,7 @@ - + @@ -57882,7 +57882,7 @@ - + @@ -57893,7 +57893,7 @@ - + @@ -57910,7 +57910,7 @@ - + @@ -57938,7 +57938,7 @@ - + @@ -57961,12 +57961,12 @@ - + - + @@ -57994,7 +57994,7 @@ - + @@ -58022,7 +58022,7 @@ - + @@ -58050,7 +58050,7 @@ - + @@ -58070,7 +58070,7 @@ - + @@ -58080,7 +58080,7 @@ - + @@ -58108,7 +58108,7 @@ - + @@ -58136,7 +58136,7 @@ - + @@ -58164,7 +58164,7 @@ - + @@ -58192,7 +58192,7 @@ - + @@ -58220,7 +58220,7 @@ - + @@ -58241,14 +58241,14 @@ - + - + @@ -58276,7 +58276,7 @@ - + @@ -58304,7 +58304,7 @@ - + @@ -58318,7 +58318,7 @@ - + @@ -58332,7 +58332,7 @@ - + @@ -58351,7 +58351,7 @@ - + @@ -58360,7 +58360,7 @@ - + @@ -58388,7 +58388,7 @@ - + @@ -58399,7 +58399,7 @@ - + @@ -58416,7 +58416,7 @@ - + @@ -58425,7 +58425,7 @@ - + @@ -58444,7 +58444,7 @@ - + @@ -58472,7 +58472,7 @@ - + @@ -58495,12 +58495,12 @@ - + - + @@ -58528,7 +58528,7 @@ - + @@ -58542,7 +58542,7 @@ - + @@ -58556,7 +58556,7 @@ - + @@ -58578,13 +58578,13 @@ - + - + @@ -58594,7 +58594,7 @@ - + @@ -58604,7 +58604,7 @@ - + @@ -58612,7 +58612,7 @@ - + @@ -58642,7 +58642,7 @@ - + @@ -58662,7 +58662,7 @@ - + @@ -58670,7 +58670,7 @@ - + @@ -58679,7 +58679,7 @@ - + @@ -58698,7 +58698,7 @@ - + @@ -58726,7 +58726,7 @@ - + @@ -58740,7 +58740,7 @@ - + @@ -58754,7 +58754,7 @@ - + @@ -58782,7 +58782,7 @@ - + @@ -58810,7 +58810,7 @@ - + @@ -58824,7 +58824,7 @@ - + @@ -58838,7 +58838,7 @@ - + @@ -58866,7 +58866,7 @@ - + @@ -58879,11 +58879,11 @@ - + - + @@ -58894,7 +58894,7 @@ - + @@ -58902,7 +58902,7 @@ - + @@ -58922,7 +58922,7 @@ - + @@ -58938,7 +58938,7 @@ - + @@ -58950,7 +58950,7 @@ - + @@ -58978,7 +58978,7 @@ - + @@ -59006,7 +59006,7 @@ - + @@ -59024,7 +59024,7 @@ - + @@ -59034,7 +59034,7 @@ - + @@ -59062,7 +59062,7 @@ - + @@ -59080,7 +59080,7 @@ - + @@ -59090,7 +59090,7 @@ - + @@ -59104,7 +59104,7 @@ - + @@ -59118,7 +59118,7 @@ - + @@ -59146,7 +59146,7 @@ - + @@ -59174,7 +59174,7 @@ - + @@ -59202,7 +59202,7 @@ - + @@ -59230,7 +59230,7 @@ - + @@ -59258,7 +59258,7 @@ - + @@ -59286,7 +59286,7 @@ - + @@ -59314,7 +59314,7 @@ - + @@ -59344,7 +59344,7 @@ - + @@ -59372,7 +59372,7 @@ - + @@ -59400,7 +59400,7 @@ - + @@ -59428,7 +59428,7 @@ - + @@ -59456,7 +59456,7 @@ - + @@ -59476,7 +59476,7 @@ - + @@ -59484,7 +59484,7 @@ - + @@ -59512,7 +59512,7 @@ - + @@ -59540,7 +59540,7 @@ - + @@ -59568,7 +59568,7 @@ - + @@ -59596,7 +59596,7 @@ - + @@ -59624,7 +59624,7 @@ - + @@ -59652,7 +59652,7 @@ - + @@ -59680,7 +59680,7 @@ - + @@ -59708,7 +59708,7 @@ - + @@ -59736,7 +59736,7 @@ - + @@ -59764,7 +59764,7 @@ - + @@ -59773,10 +59773,10 @@ - + - + @@ -59792,7 +59792,7 @@ - + @@ -59820,7 +59820,7 @@ - + @@ -59848,7 +59848,7 @@ - + @@ -59866,7 +59866,7 @@ - + @@ -59876,7 +59876,7 @@ - + @@ -59904,7 +59904,7 @@ - + @@ -59932,7 +59932,7 @@ - + @@ -59960,7 +59960,7 @@ - + @@ -59988,7 +59988,7 @@ - + @@ -60018,7 +60018,7 @@ - + @@ -60046,7 +60046,7 @@ - + @@ -60059,7 +60059,7 @@ - + @@ -60074,7 +60074,7 @@ - + @@ -60102,7 +60102,7 @@ - + @@ -60130,7 +60130,7 @@ - + @@ -60158,7 +60158,7 @@ - + @@ -60186,7 +60186,7 @@ - + @@ -60214,7 +60214,7 @@ - + @@ -60242,7 +60242,7 @@ - + @@ -60270,7 +60270,7 @@ - + @@ -60298,7 +60298,7 @@ - + @@ -60326,7 +60326,7 @@ - + @@ -60349,12 +60349,12 @@ - + - + @@ -60384,7 +60384,7 @@ - + @@ -60412,7 +60412,7 @@ - + @@ -60440,7 +60440,7 @@ - + @@ -60468,7 +60468,7 @@ - + @@ -60480,7 +60480,7 @@ - + @@ -60491,12 +60491,12 @@ - + - + @@ -60524,7 +60524,7 @@ - + @@ -60539,11 +60539,11 @@ - + - + @@ -60552,7 +60552,7 @@ - + @@ -60580,7 +60580,7 @@ - + @@ -60608,7 +60608,7 @@ - + @@ -60626,7 +60626,7 @@ - + @@ -60636,7 +60636,7 @@ - + @@ -60648,7 +60648,7 @@ - + @@ -60664,7 +60664,7 @@ - + @@ -60678,7 +60678,7 @@ - + @@ -60692,7 +60692,7 @@ - + @@ -60706,7 +60706,7 @@ - + @@ -60720,7 +60720,7 @@ - + @@ -60748,7 +60748,7 @@ - + @@ -60759,7 +60759,7 @@ - + @@ -60776,7 +60776,7 @@ - + @@ -60804,7 +60804,7 @@ - + @@ -60832,7 +60832,7 @@ - + @@ -60842,7 +60842,7 @@ - + @@ -60860,7 +60860,7 @@ - + @@ -60869,7 +60869,7 @@ - + @@ -60888,7 +60888,7 @@ - + @@ -60902,7 +60902,7 @@ - + @@ -60916,7 +60916,7 @@ - + @@ -60944,7 +60944,7 @@ - + @@ -60972,7 +60972,7 @@ - + @@ -61000,7 +61000,7 @@ - + @@ -61028,7 +61028,7 @@ - + @@ -61056,7 +61056,7 @@ - + @@ -61084,7 +61084,7 @@ - + @@ -61112,7 +61112,7 @@ - + @@ -61140,7 +61140,7 @@ - + @@ -61168,7 +61168,7 @@ - + @@ -61190,13 +61190,13 @@ - + - + @@ -61224,7 +61224,7 @@ - + @@ -61252,7 +61252,7 @@ - + @@ -61267,7 +61267,7 @@ - + @@ -61282,7 +61282,7 @@ - + @@ -61297,7 +61297,7 @@ - + @@ -61310,7 +61310,7 @@ - + @@ -61338,7 +61338,7 @@ - + @@ -61359,14 +61359,14 @@ - + - + @@ -61394,7 +61394,7 @@ - + @@ -61422,7 +61422,7 @@ - + @@ -61450,7 +61450,7 @@ - + @@ -61478,7 +61478,7 @@ - + @@ -61506,7 +61506,7 @@ - + @@ -61517,13 +61517,13 @@ - + - + @@ -61534,7 +61534,7 @@ - + @@ -61562,7 +61562,7 @@ - + @@ -61590,7 +61590,7 @@ - + @@ -61618,7 +61618,7 @@ - + @@ -61646,7 +61646,7 @@ - + @@ -61674,7 +61674,7 @@ - + @@ -61702,7 +61702,7 @@ - + @@ -61730,7 +61730,7 @@ - + @@ -61758,7 +61758,7 @@ - + @@ -61786,7 +61786,7 @@ - + @@ -61814,7 +61814,7 @@ - + @@ -61842,7 +61842,7 @@ - + @@ -61870,7 +61870,7 @@ - + @@ -61898,7 +61898,7 @@ - + @@ -61913,7 +61913,7 @@ - + @@ -61926,7 +61926,7 @@ - + @@ -61937,7 +61937,7 @@ - + @@ -61954,7 +61954,7 @@ - + @@ -61977,12 +61977,12 @@ - + - + @@ -62010,7 +62010,7 @@ - + @@ -62020,7 +62020,7 @@ - + @@ -62031,14 +62031,14 @@ - + - + - + @@ -62066,7 +62066,7 @@ - + @@ -62080,12 +62080,12 @@ - + - + @@ -62094,7 +62094,7 @@ - + @@ -62112,7 +62112,7 @@ - + @@ -62124,7 +62124,7 @@ - + @@ -62152,7 +62152,7 @@ - + @@ -62180,7 +62180,7 @@ - + @@ -62208,7 +62208,7 @@ - + @@ -62225,7 +62225,7 @@ - + @@ -62236,7 +62236,7 @@ - + @@ -62264,7 +62264,7 @@ - + @@ -62292,7 +62292,7 @@ - + @@ -62320,7 +62320,7 @@ - + @@ -62339,7 +62339,7 @@ - + @@ -62348,7 +62348,7 @@ - + @@ -62376,7 +62376,7 @@ - + @@ -62404,7 +62404,7 @@ - + @@ -62432,7 +62432,7 @@ - + @@ -62460,7 +62460,7 @@ - + @@ -62488,7 +62488,7 @@ - + @@ -62516,7 +62516,7 @@ - + @@ -62525,7 +62525,7 @@ - + @@ -62544,7 +62544,7 @@ - + @@ -62561,7 +62561,7 @@ - + @@ -62572,7 +62572,7 @@ - + @@ -62585,7 +62585,7 @@ - + @@ -62600,7 +62600,7 @@ - + @@ -62621,14 +62621,14 @@ - + - + @@ -62656,7 +62656,7 @@ - + @@ -62684,7 +62684,7 @@ - + @@ -62712,7 +62712,7 @@ - + @@ -62740,7 +62740,7 @@ - + @@ -62763,12 +62763,12 @@ - + - + @@ -62777,7 +62777,7 @@ - + @@ -62786,7 +62786,7 @@ - + @@ -62796,7 +62796,7 @@ - + @@ -62824,7 +62824,7 @@ - + @@ -62842,7 +62842,7 @@ - + @@ -62852,7 +62852,7 @@ - + @@ -62860,7 +62860,7 @@ - + @@ -62880,7 +62880,7 @@ - + @@ -62908,7 +62908,7 @@ - + @@ -62936,7 +62936,7 @@ - + @@ -62964,7 +62964,7 @@ - + @@ -62974,7 +62974,7 @@ - + @@ -62992,7 +62992,7 @@ - + @@ -63022,7 +63022,7 @@ - + @@ -63050,7 +63050,7 @@ - + @@ -63078,7 +63078,7 @@ - + @@ -63106,7 +63106,7 @@ - + @@ -63134,7 +63134,7 @@ - + @@ -63162,7 +63162,7 @@ - + @@ -63190,7 +63190,7 @@ - + @@ -63218,7 +63218,7 @@ - + @@ -63246,7 +63246,7 @@ - + @@ -63274,7 +63274,7 @@ - + @@ -63302,7 +63302,7 @@ - + @@ -63330,7 +63330,7 @@ - + @@ -63358,7 +63358,7 @@ - + @@ -63386,7 +63386,7 @@ - + @@ -63414,7 +63414,7 @@ - + @@ -63430,7 +63430,7 @@ - + @@ -63442,7 +63442,7 @@ - + @@ -63470,7 +63470,7 @@ - + @@ -63498,7 +63498,7 @@ - + @@ -63526,7 +63526,7 @@ - + @@ -63554,7 +63554,7 @@ - + @@ -63582,7 +63582,7 @@ - + @@ -63601,7 +63601,7 @@ - + @@ -63610,7 +63610,7 @@ - + @@ -63638,7 +63638,7 @@ - + @@ -63666,7 +63666,7 @@ - + @@ -63694,7 +63694,7 @@ - + @@ -63722,7 +63722,7 @@ - + @@ -63752,7 +63752,7 @@ - + @@ -63780,7 +63780,7 @@ - + @@ -63808,7 +63808,7 @@ - + @@ -63836,7 +63836,7 @@ - + @@ -63864,7 +63864,7 @@ - + @@ -63892,7 +63892,7 @@ - + @@ -63920,7 +63920,7 @@ - + @@ -63948,7 +63948,7 @@ - + @@ -63961,7 +63961,7 @@ - + @@ -63976,7 +63976,7 @@ - + @@ -63984,7 +63984,7 @@ - + @@ -64004,7 +64004,7 @@ - + @@ -64017,11 +64017,11 @@ - + - + @@ -64032,7 +64032,7 @@ - + @@ -64060,7 +64060,7 @@ - + @@ -64088,7 +64088,7 @@ - + @@ -64116,7 +64116,7 @@ - + @@ -64128,7 +64128,7 @@ - + @@ -64144,7 +64144,7 @@ - + @@ -64172,7 +64172,7 @@ - + @@ -64188,7 +64188,7 @@ - + @@ -64200,7 +64200,7 @@ - + @@ -64228,7 +64228,7 @@ - + @@ -64256,7 +64256,7 @@ - + @@ -64284,7 +64284,7 @@ - + @@ -64305,14 +64305,14 @@ - + - + @@ -64332,7 +64332,7 @@ - + @@ -64340,7 +64340,7 @@ - + @@ -64368,7 +64368,7 @@ - + @@ -64396,7 +64396,7 @@ - + @@ -64406,7 +64406,7 @@ - + @@ -64424,7 +64424,7 @@ - + @@ -64436,7 +64436,7 @@ - + @@ -64452,7 +64452,7 @@ - + @@ -64480,7 +64480,7 @@ - + @@ -64508,7 +64508,7 @@ - + @@ -64522,7 +64522,7 @@ - + @@ -64536,7 +64536,7 @@ - + @@ -64564,7 +64564,7 @@ - + @@ -64587,14 +64587,14 @@ - + - + @@ -64622,7 +64622,7 @@ - + @@ -64650,7 +64650,7 @@ - + @@ -64678,7 +64678,7 @@ - + @@ -64706,7 +64706,7 @@ - + @@ -64734,7 +64734,7 @@ - + @@ -64762,7 +64762,7 @@ - + @@ -64790,7 +64790,7 @@ - + @@ -64818,7 +64818,7 @@ - + @@ -64846,7 +64846,7 @@ - + @@ -64869,12 +64869,12 @@ - + - + @@ -64896,13 +64896,13 @@ - + - + @@ -64930,7 +64930,7 @@ - + @@ -64958,7 +64958,7 @@ - + @@ -64986,7 +64986,7 @@ - + @@ -65014,7 +65014,7 @@ - + @@ -65042,7 +65042,7 @@ - + @@ -65070,7 +65070,7 @@ - + @@ -65098,7 +65098,7 @@ - + @@ -65110,7 +65110,7 @@ - + @@ -65120,13 +65120,13 @@ - + - + @@ -65136,11 +65136,11 @@ - + - + @@ -65154,7 +65154,7 @@ - + @@ -65182,7 +65182,7 @@ - + @@ -65210,7 +65210,7 @@ - + @@ -65238,7 +65238,7 @@ - + @@ -65253,20 +65253,20 @@ - + - + - + @@ -65288,13 +65288,13 @@ - + - + @@ -65315,14 +65315,14 @@ - + - + @@ -65350,7 +65350,7 @@ - + @@ -65369,7 +65369,7 @@ - + @@ -65378,7 +65378,7 @@ - + @@ -65406,7 +65406,7 @@ - + @@ -65434,7 +65434,7 @@ - + @@ -65462,7 +65462,7 @@ - + @@ -65482,7 +65482,7 @@ - + @@ -65492,7 +65492,7 @@ - + @@ -65520,7 +65520,7 @@ - + @@ -65548,7 +65548,7 @@ - + @@ -65576,7 +65576,7 @@ - + @@ -65604,7 +65604,7 @@ - + @@ -65619,7 +65619,7 @@ - + @@ -65632,7 +65632,7 @@ - + @@ -65660,7 +65660,7 @@ - + @@ -65688,7 +65688,7 @@ - + @@ -65710,13 +65710,13 @@ - + - + @@ -65726,7 +65726,7 @@ - + @@ -65744,7 +65744,7 @@ - + @@ -65772,7 +65772,7 @@ - + @@ -65800,7 +65800,7 @@ - + @@ -65828,7 +65828,7 @@ - + @@ -65856,7 +65856,7 @@ - + @@ -65884,7 +65884,7 @@ - + @@ -65912,7 +65912,7 @@ - + @@ -65924,7 +65924,7 @@ - + @@ -65940,7 +65940,7 @@ - + @@ -65968,7 +65968,7 @@ - + @@ -65996,7 +65996,7 @@ - + @@ -66024,7 +66024,7 @@ - + @@ -66038,7 +66038,7 @@ - + @@ -66052,7 +66052,7 @@ - + @@ -66080,7 +66080,7 @@ - + @@ -66108,7 +66108,7 @@ - + @@ -66136,7 +66136,7 @@ - + @@ -66164,7 +66164,7 @@ - + @@ -66179,7 +66179,7 @@ - + @@ -66192,7 +66192,7 @@ - + @@ -66200,13 +66200,13 @@ - + - + @@ -66214,13 +66214,13 @@ - + - + @@ -66230,7 +66230,7 @@ - + @@ -66248,7 +66248,7 @@ - + @@ -66276,7 +66276,7 @@ - + @@ -66304,7 +66304,7 @@ - + @@ -66319,7 +66319,7 @@ - + @@ -66332,7 +66332,7 @@ - + @@ -66360,7 +66360,7 @@ - + @@ -66388,7 +66388,7 @@ - + @@ -66408,7 +66408,7 @@ - + @@ -66416,7 +66416,7 @@ - + @@ -66446,7 +66446,7 @@ - + @@ -66474,7 +66474,7 @@ - + @@ -66502,7 +66502,7 @@ - + @@ -66530,7 +66530,7 @@ - + @@ -66550,7 +66550,7 @@ - + @@ -66558,7 +66558,7 @@ - + @@ -66586,7 +66586,7 @@ - + @@ -66614,7 +66614,7 @@ - + @@ -66642,7 +66642,7 @@ - + @@ -66670,7 +66670,7 @@ - + @@ -66698,7 +66698,7 @@ - + @@ -66726,7 +66726,7 @@ - + @@ -66754,7 +66754,7 @@ - + @@ -66782,7 +66782,7 @@ - + @@ -66800,7 +66800,7 @@ - + @@ -66810,7 +66810,7 @@ - + @@ -66838,7 +66838,7 @@ - + @@ -66848,7 +66848,7 @@ - + @@ -66866,7 +66866,7 @@ - + @@ -66894,7 +66894,7 @@ - + @@ -66922,7 +66922,7 @@ - + @@ -66950,7 +66950,7 @@ - + @@ -66960,7 +66960,7 @@ - + @@ -66978,7 +66978,7 @@ - + @@ -67006,7 +67006,7 @@ - + @@ -67034,7 +67034,7 @@ - + @@ -67048,7 +67048,7 @@ - + @@ -67062,7 +67062,7 @@ - + @@ -67090,7 +67090,7 @@ - + @@ -67118,7 +67118,7 @@ - + @@ -67148,7 +67148,7 @@ - + @@ -67176,7 +67176,7 @@ - + @@ -67188,7 +67188,7 @@ - + @@ -67204,7 +67204,7 @@ - + @@ -67232,7 +67232,7 @@ - + @@ -67260,7 +67260,7 @@ - + @@ -67271,11 +67271,11 @@ - + - + @@ -67288,7 +67288,7 @@ - + @@ -67307,7 +67307,7 @@ - + @@ -67316,7 +67316,7 @@ - + @@ -67344,7 +67344,7 @@ - + @@ -67372,7 +67372,7 @@ - + @@ -67400,7 +67400,7 @@ - + @@ -67423,12 +67423,12 @@ - + - + @@ -67456,7 +67456,7 @@ - + @@ -67472,7 +67472,7 @@ - + @@ -67484,7 +67484,7 @@ - + @@ -67512,7 +67512,7 @@ - + @@ -67540,7 +67540,7 @@ - + @@ -67568,7 +67568,7 @@ - + @@ -67596,7 +67596,7 @@ - + @@ -67624,7 +67624,7 @@ - + @@ -67652,7 +67652,7 @@ - + @@ -67680,7 +67680,7 @@ - + @@ -67708,7 +67708,7 @@ - + @@ -67730,13 +67730,13 @@ - + - + @@ -67764,7 +67764,7 @@ - + @@ -67792,7 +67792,7 @@ - + @@ -67820,7 +67820,7 @@ - + @@ -67850,7 +67850,7 @@ - + @@ -67868,7 +67868,7 @@ - + @@ -67878,7 +67878,7 @@ - + @@ -67887,7 +67887,7 @@ - + @@ -67896,7 +67896,7 @@ - + @@ -67906,7 +67906,7 @@ - + @@ -67934,7 +67934,7 @@ - + @@ -67962,7 +67962,7 @@ - + @@ -67990,7 +67990,7 @@ - + @@ -68018,7 +68018,7 @@ - + @@ -68046,7 +68046,7 @@ - + @@ -68074,7 +68074,7 @@ - + @@ -68083,7 +68083,7 @@ - + @@ -68102,7 +68102,7 @@ - + @@ -68112,7 +68112,7 @@ - + @@ -68130,7 +68130,7 @@ - + @@ -68158,7 +68158,7 @@ - + @@ -68180,13 +68180,13 @@ - + - + @@ -68201,7 +68201,7 @@ - + @@ -68214,7 +68214,7 @@ - + @@ -68236,13 +68236,13 @@ - + - + @@ -68270,7 +68270,7 @@ - + @@ -68292,13 +68292,13 @@ - + - + @@ -68326,7 +68326,7 @@ - + @@ -68345,16 +68345,16 @@ - + - + - + @@ -68382,7 +68382,7 @@ - + @@ -68410,7 +68410,7 @@ - + @@ -68438,7 +68438,7 @@ - + @@ -68466,7 +68466,7 @@ - + @@ -68489,12 +68489,12 @@ - + - + @@ -68511,7 +68511,7 @@ - + @@ -68524,7 +68524,7 @@ - + @@ -68535,7 +68535,7 @@ - + @@ -68552,7 +68552,7 @@ - + @@ -68580,7 +68580,7 @@ - + @@ -68608,7 +68608,7 @@ - + @@ -68636,7 +68636,7 @@ - + @@ -68648,7 +68648,7 @@ - + @@ -68664,7 +68664,7 @@ - + @@ -68675,7 +68675,7 @@ - + @@ -68692,7 +68692,7 @@ - + @@ -68720,7 +68720,7 @@ - + @@ -68748,7 +68748,7 @@ - + @@ -68776,7 +68776,7 @@ - + @@ -68796,15 +68796,15 @@ - + - + - + @@ -68832,7 +68832,7 @@ - + @@ -68860,7 +68860,7 @@ - + @@ -68888,7 +68888,7 @@ - + @@ -68916,7 +68916,7 @@ - + @@ -68930,7 +68930,7 @@ - + @@ -68944,7 +68944,7 @@ - + @@ -68966,13 +68966,13 @@ - + - + @@ -68981,7 +68981,7 @@ - + @@ -68989,7 +68989,7 @@ - + @@ -69000,7 +69000,7 @@ - + @@ -69028,7 +69028,7 @@ - + @@ -69039,7 +69039,7 @@ - + @@ -69056,7 +69056,7 @@ - + @@ -69084,7 +69084,7 @@ - + @@ -69112,7 +69112,7 @@ - + @@ -69129,10 +69129,10 @@ - + - + @@ -69140,7 +69140,7 @@ - + @@ -69168,7 +69168,7 @@ - + @@ -69189,8 +69189,8 @@ - - + + @@ -69198,7 +69198,7 @@ - + @@ -69208,7 +69208,7 @@ - + @@ -69226,7 +69226,7 @@ - + @@ -69254,7 +69254,7 @@ - + @@ -69282,7 +69282,7 @@ - + @@ -69310,7 +69310,7 @@ - + @@ -69338,7 +69338,7 @@ - + @@ -69366,7 +69366,7 @@ - + @@ -69394,7 +69394,7 @@ - + @@ -69407,7 +69407,7 @@ - + @@ -69417,12 +69417,12 @@ - + - + @@ -69450,7 +69450,7 @@ - + @@ -69478,7 +69478,7 @@ - + @@ -69496,7 +69496,7 @@ - + @@ -69506,7 +69506,7 @@ - + @@ -69534,7 +69534,7 @@ - + @@ -69562,7 +69562,7 @@ - + @@ -69590,7 +69590,7 @@ - + @@ -69598,14 +69598,14 @@ - + - + @@ -69618,7 +69618,7 @@ - + @@ -69646,7 +69646,7 @@ - + @@ -69674,7 +69674,7 @@ - + @@ -69702,7 +69702,7 @@ - + @@ -69730,7 +69730,7 @@ - + @@ -69745,11 +69745,11 @@ - + - + @@ -69758,7 +69758,7 @@ - + @@ -69779,14 +69779,14 @@ - + - + @@ -69814,7 +69814,7 @@ - + @@ -69842,7 +69842,7 @@ - + @@ -69870,7 +69870,7 @@ - + @@ -69900,7 +69900,7 @@ - + @@ -69928,7 +69928,7 @@ - + @@ -69937,7 +69937,7 @@ - + @@ -69956,7 +69956,7 @@ - + @@ -69965,7 +69965,7 @@ - + @@ -69984,7 +69984,7 @@ - + @@ -70012,7 +70012,7 @@ - + @@ -70025,7 +70025,7 @@ - + @@ -70040,7 +70040,7 @@ - + @@ -70059,7 +70059,7 @@ - + @@ -70068,7 +70068,7 @@ - + @@ -70078,7 +70078,7 @@ - + @@ -70096,7 +70096,7 @@ - + @@ -70124,7 +70124,7 @@ - + @@ -70152,7 +70152,7 @@ - + @@ -70180,7 +70180,7 @@ - + @@ -70193,7 +70193,7 @@ - + @@ -70208,7 +70208,7 @@ - + @@ -70236,7 +70236,7 @@ - + @@ -70264,7 +70264,7 @@ - + @@ -70292,7 +70292,7 @@ - + @@ -70320,7 +70320,7 @@ - + @@ -70348,7 +70348,7 @@ - + @@ -70367,7 +70367,7 @@ - + @@ -70376,7 +70376,7 @@ - + @@ -70404,7 +70404,7 @@ - + @@ -70432,7 +70432,7 @@ - + @@ -70460,7 +70460,7 @@ - + @@ -70488,7 +70488,7 @@ - + @@ -70516,7 +70516,7 @@ - + @@ -70537,14 +70537,14 @@ - + - + @@ -70572,7 +70572,7 @@ - + @@ -70600,7 +70600,7 @@ - + @@ -70628,7 +70628,7 @@ - + @@ -70658,7 +70658,7 @@ - + @@ -70686,7 +70686,7 @@ - + @@ -70714,7 +70714,7 @@ - + @@ -70742,7 +70742,7 @@ - + @@ -70770,7 +70770,7 @@ - + @@ -70798,7 +70798,7 @@ - + @@ -70826,7 +70826,7 @@ - + @@ -70854,7 +70854,7 @@ - + @@ -70876,13 +70876,13 @@ - + - + @@ -70910,7 +70910,7 @@ - + @@ -70938,7 +70938,7 @@ - + @@ -70966,7 +70966,7 @@ - + @@ -70994,7 +70994,7 @@ - + @@ -71022,7 +71022,7 @@ - + @@ -71050,7 +71050,7 @@ - + @@ -71078,7 +71078,7 @@ - + @@ -71106,7 +71106,7 @@ - + @@ -71115,7 +71115,7 @@ - + @@ -71134,7 +71134,7 @@ - + @@ -71162,7 +71162,7 @@ - + @@ -71190,7 +71190,7 @@ - + @@ -71218,7 +71218,7 @@ - + @@ -71231,7 +71231,7 @@ - + @@ -71246,7 +71246,7 @@ - + @@ -71274,7 +71274,7 @@ - + @@ -71302,7 +71302,7 @@ - + @@ -71330,7 +71330,7 @@ - + @@ -71358,7 +71358,7 @@ - + @@ -71386,7 +71386,7 @@ - + @@ -71416,7 +71416,7 @@ - + @@ -71444,7 +71444,7 @@ - + @@ -71472,7 +71472,7 @@ - + @@ -71500,7 +71500,7 @@ - + @@ -71528,7 +71528,7 @@ - + @@ -71546,17 +71546,17 @@ - + - + - + @@ -71584,7 +71584,7 @@ - + @@ -71601,7 +71601,7 @@ - + @@ -71612,7 +71612,7 @@ - + @@ -71622,7 +71622,7 @@ - + @@ -71640,7 +71640,7 @@ - + @@ -71668,7 +71668,7 @@ - + @@ -71696,7 +71696,7 @@ - + @@ -71704,7 +71704,7 @@ - + @@ -71713,7 +71713,7 @@ - + @@ -71724,7 +71724,7 @@ - + @@ -71752,7 +71752,7 @@ - + @@ -71780,7 +71780,7 @@ - + @@ -71808,7 +71808,7 @@ - + @@ -71836,7 +71836,7 @@ - + @@ -71864,7 +71864,7 @@ - + @@ -71883,7 +71883,7 @@ - + @@ -71892,7 +71892,7 @@ - + @@ -71920,7 +71920,7 @@ - + @@ -71948,7 +71948,7 @@ - + @@ -71970,13 +71970,13 @@ - + - + @@ -72004,7 +72004,7 @@ - + @@ -72032,7 +72032,7 @@ - + @@ -72060,7 +72060,7 @@ - + @@ -72088,7 +72088,7 @@ - + @@ -72116,7 +72116,7 @@ - + @@ -72144,7 +72144,7 @@ - + @@ -72172,7 +72172,7 @@ - + @@ -72188,7 +72188,7 @@ - + @@ -72202,7 +72202,7 @@ - + @@ -72225,12 +72225,12 @@ - + - + @@ -72258,7 +72258,7 @@ - + @@ -72286,7 +72286,7 @@ - + @@ -72299,7 +72299,7 @@ - + @@ -72314,7 +72314,7 @@ - + @@ -72342,7 +72342,7 @@ - + @@ -72370,7 +72370,7 @@ - + @@ -72398,7 +72398,7 @@ - + @@ -72410,7 +72410,7 @@ - + @@ -72426,7 +72426,7 @@ - + @@ -72445,7 +72445,7 @@ - + @@ -72454,7 +72454,7 @@ - + @@ -72482,7 +72482,7 @@ - + @@ -72493,7 +72493,7 @@ - + @@ -72510,7 +72510,7 @@ - + @@ -72529,7 +72529,7 @@ - + @@ -72538,7 +72538,7 @@ - + @@ -72549,7 +72549,7 @@ - + @@ -72566,7 +72566,7 @@ - + @@ -72575,7 +72575,7 @@ - + @@ -72594,7 +72594,7 @@ - + @@ -72622,7 +72622,7 @@ - + @@ -72650,7 +72650,7 @@ - + @@ -72678,7 +72678,7 @@ - + @@ -72706,7 +72706,7 @@ - + @@ -72734,7 +72734,7 @@ - + @@ -72753,7 +72753,7 @@ - + @@ -72762,7 +72762,7 @@ - + @@ -72782,7 +72782,7 @@ - + @@ -72790,7 +72790,7 @@ - + @@ -72818,7 +72818,7 @@ - + @@ -72826,11 +72826,11 @@ - + - + @@ -72838,7 +72838,7 @@ - + @@ -72846,7 +72846,7 @@ - + @@ -72874,7 +72874,7 @@ - + @@ -72902,7 +72902,7 @@ - + @@ -72930,7 +72930,7 @@ - + @@ -72958,7 +72958,7 @@ - + @@ -72974,19 +72974,19 @@ - + - - + + - + @@ -73014,7 +73014,7 @@ - + @@ -73042,7 +73042,7 @@ - + @@ -73070,7 +73070,7 @@ - + @@ -73100,7 +73100,7 @@ - + @@ -73128,7 +73128,7 @@ - + @@ -73144,7 +73144,7 @@ - + @@ -73156,7 +73156,7 @@ - + @@ -73184,7 +73184,7 @@ - + @@ -73195,7 +73195,7 @@ - + @@ -73212,7 +73212,7 @@ - + @@ -73223,7 +73223,7 @@ - + @@ -73240,7 +73240,7 @@ - + @@ -73248,7 +73248,7 @@ - + @@ -73268,7 +73268,7 @@ - + @@ -73296,7 +73296,7 @@ - + @@ -73324,7 +73324,7 @@ - + @@ -73352,7 +73352,7 @@ - + @@ -73373,14 +73373,14 @@ - + - + @@ -73408,7 +73408,7 @@ - + @@ -73436,7 +73436,7 @@ - + @@ -73446,9 +73446,9 @@ - + - + @@ -73464,7 +73464,7 @@ - + @@ -73492,7 +73492,7 @@ - + @@ -73520,7 +73520,7 @@ - + @@ -73534,7 +73534,7 @@ - + @@ -73548,7 +73548,7 @@ - + @@ -73576,7 +73576,7 @@ - + @@ -73604,7 +73604,7 @@ - + @@ -73632,7 +73632,7 @@ - + @@ -73660,7 +73660,7 @@ - + @@ -73688,7 +73688,7 @@ - + @@ -73716,7 +73716,7 @@ - + @@ -73726,7 +73726,7 @@ - + @@ -73744,7 +73744,7 @@ - + @@ -73772,7 +73772,7 @@ - + @@ -73790,7 +73790,7 @@ - + @@ -73800,7 +73800,7 @@ - + @@ -73828,7 +73828,7 @@ - + @@ -73856,7 +73856,7 @@ - + @@ -73884,7 +73884,7 @@ - + @@ -73894,7 +73894,7 @@ - + @@ -73912,7 +73912,7 @@ - + @@ -73926,7 +73926,7 @@ - + @@ -73940,7 +73940,7 @@ - + @@ -73953,7 +73953,7 @@ - + @@ -73968,7 +73968,7 @@ - + @@ -73984,7 +73984,7 @@ - + @@ -73996,7 +73996,7 @@ - + @@ -74013,7 +74013,7 @@ - + @@ -74026,7 +74026,7 @@ - + @@ -74054,7 +74054,7 @@ - + @@ -74082,7 +74082,7 @@ - + @@ -74110,7 +74110,7 @@ - + @@ -74138,7 +74138,7 @@ - + @@ -74166,7 +74166,7 @@ - + @@ -74194,7 +74194,7 @@ - + @@ -74222,7 +74222,7 @@ - + @@ -74250,7 +74250,7 @@ - + @@ -74278,7 +74278,7 @@ - + @@ -74306,7 +74306,7 @@ - + @@ -74328,13 +74328,13 @@ - + - + @@ -74362,7 +74362,7 @@ - + @@ -74390,7 +74390,7 @@ - + @@ -74418,7 +74418,7 @@ - + @@ -74446,7 +74446,7 @@ - + @@ -74474,7 +74474,7 @@ - + @@ -74502,7 +74502,7 @@ - + @@ -74530,7 +74530,7 @@ - + @@ -74539,10 +74539,10 @@ - + - + @@ -74558,7 +74558,7 @@ - + @@ -74576,7 +74576,7 @@ - + @@ -74586,7 +74586,7 @@ - + @@ -74594,7 +74594,7 @@ - + @@ -74614,7 +74614,7 @@ - + @@ -74642,7 +74642,7 @@ - + @@ -74670,7 +74670,7 @@ - + @@ -74681,7 +74681,7 @@ - + @@ -74691,14 +74691,14 @@ - + - + @@ -74726,7 +74726,7 @@ - + @@ -74754,7 +74754,7 @@ - + @@ -74784,7 +74784,7 @@ - + @@ -74812,7 +74812,7 @@ - + @@ -74821,7 +74821,7 @@ - + @@ -74840,7 +74840,7 @@ - + @@ -74868,7 +74868,7 @@ - + @@ -74896,7 +74896,7 @@ - + @@ -74924,7 +74924,7 @@ - + @@ -74952,7 +74952,7 @@ - + @@ -74980,7 +74980,7 @@ - + @@ -75008,7 +75008,7 @@ - + @@ -75036,7 +75036,7 @@ - + @@ -75064,7 +75064,7 @@ - + @@ -75092,7 +75092,7 @@ - + @@ -75120,7 +75120,7 @@ - + @@ -75148,7 +75148,7 @@ - + @@ -75176,7 +75176,7 @@ - + @@ -75204,7 +75204,7 @@ - + @@ -75232,7 +75232,7 @@ - + @@ -75260,7 +75260,7 @@ - + @@ -75288,7 +75288,7 @@ - + @@ -75316,7 +75316,7 @@ - + @@ -75344,7 +75344,7 @@ - + @@ -75374,7 +75374,7 @@ - + @@ -75402,7 +75402,7 @@ - + @@ -75423,14 +75423,14 @@ - + - + @@ -75458,7 +75458,7 @@ - + @@ -75486,7 +75486,7 @@ - + @@ -75514,7 +75514,7 @@ - + @@ -75527,7 +75527,7 @@ - + @@ -75542,7 +75542,7 @@ - + @@ -75550,7 +75550,7 @@ - + @@ -75570,7 +75570,7 @@ - + @@ -75598,7 +75598,7 @@ - + @@ -75606,7 +75606,7 @@ - + @@ -75615,7 +75615,7 @@ - + @@ -75626,7 +75626,7 @@ - + @@ -75634,7 +75634,7 @@ - + @@ -75654,7 +75654,7 @@ - + @@ -75682,7 +75682,7 @@ - + @@ -75696,7 +75696,7 @@ - + @@ -75712,7 +75712,7 @@ - + @@ -75728,7 +75728,7 @@ - + @@ -75740,7 +75740,7 @@ - + @@ -75748,7 +75748,7 @@ - + @@ -75768,7 +75768,7 @@ - + @@ -75783,7 +75783,7 @@ - + @@ -75796,7 +75796,7 @@ - + @@ -75824,7 +75824,7 @@ - + @@ -75852,7 +75852,7 @@ - + @@ -75880,7 +75880,7 @@ - + @@ -75896,7 +75896,7 @@ - + @@ -75908,7 +75908,7 @@ - + @@ -75925,7 +75925,7 @@ - + @@ -75936,7 +75936,7 @@ - + @@ -75949,7 +75949,7 @@ - + @@ -75964,7 +75964,7 @@ - + @@ -75992,7 +75992,7 @@ - + @@ -76003,7 +76003,7 @@ - + @@ -76020,7 +76020,7 @@ - + @@ -76037,10 +76037,10 @@ - + - + @@ -76048,7 +76048,7 @@ - + @@ -76062,7 +76062,7 @@ - + @@ -76076,7 +76076,7 @@ - + @@ -76095,7 +76095,7 @@ - + @@ -76106,7 +76106,7 @@ - + @@ -76124,7 +76124,7 @@ - + @@ -76134,7 +76134,7 @@ - + @@ -76154,7 +76154,7 @@ - + @@ -76162,7 +76162,7 @@ - + @@ -76173,7 +76173,7 @@ - + @@ -76190,7 +76190,7 @@ - + @@ -76218,7 +76218,7 @@ - + @@ -76237,7 +76237,7 @@ - + @@ -76246,7 +76246,7 @@ - + @@ -76264,7 +76264,7 @@ - + @@ -76274,7 +76274,7 @@ - + @@ -76302,7 +76302,7 @@ - + @@ -76311,7 +76311,7 @@ - + @@ -76330,7 +76330,7 @@ - + @@ -76341,7 +76341,7 @@ - + @@ -76358,7 +76358,7 @@ - + @@ -76386,7 +76386,7 @@ - + @@ -76394,7 +76394,7 @@ - + @@ -76414,7 +76414,7 @@ - + @@ -76422,7 +76422,7 @@ - + @@ -76442,7 +76442,7 @@ - + @@ -76450,7 +76450,7 @@ - + @@ -76470,7 +76470,7 @@ - + @@ -76492,13 +76492,13 @@ - + - + @@ -76526,7 +76526,7 @@ - + @@ -76554,7 +76554,7 @@ - + @@ -76582,7 +76582,7 @@ - + @@ -76610,7 +76610,7 @@ - + @@ -76638,7 +76638,7 @@ - + @@ -76666,7 +76666,7 @@ - + @@ -76675,7 +76675,7 @@ - + @@ -76694,7 +76694,7 @@ - + @@ -76722,7 +76722,7 @@ - + @@ -76750,7 +76750,7 @@ - + @@ -76778,7 +76778,7 @@ - + @@ -76806,7 +76806,7 @@ - + @@ -76834,7 +76834,7 @@ - + @@ -76862,7 +76862,7 @@ - + @@ -76892,7 +76892,7 @@ - + @@ -76904,7 +76904,7 @@ - + @@ -76920,7 +76920,7 @@ - + @@ -76948,7 +76948,7 @@ - + @@ -76976,7 +76976,7 @@ - + @@ -77004,7 +77004,7 @@ - + @@ -77032,7 +77032,7 @@ - + @@ -77060,7 +77060,7 @@ - + @@ -77076,7 +77076,7 @@ - + @@ -77088,7 +77088,7 @@ - + @@ -77116,7 +77116,7 @@ - + @@ -77144,7 +77144,7 @@ - + @@ -77172,7 +77172,7 @@ - + @@ -77200,7 +77200,7 @@ - + @@ -77228,7 +77228,7 @@ - + @@ -77248,7 +77248,7 @@ - + @@ -77256,7 +77256,7 @@ - + @@ -77284,7 +77284,7 @@ - + @@ -77312,7 +77312,7 @@ - + @@ -77340,7 +77340,7 @@ - + @@ -77368,7 +77368,7 @@ - + @@ -77387,7 +77387,7 @@ - + @@ -77396,7 +77396,7 @@ - + @@ -77412,7 +77412,7 @@ - + @@ -77424,7 +77424,7 @@ - + @@ -77452,7 +77452,7 @@ - + @@ -77480,7 +77480,7 @@ - + @@ -77508,7 +77508,7 @@ - + @@ -77536,7 +77536,7 @@ - + @@ -77551,7 +77551,7 @@ - + @@ -77564,7 +77564,7 @@ - + @@ -77592,7 +77592,7 @@ - + @@ -77604,7 +77604,7 @@ - + @@ -77620,7 +77620,7 @@ - + @@ -77648,7 +77648,7 @@ - + @@ -77665,7 +77665,7 @@ - + @@ -77676,7 +77676,7 @@ - + @@ -77706,7 +77706,7 @@ - + @@ -77714,7 +77714,7 @@ - + @@ -77734,7 +77734,7 @@ - + @@ -77762,7 +77762,7 @@ - + @@ -77790,7 +77790,7 @@ - + @@ -77818,7 +77818,7 @@ - + @@ -77846,7 +77846,7 @@ - + @@ -77874,7 +77874,7 @@ - + @@ -77902,7 +77902,7 @@ - + @@ -77930,7 +77930,7 @@ - + @@ -77958,7 +77958,7 @@ - + @@ -77986,7 +77986,7 @@ - + @@ -78014,7 +78014,7 @@ - + @@ -78042,7 +78042,7 @@ - + @@ -78070,7 +78070,7 @@ - + @@ -78098,7 +78098,7 @@ - + @@ -78126,7 +78126,7 @@ - + @@ -78154,7 +78154,7 @@ - + @@ -78170,7 +78170,7 @@ - + @@ -78182,7 +78182,7 @@ - + @@ -78193,7 +78193,7 @@ - + @@ -78210,7 +78210,7 @@ - + @@ -78230,7 +78230,7 @@ - + @@ -78238,7 +78238,7 @@ - + @@ -78250,12 +78250,12 @@ - + - + @@ -78266,7 +78266,7 @@ - + @@ -78294,7 +78294,7 @@ - + @@ -78313,7 +78313,7 @@ - + @@ -78322,7 +78322,7 @@ - + @@ -78350,7 +78350,7 @@ - + @@ -78378,7 +78378,7 @@ - + @@ -78406,7 +78406,7 @@ - + @@ -78434,7 +78434,7 @@ - + @@ -78445,7 +78445,7 @@ - + @@ -78464,7 +78464,7 @@ - + @@ -78487,12 +78487,12 @@ - + - + @@ -78520,7 +78520,7 @@ - + @@ -78530,14 +78530,14 @@ - + - + - + @@ -78548,7 +78548,7 @@ - + @@ -78565,7 +78565,7 @@ - + @@ -78576,7 +78576,7 @@ - + @@ -78604,7 +78604,7 @@ - + @@ -78615,7 +78615,7 @@ - + @@ -78632,7 +78632,7 @@ - + @@ -78660,7 +78660,7 @@ - + @@ -78688,7 +78688,7 @@ - + @@ -78701,13 +78701,13 @@ - + - + @@ -78716,7 +78716,7 @@ - + @@ -78744,7 +78744,7 @@ - + @@ -78772,7 +78772,7 @@ - + @@ -78800,7 +78800,7 @@ - + @@ -78811,7 +78811,7 @@ - + @@ -78828,7 +78828,7 @@ - + @@ -78856,7 +78856,7 @@ - + @@ -78867,7 +78867,7 @@ - + @@ -78884,7 +78884,7 @@ - + @@ -78912,7 +78912,7 @@ - + @@ -78940,7 +78940,7 @@ - + @@ -78968,7 +78968,7 @@ - + @@ -78988,7 +78988,7 @@ - + @@ -78996,7 +78996,7 @@ - + @@ -79024,7 +79024,7 @@ - + @@ -79052,7 +79052,7 @@ - + @@ -79061,7 +79061,7 @@ - + @@ -79080,7 +79080,7 @@ - + @@ -79108,7 +79108,7 @@ - + @@ -79126,7 +79126,7 @@ - + @@ -79136,7 +79136,7 @@ - + @@ -79164,7 +79164,7 @@ - + @@ -79192,7 +79192,7 @@ - + @@ -79209,7 +79209,7 @@ - + @@ -79220,7 +79220,7 @@ - + @@ -79248,7 +79248,7 @@ - + @@ -79278,7 +79278,7 @@ - + @@ -79296,7 +79296,7 @@ - + @@ -79306,7 +79306,7 @@ - + @@ -79334,7 +79334,7 @@ - + @@ -79343,7 +79343,7 @@ - + @@ -79362,7 +79362,7 @@ - + @@ -79383,14 +79383,14 @@ - + - + @@ -79408,17 +79408,17 @@ - + - + - + @@ -79446,7 +79446,7 @@ - + @@ -79474,7 +79474,7 @@ - + @@ -79502,7 +79502,7 @@ - + @@ -79530,7 +79530,7 @@ - + @@ -79550,7 +79550,7 @@ - + @@ -79558,7 +79558,7 @@ - + @@ -79586,7 +79586,7 @@ - + @@ -79603,7 +79603,7 @@ - + @@ -79614,7 +79614,7 @@ - + @@ -79642,7 +79642,7 @@ - + @@ -79670,7 +79670,7 @@ - + @@ -79688,7 +79688,7 @@ - + @@ -79698,7 +79698,7 @@ - + @@ -79726,7 +79726,7 @@ - + @@ -79754,7 +79754,7 @@ - + @@ -79772,7 +79772,7 @@ - + @@ -79782,7 +79782,7 @@ - + @@ -79802,7 +79802,7 @@ - + @@ -79810,7 +79810,7 @@ - + @@ -79838,7 +79838,7 @@ - + @@ -79866,7 +79866,7 @@ - + @@ -79896,7 +79896,7 @@ - + @@ -79924,7 +79924,7 @@ - + @@ -79932,13 +79932,13 @@ - + - + @@ -79952,7 +79952,7 @@ - + @@ -79971,7 +79971,7 @@ - + @@ -79980,7 +79980,7 @@ - + @@ -79988,7 +79988,7 @@ - + @@ -80008,7 +80008,7 @@ - + @@ -80036,7 +80036,7 @@ - + @@ -80048,7 +80048,7 @@ - + @@ -80064,7 +80064,7 @@ - + @@ -80075,7 +80075,7 @@ - + @@ -80084,7 +80084,7 @@ - + @@ -80092,7 +80092,7 @@ - + @@ -80120,7 +80120,7 @@ - + @@ -80148,7 +80148,7 @@ - + @@ -80176,7 +80176,7 @@ - + @@ -80204,7 +80204,7 @@ - + @@ -80232,7 +80232,7 @@ - + @@ -80260,7 +80260,7 @@ - + @@ -80278,7 +80278,7 @@ - + @@ -80288,7 +80288,7 @@ - + @@ -80316,7 +80316,7 @@ - + @@ -80333,7 +80333,7 @@ - + @@ -80344,7 +80344,7 @@ - + @@ -80362,7 +80362,7 @@ - + @@ -80372,7 +80372,7 @@ - + @@ -80400,7 +80400,7 @@ - + @@ -80428,7 +80428,7 @@ - + @@ -80456,7 +80456,7 @@ - + @@ -80486,7 +80486,7 @@ - + @@ -80501,7 +80501,7 @@ - + @@ -80514,7 +80514,7 @@ - + @@ -80542,7 +80542,7 @@ - + @@ -80570,7 +80570,7 @@ - + @@ -80598,7 +80598,7 @@ - + @@ -80626,7 +80626,7 @@ - + @@ -80654,7 +80654,7 @@ - + @@ -80682,7 +80682,7 @@ - + @@ -80710,7 +80710,7 @@ - + @@ -80738,7 +80738,7 @@ - + @@ -80766,7 +80766,7 @@ - + @@ -80794,7 +80794,7 @@ - + @@ -80822,7 +80822,7 @@ - + @@ -80850,7 +80850,7 @@ - + @@ -80865,11 +80865,11 @@ - + - + @@ -80878,7 +80878,7 @@ - + @@ -80906,7 +80906,7 @@ - + @@ -80934,7 +80934,7 @@ - + @@ -80962,7 +80962,7 @@ - + @@ -80990,7 +80990,7 @@ - + @@ -81018,7 +81018,7 @@ - + @@ -81046,7 +81046,7 @@ - + @@ -81074,7 +81074,7 @@ - + @@ -81095,7 +81095,7 @@ - + @@ -81104,7 +81104,7 @@ - + @@ -81132,7 +81132,7 @@ - + @@ -81147,12 +81147,12 @@ - + - + @@ -81160,7 +81160,7 @@ - + @@ -81188,7 +81188,7 @@ - + @@ -81211,12 +81211,12 @@ - + - + @@ -81244,7 +81244,7 @@ - + @@ -81258,21 +81258,21 @@ - + - + - + - + @@ -81300,7 +81300,7 @@ - + @@ -81328,7 +81328,7 @@ - + @@ -81348,7 +81348,7 @@ - + @@ -81356,7 +81356,7 @@ - + @@ -81384,7 +81384,7 @@ - + @@ -81406,13 +81406,13 @@ - + - + @@ -81440,7 +81440,7 @@ - + @@ -81463,12 +81463,12 @@ - + - + @@ -81496,7 +81496,7 @@ - + @@ -81524,7 +81524,7 @@ - + @@ -81535,8 +81535,8 @@ - - + + @@ -81552,7 +81552,7 @@ - + @@ -81580,7 +81580,7 @@ - + @@ -81608,7 +81608,7 @@ - + @@ -81636,7 +81636,7 @@ - + @@ -81666,7 +81666,7 @@ - + @@ -81694,7 +81694,7 @@ - + @@ -81722,7 +81722,7 @@ - + @@ -81750,7 +81750,7 @@ - + @@ -81778,7 +81778,7 @@ - + @@ -81806,7 +81806,7 @@ - + @@ -81834,7 +81834,7 @@ - + @@ -81862,7 +81862,7 @@ - + @@ -81883,14 +81883,14 @@ - + - + @@ -81918,7 +81918,7 @@ - + @@ -81946,7 +81946,7 @@ - + @@ -81974,7 +81974,7 @@ - + @@ -82002,7 +82002,7 @@ - + @@ -82030,7 +82030,7 @@ - + @@ -82046,19 +82046,19 @@ - + - + - + @@ -82077,7 +82077,7 @@ - + @@ -82086,7 +82086,7 @@ - + @@ -82114,7 +82114,7 @@ - + @@ -82142,7 +82142,7 @@ - + @@ -82170,7 +82170,7 @@ - + @@ -82182,7 +82182,7 @@ - + @@ -82198,7 +82198,7 @@ - + @@ -82226,7 +82226,7 @@ - + @@ -82254,7 +82254,7 @@ - + @@ -82282,7 +82282,7 @@ - + @@ -82310,7 +82310,7 @@ - + @@ -82332,13 +82332,13 @@ - + - + @@ -82354,7 +82354,7 @@ - + @@ -82366,7 +82366,7 @@ - + @@ -82394,7 +82394,7 @@ - + @@ -82422,7 +82422,7 @@ - + @@ -82450,7 +82450,7 @@ - + @@ -82478,7 +82478,7 @@ - + @@ -82486,7 +82486,7 @@ - + @@ -82506,7 +82506,7 @@ - + @@ -82534,7 +82534,7 @@ - + @@ -82564,7 +82564,7 @@ - + @@ -82592,7 +82592,7 @@ - + @@ -82620,7 +82620,7 @@ - + @@ -82648,7 +82648,7 @@ - + @@ -82676,7 +82676,7 @@ - + @@ -82704,7 +82704,7 @@ - + @@ -82732,7 +82732,7 @@ - + @@ -82760,7 +82760,7 @@ - + @@ -82778,7 +82778,7 @@ - + @@ -82788,7 +82788,7 @@ - + @@ -82816,7 +82816,7 @@ - + @@ -82825,7 +82825,7 @@ - + @@ -82844,7 +82844,7 @@ - + @@ -82867,12 +82867,12 @@ - + - + @@ -82888,7 +82888,7 @@ - + @@ -82900,7 +82900,7 @@ - + @@ -82928,7 +82928,7 @@ - + @@ -82937,7 +82937,7 @@ - + @@ -82956,7 +82956,7 @@ - + @@ -82984,7 +82984,7 @@ - + @@ -83001,7 +83001,7 @@ - + @@ -83012,7 +83012,7 @@ - + @@ -83040,7 +83040,7 @@ - + @@ -83059,7 +83059,7 @@ - + @@ -83068,7 +83068,7 @@ - + @@ -83096,7 +83096,7 @@ - + @@ -83124,7 +83124,7 @@ - + @@ -83152,7 +83152,7 @@ - + @@ -83167,7 +83167,7 @@ - + @@ -83180,7 +83180,7 @@ - + @@ -83210,7 +83210,7 @@ - + @@ -83220,7 +83220,7 @@ - + @@ -83238,7 +83238,7 @@ - + @@ -83266,7 +83266,7 @@ - + @@ -83294,7 +83294,7 @@ - + @@ -83322,7 +83322,7 @@ - + @@ -83350,7 +83350,7 @@ - + @@ -83360,7 +83360,7 @@ - + @@ -83378,7 +83378,7 @@ - + @@ -83401,12 +83401,12 @@ - + - + @@ -83424,17 +83424,17 @@ - + - + - + @@ -83443,7 +83443,7 @@ - + @@ -83462,7 +83462,7 @@ - + @@ -83480,7 +83480,7 @@ - + @@ -83490,7 +83490,7 @@ - + @@ -83498,7 +83498,7 @@ - + @@ -83518,7 +83518,7 @@ - + @@ -83546,7 +83546,7 @@ - + @@ -83574,7 +83574,7 @@ - + @@ -83588,7 +83588,7 @@ - + @@ -83602,7 +83602,7 @@ - + @@ -83630,7 +83630,7 @@ - + @@ -83647,7 +83647,7 @@ - + @@ -83658,7 +83658,7 @@ - + @@ -83686,7 +83686,7 @@ - + @@ -83714,7 +83714,7 @@ - + @@ -83742,7 +83742,7 @@ - + @@ -83770,7 +83770,7 @@ - + @@ -83798,7 +83798,7 @@ - + @@ -83826,7 +83826,7 @@ - + @@ -83854,7 +83854,7 @@ - + @@ -83862,7 +83862,7 @@ - + @@ -83882,7 +83882,7 @@ - + @@ -83910,7 +83910,7 @@ - + @@ -83930,7 +83930,7 @@ - + @@ -83940,7 +83940,7 @@ - + @@ -83968,7 +83968,7 @@ - + @@ -83996,7 +83996,7 @@ - + @@ -84024,7 +84024,7 @@ - + @@ -84052,7 +84052,7 @@ - + @@ -84080,7 +84080,7 @@ - + @@ -84108,7 +84108,7 @@ - + @@ -84136,7 +84136,7 @@ - + @@ -84164,7 +84164,7 @@ - + @@ -84192,7 +84192,7 @@ - + @@ -84220,7 +84220,7 @@ - + @@ -84248,7 +84248,7 @@ - + @@ -84276,7 +84276,7 @@ - + @@ -84304,7 +84304,7 @@ - + @@ -84332,7 +84332,7 @@ - + @@ -84360,7 +84360,7 @@ - + @@ -84390,7 +84390,7 @@ - + @@ -84407,9 +84407,9 @@ - + - + @@ -84418,7 +84418,7 @@ - + @@ -84446,7 +84446,7 @@ - + @@ -84474,7 +84474,7 @@ - + @@ -84502,7 +84502,7 @@ - + @@ -84530,7 +84530,7 @@ - + @@ -84558,7 +84558,7 @@ - + @@ -84586,7 +84586,7 @@ - + @@ -84614,7 +84614,7 @@ - + @@ -84642,7 +84642,7 @@ - + @@ -84660,7 +84660,7 @@ - + @@ -84670,7 +84670,7 @@ - + @@ -84698,7 +84698,7 @@ - + @@ -84726,7 +84726,7 @@ - + @@ -84747,14 +84747,14 @@ - + - + @@ -84782,7 +84782,7 @@ - + @@ -84810,7 +84810,7 @@ - + @@ -84838,7 +84838,7 @@ - + @@ -84853,9 +84853,9 @@ - + - + @@ -84866,7 +84866,7 @@ - + @@ -84894,7 +84894,7 @@ - + @@ -84924,7 +84924,7 @@ - + @@ -84932,11 +84932,11 @@ - + - + @@ -84952,7 +84952,7 @@ - + @@ -84980,7 +84980,7 @@ - + @@ -85008,7 +85008,7 @@ - + @@ -85025,7 +85025,7 @@ - + @@ -85036,7 +85036,7 @@ - + @@ -85064,7 +85064,7 @@ - + @@ -85081,7 +85081,7 @@ - + @@ -85092,7 +85092,7 @@ - + @@ -85120,7 +85120,7 @@ - + @@ -85148,7 +85148,7 @@ - + @@ -85176,7 +85176,7 @@ - + @@ -85204,7 +85204,7 @@ - + @@ -85232,7 +85232,7 @@ - + @@ -85260,7 +85260,7 @@ - + @@ -85275,7 +85275,7 @@ - + @@ -85288,7 +85288,7 @@ - + @@ -85316,7 +85316,7 @@ - + @@ -85344,7 +85344,7 @@ - + @@ -85359,7 +85359,7 @@ - + @@ -85372,7 +85372,7 @@ - + @@ -85400,7 +85400,7 @@ - + @@ -85428,7 +85428,7 @@ - + @@ -85437,7 +85437,7 @@ - + @@ -85451,12 +85451,12 @@ - + - + @@ -85484,7 +85484,7 @@ - + @@ -85512,7 +85512,7 @@ - + @@ -85527,7 +85527,7 @@ - + @@ -85540,7 +85540,7 @@ - + @@ -85570,7 +85570,7 @@ - + @@ -85598,7 +85598,7 @@ - + @@ -85616,7 +85616,7 @@ - + @@ -85626,7 +85626,7 @@ - + @@ -85639,7 +85639,7 @@ - + @@ -85654,7 +85654,7 @@ - + @@ -85682,7 +85682,7 @@ - + @@ -85702,7 +85702,7 @@ - + @@ -85710,7 +85710,7 @@ - + @@ -85738,7 +85738,7 @@ - + @@ -85766,7 +85766,7 @@ - + @@ -85794,7 +85794,7 @@ - + @@ -85810,7 +85810,7 @@ - + @@ -85822,7 +85822,7 @@ - + @@ -85850,7 +85850,7 @@ - + @@ -85878,7 +85878,7 @@ - + @@ -85886,7 +85886,7 @@ - + @@ -85906,7 +85906,7 @@ - + @@ -85934,7 +85934,7 @@ - + @@ -85948,7 +85948,7 @@ - + @@ -85962,7 +85962,7 @@ - + @@ -85972,7 +85972,7 @@ - + @@ -85990,7 +85990,7 @@ - + @@ -86018,7 +86018,7 @@ - + @@ -86030,9 +86030,9 @@ - + - + @@ -86046,7 +86046,7 @@ - + @@ -86058,7 +86058,7 @@ - + @@ -86068,13 +86068,13 @@ - + - + @@ -86083,7 +86083,7 @@ - + @@ -86102,7 +86102,7 @@ - + @@ -86132,7 +86132,7 @@ - + @@ -86160,7 +86160,7 @@ - + @@ -86172,7 +86172,7 @@ - + @@ -86188,7 +86188,7 @@ - + @@ -86216,7 +86216,7 @@ - + @@ -86229,11 +86229,11 @@ - + - + @@ -86244,7 +86244,7 @@ - + @@ -86272,7 +86272,7 @@ - + @@ -86300,7 +86300,7 @@ - + @@ -86328,7 +86328,7 @@ - + @@ -86356,7 +86356,7 @@ - + @@ -86384,7 +86384,7 @@ - + @@ -86398,7 +86398,7 @@ - + @@ -86412,7 +86412,7 @@ - + @@ -86440,7 +86440,7 @@ - + @@ -86454,12 +86454,12 @@ - + - + @@ -86468,7 +86468,7 @@ - + @@ -86496,7 +86496,7 @@ - + @@ -86524,7 +86524,7 @@ - + @@ -86552,7 +86552,7 @@ - + @@ -86561,11 +86561,11 @@ - - + + - + @@ -86580,7 +86580,7 @@ - + @@ -86608,7 +86608,7 @@ - + @@ -86629,14 +86629,14 @@ - + - + @@ -86664,7 +86664,7 @@ - + @@ -86672,7 +86672,7 @@ - + @@ -86692,7 +86692,7 @@ - + @@ -86720,7 +86720,7 @@ - + @@ -86748,7 +86748,7 @@ - + @@ -86776,7 +86776,7 @@ - + @@ -86804,7 +86804,7 @@ - + @@ -86825,14 +86825,14 @@ - + - + @@ -86860,7 +86860,7 @@ - + @@ -86888,7 +86888,7 @@ - + @@ -86916,7 +86916,7 @@ - + @@ -86944,7 +86944,7 @@ - + @@ -86972,7 +86972,7 @@ - + @@ -87000,7 +87000,7 @@ - + @@ -87030,7 +87030,7 @@ - + @@ -87047,7 +87047,7 @@ - + @@ -87058,7 +87058,7 @@ - + @@ -87086,7 +87086,7 @@ - + @@ -87107,14 +87107,14 @@ - + - + @@ -87135,14 +87135,14 @@ - + - + @@ -87170,7 +87170,7 @@ - + @@ -87198,7 +87198,7 @@ - + @@ -87226,7 +87226,7 @@ - + @@ -87254,7 +87254,7 @@ - + @@ -87282,7 +87282,7 @@ - + @@ -87310,7 +87310,7 @@ - + @@ -87338,7 +87338,7 @@ - + @@ -87346,7 +87346,7 @@ - + @@ -87366,7 +87366,7 @@ - + @@ -87394,7 +87394,7 @@ - + @@ -87422,7 +87422,7 @@ - + @@ -87442,7 +87442,7 @@ - + @@ -87450,7 +87450,7 @@ - + @@ -87467,18 +87467,18 @@ - + - + - + @@ -87506,7 +87506,7 @@ - + @@ -87534,7 +87534,7 @@ - + @@ -87556,13 +87556,13 @@ - + - + @@ -87590,7 +87590,7 @@ - + @@ -87618,7 +87618,7 @@ - + @@ -87646,7 +87646,7 @@ - + @@ -87674,7 +87674,7 @@ - + @@ -87702,7 +87702,7 @@ - + @@ -87730,7 +87730,7 @@ - + @@ -87738,7 +87738,7 @@ - + @@ -87758,7 +87758,7 @@ - + @@ -87786,7 +87786,7 @@ - + @@ -87814,7 +87814,7 @@ - + @@ -87842,7 +87842,7 @@ - + @@ -87858,7 +87858,7 @@ - + @@ -87870,7 +87870,7 @@ - + @@ -87898,7 +87898,7 @@ - + @@ -87928,7 +87928,7 @@ - + @@ -87956,7 +87956,7 @@ - + @@ -87984,7 +87984,7 @@ - + @@ -88012,7 +88012,7 @@ - + @@ -88040,7 +88040,7 @@ - + @@ -88068,7 +88068,7 @@ - + @@ -88088,7 +88088,7 @@ - + @@ -88096,7 +88096,7 @@ - + @@ -88124,7 +88124,7 @@ - + @@ -88140,7 +88140,7 @@ - + @@ -88152,7 +88152,7 @@ - + @@ -88180,7 +88180,7 @@ - + @@ -88208,7 +88208,7 @@ - + @@ -88236,7 +88236,7 @@ - + @@ -88264,7 +88264,7 @@ - + @@ -88292,7 +88292,7 @@ - + @@ -88314,13 +88314,13 @@ - + - + @@ -88334,7 +88334,7 @@ - + @@ -88348,7 +88348,7 @@ - + @@ -88358,7 +88358,7 @@ - + @@ -88376,7 +88376,7 @@ - + @@ -88404,7 +88404,7 @@ - + @@ -88432,7 +88432,7 @@ - + @@ -88460,7 +88460,7 @@ - + @@ -88488,7 +88488,7 @@ - + @@ -88511,12 +88511,12 @@ - + - + @@ -88544,7 +88544,7 @@ - + @@ -88572,7 +88572,7 @@ - + @@ -88586,7 +88586,7 @@ - + @@ -88600,7 +88600,7 @@ - + @@ -88628,7 +88628,7 @@ - + @@ -88639,14 +88639,14 @@ - + - + @@ -88656,7 +88656,7 @@ - + @@ -88668,7 +88668,7 @@ - + @@ -88684,7 +88684,7 @@ - + @@ -88712,7 +88712,7 @@ - + @@ -88728,7 +88728,7 @@ - + @@ -88740,7 +88740,7 @@ - + @@ -88758,9 +88758,9 @@ - + - + @@ -88768,7 +88768,7 @@ - + @@ -88796,7 +88796,7 @@ - + @@ -88810,7 +88810,7 @@ - + @@ -88824,7 +88824,7 @@ - + @@ -88852,7 +88852,7 @@ - + @@ -88880,7 +88880,7 @@ - + @@ -88892,7 +88892,7 @@ - + @@ -88908,7 +88908,7 @@ - + @@ -88936,7 +88936,7 @@ - + @@ -88959,12 +88959,12 @@ - + - + @@ -88986,13 +88986,13 @@ - + - + @@ -89020,7 +89020,7 @@ - + @@ -89048,7 +89048,7 @@ - + @@ -89067,7 +89067,7 @@ - + @@ -89078,7 +89078,7 @@ - + @@ -89086,7 +89086,7 @@ - + @@ -89100,13 +89100,13 @@ - + - + @@ -89134,7 +89134,7 @@ - + @@ -89146,7 +89146,7 @@ - + @@ -89162,7 +89162,7 @@ - + @@ -89190,7 +89190,7 @@ - + @@ -89209,16 +89209,16 @@ - + - + - + @@ -89246,7 +89246,7 @@ - + @@ -89255,7 +89255,7 @@ - + @@ -89274,7 +89274,7 @@ - + @@ -89302,7 +89302,7 @@ - + @@ -89330,7 +89330,7 @@ - + @@ -89340,7 +89340,7 @@ - + @@ -89358,7 +89358,7 @@ - + @@ -89386,7 +89386,7 @@ - + @@ -89414,7 +89414,7 @@ - + @@ -89428,7 +89428,7 @@ - + @@ -89442,7 +89442,7 @@ - + @@ -89470,7 +89470,7 @@ - + @@ -89498,7 +89498,7 @@ - + @@ -89526,7 +89526,7 @@ - + @@ -89554,7 +89554,7 @@ - + @@ -89582,7 +89582,7 @@ - + @@ -89596,7 +89596,7 @@ - + @@ -89610,7 +89610,7 @@ - + @@ -89638,7 +89638,7 @@ - + @@ -89668,7 +89668,7 @@ - + @@ -89689,14 +89689,14 @@ - + - + @@ -89711,7 +89711,7 @@ - + @@ -89724,7 +89724,7 @@ - + @@ -89742,8 +89742,8 @@ - - + + @@ -89752,7 +89752,7 @@ - + @@ -89772,7 +89772,7 @@ - + @@ -89780,7 +89780,7 @@ - + @@ -89808,7 +89808,7 @@ - + @@ -89836,7 +89836,7 @@ - + @@ -89853,10 +89853,10 @@ - + - + @@ -89864,7 +89864,7 @@ - + @@ -89892,7 +89892,7 @@ - + @@ -89920,7 +89920,7 @@ - + @@ -89948,7 +89948,7 @@ - + @@ -89958,7 +89958,7 @@ - + @@ -89976,7 +89976,7 @@ - + @@ -90004,7 +90004,7 @@ - + @@ -90032,7 +90032,7 @@ - + @@ -90060,7 +90060,7 @@ - + @@ -90069,7 +90069,7 @@ - + @@ -90088,7 +90088,7 @@ - + @@ -90116,7 +90116,7 @@ - + @@ -90144,7 +90144,7 @@ - + @@ -90161,7 +90161,7 @@ - + @@ -90172,7 +90172,7 @@ - + @@ -90200,7 +90200,7 @@ - + @@ -90213,7 +90213,7 @@ - + @@ -90228,7 +90228,7 @@ - + @@ -90247,16 +90247,16 @@ - + - + - + @@ -90284,7 +90284,7 @@ - + @@ -90312,7 +90312,7 @@ - + @@ -90340,7 +90340,7 @@ - + @@ -90368,7 +90368,7 @@ - + @@ -90396,7 +90396,7 @@ - + @@ -90417,14 +90417,14 @@ - + - + @@ -90452,7 +90452,7 @@ - + @@ -90480,7 +90480,7 @@ - + @@ -90493,7 +90493,7 @@ - + @@ -90508,7 +90508,7 @@ - + @@ -90518,7 +90518,7 @@ - + @@ -90538,7 +90538,7 @@ - + @@ -90555,7 +90555,7 @@ - + @@ -90566,7 +90566,7 @@ - + @@ -90594,7 +90594,7 @@ - + @@ -90622,7 +90622,7 @@ - + @@ -90642,7 +90642,7 @@ - + @@ -90650,7 +90650,7 @@ - + @@ -90678,7 +90678,7 @@ - + @@ -90687,7 +90687,7 @@ - + @@ -90706,7 +90706,7 @@ - + @@ -90734,7 +90734,7 @@ - + @@ -90757,12 +90757,12 @@ - + - + @@ -90790,7 +90790,7 @@ - + @@ -90818,7 +90818,7 @@ - + @@ -90846,7 +90846,7 @@ - + @@ -90874,7 +90874,7 @@ - + @@ -90902,7 +90902,7 @@ - + @@ -90930,7 +90930,7 @@ - + @@ -90958,7 +90958,7 @@ - + @@ -90986,7 +90986,7 @@ - + @@ -91014,7 +91014,7 @@ - + @@ -91034,7 +91034,7 @@ - + @@ -91042,7 +91042,7 @@ - + @@ -91070,7 +91070,7 @@ - + @@ -91098,7 +91098,7 @@ - + @@ -91126,7 +91126,7 @@ - + @@ -91154,7 +91154,7 @@ - + @@ -91182,7 +91182,7 @@ - + @@ -91203,14 +91203,14 @@ - + - + @@ -91238,7 +91238,7 @@ - + @@ -91266,7 +91266,7 @@ - + @@ -91294,7 +91294,7 @@ - + @@ -91302,7 +91302,7 @@ - + @@ -91322,7 +91322,7 @@ - + @@ -91350,7 +91350,7 @@ - + @@ -91378,7 +91378,7 @@ - + @@ -91397,7 +91397,7 @@ - + @@ -91408,7 +91408,7 @@ - + @@ -91436,7 +91436,7 @@ - + @@ -91464,7 +91464,7 @@ - + @@ -91492,7 +91492,7 @@ - + @@ -91520,7 +91520,7 @@ - + @@ -91548,7 +91548,7 @@ - + @@ -91576,7 +91576,7 @@ - + @@ -91604,7 +91604,7 @@ - + @@ -91632,7 +91632,7 @@ - + @@ -91660,7 +91660,7 @@ - + @@ -91688,7 +91688,7 @@ - + @@ -91716,7 +91716,7 @@ - + @@ -91744,7 +91744,7 @@ - + @@ -91760,7 +91760,7 @@ - + @@ -91772,7 +91772,7 @@ - + @@ -91800,7 +91800,7 @@ - + @@ -91828,7 +91828,7 @@ - + @@ -91856,7 +91856,7 @@ - + @@ -91884,7 +91884,7 @@ - + @@ -91896,7 +91896,7 @@ - + @@ -91912,7 +91912,7 @@ - + @@ -91940,7 +91940,7 @@ - + @@ -91968,7 +91968,7 @@ - + @@ -91979,7 +91979,7 @@ - + @@ -91996,7 +91996,7 @@ - + @@ -92024,7 +92024,7 @@ - + @@ -92052,7 +92052,7 @@ - + @@ -92080,7 +92080,7 @@ - + @@ -92108,7 +92108,7 @@ - + @@ -92136,7 +92136,7 @@ - + @@ -92164,7 +92164,7 @@ - + @@ -92179,7 +92179,7 @@ - + @@ -92194,7 +92194,7 @@ - + @@ -92222,7 +92222,7 @@ - + @@ -92250,7 +92250,7 @@ - + @@ -92265,7 +92265,7 @@ - + @@ -92278,7 +92278,7 @@ - + @@ -92306,7 +92306,7 @@ - + @@ -92334,7 +92334,7 @@ - + @@ -92357,12 +92357,12 @@ - + - + @@ -92390,7 +92390,7 @@ - + @@ -92418,7 +92418,7 @@ - + @@ -92434,7 +92434,7 @@ - + @@ -92446,7 +92446,7 @@ - + @@ -92474,7 +92474,7 @@ - + @@ -92502,7 +92502,7 @@ - + @@ -92510,7 +92510,7 @@ - + @@ -92519,7 +92519,7 @@ - + @@ -92530,7 +92530,7 @@ - + @@ -92539,7 +92539,7 @@ - + @@ -92549,7 +92549,7 @@ - + @@ -92558,7 +92558,7 @@ - + @@ -92579,14 +92579,14 @@ - + - + @@ -92603,7 +92603,7 @@ - + @@ -92614,7 +92614,7 @@ - + @@ -92642,7 +92642,7 @@ - + @@ -92659,7 +92659,7 @@ - + @@ -92670,7 +92670,7 @@ - + @@ -92678,7 +92678,7 @@ - + @@ -92691,14 +92691,14 @@ - + - + @@ -92726,7 +92726,7 @@ - + @@ -92754,7 +92754,7 @@ - + @@ -92771,7 +92771,7 @@ - + @@ -92782,7 +92782,7 @@ - + @@ -92810,7 +92810,7 @@ - + @@ -92838,7 +92838,7 @@ - + @@ -92866,7 +92866,7 @@ - + @@ -92896,7 +92896,7 @@ - + @@ -92924,7 +92924,7 @@ - + @@ -92952,7 +92952,7 @@ - + @@ -92974,13 +92974,13 @@ - + - + @@ -93008,7 +93008,7 @@ - + @@ -93036,7 +93036,7 @@ - + @@ -93064,7 +93064,7 @@ - + @@ -93081,7 +93081,7 @@ - + @@ -93092,7 +93092,7 @@ - + @@ -93106,7 +93106,7 @@ - + @@ -93120,7 +93120,7 @@ - + @@ -93148,7 +93148,7 @@ - + @@ -93176,7 +93176,7 @@ - + @@ -93187,7 +93187,7 @@ - + @@ -93204,7 +93204,7 @@ - + @@ -93232,7 +93232,7 @@ - + @@ -93260,7 +93260,7 @@ - + @@ -93288,7 +93288,7 @@ - + @@ -93316,7 +93316,7 @@ - + @@ -93326,12 +93326,12 @@ - + - + @@ -93344,7 +93344,7 @@ - + @@ -93372,7 +93372,7 @@ - + @@ -93385,7 +93385,7 @@ - + @@ -93400,7 +93400,7 @@ - + @@ -93413,7 +93413,7 @@ - + @@ -93428,7 +93428,7 @@ - + @@ -93438,7 +93438,7 @@ - + @@ -93450,13 +93450,13 @@ - + - + @@ -93484,7 +93484,7 @@ - + @@ -93512,7 +93512,7 @@ - + @@ -93521,7 +93521,7 @@ - + @@ -93529,7 +93529,7 @@ - + @@ -93540,7 +93540,7 @@ - + @@ -93556,7 +93556,7 @@ - + @@ -93568,7 +93568,7 @@ - + @@ -93589,14 +93589,14 @@ - + - + @@ -93616,7 +93616,7 @@ - + @@ -93624,7 +93624,7 @@ - + @@ -93642,7 +93642,7 @@ - + @@ -93652,7 +93652,7 @@ - + @@ -93680,7 +93680,7 @@ - + @@ -93694,7 +93694,7 @@ - + @@ -93708,7 +93708,7 @@ - + @@ -93725,7 +93725,7 @@ - + @@ -93738,7 +93738,7 @@ - + @@ -93766,7 +93766,7 @@ - + @@ -93794,7 +93794,7 @@ - + @@ -93802,7 +93802,7 @@ - + @@ -93822,7 +93822,7 @@ - + @@ -93850,7 +93850,7 @@ - + @@ -93860,7 +93860,7 @@ - + @@ -93878,7 +93878,7 @@ - + @@ -93886,7 +93886,7 @@ - + @@ -93906,7 +93906,7 @@ - + @@ -93934,7 +93934,7 @@ - + @@ -93962,7 +93962,7 @@ - + @@ -93990,7 +93990,7 @@ - + @@ -94010,7 +94010,7 @@ - + @@ -94018,7 +94018,7 @@ - + @@ -94046,7 +94046,7 @@ - + @@ -94074,7 +94074,7 @@ - + @@ -94096,13 +94096,13 @@ - + - + @@ -94130,7 +94130,7 @@ - + @@ -94144,7 +94144,7 @@ - + @@ -94158,7 +94158,7 @@ - + @@ -94175,7 +94175,7 @@ - + @@ -94186,7 +94186,7 @@ - + @@ -94214,7 +94214,7 @@ - + @@ -94242,7 +94242,7 @@ - + @@ -94270,7 +94270,7 @@ - + @@ -94298,7 +94298,7 @@ - + @@ -94326,7 +94326,7 @@ - + @@ -94354,7 +94354,7 @@ - + @@ -94382,7 +94382,7 @@ - + @@ -94410,7 +94410,7 @@ - + @@ -94433,12 +94433,12 @@ - + - + @@ -94455,7 +94455,7 @@ - + @@ -94466,7 +94466,7 @@ - + @@ -94494,7 +94494,7 @@ - + @@ -94506,7 +94506,7 @@ - + @@ -94524,7 +94524,7 @@ - + @@ -94552,7 +94552,7 @@ - + @@ -94580,7 +94580,7 @@ - + @@ -94591,7 +94591,7 @@ - + @@ -94608,7 +94608,7 @@ - + @@ -94636,7 +94636,7 @@ - + @@ -94664,7 +94664,7 @@ - + @@ -94692,7 +94692,7 @@ - + @@ -94720,7 +94720,7 @@ - + @@ -94748,7 +94748,7 @@ - + @@ -94776,7 +94776,7 @@ - + @@ -94804,7 +94804,7 @@ - + @@ -94812,7 +94812,7 @@ - + @@ -94832,7 +94832,7 @@ - + @@ -94860,7 +94860,7 @@ - + @@ -94888,7 +94888,7 @@ - + @@ -94916,7 +94916,7 @@ - + @@ -94944,7 +94944,7 @@ - + @@ -94972,7 +94972,7 @@ - + @@ -95000,7 +95000,7 @@ - + @@ -95028,7 +95028,7 @@ - + @@ -95056,7 +95056,7 @@ - + @@ -95084,7 +95084,7 @@ - + @@ -95112,7 +95112,7 @@ - + @@ -95140,7 +95140,7 @@ - + @@ -95168,7 +95168,7 @@ - + @@ -95196,7 +95196,7 @@ - + @@ -95224,7 +95224,7 @@ - + @@ -95252,7 +95252,7 @@ - + @@ -95280,7 +95280,7 @@ - + @@ -95308,7 +95308,7 @@ - + @@ -95336,7 +95336,7 @@ - + @@ -95364,7 +95364,7 @@ - + @@ -95372,7 +95372,7 @@ - + @@ -95392,7 +95392,7 @@ - + @@ -95420,7 +95420,7 @@ - + @@ -95430,7 +95430,7 @@ - + @@ -95448,7 +95448,7 @@ - + @@ -95476,7 +95476,7 @@ - + @@ -95506,7 +95506,7 @@ - + @@ -95534,7 +95534,7 @@ - + @@ -95562,7 +95562,7 @@ - + @@ -95590,7 +95590,7 @@ - + @@ -95610,15 +95610,15 @@ - - + + - + @@ -95646,7 +95646,7 @@ - + @@ -95674,7 +95674,7 @@ - + @@ -95702,7 +95702,7 @@ - + @@ -95730,7 +95730,7 @@ - + @@ -95758,7 +95758,7 @@ - + @@ -95786,7 +95786,7 @@ - + @@ -95814,7 +95814,7 @@ - + @@ -95829,7 +95829,7 @@ - + @@ -95842,7 +95842,7 @@ - + @@ -95870,7 +95870,7 @@ - + @@ -95898,7 +95898,7 @@ - + @@ -95926,7 +95926,7 @@ - + @@ -95954,7 +95954,7 @@ - + @@ -95982,7 +95982,7 @@ - + @@ -96010,7 +96010,7 @@ - + @@ -96038,7 +96038,7 @@ - + @@ -96066,7 +96066,7 @@ - + @@ -96089,12 +96089,12 @@ - + - + @@ -96122,7 +96122,7 @@ - + @@ -96137,7 +96137,7 @@ - + @@ -96152,7 +96152,7 @@ - + @@ -96180,7 +96180,7 @@ - + @@ -96208,7 +96208,7 @@ - + @@ -96222,7 +96222,7 @@ - + @@ -96236,7 +96236,7 @@ - + @@ -96264,7 +96264,7 @@ - + @@ -96292,7 +96292,7 @@ - + @@ -96302,7 +96302,7 @@ - + @@ -96312,7 +96312,7 @@ - + @@ -96320,7 +96320,7 @@ - + @@ -96338,7 +96338,7 @@ - + @@ -96348,7 +96348,7 @@ - + @@ -96376,7 +96376,7 @@ - + @@ -96404,7 +96404,7 @@ - + @@ -96432,7 +96432,7 @@ - + @@ -96460,7 +96460,7 @@ - + @@ -96488,7 +96488,7 @@ - + @@ -96508,7 +96508,7 @@ - + @@ -96516,7 +96516,7 @@ - + @@ -96544,7 +96544,7 @@ - + @@ -96572,7 +96572,7 @@ - + @@ -96587,7 +96587,7 @@ - + @@ -96600,7 +96600,7 @@ - + @@ -96628,7 +96628,7 @@ - + @@ -96656,7 +96656,7 @@ - + @@ -96678,13 +96678,13 @@ - + - + @@ -96712,7 +96712,7 @@ - + @@ -96740,7 +96740,7 @@ - + @@ -96768,7 +96768,7 @@ - + @@ -96796,7 +96796,7 @@ - + @@ -96824,7 +96824,7 @@ - + @@ -96852,7 +96852,7 @@ - + @@ -96880,7 +96880,7 @@ - + @@ -96908,7 +96908,7 @@ - + @@ -96927,18 +96927,18 @@ - + - + - + @@ -96957,7 +96957,7 @@ - + @@ -96966,7 +96966,7 @@ - + @@ -96994,7 +96994,7 @@ - + @@ -97017,12 +97017,12 @@ - + - + @@ -97050,7 +97050,7 @@ - + @@ -97078,7 +97078,7 @@ - + @@ -97106,7 +97106,7 @@ - + @@ -97119,7 +97119,7 @@ - + @@ -97134,7 +97134,7 @@ - + @@ -97162,7 +97162,7 @@ - + @@ -97190,7 +97190,7 @@ - + @@ -97218,7 +97218,7 @@ - + @@ -97246,7 +97246,7 @@ - + @@ -97274,7 +97274,7 @@ - + @@ -97302,7 +97302,7 @@ - + @@ -97312,7 +97312,7 @@ - + @@ -97325,12 +97325,12 @@ - + - + @@ -97347,18 +97347,18 @@ - + - + - + @@ -97386,7 +97386,7 @@ - + @@ -97406,15 +97406,15 @@ - + - + - + @@ -97430,9 +97430,9 @@ - + - + @@ -97442,7 +97442,7 @@ - + @@ -97456,7 +97456,7 @@ - + @@ -97470,7 +97470,7 @@ - + @@ -97498,7 +97498,7 @@ - + @@ -97526,7 +97526,7 @@ - + @@ -97545,7 +97545,7 @@ - + @@ -97556,7 +97556,7 @@ - + @@ -97564,7 +97564,7 @@ - + @@ -97584,7 +97584,7 @@ - + @@ -97604,7 +97604,7 @@ - + @@ -97612,7 +97612,7 @@ - + @@ -97621,7 +97621,7 @@ - + @@ -97635,12 +97635,12 @@ - + - + @@ -97668,7 +97668,7 @@ - + @@ -97696,7 +97696,7 @@ - + @@ -97714,7 +97714,7 @@ - + @@ -97724,7 +97724,7 @@ - + @@ -97752,7 +97752,7 @@ - + @@ -97780,7 +97780,7 @@ - + @@ -97808,7 +97808,7 @@ - + @@ -97836,7 +97836,7 @@ - + @@ -97845,7 +97845,7 @@ - + @@ -97864,7 +97864,7 @@ - + @@ -97892,7 +97892,7 @@ - + @@ -97907,20 +97907,20 @@ - + - + - + @@ -97934,7 +97934,7 @@ - + @@ -97948,7 +97948,7 @@ - + @@ -97976,7 +97976,7 @@ - + @@ -98004,7 +98004,7 @@ - + @@ -98034,7 +98034,7 @@ - + @@ -98062,7 +98062,7 @@ - + @@ -98090,7 +98090,7 @@ - + @@ -98118,7 +98118,7 @@ - + @@ -98139,14 +98139,14 @@ - + - + @@ -98174,7 +98174,7 @@ - + @@ -98202,7 +98202,7 @@ - + @@ -98215,7 +98215,7 @@ - + @@ -98230,7 +98230,7 @@ - + @@ -98258,7 +98258,7 @@ - + @@ -98286,7 +98286,7 @@ - + @@ -98314,7 +98314,7 @@ - + @@ -98342,7 +98342,7 @@ - + @@ -98370,7 +98370,7 @@ - + @@ -98398,7 +98398,7 @@ - + @@ -98426,7 +98426,7 @@ - + @@ -98443,7 +98443,7 @@ - + @@ -98454,7 +98454,7 @@ - + @@ -98482,7 +98482,7 @@ - + @@ -98510,7 +98510,7 @@ - + @@ -98538,7 +98538,7 @@ - + @@ -98566,7 +98566,7 @@ - + @@ -98594,7 +98594,7 @@ - + @@ -98622,7 +98622,7 @@ - + @@ -98632,7 +98632,7 @@ - + @@ -98650,7 +98650,7 @@ - + @@ -98678,7 +98678,7 @@ - + @@ -98706,7 +98706,7 @@ - + @@ -98717,7 +98717,7 @@ - + @@ -98736,7 +98736,7 @@ - + @@ -98764,7 +98764,7 @@ - + @@ -98792,7 +98792,7 @@ - + @@ -98820,7 +98820,7 @@ - + @@ -98838,7 +98838,7 @@ - + @@ -98848,7 +98848,7 @@ - + @@ -98860,23 +98860,23 @@ - + - + - + - + @@ -98904,7 +98904,7 @@ - + @@ -98921,7 +98921,7 @@ - + @@ -98932,7 +98932,7 @@ - + @@ -98960,7 +98960,7 @@ - + @@ -98988,7 +98988,7 @@ - + @@ -99016,7 +99016,7 @@ - + @@ -99044,7 +99044,7 @@ - + @@ -99072,7 +99072,7 @@ - + @@ -99100,7 +99100,7 @@ - + @@ -99128,7 +99128,7 @@ - + @@ -99142,7 +99142,7 @@ - + @@ -99156,7 +99156,7 @@ - + @@ -99184,7 +99184,7 @@ - + @@ -99212,7 +99212,7 @@ - + @@ -99240,7 +99240,7 @@ - + @@ -99268,7 +99268,7 @@ - + @@ -99277,7 +99277,7 @@ - + @@ -99296,7 +99296,7 @@ - + @@ -99324,7 +99324,7 @@ - + @@ -99352,7 +99352,7 @@ - + @@ -99380,7 +99380,7 @@ - + @@ -99408,7 +99408,7 @@ - + @@ -99436,7 +99436,7 @@ - + @@ -99455,18 +99455,18 @@ - + - + - + @@ -99494,7 +99494,7 @@ - + @@ -99502,7 +99502,7 @@ - + @@ -99522,7 +99522,7 @@ - + @@ -99535,7 +99535,7 @@ - + @@ -99550,7 +99550,7 @@ - + @@ -99578,7 +99578,7 @@ - + @@ -99606,7 +99606,7 @@ - + @@ -99615,7 +99615,7 @@ - + @@ -99634,7 +99634,7 @@ - + @@ -99647,7 +99647,7 @@ - + @@ -99662,7 +99662,7 @@ - + @@ -99690,7 +99690,7 @@ - + @@ -99718,7 +99718,7 @@ - + @@ -99746,7 +99746,7 @@ - + @@ -99774,7 +99774,7 @@ - + @@ -99793,7 +99793,7 @@ - + @@ -99802,7 +99802,7 @@ - + @@ -99830,7 +99830,7 @@ - + @@ -99853,12 +99853,12 @@ - + - + @@ -99870,7 +99870,7 @@ - + @@ -99886,7 +99886,7 @@ - + @@ -99897,9 +99897,9 @@ - + - + @@ -99914,7 +99914,7 @@ - + @@ -99942,7 +99942,7 @@ - + @@ -99970,7 +99970,7 @@ - + @@ -99998,7 +99998,7 @@ - + @@ -100011,7 +100011,7 @@ - + @@ -100026,7 +100026,7 @@ - + @@ -100054,7 +100054,7 @@ - + @@ -100082,7 +100082,7 @@ - + @@ -100093,7 +100093,7 @@ - + @@ -100110,7 +100110,7 @@ - + @@ -100138,7 +100138,7 @@ - + @@ -100166,7 +100166,7 @@ - + @@ -100194,7 +100194,7 @@ - + @@ -100211,10 +100211,10 @@ - + - + @@ -100222,7 +100222,7 @@ - + @@ -100250,7 +100250,7 @@ - + @@ -100280,7 +100280,7 @@ - + @@ -100299,7 +100299,7 @@ - + @@ -100308,7 +100308,7 @@ - + @@ -100336,7 +100336,7 @@ - + @@ -100358,13 +100358,13 @@ - + - + @@ -100379,7 +100379,7 @@ - + @@ -100392,7 +100392,7 @@ - + @@ -100404,7 +100404,7 @@ - + @@ -100420,7 +100420,7 @@ - + @@ -100448,7 +100448,7 @@ - + @@ -100476,7 +100476,7 @@ - + @@ -100504,7 +100504,7 @@ - + @@ -100524,15 +100524,15 @@ - - + + - + @@ -100540,7 +100540,7 @@ - + @@ -100555,12 +100555,12 @@ - + - + @@ -100572,7 +100572,7 @@ - + @@ -100588,7 +100588,7 @@ - + @@ -100616,7 +100616,7 @@ - + @@ -100629,7 +100629,7 @@ - + @@ -100644,7 +100644,7 @@ - + @@ -100663,7 +100663,7 @@ - + @@ -100672,7 +100672,7 @@ - + @@ -100700,7 +100700,7 @@ - + @@ -100728,7 +100728,7 @@ - + @@ -100748,7 +100748,7 @@ - + @@ -100756,7 +100756,7 @@ - + @@ -100775,7 +100775,7 @@ - + @@ -100784,7 +100784,7 @@ - + @@ -100812,7 +100812,7 @@ - + @@ -100832,7 +100832,7 @@ - + @@ -100840,7 +100840,7 @@ - + @@ -100868,7 +100868,7 @@ - + @@ -100896,7 +100896,7 @@ - + @@ -100924,7 +100924,7 @@ - + @@ -100952,7 +100952,7 @@ - + @@ -100968,7 +100968,7 @@ - + @@ -100980,7 +100980,7 @@ - + @@ -101008,7 +101008,7 @@ - + @@ -101036,7 +101036,7 @@ - + @@ -101064,7 +101064,7 @@ - + @@ -101092,7 +101092,7 @@ - + @@ -101120,7 +101120,7 @@ - + @@ -101148,7 +101148,7 @@ - + @@ -101176,7 +101176,7 @@ - + @@ -101195,7 +101195,7 @@ - + @@ -101206,7 +101206,7 @@ - + @@ -101234,7 +101234,7 @@ - + @@ -101244,7 +101244,7 @@ - + @@ -101262,7 +101262,7 @@ - + @@ -101290,7 +101290,7 @@ - + @@ -101318,7 +101318,7 @@ - + @@ -101346,7 +101346,7 @@ - + @@ -101374,7 +101374,7 @@ - + @@ -101402,7 +101402,7 @@ - + @@ -101412,7 +101412,7 @@ - + @@ -101430,7 +101430,7 @@ - + @@ -101449,7 +101449,7 @@ - + @@ -101458,7 +101458,7 @@ - + @@ -101480,13 +101480,13 @@ - + - + @@ -101514,7 +101514,7 @@ - + @@ -101529,7 +101529,7 @@ - + @@ -101542,7 +101542,7 @@ - + @@ -101570,7 +101570,7 @@ - + @@ -101598,7 +101598,7 @@ - + @@ -101610,7 +101610,7 @@ - + @@ -101626,7 +101626,7 @@ - + @@ -101654,7 +101654,7 @@ - + @@ -101676,13 +101676,13 @@ - + - + @@ -101701,7 +101701,7 @@ - + @@ -101712,7 +101712,7 @@ - + @@ -101740,7 +101740,7 @@ - + @@ -101768,7 +101768,7 @@ - + @@ -101781,7 +101781,7 @@ - + @@ -101796,7 +101796,7 @@ - + @@ -101824,7 +101824,7 @@ - + @@ -101852,7 +101852,7 @@ - + @@ -101880,7 +101880,7 @@ - + @@ -101898,7 +101898,7 @@ - + @@ -101908,7 +101908,7 @@ - + @@ -101936,7 +101936,7 @@ - + @@ -101953,7 +101953,7 @@ - + @@ -101964,7 +101964,7 @@ - + @@ -101992,7 +101992,7 @@ - + @@ -102000,7 +102000,7 @@ - + @@ -102020,7 +102020,7 @@ - + @@ -102048,7 +102048,7 @@ - + @@ -102065,7 +102065,7 @@ - + @@ -102076,7 +102076,7 @@ - + @@ -102104,7 +102104,7 @@ - + @@ -102117,7 +102117,7 @@ - + @@ -102132,7 +102132,7 @@ - + @@ -102140,7 +102140,7 @@ - + @@ -102160,7 +102160,7 @@ - + @@ -102188,7 +102188,7 @@ - + @@ -102216,7 +102216,7 @@ - + @@ -102244,7 +102244,7 @@ - + @@ -102272,7 +102272,7 @@ - + @@ -102300,7 +102300,7 @@ - + @@ -102317,10 +102317,10 @@ - + - + @@ -102328,7 +102328,7 @@ - + @@ -102356,7 +102356,7 @@ - + @@ -102386,7 +102386,7 @@ - + @@ -102398,7 +102398,7 @@ - + @@ -102414,7 +102414,7 @@ - + @@ -102442,7 +102442,7 @@ - + @@ -102470,7 +102470,7 @@ - + @@ -102498,7 +102498,7 @@ - + @@ -102526,7 +102526,7 @@ - + @@ -102554,7 +102554,7 @@ - + @@ -102582,7 +102582,7 @@ - + @@ -102610,7 +102610,7 @@ - + @@ -102631,14 +102631,14 @@ - + - + @@ -102658,7 +102658,7 @@ - + @@ -102666,7 +102666,7 @@ - + @@ -102694,7 +102694,7 @@ - + @@ -102722,7 +102722,7 @@ - + @@ -102750,7 +102750,7 @@ - + @@ -102778,7 +102778,7 @@ - + @@ -102806,7 +102806,7 @@ - + @@ -102824,7 +102824,7 @@ - + @@ -102834,7 +102834,7 @@ - + @@ -102862,7 +102862,7 @@ - + @@ -102880,7 +102880,7 @@ - + @@ -102890,7 +102890,7 @@ - + @@ -102918,7 +102918,7 @@ - + @@ -102946,7 +102946,7 @@ - + @@ -102956,7 +102956,7 @@ - + @@ -102974,7 +102974,7 @@ - + @@ -103002,7 +103002,7 @@ - + @@ -103030,7 +103030,7 @@ - + @@ -103058,7 +103058,7 @@ - + @@ -103086,7 +103086,7 @@ - + @@ -103114,7 +103114,7 @@ - + @@ -103144,7 +103144,7 @@ - + @@ -103172,7 +103172,7 @@ - + @@ -103200,7 +103200,7 @@ - + @@ -103214,7 +103214,7 @@ - + @@ -103228,7 +103228,7 @@ - + @@ -103256,7 +103256,7 @@ - + @@ -103284,7 +103284,7 @@ - + @@ -103312,7 +103312,7 @@ - + @@ -103340,7 +103340,7 @@ - + @@ -103358,17 +103358,17 @@ - + - + - + @@ -103379,7 +103379,7 @@ - + @@ -103396,7 +103396,7 @@ - + @@ -103412,7 +103412,7 @@ - + @@ -103424,7 +103424,7 @@ - + @@ -103452,7 +103452,7 @@ - + @@ -103480,7 +103480,7 @@ - + @@ -103508,7 +103508,7 @@ - + @@ -103536,7 +103536,7 @@ - + @@ -103564,7 +103564,7 @@ - + @@ -103592,7 +103592,7 @@ - + @@ -103620,7 +103620,7 @@ - + @@ -103648,7 +103648,7 @@ - + @@ -103676,7 +103676,7 @@ - + @@ -103704,7 +103704,7 @@ - + @@ -103716,7 +103716,7 @@ - + @@ -103732,7 +103732,7 @@ - + @@ -103760,7 +103760,7 @@ - + @@ -103788,7 +103788,7 @@ - + @@ -103816,7 +103816,7 @@ - + @@ -103844,7 +103844,7 @@ - + @@ -103874,7 +103874,7 @@ - + @@ -103896,13 +103896,13 @@ - + - + @@ -103930,7 +103930,7 @@ - + @@ -103946,7 +103946,7 @@ - + @@ -103958,7 +103958,7 @@ - + @@ -103986,7 +103986,7 @@ - + @@ -104014,7 +104014,7 @@ - + @@ -104037,12 +104037,12 @@ - + - + @@ -104062,15 +104062,15 @@ - + - + - + @@ -104085,7 +104085,7 @@ - + @@ -104093,12 +104093,12 @@ - + - + @@ -104109,7 +104109,7 @@ - + @@ -104126,7 +104126,7 @@ - + @@ -104139,7 +104139,7 @@ - + @@ -104154,7 +104154,7 @@ - + @@ -104182,7 +104182,7 @@ - + @@ -104199,7 +104199,7 @@ - + @@ -104210,7 +104210,7 @@ - + @@ -104238,7 +104238,7 @@ - + @@ -104249,7 +104249,7 @@ - + @@ -104266,7 +104266,7 @@ - + @@ -104294,7 +104294,7 @@ - + @@ -104315,14 +104315,14 @@ - + - + @@ -104343,14 +104343,14 @@ - + - + @@ -104378,7 +104378,7 @@ - + @@ -104406,7 +104406,7 @@ - + @@ -104434,7 +104434,7 @@ - + @@ -104457,12 +104457,12 @@ - + - + @@ -104481,16 +104481,16 @@ - + - + - + @@ -104513,12 +104513,12 @@ - + - + @@ -104548,7 +104548,7 @@ - + @@ -104576,7 +104576,7 @@ - + @@ -104604,7 +104604,7 @@ - + @@ -104632,7 +104632,7 @@ - + @@ -104660,7 +104660,7 @@ - + @@ -104677,7 +104677,7 @@ - + @@ -104688,7 +104688,7 @@ - + @@ -104702,7 +104702,7 @@ - + @@ -104716,7 +104716,7 @@ - + @@ -104727,7 +104727,7 @@ - + @@ -104744,7 +104744,7 @@ - + @@ -104772,7 +104772,7 @@ - + @@ -104785,7 +104785,7 @@ - + @@ -104800,7 +104800,7 @@ - + @@ -104828,7 +104828,7 @@ - + @@ -104856,7 +104856,7 @@ - + @@ -104884,7 +104884,7 @@ - + @@ -104912,7 +104912,7 @@ - + @@ -104928,7 +104928,7 @@ - + @@ -104940,7 +104940,7 @@ - + @@ -104968,7 +104968,7 @@ - + @@ -104979,7 +104979,7 @@ - + @@ -104996,7 +104996,7 @@ - + @@ -105009,7 +105009,7 @@ - + @@ -105024,7 +105024,7 @@ - + @@ -105032,7 +105032,7 @@ - + @@ -105052,7 +105052,7 @@ - + @@ -105080,7 +105080,7 @@ - + @@ -105108,7 +105108,7 @@ - + @@ -105136,7 +105136,7 @@ - + @@ -105166,7 +105166,7 @@ - + @@ -105194,7 +105194,7 @@ - + @@ -105222,7 +105222,7 @@ - + @@ -105250,7 +105250,7 @@ - + @@ -105278,7 +105278,7 @@ - + @@ -105306,7 +105306,7 @@ - + @@ -105334,7 +105334,7 @@ - + @@ -105362,7 +105362,7 @@ - + @@ -105371,7 +105371,7 @@ - + @@ -105390,7 +105390,7 @@ - + @@ -105418,7 +105418,7 @@ - + @@ -105446,7 +105446,7 @@ - + @@ -105474,7 +105474,7 @@ - + @@ -105502,7 +105502,7 @@ - + @@ -105514,7 +105514,7 @@ - + @@ -105530,7 +105530,7 @@ - + @@ -105541,7 +105541,7 @@ - + @@ -105551,14 +105551,14 @@ - + - + @@ -105586,7 +105586,7 @@ - + @@ -105614,7 +105614,7 @@ - + @@ -105623,7 +105623,7 @@ - + @@ -105642,7 +105642,7 @@ - + @@ -105670,7 +105670,7 @@ - + @@ -105691,14 +105691,14 @@ - + - + @@ -105718,7 +105718,7 @@ - + @@ -105726,7 +105726,7 @@ - + @@ -105754,7 +105754,7 @@ - + @@ -105782,7 +105782,7 @@ - + @@ -105810,7 +105810,7 @@ - + @@ -105825,7 +105825,7 @@ - + @@ -105838,7 +105838,7 @@ - + @@ -105868,7 +105868,7 @@ - + @@ -105889,14 +105889,14 @@ - + - + @@ -105924,7 +105924,7 @@ - + @@ -105952,7 +105952,7 @@ - + @@ -105971,7 +105971,7 @@ - + @@ -105980,7 +105980,7 @@ - + @@ -105991,7 +105991,7 @@ - + @@ -106008,7 +106008,7 @@ - + @@ -106036,7 +106036,7 @@ - + @@ -106045,18 +106045,18 @@ - + - + - + - + @@ -106064,7 +106064,7 @@ - + @@ -106092,7 +106092,7 @@ - + @@ -106120,7 +106120,7 @@ - + @@ -106148,7 +106148,7 @@ - + @@ -106176,7 +106176,7 @@ - + @@ -106198,13 +106198,13 @@ - + - + @@ -106223,7 +106223,7 @@ - + @@ -106232,7 +106232,7 @@ - + @@ -106248,7 +106248,7 @@ - + @@ -106260,7 +106260,7 @@ - + @@ -106272,7 +106272,7 @@ - + @@ -106288,7 +106288,7 @@ - + @@ -106316,7 +106316,7 @@ - + @@ -106344,7 +106344,7 @@ - + @@ -106359,7 +106359,7 @@ - + @@ -106372,7 +106372,7 @@ - + @@ -106400,7 +106400,7 @@ - + @@ -106419,8 +106419,8 @@ - - + + @@ -106428,7 +106428,7 @@ - + @@ -106438,9 +106438,9 @@ - + - + @@ -106458,7 +106458,7 @@ - + @@ -106486,7 +106486,7 @@ - + @@ -106506,7 +106506,7 @@ - + @@ -106514,7 +106514,7 @@ - + @@ -106542,7 +106542,7 @@ - + @@ -106570,7 +106570,7 @@ - + @@ -106598,7 +106598,7 @@ - + @@ -106621,12 +106621,12 @@ - + - + @@ -106654,7 +106654,7 @@ - + @@ -106671,7 +106671,7 @@ - + @@ -106682,7 +106682,7 @@ - + @@ -106695,7 +106695,7 @@ - + @@ -106710,7 +106710,7 @@ - + @@ -106725,7 +106725,7 @@ - + @@ -106738,7 +106738,7 @@ - + @@ -106766,7 +106766,7 @@ - + @@ -106794,7 +106794,7 @@ - + @@ -106822,7 +106822,7 @@ - + @@ -106831,7 +106831,7 @@ - + @@ -106850,7 +106850,7 @@ - + @@ -106878,7 +106878,7 @@ - + @@ -106906,7 +106906,7 @@ - + @@ -106934,7 +106934,7 @@ - + @@ -106945,7 +106945,7 @@ - + @@ -106962,7 +106962,7 @@ - + @@ -106972,7 +106972,7 @@ - + @@ -106980,7 +106980,7 @@ - + @@ -106990,7 +106990,7 @@ - + @@ -107018,7 +107018,7 @@ - + @@ -107046,7 +107046,7 @@ - + @@ -107063,7 +107063,7 @@ - + @@ -107074,7 +107074,7 @@ - + @@ -107088,7 +107088,7 @@ - + @@ -107102,7 +107102,7 @@ - + @@ -107130,7 +107130,7 @@ - + @@ -107158,7 +107158,7 @@ - + @@ -107179,14 +107179,14 @@ - + - + @@ -107214,7 +107214,7 @@ - + @@ -107232,7 +107232,7 @@ - + @@ -107244,7 +107244,7 @@ - + @@ -107272,7 +107272,7 @@ - + @@ -107300,7 +107300,7 @@ - + @@ -107328,7 +107328,7 @@ - + @@ -107356,7 +107356,7 @@ - + @@ -107384,7 +107384,7 @@ - + @@ -107402,7 +107402,7 @@ - + @@ -107412,7 +107412,7 @@ - + @@ -107440,7 +107440,7 @@ - + @@ -107461,14 +107461,14 @@ - + - + @@ -107496,7 +107496,7 @@ - + @@ -107505,7 +107505,7 @@ - + @@ -107513,7 +107513,7 @@ - + @@ -107524,7 +107524,7 @@ - + @@ -107552,7 +107552,7 @@ - + @@ -107580,7 +107580,7 @@ - + @@ -107608,7 +107608,7 @@ - + @@ -107636,7 +107636,7 @@ - + @@ -107664,7 +107664,7 @@ - + @@ -107682,7 +107682,7 @@ - + @@ -107692,7 +107692,7 @@ - + @@ -107720,7 +107720,7 @@ - + @@ -107748,7 +107748,7 @@ - + @@ -107764,7 +107764,7 @@ - + @@ -107776,7 +107776,7 @@ - + @@ -107804,7 +107804,7 @@ - + @@ -107818,7 +107818,7 @@ - + @@ -107832,7 +107832,7 @@ - + @@ -107860,7 +107860,7 @@ - + @@ -107870,7 +107870,7 @@ - + @@ -107888,7 +107888,7 @@ - + @@ -107896,7 +107896,7 @@ - + @@ -107916,7 +107916,7 @@ - + @@ -107926,7 +107926,7 @@ - + @@ -107944,7 +107944,7 @@ - + @@ -107972,7 +107972,7 @@ - + @@ -108000,7 +108000,7 @@ - + @@ -108030,7 +108030,7 @@ - + @@ -108058,7 +108058,7 @@ - + @@ -108066,7 +108066,7 @@ - + @@ -108086,7 +108086,7 @@ - + @@ -108114,7 +108114,7 @@ - + @@ -108142,7 +108142,7 @@ - + @@ -108170,7 +108170,7 @@ - + @@ -108198,7 +108198,7 @@ - + @@ -108218,7 +108218,7 @@ - + @@ -108226,7 +108226,7 @@ - + @@ -108254,7 +108254,7 @@ - + @@ -108282,7 +108282,7 @@ - + @@ -108310,7 +108310,7 @@ - + @@ -108338,7 +108338,7 @@ - + @@ -108353,7 +108353,7 @@ - + @@ -108366,7 +108366,7 @@ - + @@ -108385,7 +108385,7 @@ - + @@ -108394,7 +108394,7 @@ - + @@ -108408,7 +108408,7 @@ - + @@ -108422,7 +108422,7 @@ - + @@ -108450,7 +108450,7 @@ - + @@ -108478,7 +108478,7 @@ - + @@ -108506,7 +108506,7 @@ - + @@ -108534,7 +108534,7 @@ - + @@ -108552,7 +108552,7 @@ - + @@ -108562,7 +108562,7 @@ - + @@ -108590,7 +108590,7 @@ - + @@ -108620,7 +108620,7 @@ - + @@ -108648,7 +108648,7 @@ - + @@ -108676,7 +108676,7 @@ - + @@ -108684,7 +108684,7 @@ - + @@ -108704,7 +108704,7 @@ - + @@ -108732,7 +108732,7 @@ - + @@ -108760,7 +108760,7 @@ - + @@ -108788,7 +108788,7 @@ - + @@ -108816,7 +108816,7 @@ - + @@ -108844,7 +108844,7 @@ - + @@ -108872,7 +108872,7 @@ - + @@ -108900,7 +108900,7 @@ - + @@ -108928,7 +108928,7 @@ - + @@ -108956,7 +108956,7 @@ - + @@ -108984,7 +108984,7 @@ - + @@ -109012,7 +109012,7 @@ - + @@ -109040,7 +109040,7 @@ - + @@ -109068,7 +109068,7 @@ - + @@ -109096,7 +109096,7 @@ - + @@ -109124,7 +109124,7 @@ - + @@ -109152,7 +109152,7 @@ - + @@ -109180,7 +109180,7 @@ - + @@ -109208,7 +109208,7 @@ - + @@ -109236,7 +109236,7 @@ - + @@ -109264,7 +109264,7 @@ - + @@ -109292,7 +109292,7 @@ - + @@ -109320,7 +109320,7 @@ - + @@ -109348,7 +109348,7 @@ - + @@ -109376,7 +109376,7 @@ - + @@ -109404,7 +109404,7 @@ - + @@ -109432,7 +109432,7 @@ - + @@ -109460,7 +109460,7 @@ - + @@ -109488,7 +109488,7 @@ - + @@ -109518,7 +109518,7 @@ - + @@ -109546,7 +109546,7 @@ - + @@ -109554,7 +109554,7 @@ - + @@ -109564,7 +109564,7 @@ - + @@ -109574,7 +109574,7 @@ - + @@ -109602,7 +109602,7 @@ - + @@ -109623,14 +109623,14 @@ - + - + @@ -109658,7 +109658,7 @@ - + @@ -109686,7 +109686,7 @@ - + @@ -109714,7 +109714,7 @@ - + @@ -109722,7 +109722,7 @@ - + @@ -109742,7 +109742,7 @@ - + @@ -109770,7 +109770,7 @@ - + @@ -109789,7 +109789,7 @@ - + @@ -109798,7 +109798,7 @@ - + @@ -109826,7 +109826,7 @@ - + @@ -109854,7 +109854,7 @@ - + @@ -109882,7 +109882,7 @@ - + @@ -109910,7 +109910,7 @@ - + @@ -109938,7 +109938,7 @@ - + @@ -109966,7 +109966,7 @@ - + @@ -109994,7 +109994,7 @@ - + @@ -110022,7 +110022,7 @@ - + @@ -110050,7 +110050,7 @@ - + @@ -110078,7 +110078,7 @@ - + @@ -110092,7 +110092,7 @@ - + @@ -110108,7 +110108,7 @@ - + @@ -110136,7 +110136,7 @@ - + @@ -110155,7 +110155,7 @@ - + @@ -110164,7 +110164,7 @@ - + @@ -110192,7 +110192,7 @@ - + @@ -110207,7 +110207,7 @@ - + @@ -110220,7 +110220,7 @@ - + @@ -110231,8 +110231,8 @@ - - + + @@ -110248,7 +110248,7 @@ - + @@ -110276,7 +110276,7 @@ - + @@ -110291,7 +110291,7 @@ - + @@ -110304,7 +110304,7 @@ - + @@ -110313,14 +110313,14 @@ - + - + @@ -110332,7 +110332,7 @@ - + @@ -110360,7 +110360,7 @@ - + @@ -110388,7 +110388,7 @@ - + @@ -110396,7 +110396,7 @@ - + @@ -110416,7 +110416,7 @@ - + @@ -110436,7 +110436,7 @@ - + @@ -110444,7 +110444,7 @@ - + @@ -110463,7 +110463,7 @@ - + @@ -110472,7 +110472,7 @@ - + @@ -110490,7 +110490,7 @@ - + @@ -110500,7 +110500,7 @@ - + @@ -110528,7 +110528,7 @@ - + @@ -110556,7 +110556,7 @@ - + @@ -110570,12 +110570,12 @@ - + - + @@ -110584,7 +110584,7 @@ - + @@ -110612,7 +110612,7 @@ - + @@ -110632,7 +110632,7 @@ - + @@ -110640,7 +110640,7 @@ - + @@ -110657,7 +110657,7 @@ - + @@ -110668,7 +110668,7 @@ - + @@ -110676,7 +110676,7 @@ - + @@ -110688,7 +110688,7 @@ - + @@ -110696,7 +110696,7 @@ - + @@ -110724,7 +110724,7 @@ - + @@ -110752,7 +110752,7 @@ - + @@ -110780,7 +110780,7 @@ - + @@ -110796,7 +110796,7 @@ - + @@ -110808,7 +110808,7 @@ - + @@ -110818,7 +110818,7 @@ - + @@ -110836,7 +110836,7 @@ - + @@ -110864,7 +110864,7 @@ - + @@ -110892,7 +110892,7 @@ - + @@ -110920,7 +110920,7 @@ - + @@ -110934,7 +110934,7 @@ - + @@ -110948,7 +110948,7 @@ - + @@ -110976,7 +110976,7 @@ - + @@ -111004,7 +111004,7 @@ - + @@ -111032,7 +111032,7 @@ - + @@ -111062,7 +111062,7 @@ - + @@ -111071,7 +111071,7 @@ - + @@ -111090,7 +111090,7 @@ - + @@ -111118,7 +111118,7 @@ - + @@ -111141,12 +111141,12 @@ - + - + @@ -111157,7 +111157,7 @@ - + @@ -111174,7 +111174,7 @@ - + @@ -111186,7 +111186,7 @@ - + @@ -111202,7 +111202,7 @@ - + @@ -111230,7 +111230,7 @@ - + @@ -111238,10 +111238,10 @@ - + - + @@ -111258,7 +111258,7 @@ - + @@ -111286,7 +111286,7 @@ - + @@ -111298,14 +111298,14 @@ - + - + @@ -111314,7 +111314,7 @@ - + @@ -111342,7 +111342,7 @@ - + @@ -111370,7 +111370,7 @@ - + @@ -111398,7 +111398,7 @@ - + @@ -111426,7 +111426,7 @@ - + @@ -111454,7 +111454,7 @@ - + @@ -111477,12 +111477,12 @@ - + - + @@ -111510,7 +111510,7 @@ - + @@ -111538,7 +111538,7 @@ - + @@ -111566,7 +111566,7 @@ - + @@ -111594,7 +111594,7 @@ - + @@ -111622,7 +111622,7 @@ - + @@ -111650,7 +111650,7 @@ - + @@ -111663,7 +111663,7 @@ - + @@ -111678,7 +111678,7 @@ - + @@ -111706,7 +111706,7 @@ - + @@ -111734,7 +111734,7 @@ - + @@ -111762,7 +111762,7 @@ - + @@ -111790,7 +111790,7 @@ - + @@ -111818,7 +111818,7 @@ - + @@ -111846,7 +111846,7 @@ - + @@ -111869,12 +111869,12 @@ - + - + @@ -111896,13 +111896,13 @@ - + - + @@ -111930,7 +111930,7 @@ - + @@ -111960,7 +111960,7 @@ - + @@ -111988,7 +111988,7 @@ - + @@ -112016,7 +112016,7 @@ - + @@ -112044,7 +112044,7 @@ - + @@ -112072,7 +112072,7 @@ - + @@ -112100,7 +112100,7 @@ - + @@ -112128,7 +112128,7 @@ - + @@ -112156,7 +112156,7 @@ - + @@ -112171,7 +112171,7 @@ - + @@ -112184,7 +112184,7 @@ - + @@ -112202,7 +112202,7 @@ - + @@ -112212,7 +112212,7 @@ - + @@ -112226,11 +112226,11 @@ - + - + @@ -112240,7 +112240,7 @@ - + @@ -112268,7 +112268,7 @@ - + @@ -112277,7 +112277,7 @@ - + @@ -112296,7 +112296,7 @@ - + @@ -112305,13 +112305,13 @@ - + - + - + @@ -112324,7 +112324,7 @@ - + @@ -112352,7 +112352,7 @@ - + @@ -112380,7 +112380,7 @@ - + @@ -112408,7 +112408,7 @@ - + @@ -112436,7 +112436,7 @@ - + @@ -112464,7 +112464,7 @@ - + @@ -112492,7 +112492,7 @@ - + @@ -112520,7 +112520,7 @@ - + @@ -112531,7 +112531,7 @@ - + @@ -112548,7 +112548,7 @@ - + @@ -112576,7 +112576,7 @@ - + @@ -112585,7 +112585,7 @@ - + @@ -112604,7 +112604,7 @@ - + diff --git a/res/scenes/solarSystem/sphere.3d b/res/scenes/solarSystem/sphere.3d index 02977a6b..4a26484e 100644 --- a/res/scenes/solarSystem/sphere.3d +++ b/res/scenes/solarSystem/sphere.3d @@ -89,7 +89,7 @@ v -0.161274 0.95694 -0.241363 v -0.205262 0.95694 -0.205262 v -0.241363 0.95694 -0.161273 v -0.268188 0.95694 -0.111087 -v -0.284707 0.95694 -0.0566318 +v -0.284707 0.95694 -0.0566317 v -0.290285 0.95694 3.46161e-09 v -0.284707 0.95694 0.0566318 v -0.268188 0.95694 0.111087 @@ -1024,7 +1024,38 @@ v -0.0375095 -0.995185 0.090556 v -0.0191222 -0.995185 0.0961337 v 1.71379e-08 -0.995185 0.0980171 v 0 -1 0 -vt 0.5 1 +vt 0.015625 1 +vt 0.046875 1 +vt 0.078125 1 +vt 0.109375 1 +vt 0.140625 1 +vt 0.171875 1 +vt 0.203125 1 +vt 0.234375 1 +vt 0.265625 1 +vt 0.296875 1 +vt 0.328125 1 +vt 0.359375 1 +vt 0.390625 1 +vt 0.421875 1 +vt 0.453125 1 +vt 0.484375 1 +vt 0.515625 1 +vt 0.546875 1 +vt 0.578125 1 +vt 0.609375 1 +vt 0.640625 1 +vt 0.671875 1 +vt 0.703125 1 +vt 0.734375 1 +vt 0.765625 1 +vt 0.796875 1 +vt 0.828125 1 +vt 0.859375 1 +vt 0.890625 1 +vt 0.921875 1 +vt 0.953125 1 +vt 0.984375 1 vt 0 0.96875 vt 0.03125 0.96875 vt 0.0625 0.96875 @@ -2048,7 +2079,38 @@ vt 0.90625 0.03125 vt 0.9375 0.03125 vt 0.96875 0.03125 vt 1 0.03125 -vt 0.5 0 +vt 0.015625 0 +vt 0.046875 0 +vt 0.078125 0 +vt 0.109375 0 +vt 0.140625 0 +vt 0.171875 0 +vt 0.203125 0 +vt 0.234375 0 +vt 0.265625 0 +vt 0.296875 0 +vt 0.328125 0 +vt 0.359375 0 +vt 0.390625 0 +vt 0.421875 0 +vt 0.453125 0 +vt 0.484375 0 +vt 0.515625 0 +vt 0.546875 0 +vt 0.578125 0 +vt 0.609375 0 +vt 0.640625 0 +vt 0.671875 0 +vt 0.703125 0 +vt 0.734375 0 +vt 0.765625 0 +vt 0.796875 0 +vt 0.828125 0 +vt 0.859375 0 +vt 0.890625 0 +vt 0.921875 0 +vt 0.953125 0 +vt 0.984375 0 vn 0 1 0 vn 0 0.995185 0.0980171 vn 0.0191222 0.995185 0.0961338 @@ -2139,7 +2201,7 @@ vn -0.161274 0.95694 -0.241363 vn -0.205262 0.95694 -0.205262 vn -0.241363 0.95694 -0.161273 vn -0.268188 0.95694 -0.111087 -vn -0.284707 0.95694 -0.0566318 +vn -0.284707 0.95694 -0.0566317 vn -0.290285 0.95694 3.46161e-09 vn -0.284707 0.95694 0.0566318 vn -0.268188 0.95694 0.111087 @@ -3074,1987 +3136,1987 @@ vn -0.0375095 -0.995185 0.090556 vn -0.0191222 -0.995185 0.0961337 vn 1.71379e-08 -0.995185 0.0980171 vn 0 -1 0 -f 1/1/1 2/2/2 3/3/3 -f 1/1/1 3/3/3 4/4/4 -f 1/1/1 4/4/4 5/5/5 -f 1/1/1 5/5/5 6/6/6 -f 1/1/1 6/6/6 7/7/7 -f 1/1/1 7/7/7 8/8/8 -f 1/1/1 8/8/8 9/9/9 -f 1/1/1 9/9/9 10/10/10 -f 1/1/1 10/10/10 11/11/11 -f 1/1/1 11/11/11 12/12/12 -f 1/1/1 12/12/12 13/13/13 -f 1/1/1 13/13/13 14/14/14 -f 1/1/1 14/14/14 15/15/15 -f 1/1/1 15/15/15 16/16/16 -f 1/1/1 16/16/16 17/17/17 -f 1/1/1 17/17/17 18/18/18 -f 1/1/1 18/18/18 19/19/19 -f 1/1/1 19/19/19 20/20/20 -f 1/1/1 20/20/20 21/21/21 -f 1/1/1 21/21/21 22/22/22 -f 1/1/1 22/22/22 23/23/23 -f 1/1/1 23/23/23 24/24/24 -f 1/1/1 24/24/24 25/25/25 -f 1/1/1 25/25/25 26/26/26 -f 1/1/1 26/26/26 27/27/27 -f 1/1/1 27/27/27 28/28/28 -f 1/1/1 28/28/28 29/29/29 -f 1/1/1 29/29/29 30/30/30 -f 1/1/1 30/30/30 31/31/31 -f 1/1/1 31/31/31 32/32/32 -f 1/1/1 32/32/32 33/33/33 -f 1/1/1 33/33/33 34/34/34 -f 2/2/2 35/35/35 36/36/36 -f 2/2/2 36/36/36 3/3/3 -f 3/3/3 36/36/36 37/37/37 -f 3/3/3 37/37/37 4/4/4 -f 4/4/4 37/37/37 38/38/38 -f 4/4/4 38/38/38 5/5/5 -f 5/5/5 38/38/38 39/39/39 -f 5/5/5 39/39/39 6/6/6 -f 6/6/6 39/39/39 40/40/40 -f 6/6/6 40/40/40 7/7/7 -f 7/7/7 40/40/40 41/41/41 -f 7/7/7 41/41/41 8/8/8 -f 8/8/8 41/41/41 42/42/42 -f 8/8/8 42/42/42 9/9/9 -f 9/9/9 42/42/42 43/43/43 -f 9/9/9 43/43/43 10/10/10 -f 10/10/10 43/43/43 44/44/44 -f 10/10/10 44/44/44 11/11/11 -f 11/11/11 44/44/44 45/45/45 -f 11/11/11 45/45/45 12/12/12 -f 12/12/12 45/45/45 46/46/46 -f 12/12/12 46/46/46 13/13/13 -f 13/13/13 46/46/46 47/47/47 -f 13/13/13 47/47/47 14/14/14 -f 14/14/14 47/47/47 48/48/48 -f 14/14/14 48/48/48 15/15/15 -f 15/15/15 48/48/48 49/49/49 -f 15/15/15 49/49/49 16/16/16 -f 16/16/16 49/49/49 50/50/50 -f 16/16/16 50/50/50 17/17/17 -f 17/17/17 50/50/50 51/51/51 -f 17/17/17 51/51/51 18/18/18 -f 18/18/18 51/51/51 52/52/52 -f 18/18/18 52/52/52 19/19/19 -f 19/19/19 52/52/52 53/53/53 -f 19/19/19 53/53/53 20/20/20 -f 20/20/20 53/53/53 54/54/54 -f 20/20/20 54/54/54 21/21/21 -f 21/21/21 54/54/54 55/55/55 -f 21/21/21 55/55/55 22/22/22 -f 22/22/22 55/55/55 56/56/56 -f 22/22/22 56/56/56 23/23/23 -f 23/23/23 56/56/56 57/57/57 -f 23/23/23 57/57/57 24/24/24 -f 24/24/24 57/57/57 58/58/58 -f 24/24/24 58/58/58 25/25/25 -f 25/25/25 58/58/58 59/59/59 -f 25/25/25 59/59/59 26/26/26 -f 26/26/26 59/59/59 60/60/60 -f 26/26/26 60/60/60 27/27/27 -f 27/27/27 60/60/60 61/61/61 -f 27/27/27 61/61/61 28/28/28 -f 28/28/28 61/61/61 62/62/62 -f 28/28/28 62/62/62 29/29/29 -f 29/29/29 62/62/62 63/63/63 -f 29/29/29 63/63/63 30/30/30 -f 30/30/30 63/63/63 64/64/64 -f 30/30/30 64/64/64 31/31/31 -f 31/31/31 64/64/64 65/65/65 -f 31/31/31 65/65/65 32/32/32 -f 32/32/32 65/65/65 66/66/66 -f 32/32/32 66/66/66 33/33/33 -f 33/33/33 66/66/66 67/67/67 -f 33/33/33 67/67/67 34/34/34 -f 35/35/35 68/68/68 69/69/69 -f 35/35/35 69/69/69 36/36/36 -f 36/36/36 69/69/69 70/70/70 -f 36/36/36 70/70/70 37/37/37 -f 37/37/37 70/70/70 71/71/71 -f 37/37/37 71/71/71 38/38/38 -f 38/38/38 71/71/71 72/72/72 -f 38/38/38 72/72/72 39/39/39 -f 39/39/39 72/72/72 73/73/73 -f 39/39/39 73/73/73 40/40/40 -f 40/40/40 73/73/73 74/74/74 -f 40/40/40 74/74/74 41/41/41 -f 41/41/41 74/74/74 75/75/75 -f 41/41/41 75/75/75 42/42/42 -f 42/42/42 75/75/75 76/76/76 -f 42/42/42 76/76/76 43/43/43 -f 43/43/43 76/76/76 77/77/77 -f 43/43/43 77/77/77 44/44/44 -f 44/44/44 77/77/77 78/78/78 -f 44/44/44 78/78/78 45/45/45 -f 45/45/45 78/78/78 79/79/79 -f 45/45/45 79/79/79 46/46/46 -f 46/46/46 79/79/79 80/80/80 -f 46/46/46 80/80/80 47/47/47 -f 47/47/47 80/80/80 81/81/81 -f 47/47/47 81/81/81 48/48/48 -f 48/48/48 81/81/81 82/82/82 -f 48/48/48 82/82/82 49/49/49 -f 49/49/49 82/82/82 83/83/83 -f 49/49/49 83/83/83 50/50/50 -f 50/50/50 83/83/83 84/84/84 -f 50/50/50 84/84/84 51/51/51 -f 51/51/51 84/84/84 85/85/85 -f 51/51/51 85/85/85 52/52/52 -f 52/52/52 85/85/85 86/86/86 -f 52/52/52 86/86/86 53/53/53 -f 53/53/53 86/86/86 87/87/87 -f 53/53/53 87/87/87 54/54/54 -f 54/54/54 87/87/87 88/88/88 -f 54/54/54 88/88/88 55/55/55 -f 55/55/55 88/88/88 89/89/89 -f 55/55/55 89/89/89 56/56/56 -f 56/56/56 89/89/89 90/90/90 -f 56/56/56 90/90/90 57/57/57 -f 57/57/57 90/90/90 91/91/91 -f 57/57/57 91/91/91 58/58/58 -f 58/58/58 91/91/91 92/92/92 -f 58/58/58 92/92/92 59/59/59 -f 59/59/59 92/92/92 93/93/93 -f 59/59/59 93/93/93 60/60/60 -f 60/60/60 93/93/93 94/94/94 -f 60/60/60 94/94/94 61/61/61 -f 61/61/61 94/94/94 95/95/95 -f 61/61/61 95/95/95 62/62/62 -f 62/62/62 95/95/95 96/96/96 -f 62/62/62 96/96/96 63/63/63 -f 63/63/63 96/96/96 97/97/97 -f 63/63/63 97/97/97 64/64/64 -f 64/64/64 97/97/97 98/98/98 -f 64/64/64 98/98/98 65/65/65 -f 65/65/65 98/98/98 99/99/99 -f 65/65/65 99/99/99 66/66/66 -f 66/66/66 99/99/99 100/100/100 -f 66/66/66 100/100/100 67/67/67 -f 68/68/68 101/101/101 102/102/102 -f 68/68/68 102/102/102 69/69/69 -f 69/69/69 102/102/102 103/103/103 -f 69/69/69 103/103/103 70/70/70 -f 70/70/70 103/103/103 104/104/104 -f 70/70/70 104/104/104 71/71/71 -f 71/71/71 104/104/104 105/105/105 -f 71/71/71 105/105/105 72/72/72 -f 72/72/72 105/105/105 106/106/106 -f 72/72/72 106/106/106 73/73/73 -f 73/73/73 106/106/106 107/107/107 -f 73/73/73 107/107/107 74/74/74 -f 74/74/74 107/107/107 108/108/108 -f 74/74/74 108/108/108 75/75/75 -f 75/75/75 108/108/108 109/109/109 -f 75/75/75 109/109/109 76/76/76 -f 76/76/76 109/109/109 110/110/110 -f 76/76/76 110/110/110 77/77/77 -f 77/77/77 110/110/110 111/111/111 -f 77/77/77 111/111/111 78/78/78 -f 78/78/78 111/111/111 112/112/112 -f 78/78/78 112/112/112 79/79/79 -f 79/79/79 112/112/112 113/113/113 -f 79/79/79 113/113/113 80/80/80 -f 80/80/80 113/113/113 114/114/114 -f 80/80/80 114/114/114 81/81/81 -f 81/81/81 114/114/114 115/115/115 -f 81/81/81 115/115/115 82/82/82 -f 82/82/82 115/115/115 116/116/116 -f 82/82/82 116/116/116 83/83/83 -f 83/83/83 116/116/116 117/117/117 -f 83/83/83 117/117/117 84/84/84 -f 84/84/84 117/117/117 118/118/118 -f 84/84/84 118/118/118 85/85/85 -f 85/85/85 118/118/118 119/119/119 -f 85/85/85 119/119/119 86/86/86 -f 86/86/86 119/119/119 120/120/120 -f 86/86/86 120/120/120 87/87/87 -f 87/87/87 120/120/120 121/121/121 -f 87/87/87 121/121/121 88/88/88 -f 88/88/88 121/121/121 122/122/122 -f 88/88/88 122/122/122 89/89/89 -f 89/89/89 122/122/122 123/123/123 -f 89/89/89 123/123/123 90/90/90 -f 90/90/90 123/123/123 124/124/124 -f 90/90/90 124/124/124 91/91/91 -f 91/91/91 124/124/124 125/125/125 -f 91/91/91 125/125/125 92/92/92 -f 92/92/92 125/125/125 126/126/126 -f 92/92/92 126/126/126 93/93/93 -f 93/93/93 126/126/126 127/127/127 -f 93/93/93 127/127/127 94/94/94 -f 94/94/94 127/127/127 128/128/128 -f 94/94/94 128/128/128 95/95/95 -f 95/95/95 128/128/128 129/129/129 -f 95/95/95 129/129/129 96/96/96 -f 96/96/96 129/129/129 130/130/130 -f 96/96/96 130/130/130 97/97/97 -f 97/97/97 130/130/130 131/131/131 -f 97/97/97 131/131/131 98/98/98 -f 98/98/98 131/131/131 132/132/132 -f 98/98/98 132/132/132 99/99/99 -f 99/99/99 132/132/132 133/133/133 -f 99/99/99 133/133/133 100/100/100 -f 101/101/101 134/134/134 135/135/135 -f 101/101/101 135/135/135 102/102/102 -f 102/102/102 135/135/135 136/136/136 -f 102/102/102 136/136/136 103/103/103 -f 103/103/103 136/136/136 137/137/137 -f 103/103/103 137/137/137 104/104/104 -f 104/104/104 137/137/137 138/138/138 -f 104/104/104 138/138/138 105/105/105 -f 105/105/105 138/138/138 139/139/139 -f 105/105/105 139/139/139 106/106/106 -f 106/106/106 139/139/139 140/140/140 -f 106/106/106 140/140/140 107/107/107 -f 107/107/107 140/140/140 141/141/141 -f 107/107/107 141/141/141 108/108/108 -f 108/108/108 141/141/141 142/142/142 -f 108/108/108 142/142/142 109/109/109 -f 109/109/109 142/142/142 143/143/143 -f 109/109/109 143/143/143 110/110/110 -f 110/110/110 143/143/143 144/144/144 -f 110/110/110 144/144/144 111/111/111 -f 111/111/111 144/144/144 145/145/145 -f 111/111/111 145/145/145 112/112/112 -f 112/112/112 145/145/145 146/146/146 -f 112/112/112 146/146/146 113/113/113 -f 113/113/113 146/146/146 147/147/147 -f 113/113/113 147/147/147 114/114/114 -f 114/114/114 147/147/147 148/148/148 -f 114/114/114 148/148/148 115/115/115 -f 115/115/115 148/148/148 149/149/149 -f 115/115/115 149/149/149 116/116/116 -f 116/116/116 149/149/149 150/150/150 -f 116/116/116 150/150/150 117/117/117 -f 117/117/117 150/150/150 151/151/151 -f 117/117/117 151/151/151 118/118/118 -f 118/118/118 151/151/151 152/152/152 -f 118/118/118 152/152/152 119/119/119 -f 119/119/119 152/152/152 153/153/153 -f 119/119/119 153/153/153 120/120/120 -f 120/120/120 153/153/153 154/154/154 -f 120/120/120 154/154/154 121/121/121 -f 121/121/121 154/154/154 155/155/155 -f 121/121/121 155/155/155 122/122/122 -f 122/122/122 155/155/155 156/156/156 -f 122/122/122 156/156/156 123/123/123 -f 123/123/123 156/156/156 157/157/157 -f 123/123/123 157/157/157 124/124/124 -f 124/124/124 157/157/157 158/158/158 -f 124/124/124 158/158/158 125/125/125 -f 125/125/125 158/158/158 159/159/159 -f 125/125/125 159/159/159 126/126/126 -f 126/126/126 159/159/159 160/160/160 -f 126/126/126 160/160/160 127/127/127 -f 127/127/127 160/160/160 161/161/161 -f 127/127/127 161/161/161 128/128/128 -f 128/128/128 161/161/161 162/162/162 -f 128/128/128 162/162/162 129/129/129 -f 129/129/129 162/162/162 163/163/163 -f 129/129/129 163/163/163 130/130/130 -f 130/130/130 163/163/163 164/164/164 -f 130/130/130 164/164/164 131/131/131 -f 131/131/131 164/164/164 165/165/165 -f 131/131/131 165/165/165 132/132/132 -f 132/132/132 165/165/165 166/166/166 -f 132/132/132 166/166/166 133/133/133 -f 134/134/134 167/167/167 168/168/168 -f 134/134/134 168/168/168 135/135/135 -f 135/135/135 168/168/168 169/169/169 -f 135/135/135 169/169/169 136/136/136 -f 136/136/136 169/169/169 170/170/170 -f 136/136/136 170/170/170 137/137/137 -f 137/137/137 170/170/170 171/171/171 -f 137/137/137 171/171/171 138/138/138 -f 138/138/138 171/171/171 172/172/172 -f 138/138/138 172/172/172 139/139/139 -f 139/139/139 172/172/172 173/173/173 -f 139/139/139 173/173/173 140/140/140 -f 140/140/140 173/173/173 174/174/174 -f 140/140/140 174/174/174 141/141/141 -f 141/141/141 174/174/174 175/175/175 -f 141/141/141 175/175/175 142/142/142 -f 142/142/142 175/175/175 176/176/176 -f 142/142/142 176/176/176 143/143/143 -f 143/143/143 176/176/176 177/177/177 -f 143/143/143 177/177/177 144/144/144 -f 144/144/144 177/177/177 178/178/178 -f 144/144/144 178/178/178 145/145/145 -f 145/145/145 178/178/178 179/179/179 -f 145/145/145 179/179/179 146/146/146 -f 146/146/146 179/179/179 180/180/180 -f 146/146/146 180/180/180 147/147/147 -f 147/147/147 180/180/180 181/181/181 -f 147/147/147 181/181/181 148/148/148 -f 148/148/148 181/181/181 182/182/182 -f 148/148/148 182/182/182 149/149/149 -f 149/149/149 182/182/182 183/183/183 -f 149/149/149 183/183/183 150/150/150 -f 150/150/150 183/183/183 184/184/184 -f 150/150/150 184/184/184 151/151/151 -f 151/151/151 184/184/184 185/185/185 -f 151/151/151 185/185/185 152/152/152 -f 152/152/152 185/185/185 186/186/186 -f 152/152/152 186/186/186 153/153/153 -f 153/153/153 186/186/186 187/187/187 -f 153/153/153 187/187/187 154/154/154 -f 154/154/154 187/187/187 188/188/188 -f 154/154/154 188/188/188 155/155/155 -f 155/155/155 188/188/188 189/189/189 -f 155/155/155 189/189/189 156/156/156 -f 156/156/156 189/189/189 190/190/190 -f 156/156/156 190/190/190 157/157/157 -f 157/157/157 190/190/190 191/191/191 -f 157/157/157 191/191/191 158/158/158 -f 158/158/158 191/191/191 192/192/192 -f 158/158/158 192/192/192 159/159/159 -f 159/159/159 192/192/192 193/193/193 -f 159/159/159 193/193/193 160/160/160 -f 160/160/160 193/193/193 194/194/194 -f 160/160/160 194/194/194 161/161/161 -f 161/161/161 194/194/194 195/195/195 -f 161/161/161 195/195/195 162/162/162 -f 162/162/162 195/195/195 196/196/196 -f 162/162/162 196/196/196 163/163/163 -f 163/163/163 196/196/196 197/197/197 -f 163/163/163 197/197/197 164/164/164 -f 164/164/164 197/197/197 198/198/198 -f 164/164/164 198/198/198 165/165/165 -f 165/165/165 198/198/198 199/199/199 -f 165/165/165 199/199/199 166/166/166 -f 167/167/167 200/200/200 201/201/201 -f 167/167/167 201/201/201 168/168/168 -f 168/168/168 201/201/201 202/202/202 -f 168/168/168 202/202/202 169/169/169 -f 169/169/169 202/202/202 203/203/203 -f 169/169/169 203/203/203 170/170/170 -f 170/170/170 203/203/203 204/204/204 -f 170/170/170 204/204/204 171/171/171 -f 171/171/171 204/204/204 205/205/205 -f 171/171/171 205/205/205 172/172/172 -f 172/172/172 205/205/205 206/206/206 -f 172/172/172 206/206/206 173/173/173 -f 173/173/173 206/206/206 207/207/207 -f 173/173/173 207/207/207 174/174/174 -f 174/174/174 207/207/207 208/208/208 -f 174/174/174 208/208/208 175/175/175 -f 175/175/175 208/208/208 209/209/209 -f 175/175/175 209/209/209 176/176/176 -f 176/176/176 209/209/209 210/210/210 -f 176/176/176 210/210/210 177/177/177 -f 177/177/177 210/210/210 211/211/211 -f 177/177/177 211/211/211 178/178/178 -f 178/178/178 211/211/211 212/212/212 -f 178/178/178 212/212/212 179/179/179 -f 179/179/179 212/212/212 213/213/213 -f 179/179/179 213/213/213 180/180/180 -f 180/180/180 213/213/213 214/214/214 -f 180/180/180 214/214/214 181/181/181 -f 181/181/181 214/214/214 215/215/215 -f 181/181/181 215/215/215 182/182/182 -f 182/182/182 215/215/215 216/216/216 -f 182/182/182 216/216/216 183/183/183 -f 183/183/183 216/216/216 217/217/217 -f 183/183/183 217/217/217 184/184/184 -f 184/184/184 217/217/217 218/218/218 -f 184/184/184 218/218/218 185/185/185 -f 185/185/185 218/218/218 219/219/219 -f 185/185/185 219/219/219 186/186/186 -f 186/186/186 219/219/219 220/220/220 -f 186/186/186 220/220/220 187/187/187 -f 187/187/187 220/220/220 221/221/221 -f 187/187/187 221/221/221 188/188/188 -f 188/188/188 221/221/221 222/222/222 -f 188/188/188 222/222/222 189/189/189 -f 189/189/189 222/222/222 223/223/223 -f 189/189/189 223/223/223 190/190/190 -f 190/190/190 223/223/223 224/224/224 -f 190/190/190 224/224/224 191/191/191 -f 191/191/191 224/224/224 225/225/225 -f 191/191/191 225/225/225 192/192/192 -f 192/192/192 225/225/225 226/226/226 -f 192/192/192 226/226/226 193/193/193 -f 193/193/193 226/226/226 227/227/227 -f 193/193/193 227/227/227 194/194/194 -f 194/194/194 227/227/227 228/228/228 -f 194/194/194 228/228/228 195/195/195 -f 195/195/195 228/228/228 229/229/229 -f 195/195/195 229/229/229 196/196/196 -f 196/196/196 229/229/229 230/230/230 -f 196/196/196 230/230/230 197/197/197 -f 197/197/197 230/230/230 231/231/231 -f 197/197/197 231/231/231 198/198/198 -f 198/198/198 231/231/231 232/232/232 -f 198/198/198 232/232/232 199/199/199 -f 200/200/200 233/233/233 234/234/234 -f 200/200/200 234/234/234 201/201/201 -f 201/201/201 234/234/234 235/235/235 -f 201/201/201 235/235/235 202/202/202 -f 202/202/202 235/235/235 236/236/236 -f 202/202/202 236/236/236 203/203/203 -f 203/203/203 236/236/236 237/237/237 -f 203/203/203 237/237/237 204/204/204 -f 204/204/204 237/237/237 238/238/238 -f 204/204/204 238/238/238 205/205/205 -f 205/205/205 238/238/238 239/239/239 -f 205/205/205 239/239/239 206/206/206 -f 206/206/206 239/239/239 240/240/240 -f 206/206/206 240/240/240 207/207/207 -f 207/207/207 240/240/240 241/241/241 -f 207/207/207 241/241/241 208/208/208 -f 208/208/208 241/241/241 242/242/242 -f 208/208/208 242/242/242 209/209/209 -f 209/209/209 242/242/242 243/243/243 -f 209/209/209 243/243/243 210/210/210 -f 210/210/210 243/243/243 244/244/244 -f 210/210/210 244/244/244 211/211/211 -f 211/211/211 244/244/244 245/245/245 -f 211/211/211 245/245/245 212/212/212 -f 212/212/212 245/245/245 246/246/246 -f 212/212/212 246/246/246 213/213/213 -f 213/213/213 246/246/246 247/247/247 -f 213/213/213 247/247/247 214/214/214 -f 214/214/214 247/247/247 248/248/248 -f 214/214/214 248/248/248 215/215/215 -f 215/215/215 248/248/248 249/249/249 -f 215/215/215 249/249/249 216/216/216 -f 216/216/216 249/249/249 250/250/250 -f 216/216/216 250/250/250 217/217/217 -f 217/217/217 250/250/250 251/251/251 -f 217/217/217 251/251/251 218/218/218 -f 218/218/218 251/251/251 252/252/252 -f 218/218/218 252/252/252 219/219/219 -f 219/219/219 252/252/252 253/253/253 -f 219/219/219 253/253/253 220/220/220 -f 220/220/220 253/253/253 254/254/254 -f 220/220/220 254/254/254 221/221/221 -f 221/221/221 254/254/254 255/255/255 -f 221/221/221 255/255/255 222/222/222 -f 222/222/222 255/255/255 256/256/256 -f 222/222/222 256/256/256 223/223/223 -f 223/223/223 256/256/256 257/257/257 -f 223/223/223 257/257/257 224/224/224 -f 224/224/224 257/257/257 258/258/258 -f 224/224/224 258/258/258 225/225/225 -f 225/225/225 258/258/258 259/259/259 -f 225/225/225 259/259/259 226/226/226 -f 226/226/226 259/259/259 260/260/260 -f 226/226/226 260/260/260 227/227/227 -f 227/227/227 260/260/260 261/261/261 -f 227/227/227 261/261/261 228/228/228 -f 228/228/228 261/261/261 262/262/262 -f 228/228/228 262/262/262 229/229/229 -f 229/229/229 262/262/262 263/263/263 -f 229/229/229 263/263/263 230/230/230 -f 230/230/230 263/263/263 264/264/264 -f 230/230/230 264/264/264 231/231/231 -f 231/231/231 264/264/264 265/265/265 -f 231/231/231 265/265/265 232/232/232 -f 233/233/233 266/266/266 267/267/267 -f 233/233/233 267/267/267 234/234/234 -f 234/234/234 267/267/267 268/268/268 -f 234/234/234 268/268/268 235/235/235 -f 235/235/235 268/268/268 269/269/269 -f 235/235/235 269/269/269 236/236/236 -f 236/236/236 269/269/269 270/270/270 -f 236/236/236 270/270/270 237/237/237 -f 237/237/237 270/270/270 271/271/271 -f 237/237/237 271/271/271 238/238/238 -f 238/238/238 271/271/271 272/272/272 -f 238/238/238 272/272/272 239/239/239 -f 239/239/239 272/272/272 273/273/273 -f 239/239/239 273/273/273 240/240/240 -f 240/240/240 273/273/273 274/274/274 -f 240/240/240 274/274/274 241/241/241 -f 241/241/241 274/274/274 275/275/275 -f 241/241/241 275/275/275 242/242/242 -f 242/242/242 275/275/275 276/276/276 -f 242/242/242 276/276/276 243/243/243 -f 243/243/243 276/276/276 277/277/277 -f 243/243/243 277/277/277 244/244/244 -f 244/244/244 277/277/277 278/278/278 -f 244/244/244 278/278/278 245/245/245 -f 245/245/245 278/278/278 279/279/279 -f 245/245/245 279/279/279 246/246/246 -f 246/246/246 279/279/279 280/280/280 -f 246/246/246 280/280/280 247/247/247 -f 247/247/247 280/280/280 281/281/281 -f 247/247/247 281/281/281 248/248/248 -f 248/248/248 281/281/281 282/282/282 -f 248/248/248 282/282/282 249/249/249 -f 249/249/249 282/282/282 283/283/283 -f 249/249/249 283/283/283 250/250/250 -f 250/250/250 283/283/283 284/284/284 -f 250/250/250 284/284/284 251/251/251 -f 251/251/251 284/284/284 285/285/285 -f 251/251/251 285/285/285 252/252/252 -f 252/252/252 285/285/285 286/286/286 -f 252/252/252 286/286/286 253/253/253 -f 253/253/253 286/286/286 287/287/287 -f 253/253/253 287/287/287 254/254/254 -f 254/254/254 287/287/287 288/288/288 -f 254/254/254 288/288/288 255/255/255 -f 255/255/255 288/288/288 289/289/289 -f 255/255/255 289/289/289 256/256/256 -f 256/256/256 289/289/289 290/290/290 -f 256/256/256 290/290/290 257/257/257 -f 257/257/257 290/290/290 291/291/291 -f 257/257/257 291/291/291 258/258/258 -f 258/258/258 291/291/291 292/292/292 -f 258/258/258 292/292/292 259/259/259 -f 259/259/259 292/292/292 293/293/293 -f 259/259/259 293/293/293 260/260/260 -f 260/260/260 293/293/293 294/294/294 -f 260/260/260 294/294/294 261/261/261 -f 261/261/261 294/294/294 295/295/295 -f 261/261/261 295/295/295 262/262/262 -f 262/262/262 295/295/295 296/296/296 -f 262/262/262 296/296/296 263/263/263 -f 263/263/263 296/296/296 297/297/297 -f 263/263/263 297/297/297 264/264/264 -f 264/264/264 297/297/297 298/298/298 -f 264/264/264 298/298/298 265/265/265 -f 266/266/266 299/299/299 300/300/300 -f 266/266/266 300/300/300 267/267/267 -f 267/267/267 300/300/300 301/301/301 -f 267/267/267 301/301/301 268/268/268 -f 268/268/268 301/301/301 302/302/302 -f 268/268/268 302/302/302 269/269/269 -f 269/269/269 302/302/302 303/303/303 -f 269/269/269 303/303/303 270/270/270 -f 270/270/270 303/303/303 304/304/304 -f 270/270/270 304/304/304 271/271/271 -f 271/271/271 304/304/304 305/305/305 -f 271/271/271 305/305/305 272/272/272 -f 272/272/272 305/305/305 306/306/306 -f 272/272/272 306/306/306 273/273/273 -f 273/273/273 306/306/306 307/307/307 -f 273/273/273 307/307/307 274/274/274 -f 274/274/274 307/307/307 308/308/308 -f 274/274/274 308/308/308 275/275/275 -f 275/275/275 308/308/308 309/309/309 -f 275/275/275 309/309/309 276/276/276 -f 276/276/276 309/309/309 310/310/310 -f 276/276/276 310/310/310 277/277/277 -f 277/277/277 310/310/310 311/311/311 -f 277/277/277 311/311/311 278/278/278 -f 278/278/278 311/311/311 312/312/312 -f 278/278/278 312/312/312 279/279/279 -f 279/279/279 312/312/312 313/313/313 -f 279/279/279 313/313/313 280/280/280 -f 280/280/280 313/313/313 314/314/314 -f 280/280/280 314/314/314 281/281/281 -f 281/281/281 314/314/314 315/315/315 -f 281/281/281 315/315/315 282/282/282 -f 282/282/282 315/315/315 316/316/316 -f 282/282/282 316/316/316 283/283/283 -f 283/283/283 316/316/316 317/317/317 -f 283/283/283 317/317/317 284/284/284 -f 284/284/284 317/317/317 318/318/318 -f 284/284/284 318/318/318 285/285/285 -f 285/285/285 318/318/318 319/319/319 -f 285/285/285 319/319/319 286/286/286 -f 286/286/286 319/319/319 320/320/320 -f 286/286/286 320/320/320 287/287/287 -f 287/287/287 320/320/320 321/321/321 -f 287/287/287 321/321/321 288/288/288 -f 288/288/288 321/321/321 322/322/322 -f 288/288/288 322/322/322 289/289/289 -f 289/289/289 322/322/322 323/323/323 -f 289/289/289 323/323/323 290/290/290 -f 290/290/290 323/323/323 324/324/324 -f 290/290/290 324/324/324 291/291/291 -f 291/291/291 324/324/324 325/325/325 -f 291/291/291 325/325/325 292/292/292 -f 292/292/292 325/325/325 326/326/326 -f 292/292/292 326/326/326 293/293/293 -f 293/293/293 326/326/326 327/327/327 -f 293/293/293 327/327/327 294/294/294 -f 294/294/294 327/327/327 328/328/328 -f 294/294/294 328/328/328 295/295/295 -f 295/295/295 328/328/328 329/329/329 -f 295/295/295 329/329/329 296/296/296 -f 296/296/296 329/329/329 330/330/330 -f 296/296/296 330/330/330 297/297/297 -f 297/297/297 330/330/330 331/331/331 -f 297/297/297 331/331/331 298/298/298 -f 299/299/299 332/332/332 333/333/333 -f 299/299/299 333/333/333 300/300/300 -f 300/300/300 333/333/333 334/334/334 -f 300/300/300 334/334/334 301/301/301 -f 301/301/301 334/334/334 335/335/335 -f 301/301/301 335/335/335 302/302/302 -f 302/302/302 335/335/335 336/336/336 -f 302/302/302 336/336/336 303/303/303 -f 303/303/303 336/336/336 337/337/337 -f 303/303/303 337/337/337 304/304/304 -f 304/304/304 337/337/337 338/338/338 -f 304/304/304 338/338/338 305/305/305 -f 305/305/305 338/338/338 339/339/339 -f 305/305/305 339/339/339 306/306/306 -f 306/306/306 339/339/339 340/340/340 -f 306/306/306 340/340/340 307/307/307 -f 307/307/307 340/340/340 341/341/341 -f 307/307/307 341/341/341 308/308/308 -f 308/308/308 341/341/341 342/342/342 -f 308/308/308 342/342/342 309/309/309 -f 309/309/309 342/342/342 343/343/343 -f 309/309/309 343/343/343 310/310/310 -f 310/310/310 343/343/343 344/344/344 -f 310/310/310 344/344/344 311/311/311 -f 311/311/311 344/344/344 345/345/345 -f 311/311/311 345/345/345 312/312/312 -f 312/312/312 345/345/345 346/346/346 -f 312/312/312 346/346/346 313/313/313 -f 313/313/313 346/346/346 347/347/347 -f 313/313/313 347/347/347 314/314/314 -f 314/314/314 347/347/347 348/348/348 -f 314/314/314 348/348/348 315/315/315 -f 315/315/315 348/348/348 349/349/349 -f 315/315/315 349/349/349 316/316/316 -f 316/316/316 349/349/349 350/350/350 -f 316/316/316 350/350/350 317/317/317 -f 317/317/317 350/350/350 351/351/351 -f 317/317/317 351/351/351 318/318/318 -f 318/318/318 351/351/351 352/352/352 -f 318/318/318 352/352/352 319/319/319 -f 319/319/319 352/352/352 353/353/353 -f 319/319/319 353/353/353 320/320/320 -f 320/320/320 353/353/353 354/354/354 -f 320/320/320 354/354/354 321/321/321 -f 321/321/321 354/354/354 355/355/355 -f 321/321/321 355/355/355 322/322/322 -f 322/322/322 355/355/355 356/356/356 -f 322/322/322 356/356/356 323/323/323 -f 323/323/323 356/356/356 357/357/357 -f 323/323/323 357/357/357 324/324/324 -f 324/324/324 357/357/357 358/358/358 -f 324/324/324 358/358/358 325/325/325 -f 325/325/325 358/358/358 359/359/359 -f 325/325/325 359/359/359 326/326/326 -f 326/326/326 359/359/359 360/360/360 -f 326/326/326 360/360/360 327/327/327 -f 327/327/327 360/360/360 361/361/361 -f 327/327/327 361/361/361 328/328/328 -f 328/328/328 361/361/361 362/362/362 -f 328/328/328 362/362/362 329/329/329 -f 329/329/329 362/362/362 363/363/363 -f 329/329/329 363/363/363 330/330/330 -f 330/330/330 363/363/363 364/364/364 -f 330/330/330 364/364/364 331/331/331 -f 332/332/332 365/365/365 366/366/366 -f 332/332/332 366/366/366 333/333/333 -f 333/333/333 366/366/366 367/367/367 -f 333/333/333 367/367/367 334/334/334 -f 334/334/334 367/367/367 368/368/368 -f 334/334/334 368/368/368 335/335/335 -f 335/335/335 368/368/368 369/369/369 -f 335/335/335 369/369/369 336/336/336 -f 336/336/336 369/369/369 370/370/370 -f 336/336/336 370/370/370 337/337/337 -f 337/337/337 370/370/370 371/371/371 -f 337/337/337 371/371/371 338/338/338 -f 338/338/338 371/371/371 372/372/372 -f 338/338/338 372/372/372 339/339/339 -f 339/339/339 372/372/372 373/373/373 -f 339/339/339 373/373/373 340/340/340 -f 340/340/340 373/373/373 374/374/374 -f 340/340/340 374/374/374 341/341/341 -f 341/341/341 374/374/374 375/375/375 -f 341/341/341 375/375/375 342/342/342 -f 342/342/342 375/375/375 376/376/376 -f 342/342/342 376/376/376 343/343/343 -f 343/343/343 376/376/376 377/377/377 -f 343/343/343 377/377/377 344/344/344 -f 344/344/344 377/377/377 378/378/378 -f 344/344/344 378/378/378 345/345/345 -f 345/345/345 378/378/378 379/379/379 -f 345/345/345 379/379/379 346/346/346 -f 346/346/346 379/379/379 380/380/380 -f 346/346/346 380/380/380 347/347/347 -f 347/347/347 380/380/380 381/381/381 -f 347/347/347 381/381/381 348/348/348 -f 348/348/348 381/381/381 382/382/382 -f 348/348/348 382/382/382 349/349/349 -f 349/349/349 382/382/382 383/383/383 -f 349/349/349 383/383/383 350/350/350 -f 350/350/350 383/383/383 384/384/384 -f 350/350/350 384/384/384 351/351/351 -f 351/351/351 384/384/384 385/385/385 -f 351/351/351 385/385/385 352/352/352 -f 352/352/352 385/385/385 386/386/386 -f 352/352/352 386/386/386 353/353/353 -f 353/353/353 386/386/386 387/387/387 -f 353/353/353 387/387/387 354/354/354 -f 354/354/354 387/387/387 388/388/388 -f 354/354/354 388/388/388 355/355/355 -f 355/355/355 388/388/388 389/389/389 -f 355/355/355 389/389/389 356/356/356 -f 356/356/356 389/389/389 390/390/390 -f 356/356/356 390/390/390 357/357/357 -f 357/357/357 390/390/390 391/391/391 -f 357/357/357 391/391/391 358/358/358 -f 358/358/358 391/391/391 392/392/392 -f 358/358/358 392/392/392 359/359/359 -f 359/359/359 392/392/392 393/393/393 -f 359/359/359 393/393/393 360/360/360 -f 360/360/360 393/393/393 394/394/394 -f 360/360/360 394/394/394 361/361/361 -f 361/361/361 394/394/394 395/395/395 -f 361/361/361 395/395/395 362/362/362 -f 362/362/362 395/395/395 396/396/396 -f 362/362/362 396/396/396 363/363/363 -f 363/363/363 396/396/396 397/397/397 -f 363/363/363 397/397/397 364/364/364 -f 365/365/365 398/398/398 399/399/399 -f 365/365/365 399/399/399 366/366/366 -f 366/366/366 399/399/399 400/400/400 -f 366/366/366 400/400/400 367/367/367 -f 367/367/367 400/400/400 401/401/401 -f 367/367/367 401/401/401 368/368/368 -f 368/368/368 401/401/401 402/402/402 -f 368/368/368 402/402/402 369/369/369 -f 369/369/369 402/402/402 403/403/403 -f 369/369/369 403/403/403 370/370/370 -f 370/370/370 403/403/403 404/404/404 -f 370/370/370 404/404/404 371/371/371 -f 371/371/371 404/404/404 405/405/405 -f 371/371/371 405/405/405 372/372/372 -f 372/372/372 405/405/405 406/406/406 -f 372/372/372 406/406/406 373/373/373 -f 373/373/373 406/406/406 407/407/407 -f 373/373/373 407/407/407 374/374/374 -f 374/374/374 407/407/407 408/408/408 -f 374/374/374 408/408/408 375/375/375 -f 375/375/375 408/408/408 409/409/409 -f 375/375/375 409/409/409 376/376/376 -f 376/376/376 409/409/409 410/410/410 -f 376/376/376 410/410/410 377/377/377 -f 377/377/377 410/410/410 411/411/411 -f 377/377/377 411/411/411 378/378/378 -f 378/378/378 411/411/411 412/412/412 -f 378/378/378 412/412/412 379/379/379 -f 379/379/379 412/412/412 413/413/413 -f 379/379/379 413/413/413 380/380/380 -f 380/380/380 413/413/413 414/414/414 -f 380/380/380 414/414/414 381/381/381 -f 381/381/381 414/414/414 415/415/415 -f 381/381/381 415/415/415 382/382/382 -f 382/382/382 415/415/415 416/416/416 -f 382/382/382 416/416/416 383/383/383 -f 383/383/383 416/416/416 417/417/417 -f 383/383/383 417/417/417 384/384/384 -f 384/384/384 417/417/417 418/418/418 -f 384/384/384 418/418/418 385/385/385 -f 385/385/385 418/418/418 419/419/419 -f 385/385/385 419/419/419 386/386/386 -f 386/386/386 419/419/419 420/420/420 -f 386/386/386 420/420/420 387/387/387 -f 387/387/387 420/420/420 421/421/421 -f 387/387/387 421/421/421 388/388/388 -f 388/388/388 421/421/421 422/422/422 -f 388/388/388 422/422/422 389/389/389 -f 389/389/389 422/422/422 423/423/423 -f 389/389/389 423/423/423 390/390/390 -f 390/390/390 423/423/423 424/424/424 -f 390/390/390 424/424/424 391/391/391 -f 391/391/391 424/424/424 425/425/425 -f 391/391/391 425/425/425 392/392/392 -f 392/392/392 425/425/425 426/426/426 -f 392/392/392 426/426/426 393/393/393 -f 393/393/393 426/426/426 427/427/427 -f 393/393/393 427/427/427 394/394/394 -f 394/394/394 427/427/427 428/428/428 -f 394/394/394 428/428/428 395/395/395 -f 395/395/395 428/428/428 429/429/429 -f 395/395/395 429/429/429 396/396/396 -f 396/396/396 429/429/429 430/430/430 -f 396/396/396 430/430/430 397/397/397 -f 398/398/398 431/431/431 432/432/432 -f 398/398/398 432/432/432 399/399/399 -f 399/399/399 432/432/432 433/433/433 -f 399/399/399 433/433/433 400/400/400 -f 400/400/400 433/433/433 434/434/434 -f 400/400/400 434/434/434 401/401/401 -f 401/401/401 434/434/434 435/435/435 -f 401/401/401 435/435/435 402/402/402 -f 402/402/402 435/435/435 436/436/436 -f 402/402/402 436/436/436 403/403/403 -f 403/403/403 436/436/436 437/437/437 -f 403/403/403 437/437/437 404/404/404 -f 404/404/404 437/437/437 438/438/438 -f 404/404/404 438/438/438 405/405/405 -f 405/405/405 438/438/438 439/439/439 -f 405/405/405 439/439/439 406/406/406 -f 406/406/406 439/439/439 440/440/440 -f 406/406/406 440/440/440 407/407/407 -f 407/407/407 440/440/440 441/441/441 -f 407/407/407 441/441/441 408/408/408 -f 408/408/408 441/441/441 442/442/442 -f 408/408/408 442/442/442 409/409/409 -f 409/409/409 442/442/442 443/443/443 -f 409/409/409 443/443/443 410/410/410 -f 410/410/410 443/443/443 444/444/444 -f 410/410/410 444/444/444 411/411/411 -f 411/411/411 444/444/444 445/445/445 -f 411/411/411 445/445/445 412/412/412 -f 412/412/412 445/445/445 446/446/446 -f 412/412/412 446/446/446 413/413/413 -f 413/413/413 446/446/446 447/447/447 -f 413/413/413 447/447/447 414/414/414 -f 414/414/414 447/447/447 448/448/448 -f 414/414/414 448/448/448 415/415/415 -f 415/415/415 448/448/448 449/449/449 -f 415/415/415 449/449/449 416/416/416 -f 416/416/416 449/449/449 450/450/450 -f 416/416/416 450/450/450 417/417/417 -f 417/417/417 450/450/450 451/451/451 -f 417/417/417 451/451/451 418/418/418 -f 418/418/418 451/451/451 452/452/452 -f 418/418/418 452/452/452 419/419/419 -f 419/419/419 452/452/452 453/453/453 -f 419/419/419 453/453/453 420/420/420 -f 420/420/420 453/453/453 454/454/454 -f 420/420/420 454/454/454 421/421/421 -f 421/421/421 454/454/454 455/455/455 -f 421/421/421 455/455/455 422/422/422 -f 422/422/422 455/455/455 456/456/456 -f 422/422/422 456/456/456 423/423/423 -f 423/423/423 456/456/456 457/457/457 -f 423/423/423 457/457/457 424/424/424 -f 424/424/424 457/457/457 458/458/458 -f 424/424/424 458/458/458 425/425/425 -f 425/425/425 458/458/458 459/459/459 -f 425/425/425 459/459/459 426/426/426 -f 426/426/426 459/459/459 460/460/460 -f 426/426/426 460/460/460 427/427/427 -f 427/427/427 460/460/460 461/461/461 -f 427/427/427 461/461/461 428/428/428 -f 428/428/428 461/461/461 462/462/462 -f 428/428/428 462/462/462 429/429/429 -f 429/429/429 462/462/462 463/463/463 -f 429/429/429 463/463/463 430/430/430 -f 431/431/431 464/464/464 465/465/465 -f 431/431/431 465/465/465 432/432/432 -f 432/432/432 465/465/465 466/466/466 -f 432/432/432 466/466/466 433/433/433 -f 433/433/433 466/466/466 467/467/467 -f 433/433/433 467/467/467 434/434/434 -f 434/434/434 467/467/467 468/468/468 -f 434/434/434 468/468/468 435/435/435 -f 435/435/435 468/468/468 469/469/469 -f 435/435/435 469/469/469 436/436/436 -f 436/436/436 469/469/469 470/470/470 -f 436/436/436 470/470/470 437/437/437 -f 437/437/437 470/470/470 471/471/471 -f 437/437/437 471/471/471 438/438/438 -f 438/438/438 471/471/471 472/472/472 -f 438/438/438 472/472/472 439/439/439 -f 439/439/439 472/472/472 473/473/473 -f 439/439/439 473/473/473 440/440/440 -f 440/440/440 473/473/473 474/474/474 -f 440/440/440 474/474/474 441/441/441 -f 441/441/441 474/474/474 475/475/475 -f 441/441/441 475/475/475 442/442/442 -f 442/442/442 475/475/475 476/476/476 -f 442/442/442 476/476/476 443/443/443 -f 443/443/443 476/476/476 477/477/477 -f 443/443/443 477/477/477 444/444/444 -f 444/444/444 477/477/477 478/478/478 -f 444/444/444 478/478/478 445/445/445 -f 445/445/445 478/478/478 479/479/479 -f 445/445/445 479/479/479 446/446/446 -f 446/446/446 479/479/479 480/480/480 -f 446/446/446 480/480/480 447/447/447 -f 447/447/447 480/480/480 481/481/481 -f 447/447/447 481/481/481 448/448/448 -f 448/448/448 481/481/481 482/482/482 -f 448/448/448 482/482/482 449/449/449 -f 449/449/449 482/482/482 483/483/483 -f 449/449/449 483/483/483 450/450/450 -f 450/450/450 483/483/483 484/484/484 -f 450/450/450 484/484/484 451/451/451 -f 451/451/451 484/484/484 485/485/485 -f 451/451/451 485/485/485 452/452/452 -f 452/452/452 485/485/485 486/486/486 -f 452/452/452 486/486/486 453/453/453 -f 453/453/453 486/486/486 487/487/487 -f 453/453/453 487/487/487 454/454/454 -f 454/454/454 487/487/487 488/488/488 -f 454/454/454 488/488/488 455/455/455 -f 455/455/455 488/488/488 489/489/489 -f 455/455/455 489/489/489 456/456/456 -f 456/456/456 489/489/489 490/490/490 -f 456/456/456 490/490/490 457/457/457 -f 457/457/457 490/490/490 491/491/491 -f 457/457/457 491/491/491 458/458/458 -f 458/458/458 491/491/491 492/492/492 -f 458/458/458 492/492/492 459/459/459 -f 459/459/459 492/492/492 493/493/493 -f 459/459/459 493/493/493 460/460/460 -f 460/460/460 493/493/493 494/494/494 -f 460/460/460 494/494/494 461/461/461 -f 461/461/461 494/494/494 495/495/495 -f 461/461/461 495/495/495 462/462/462 -f 462/462/462 495/495/495 496/496/496 -f 462/462/462 496/496/496 463/463/463 -f 464/464/464 497/497/497 498/498/498 -f 464/464/464 498/498/498 465/465/465 -f 465/465/465 498/498/498 499/499/499 -f 465/465/465 499/499/499 466/466/466 -f 466/466/466 499/499/499 500/500/500 -f 466/466/466 500/500/500 467/467/467 -f 467/467/467 500/500/500 501/501/501 -f 467/467/467 501/501/501 468/468/468 -f 468/468/468 501/501/501 502/502/502 -f 468/468/468 502/502/502 469/469/469 -f 469/469/469 502/502/502 503/503/503 -f 469/469/469 503/503/503 470/470/470 -f 470/470/470 503/503/503 504/504/504 -f 470/470/470 504/504/504 471/471/471 -f 471/471/471 504/504/504 505/505/505 -f 471/471/471 505/505/505 472/472/472 -f 472/472/472 505/505/505 506/506/506 -f 472/472/472 506/506/506 473/473/473 -f 473/473/473 506/506/506 507/507/507 -f 473/473/473 507/507/507 474/474/474 -f 474/474/474 507/507/507 508/508/508 -f 474/474/474 508/508/508 475/475/475 -f 475/475/475 508/508/508 509/509/509 -f 475/475/475 509/509/509 476/476/476 -f 476/476/476 509/509/509 510/510/510 -f 476/476/476 510/510/510 477/477/477 -f 477/477/477 510/510/510 511/511/511 -f 477/477/477 511/511/511 478/478/478 -f 478/478/478 511/511/511 512/512/512 -f 478/478/478 512/512/512 479/479/479 -f 479/479/479 512/512/512 513/513/513 -f 479/479/479 513/513/513 480/480/480 -f 480/480/480 513/513/513 514/514/514 -f 480/480/480 514/514/514 481/481/481 -f 481/481/481 514/514/514 515/515/515 -f 481/481/481 515/515/515 482/482/482 -f 482/482/482 515/515/515 516/516/516 -f 482/482/482 516/516/516 483/483/483 -f 483/483/483 516/516/516 517/517/517 -f 483/483/483 517/517/517 484/484/484 -f 484/484/484 517/517/517 518/518/518 -f 484/484/484 518/518/518 485/485/485 -f 485/485/485 518/518/518 519/519/519 -f 485/485/485 519/519/519 486/486/486 -f 486/486/486 519/519/519 520/520/520 -f 486/486/486 520/520/520 487/487/487 -f 487/487/487 520/520/520 521/521/521 -f 487/487/487 521/521/521 488/488/488 -f 488/488/488 521/521/521 522/522/522 -f 488/488/488 522/522/522 489/489/489 -f 489/489/489 522/522/522 523/523/523 -f 489/489/489 523/523/523 490/490/490 -f 490/490/490 523/523/523 524/524/524 -f 490/490/490 524/524/524 491/491/491 -f 491/491/491 524/524/524 525/525/525 -f 491/491/491 525/525/525 492/492/492 -f 492/492/492 525/525/525 526/526/526 -f 492/492/492 526/526/526 493/493/493 -f 493/493/493 526/526/526 527/527/527 -f 493/493/493 527/527/527 494/494/494 -f 494/494/494 527/527/527 528/528/528 -f 494/494/494 528/528/528 495/495/495 -f 495/495/495 528/528/528 529/529/529 -f 495/495/495 529/529/529 496/496/496 -f 497/497/497 530/530/530 531/531/531 -f 497/497/497 531/531/531 498/498/498 -f 498/498/498 531/531/531 532/532/532 -f 498/498/498 532/532/532 499/499/499 -f 499/499/499 532/532/532 533/533/533 -f 499/499/499 533/533/533 500/500/500 -f 500/500/500 533/533/533 534/534/534 -f 500/500/500 534/534/534 501/501/501 -f 501/501/501 534/534/534 535/535/535 -f 501/501/501 535/535/535 502/502/502 -f 502/502/502 535/535/535 536/536/536 -f 502/502/502 536/536/536 503/503/503 -f 503/503/503 536/536/536 537/537/537 -f 503/503/503 537/537/537 504/504/504 -f 504/504/504 537/537/537 538/538/538 -f 504/504/504 538/538/538 505/505/505 -f 505/505/505 538/538/538 539/539/539 -f 505/505/505 539/539/539 506/506/506 -f 506/506/506 539/539/539 540/540/540 -f 506/506/506 540/540/540 507/507/507 -f 507/507/507 540/540/540 541/541/541 -f 507/507/507 541/541/541 508/508/508 -f 508/508/508 541/541/541 542/542/542 -f 508/508/508 542/542/542 509/509/509 -f 509/509/509 542/542/542 543/543/543 -f 509/509/509 543/543/543 510/510/510 -f 510/510/510 543/543/543 544/544/544 -f 510/510/510 544/544/544 511/511/511 -f 511/511/511 544/544/544 545/545/545 -f 511/511/511 545/545/545 512/512/512 -f 512/512/512 545/545/545 546/546/546 -f 512/512/512 546/546/546 513/513/513 -f 513/513/513 546/546/546 547/547/547 -f 513/513/513 547/547/547 514/514/514 -f 514/514/514 547/547/547 548/548/548 -f 514/514/514 548/548/548 515/515/515 -f 515/515/515 548/548/548 549/549/549 -f 515/515/515 549/549/549 516/516/516 -f 516/516/516 549/549/549 550/550/550 -f 516/516/516 550/550/550 517/517/517 -f 517/517/517 550/550/550 551/551/551 -f 517/517/517 551/551/551 518/518/518 -f 518/518/518 551/551/551 552/552/552 -f 518/518/518 552/552/552 519/519/519 -f 519/519/519 552/552/552 553/553/553 -f 519/519/519 553/553/553 520/520/520 -f 520/520/520 553/553/553 554/554/554 -f 520/520/520 554/554/554 521/521/521 -f 521/521/521 554/554/554 555/555/555 -f 521/521/521 555/555/555 522/522/522 -f 522/522/522 555/555/555 556/556/556 -f 522/522/522 556/556/556 523/523/523 -f 523/523/523 556/556/556 557/557/557 -f 523/523/523 557/557/557 524/524/524 -f 524/524/524 557/557/557 558/558/558 -f 524/524/524 558/558/558 525/525/525 -f 525/525/525 558/558/558 559/559/559 -f 525/525/525 559/559/559 526/526/526 -f 526/526/526 559/559/559 560/560/560 -f 526/526/526 560/560/560 527/527/527 -f 527/527/527 560/560/560 561/561/561 -f 527/527/527 561/561/561 528/528/528 -f 528/528/528 561/561/561 562/562/562 -f 528/528/528 562/562/562 529/529/529 -f 530/530/530 563/563/563 564/564/564 -f 530/530/530 564/564/564 531/531/531 -f 531/531/531 564/564/564 565/565/565 -f 531/531/531 565/565/565 532/532/532 -f 532/532/532 565/565/565 566/566/566 -f 532/532/532 566/566/566 533/533/533 -f 533/533/533 566/566/566 567/567/567 -f 533/533/533 567/567/567 534/534/534 -f 534/534/534 567/567/567 568/568/568 -f 534/534/534 568/568/568 535/535/535 -f 535/535/535 568/568/568 569/569/569 -f 535/535/535 569/569/569 536/536/536 -f 536/536/536 569/569/569 570/570/570 -f 536/536/536 570/570/570 537/537/537 -f 537/537/537 570/570/570 571/571/571 -f 537/537/537 571/571/571 538/538/538 -f 538/538/538 571/571/571 572/572/572 -f 538/538/538 572/572/572 539/539/539 -f 539/539/539 572/572/572 573/573/573 -f 539/539/539 573/573/573 540/540/540 -f 540/540/540 573/573/573 574/574/574 -f 540/540/540 574/574/574 541/541/541 -f 541/541/541 574/574/574 575/575/575 -f 541/541/541 575/575/575 542/542/542 -f 542/542/542 575/575/575 576/576/576 -f 542/542/542 576/576/576 543/543/543 -f 543/543/543 576/576/576 577/577/577 -f 543/543/543 577/577/577 544/544/544 -f 544/544/544 577/577/577 578/578/578 -f 544/544/544 578/578/578 545/545/545 -f 545/545/545 578/578/578 579/579/579 -f 545/545/545 579/579/579 546/546/546 -f 546/546/546 579/579/579 580/580/580 -f 546/546/546 580/580/580 547/547/547 -f 547/547/547 580/580/580 581/581/581 -f 547/547/547 581/581/581 548/548/548 -f 548/548/548 581/581/581 582/582/582 -f 548/548/548 582/582/582 549/549/549 -f 549/549/549 582/582/582 583/583/583 -f 549/549/549 583/583/583 550/550/550 -f 550/550/550 583/583/583 584/584/584 -f 550/550/550 584/584/584 551/551/551 -f 551/551/551 584/584/584 585/585/585 -f 551/551/551 585/585/585 552/552/552 -f 552/552/552 585/585/585 586/586/586 -f 552/552/552 586/586/586 553/553/553 -f 553/553/553 586/586/586 587/587/587 -f 553/553/553 587/587/587 554/554/554 -f 554/554/554 587/587/587 588/588/588 -f 554/554/554 588/588/588 555/555/555 -f 555/555/555 588/588/588 589/589/589 -f 555/555/555 589/589/589 556/556/556 -f 556/556/556 589/589/589 590/590/590 -f 556/556/556 590/590/590 557/557/557 -f 557/557/557 590/590/590 591/591/591 -f 557/557/557 591/591/591 558/558/558 -f 558/558/558 591/591/591 592/592/592 -f 558/558/558 592/592/592 559/559/559 -f 559/559/559 592/592/592 593/593/593 -f 559/559/559 593/593/593 560/560/560 -f 560/560/560 593/593/593 594/594/594 -f 560/560/560 594/594/594 561/561/561 -f 561/561/561 594/594/594 595/595/595 -f 561/561/561 595/595/595 562/562/562 -f 563/563/563 596/596/596 597/597/597 -f 563/563/563 597/597/597 564/564/564 -f 564/564/564 597/597/597 598/598/598 -f 564/564/564 598/598/598 565/565/565 -f 565/565/565 598/598/598 599/599/599 -f 565/565/565 599/599/599 566/566/566 -f 566/566/566 599/599/599 600/600/600 -f 566/566/566 600/600/600 567/567/567 -f 567/567/567 600/600/600 601/601/601 -f 567/567/567 601/601/601 568/568/568 -f 568/568/568 601/601/601 602/602/602 -f 568/568/568 602/602/602 569/569/569 -f 569/569/569 602/602/602 603/603/603 -f 569/569/569 603/603/603 570/570/570 -f 570/570/570 603/603/603 604/604/604 -f 570/570/570 604/604/604 571/571/571 -f 571/571/571 604/604/604 605/605/605 -f 571/571/571 605/605/605 572/572/572 -f 572/572/572 605/605/605 606/606/606 -f 572/572/572 606/606/606 573/573/573 -f 573/573/573 606/606/606 607/607/607 -f 573/573/573 607/607/607 574/574/574 -f 574/574/574 607/607/607 608/608/608 -f 574/574/574 608/608/608 575/575/575 -f 575/575/575 608/608/608 609/609/609 -f 575/575/575 609/609/609 576/576/576 -f 576/576/576 609/609/609 610/610/610 -f 576/576/576 610/610/610 577/577/577 -f 577/577/577 610/610/610 611/611/611 -f 577/577/577 611/611/611 578/578/578 -f 578/578/578 611/611/611 612/612/612 -f 578/578/578 612/612/612 579/579/579 -f 579/579/579 612/612/612 613/613/613 -f 579/579/579 613/613/613 580/580/580 -f 580/580/580 613/613/613 614/614/614 -f 580/580/580 614/614/614 581/581/581 -f 581/581/581 614/614/614 615/615/615 -f 581/581/581 615/615/615 582/582/582 -f 582/582/582 615/615/615 616/616/616 -f 582/582/582 616/616/616 583/583/583 -f 583/583/583 616/616/616 617/617/617 -f 583/583/583 617/617/617 584/584/584 -f 584/584/584 617/617/617 618/618/618 -f 584/584/584 618/618/618 585/585/585 -f 585/585/585 618/618/618 619/619/619 -f 585/585/585 619/619/619 586/586/586 -f 586/586/586 619/619/619 620/620/620 -f 586/586/586 620/620/620 587/587/587 -f 587/587/587 620/620/620 621/621/621 -f 587/587/587 621/621/621 588/588/588 -f 588/588/588 621/621/621 622/622/622 -f 588/588/588 622/622/622 589/589/589 -f 589/589/589 622/622/622 623/623/623 -f 589/589/589 623/623/623 590/590/590 -f 590/590/590 623/623/623 624/624/624 -f 590/590/590 624/624/624 591/591/591 -f 591/591/591 624/624/624 625/625/625 -f 591/591/591 625/625/625 592/592/592 -f 592/592/592 625/625/625 626/626/626 -f 592/592/592 626/626/626 593/593/593 -f 593/593/593 626/626/626 627/627/627 -f 593/593/593 627/627/627 594/594/594 -f 594/594/594 627/627/627 628/628/628 -f 594/594/594 628/628/628 595/595/595 -f 596/596/596 629/629/629 630/630/630 -f 596/596/596 630/630/630 597/597/597 -f 597/597/597 630/630/630 631/631/631 -f 597/597/597 631/631/631 598/598/598 -f 598/598/598 631/631/631 632/632/632 -f 598/598/598 632/632/632 599/599/599 -f 599/599/599 632/632/632 633/633/633 -f 599/599/599 633/633/633 600/600/600 -f 600/600/600 633/633/633 634/634/634 -f 600/600/600 634/634/634 601/601/601 -f 601/601/601 634/634/634 635/635/635 -f 601/601/601 635/635/635 602/602/602 -f 602/602/602 635/635/635 636/636/636 -f 602/602/602 636/636/636 603/603/603 -f 603/603/603 636/636/636 637/637/637 -f 603/603/603 637/637/637 604/604/604 -f 604/604/604 637/637/637 638/638/638 -f 604/604/604 638/638/638 605/605/605 -f 605/605/605 638/638/638 639/639/639 -f 605/605/605 639/639/639 606/606/606 -f 606/606/606 639/639/639 640/640/640 -f 606/606/606 640/640/640 607/607/607 -f 607/607/607 640/640/640 641/641/641 -f 607/607/607 641/641/641 608/608/608 -f 608/608/608 641/641/641 642/642/642 -f 608/608/608 642/642/642 609/609/609 -f 609/609/609 642/642/642 643/643/643 -f 609/609/609 643/643/643 610/610/610 -f 610/610/610 643/643/643 644/644/644 -f 610/610/610 644/644/644 611/611/611 -f 611/611/611 644/644/644 645/645/645 -f 611/611/611 645/645/645 612/612/612 -f 612/612/612 645/645/645 646/646/646 -f 612/612/612 646/646/646 613/613/613 -f 613/613/613 646/646/646 647/647/647 -f 613/613/613 647/647/647 614/614/614 -f 614/614/614 647/647/647 648/648/648 -f 614/614/614 648/648/648 615/615/615 -f 615/615/615 648/648/648 649/649/649 -f 615/615/615 649/649/649 616/616/616 -f 616/616/616 649/649/649 650/650/650 -f 616/616/616 650/650/650 617/617/617 -f 617/617/617 650/650/650 651/651/651 -f 617/617/617 651/651/651 618/618/618 -f 618/618/618 651/651/651 652/652/652 -f 618/618/618 652/652/652 619/619/619 -f 619/619/619 652/652/652 653/653/653 -f 619/619/619 653/653/653 620/620/620 -f 620/620/620 653/653/653 654/654/654 -f 620/620/620 654/654/654 621/621/621 -f 621/621/621 654/654/654 655/655/655 -f 621/621/621 655/655/655 622/622/622 -f 622/622/622 655/655/655 656/656/656 -f 622/622/622 656/656/656 623/623/623 -f 623/623/623 656/656/656 657/657/657 -f 623/623/623 657/657/657 624/624/624 -f 624/624/624 657/657/657 658/658/658 -f 624/624/624 658/658/658 625/625/625 -f 625/625/625 658/658/658 659/659/659 -f 625/625/625 659/659/659 626/626/626 -f 626/626/626 659/659/659 660/660/660 -f 626/626/626 660/660/660 627/627/627 -f 627/627/627 660/660/660 661/661/661 -f 627/627/627 661/661/661 628/628/628 -f 629/629/629 662/662/662 663/663/663 -f 629/629/629 663/663/663 630/630/630 -f 630/630/630 663/663/663 664/664/664 -f 630/630/630 664/664/664 631/631/631 -f 631/631/631 664/664/664 665/665/665 -f 631/631/631 665/665/665 632/632/632 -f 632/632/632 665/665/665 666/666/666 -f 632/632/632 666/666/666 633/633/633 -f 633/633/633 666/666/666 667/667/667 -f 633/633/633 667/667/667 634/634/634 -f 634/634/634 667/667/667 668/668/668 -f 634/634/634 668/668/668 635/635/635 -f 635/635/635 668/668/668 669/669/669 -f 635/635/635 669/669/669 636/636/636 -f 636/636/636 669/669/669 670/670/670 -f 636/636/636 670/670/670 637/637/637 -f 637/637/637 670/670/670 671/671/671 -f 637/637/637 671/671/671 638/638/638 -f 638/638/638 671/671/671 672/672/672 -f 638/638/638 672/672/672 639/639/639 -f 639/639/639 672/672/672 673/673/673 -f 639/639/639 673/673/673 640/640/640 -f 640/640/640 673/673/673 674/674/674 -f 640/640/640 674/674/674 641/641/641 -f 641/641/641 674/674/674 675/675/675 -f 641/641/641 675/675/675 642/642/642 -f 642/642/642 675/675/675 676/676/676 -f 642/642/642 676/676/676 643/643/643 -f 643/643/643 676/676/676 677/677/677 -f 643/643/643 677/677/677 644/644/644 -f 644/644/644 677/677/677 678/678/678 -f 644/644/644 678/678/678 645/645/645 -f 645/645/645 678/678/678 679/679/679 -f 645/645/645 679/679/679 646/646/646 -f 646/646/646 679/679/679 680/680/680 -f 646/646/646 680/680/680 647/647/647 -f 647/647/647 680/680/680 681/681/681 -f 647/647/647 681/681/681 648/648/648 -f 648/648/648 681/681/681 682/682/682 -f 648/648/648 682/682/682 649/649/649 -f 649/649/649 682/682/682 683/683/683 -f 649/649/649 683/683/683 650/650/650 -f 650/650/650 683/683/683 684/684/684 -f 650/650/650 684/684/684 651/651/651 -f 651/651/651 684/684/684 685/685/685 -f 651/651/651 685/685/685 652/652/652 -f 652/652/652 685/685/685 686/686/686 -f 652/652/652 686/686/686 653/653/653 -f 653/653/653 686/686/686 687/687/687 -f 653/653/653 687/687/687 654/654/654 -f 654/654/654 687/687/687 688/688/688 -f 654/654/654 688/688/688 655/655/655 -f 655/655/655 688/688/688 689/689/689 -f 655/655/655 689/689/689 656/656/656 -f 656/656/656 689/689/689 690/690/690 -f 656/656/656 690/690/690 657/657/657 -f 657/657/657 690/690/690 691/691/691 -f 657/657/657 691/691/691 658/658/658 -f 658/658/658 691/691/691 692/692/692 -f 658/658/658 692/692/692 659/659/659 -f 659/659/659 692/692/692 693/693/693 -f 659/659/659 693/693/693 660/660/660 -f 660/660/660 693/693/693 694/694/694 -f 660/660/660 694/694/694 661/661/661 -f 662/662/662 695/695/695 696/696/696 -f 662/662/662 696/696/696 663/663/663 -f 663/663/663 696/696/696 697/697/697 -f 663/663/663 697/697/697 664/664/664 -f 664/664/664 697/697/697 698/698/698 -f 664/664/664 698/698/698 665/665/665 -f 665/665/665 698/698/698 699/699/699 -f 665/665/665 699/699/699 666/666/666 -f 666/666/666 699/699/699 700/700/700 -f 666/666/666 700/700/700 667/667/667 -f 667/667/667 700/700/700 701/701/701 -f 667/667/667 701/701/701 668/668/668 -f 668/668/668 701/701/701 702/702/702 -f 668/668/668 702/702/702 669/669/669 -f 669/669/669 702/702/702 703/703/703 -f 669/669/669 703/703/703 670/670/670 -f 670/670/670 703/703/703 704/704/704 -f 670/670/670 704/704/704 671/671/671 -f 671/671/671 704/704/704 705/705/705 -f 671/671/671 705/705/705 672/672/672 -f 672/672/672 705/705/705 706/706/706 -f 672/672/672 706/706/706 673/673/673 -f 673/673/673 706/706/706 707/707/707 -f 673/673/673 707/707/707 674/674/674 -f 674/674/674 707/707/707 708/708/708 -f 674/674/674 708/708/708 675/675/675 -f 675/675/675 708/708/708 709/709/709 -f 675/675/675 709/709/709 676/676/676 -f 676/676/676 709/709/709 710/710/710 -f 676/676/676 710/710/710 677/677/677 -f 677/677/677 710/710/710 711/711/711 -f 677/677/677 711/711/711 678/678/678 -f 678/678/678 711/711/711 712/712/712 -f 678/678/678 712/712/712 679/679/679 -f 679/679/679 712/712/712 713/713/713 -f 679/679/679 713/713/713 680/680/680 -f 680/680/680 713/713/713 714/714/714 -f 680/680/680 714/714/714 681/681/681 -f 681/681/681 714/714/714 715/715/715 -f 681/681/681 715/715/715 682/682/682 -f 682/682/682 715/715/715 716/716/716 -f 682/682/682 716/716/716 683/683/683 -f 683/683/683 716/716/716 717/717/717 -f 683/683/683 717/717/717 684/684/684 -f 684/684/684 717/717/717 718/718/718 -f 684/684/684 718/718/718 685/685/685 -f 685/685/685 718/718/718 719/719/719 -f 685/685/685 719/719/719 686/686/686 -f 686/686/686 719/719/719 720/720/720 -f 686/686/686 720/720/720 687/687/687 -f 687/687/687 720/720/720 721/721/721 -f 687/687/687 721/721/721 688/688/688 -f 688/688/688 721/721/721 722/722/722 -f 688/688/688 722/722/722 689/689/689 -f 689/689/689 722/722/722 723/723/723 -f 689/689/689 723/723/723 690/690/690 -f 690/690/690 723/723/723 724/724/724 -f 690/690/690 724/724/724 691/691/691 -f 691/691/691 724/724/724 725/725/725 -f 691/691/691 725/725/725 692/692/692 -f 692/692/692 725/725/725 726/726/726 -f 692/692/692 726/726/726 693/693/693 -f 693/693/693 726/726/726 727/727/727 -f 693/693/693 727/727/727 694/694/694 -f 695/695/695 728/728/728 729/729/729 -f 695/695/695 729/729/729 696/696/696 -f 696/696/696 729/729/729 730/730/730 -f 696/696/696 730/730/730 697/697/697 -f 697/697/697 730/730/730 731/731/731 -f 697/697/697 731/731/731 698/698/698 -f 698/698/698 731/731/731 732/732/732 -f 698/698/698 732/732/732 699/699/699 -f 699/699/699 732/732/732 733/733/733 -f 699/699/699 733/733/733 700/700/700 -f 700/700/700 733/733/733 734/734/734 -f 700/700/700 734/734/734 701/701/701 -f 701/701/701 734/734/734 735/735/735 -f 701/701/701 735/735/735 702/702/702 -f 702/702/702 735/735/735 736/736/736 -f 702/702/702 736/736/736 703/703/703 -f 703/703/703 736/736/736 737/737/737 -f 703/703/703 737/737/737 704/704/704 -f 704/704/704 737/737/737 738/738/738 -f 704/704/704 738/738/738 705/705/705 -f 705/705/705 738/738/738 739/739/739 -f 705/705/705 739/739/739 706/706/706 -f 706/706/706 739/739/739 740/740/740 -f 706/706/706 740/740/740 707/707/707 -f 707/707/707 740/740/740 741/741/741 -f 707/707/707 741/741/741 708/708/708 -f 708/708/708 741/741/741 742/742/742 -f 708/708/708 742/742/742 709/709/709 -f 709/709/709 742/742/742 743/743/743 -f 709/709/709 743/743/743 710/710/710 -f 710/710/710 743/743/743 744/744/744 -f 710/710/710 744/744/744 711/711/711 -f 711/711/711 744/744/744 745/745/745 -f 711/711/711 745/745/745 712/712/712 -f 712/712/712 745/745/745 746/746/746 -f 712/712/712 746/746/746 713/713/713 -f 713/713/713 746/746/746 747/747/747 -f 713/713/713 747/747/747 714/714/714 -f 714/714/714 747/747/747 748/748/748 -f 714/714/714 748/748/748 715/715/715 -f 715/715/715 748/748/748 749/749/749 -f 715/715/715 749/749/749 716/716/716 -f 716/716/716 749/749/749 750/750/750 -f 716/716/716 750/750/750 717/717/717 -f 717/717/717 750/750/750 751/751/751 -f 717/717/717 751/751/751 718/718/718 -f 718/718/718 751/751/751 752/752/752 -f 718/718/718 752/752/752 719/719/719 -f 719/719/719 752/752/752 753/753/753 -f 719/719/719 753/753/753 720/720/720 -f 720/720/720 753/753/753 754/754/754 -f 720/720/720 754/754/754 721/721/721 -f 721/721/721 754/754/754 755/755/755 -f 721/721/721 755/755/755 722/722/722 -f 722/722/722 755/755/755 756/756/756 -f 722/722/722 756/756/756 723/723/723 -f 723/723/723 756/756/756 757/757/757 -f 723/723/723 757/757/757 724/724/724 -f 724/724/724 757/757/757 758/758/758 -f 724/724/724 758/758/758 725/725/725 -f 725/725/725 758/758/758 759/759/759 -f 725/725/725 759/759/759 726/726/726 -f 726/726/726 759/759/759 760/760/760 -f 726/726/726 760/760/760 727/727/727 -f 728/728/728 761/761/761 762/762/762 -f 728/728/728 762/762/762 729/729/729 -f 729/729/729 762/762/762 763/763/763 -f 729/729/729 763/763/763 730/730/730 -f 730/730/730 763/763/763 764/764/764 -f 730/730/730 764/764/764 731/731/731 -f 731/731/731 764/764/764 765/765/765 -f 731/731/731 765/765/765 732/732/732 -f 732/732/732 765/765/765 766/766/766 -f 732/732/732 766/766/766 733/733/733 -f 733/733/733 766/766/766 767/767/767 -f 733/733/733 767/767/767 734/734/734 -f 734/734/734 767/767/767 768/768/768 -f 734/734/734 768/768/768 735/735/735 -f 735/735/735 768/768/768 769/769/769 -f 735/735/735 769/769/769 736/736/736 -f 736/736/736 769/769/769 770/770/770 -f 736/736/736 770/770/770 737/737/737 -f 737/737/737 770/770/770 771/771/771 -f 737/737/737 771/771/771 738/738/738 -f 738/738/738 771/771/771 772/772/772 -f 738/738/738 772/772/772 739/739/739 -f 739/739/739 772/772/772 773/773/773 -f 739/739/739 773/773/773 740/740/740 -f 740/740/740 773/773/773 774/774/774 -f 740/740/740 774/774/774 741/741/741 -f 741/741/741 774/774/774 775/775/775 -f 741/741/741 775/775/775 742/742/742 -f 742/742/742 775/775/775 776/776/776 -f 742/742/742 776/776/776 743/743/743 -f 743/743/743 776/776/776 777/777/777 -f 743/743/743 777/777/777 744/744/744 -f 744/744/744 777/777/777 778/778/778 -f 744/744/744 778/778/778 745/745/745 -f 745/745/745 778/778/778 779/779/779 -f 745/745/745 779/779/779 746/746/746 -f 746/746/746 779/779/779 780/780/780 -f 746/746/746 780/780/780 747/747/747 -f 747/747/747 780/780/780 781/781/781 -f 747/747/747 781/781/781 748/748/748 -f 748/748/748 781/781/781 782/782/782 -f 748/748/748 782/782/782 749/749/749 -f 749/749/749 782/782/782 783/783/783 -f 749/749/749 783/783/783 750/750/750 -f 750/750/750 783/783/783 784/784/784 -f 750/750/750 784/784/784 751/751/751 -f 751/751/751 784/784/784 785/785/785 -f 751/751/751 785/785/785 752/752/752 -f 752/752/752 785/785/785 786/786/786 -f 752/752/752 786/786/786 753/753/753 -f 753/753/753 786/786/786 787/787/787 -f 753/753/753 787/787/787 754/754/754 -f 754/754/754 787/787/787 788/788/788 -f 754/754/754 788/788/788 755/755/755 -f 755/755/755 788/788/788 789/789/789 -f 755/755/755 789/789/789 756/756/756 -f 756/756/756 789/789/789 790/790/790 -f 756/756/756 790/790/790 757/757/757 -f 757/757/757 790/790/790 791/791/791 -f 757/757/757 791/791/791 758/758/758 -f 758/758/758 791/791/791 792/792/792 -f 758/758/758 792/792/792 759/759/759 -f 759/759/759 792/792/792 793/793/793 -f 759/759/759 793/793/793 760/760/760 -f 761/761/761 794/794/794 795/795/795 -f 761/761/761 795/795/795 762/762/762 -f 762/762/762 795/795/795 796/796/796 -f 762/762/762 796/796/796 763/763/763 -f 763/763/763 796/796/796 797/797/797 -f 763/763/763 797/797/797 764/764/764 -f 764/764/764 797/797/797 798/798/798 -f 764/764/764 798/798/798 765/765/765 -f 765/765/765 798/798/798 799/799/799 -f 765/765/765 799/799/799 766/766/766 -f 766/766/766 799/799/799 800/800/800 -f 766/766/766 800/800/800 767/767/767 -f 767/767/767 800/800/800 801/801/801 -f 767/767/767 801/801/801 768/768/768 -f 768/768/768 801/801/801 802/802/802 -f 768/768/768 802/802/802 769/769/769 -f 769/769/769 802/802/802 803/803/803 -f 769/769/769 803/803/803 770/770/770 -f 770/770/770 803/803/803 804/804/804 -f 770/770/770 804/804/804 771/771/771 -f 771/771/771 804/804/804 805/805/805 -f 771/771/771 805/805/805 772/772/772 -f 772/772/772 805/805/805 806/806/806 -f 772/772/772 806/806/806 773/773/773 -f 773/773/773 806/806/806 807/807/807 -f 773/773/773 807/807/807 774/774/774 -f 774/774/774 807/807/807 808/808/808 -f 774/774/774 808/808/808 775/775/775 -f 775/775/775 808/808/808 809/809/809 -f 775/775/775 809/809/809 776/776/776 -f 776/776/776 809/809/809 810/810/810 -f 776/776/776 810/810/810 777/777/777 -f 777/777/777 810/810/810 811/811/811 -f 777/777/777 811/811/811 778/778/778 -f 778/778/778 811/811/811 812/812/812 -f 778/778/778 812/812/812 779/779/779 -f 779/779/779 812/812/812 813/813/813 -f 779/779/779 813/813/813 780/780/780 -f 780/780/780 813/813/813 814/814/814 -f 780/780/780 814/814/814 781/781/781 -f 781/781/781 814/814/814 815/815/815 -f 781/781/781 815/815/815 782/782/782 -f 782/782/782 815/815/815 816/816/816 -f 782/782/782 816/816/816 783/783/783 -f 783/783/783 816/816/816 817/817/817 -f 783/783/783 817/817/817 784/784/784 -f 784/784/784 817/817/817 818/818/818 -f 784/784/784 818/818/818 785/785/785 -f 785/785/785 818/818/818 819/819/819 -f 785/785/785 819/819/819 786/786/786 -f 786/786/786 819/819/819 820/820/820 -f 786/786/786 820/820/820 787/787/787 -f 787/787/787 820/820/820 821/821/821 -f 787/787/787 821/821/821 788/788/788 -f 788/788/788 821/821/821 822/822/822 -f 788/788/788 822/822/822 789/789/789 -f 789/789/789 822/822/822 823/823/823 -f 789/789/789 823/823/823 790/790/790 -f 790/790/790 823/823/823 824/824/824 -f 790/790/790 824/824/824 791/791/791 -f 791/791/791 824/824/824 825/825/825 -f 791/791/791 825/825/825 792/792/792 -f 792/792/792 825/825/825 826/826/826 -f 792/792/792 826/826/826 793/793/793 -f 794/794/794 827/827/827 828/828/828 -f 794/794/794 828/828/828 795/795/795 -f 795/795/795 828/828/828 829/829/829 -f 795/795/795 829/829/829 796/796/796 -f 796/796/796 829/829/829 830/830/830 -f 796/796/796 830/830/830 797/797/797 -f 797/797/797 830/830/830 831/831/831 -f 797/797/797 831/831/831 798/798/798 -f 798/798/798 831/831/831 832/832/832 -f 798/798/798 832/832/832 799/799/799 -f 799/799/799 832/832/832 833/833/833 -f 799/799/799 833/833/833 800/800/800 -f 800/800/800 833/833/833 834/834/834 -f 800/800/800 834/834/834 801/801/801 -f 801/801/801 834/834/834 835/835/835 -f 801/801/801 835/835/835 802/802/802 -f 802/802/802 835/835/835 836/836/836 -f 802/802/802 836/836/836 803/803/803 -f 803/803/803 836/836/836 837/837/837 -f 803/803/803 837/837/837 804/804/804 -f 804/804/804 837/837/837 838/838/838 -f 804/804/804 838/838/838 805/805/805 -f 805/805/805 838/838/838 839/839/839 -f 805/805/805 839/839/839 806/806/806 -f 806/806/806 839/839/839 840/840/840 -f 806/806/806 840/840/840 807/807/807 -f 807/807/807 840/840/840 841/841/841 -f 807/807/807 841/841/841 808/808/808 -f 808/808/808 841/841/841 842/842/842 -f 808/808/808 842/842/842 809/809/809 -f 809/809/809 842/842/842 843/843/843 -f 809/809/809 843/843/843 810/810/810 -f 810/810/810 843/843/843 844/844/844 -f 810/810/810 844/844/844 811/811/811 -f 811/811/811 844/844/844 845/845/845 -f 811/811/811 845/845/845 812/812/812 -f 812/812/812 845/845/845 846/846/846 -f 812/812/812 846/846/846 813/813/813 -f 813/813/813 846/846/846 847/847/847 -f 813/813/813 847/847/847 814/814/814 -f 814/814/814 847/847/847 848/848/848 -f 814/814/814 848/848/848 815/815/815 -f 815/815/815 848/848/848 849/849/849 -f 815/815/815 849/849/849 816/816/816 -f 816/816/816 849/849/849 850/850/850 -f 816/816/816 850/850/850 817/817/817 -f 817/817/817 850/850/850 851/851/851 -f 817/817/817 851/851/851 818/818/818 -f 818/818/818 851/851/851 852/852/852 -f 818/818/818 852/852/852 819/819/819 -f 819/819/819 852/852/852 853/853/853 -f 819/819/819 853/853/853 820/820/820 -f 820/820/820 853/853/853 854/854/854 -f 820/820/820 854/854/854 821/821/821 -f 821/821/821 854/854/854 855/855/855 -f 821/821/821 855/855/855 822/822/822 -f 822/822/822 855/855/855 856/856/856 -f 822/822/822 856/856/856 823/823/823 -f 823/823/823 856/856/856 857/857/857 -f 823/823/823 857/857/857 824/824/824 -f 824/824/824 857/857/857 858/858/858 -f 824/824/824 858/858/858 825/825/825 -f 825/825/825 858/858/858 859/859/859 -f 825/825/825 859/859/859 826/826/826 -f 827/827/827 860/860/860 861/861/861 -f 827/827/827 861/861/861 828/828/828 -f 828/828/828 861/861/861 862/862/862 -f 828/828/828 862/862/862 829/829/829 -f 829/829/829 862/862/862 863/863/863 -f 829/829/829 863/863/863 830/830/830 -f 830/830/830 863/863/863 864/864/864 -f 830/830/830 864/864/864 831/831/831 -f 831/831/831 864/864/864 865/865/865 -f 831/831/831 865/865/865 832/832/832 -f 832/832/832 865/865/865 866/866/866 -f 832/832/832 866/866/866 833/833/833 -f 833/833/833 866/866/866 867/867/867 -f 833/833/833 867/867/867 834/834/834 -f 834/834/834 867/867/867 868/868/868 -f 834/834/834 868/868/868 835/835/835 -f 835/835/835 868/868/868 869/869/869 -f 835/835/835 869/869/869 836/836/836 -f 836/836/836 869/869/869 870/870/870 -f 836/836/836 870/870/870 837/837/837 -f 837/837/837 870/870/870 871/871/871 -f 837/837/837 871/871/871 838/838/838 -f 838/838/838 871/871/871 872/872/872 -f 838/838/838 872/872/872 839/839/839 -f 839/839/839 872/872/872 873/873/873 -f 839/839/839 873/873/873 840/840/840 -f 840/840/840 873/873/873 874/874/874 -f 840/840/840 874/874/874 841/841/841 -f 841/841/841 874/874/874 875/875/875 -f 841/841/841 875/875/875 842/842/842 -f 842/842/842 875/875/875 876/876/876 -f 842/842/842 876/876/876 843/843/843 -f 843/843/843 876/876/876 877/877/877 -f 843/843/843 877/877/877 844/844/844 -f 844/844/844 877/877/877 878/878/878 -f 844/844/844 878/878/878 845/845/845 -f 845/845/845 878/878/878 879/879/879 -f 845/845/845 879/879/879 846/846/846 -f 846/846/846 879/879/879 880/880/880 -f 846/846/846 880/880/880 847/847/847 -f 847/847/847 880/880/880 881/881/881 -f 847/847/847 881/881/881 848/848/848 -f 848/848/848 881/881/881 882/882/882 -f 848/848/848 882/882/882 849/849/849 -f 849/849/849 882/882/882 883/883/883 -f 849/849/849 883/883/883 850/850/850 -f 850/850/850 883/883/883 884/884/884 -f 850/850/850 884/884/884 851/851/851 -f 851/851/851 884/884/884 885/885/885 -f 851/851/851 885/885/885 852/852/852 -f 852/852/852 885/885/885 886/886/886 -f 852/852/852 886/886/886 853/853/853 -f 853/853/853 886/886/886 887/887/887 -f 853/853/853 887/887/887 854/854/854 -f 854/854/854 887/887/887 888/888/888 -f 854/854/854 888/888/888 855/855/855 -f 855/855/855 888/888/888 889/889/889 -f 855/855/855 889/889/889 856/856/856 -f 856/856/856 889/889/889 890/890/890 -f 856/856/856 890/890/890 857/857/857 -f 857/857/857 890/890/890 891/891/891 -f 857/857/857 891/891/891 858/858/858 -f 858/858/858 891/891/891 892/892/892 -f 858/858/858 892/892/892 859/859/859 -f 860/860/860 893/893/893 894/894/894 -f 860/860/860 894/894/894 861/861/861 -f 861/861/861 894/894/894 895/895/895 -f 861/861/861 895/895/895 862/862/862 -f 862/862/862 895/895/895 896/896/896 -f 862/862/862 896/896/896 863/863/863 -f 863/863/863 896/896/896 897/897/897 -f 863/863/863 897/897/897 864/864/864 -f 864/864/864 897/897/897 898/898/898 -f 864/864/864 898/898/898 865/865/865 -f 865/865/865 898/898/898 899/899/899 -f 865/865/865 899/899/899 866/866/866 -f 866/866/866 899/899/899 900/900/900 -f 866/866/866 900/900/900 867/867/867 -f 867/867/867 900/900/900 901/901/901 -f 867/867/867 901/901/901 868/868/868 -f 868/868/868 901/901/901 902/902/902 -f 868/868/868 902/902/902 869/869/869 -f 869/869/869 902/902/902 903/903/903 -f 869/869/869 903/903/903 870/870/870 -f 870/870/870 903/903/903 904/904/904 -f 870/870/870 904/904/904 871/871/871 -f 871/871/871 904/904/904 905/905/905 -f 871/871/871 905/905/905 872/872/872 -f 872/872/872 905/905/905 906/906/906 -f 872/872/872 906/906/906 873/873/873 -f 873/873/873 906/906/906 907/907/907 -f 873/873/873 907/907/907 874/874/874 -f 874/874/874 907/907/907 908/908/908 -f 874/874/874 908/908/908 875/875/875 -f 875/875/875 908/908/908 909/909/909 -f 875/875/875 909/909/909 876/876/876 -f 876/876/876 909/909/909 910/910/910 -f 876/876/876 910/910/910 877/877/877 -f 877/877/877 910/910/910 911/911/911 -f 877/877/877 911/911/911 878/878/878 -f 878/878/878 911/911/911 912/912/912 -f 878/878/878 912/912/912 879/879/879 -f 879/879/879 912/912/912 913/913/913 -f 879/879/879 913/913/913 880/880/880 -f 880/880/880 913/913/913 914/914/914 -f 880/880/880 914/914/914 881/881/881 -f 881/881/881 914/914/914 915/915/915 -f 881/881/881 915/915/915 882/882/882 -f 882/882/882 915/915/915 916/916/916 -f 882/882/882 916/916/916 883/883/883 -f 883/883/883 916/916/916 917/917/917 -f 883/883/883 917/917/917 884/884/884 -f 884/884/884 917/917/917 918/918/918 -f 884/884/884 918/918/918 885/885/885 -f 885/885/885 918/918/918 919/919/919 -f 885/885/885 919/919/919 886/886/886 -f 886/886/886 919/919/919 920/920/920 -f 886/886/886 920/920/920 887/887/887 -f 887/887/887 920/920/920 921/921/921 -f 887/887/887 921/921/921 888/888/888 -f 888/888/888 921/921/921 922/922/922 -f 888/888/888 922/922/922 889/889/889 -f 889/889/889 922/922/922 923/923/923 -f 889/889/889 923/923/923 890/890/890 -f 890/890/890 923/923/923 924/924/924 -f 890/890/890 924/924/924 891/891/891 -f 891/891/891 924/924/924 925/925/925 -f 891/891/891 925/925/925 892/892/892 -f 893/893/893 926/926/926 927/927/927 -f 893/893/893 927/927/927 894/894/894 -f 894/894/894 927/927/927 928/928/928 -f 894/894/894 928/928/928 895/895/895 -f 895/895/895 928/928/928 929/929/929 -f 895/895/895 929/929/929 896/896/896 -f 896/896/896 929/929/929 930/930/930 -f 896/896/896 930/930/930 897/897/897 -f 897/897/897 930/930/930 931/931/931 -f 897/897/897 931/931/931 898/898/898 -f 898/898/898 931/931/931 932/932/932 -f 898/898/898 932/932/932 899/899/899 -f 899/899/899 932/932/932 933/933/933 -f 899/899/899 933/933/933 900/900/900 -f 900/900/900 933/933/933 934/934/934 -f 900/900/900 934/934/934 901/901/901 -f 901/901/901 934/934/934 935/935/935 -f 901/901/901 935/935/935 902/902/902 -f 902/902/902 935/935/935 936/936/936 -f 902/902/902 936/936/936 903/903/903 -f 903/903/903 936/936/936 937/937/937 -f 903/903/903 937/937/937 904/904/904 -f 904/904/904 937/937/937 938/938/938 -f 904/904/904 938/938/938 905/905/905 -f 905/905/905 938/938/938 939/939/939 -f 905/905/905 939/939/939 906/906/906 -f 906/906/906 939/939/939 940/940/940 -f 906/906/906 940/940/940 907/907/907 -f 907/907/907 940/940/940 941/941/941 -f 907/907/907 941/941/941 908/908/908 -f 908/908/908 941/941/941 942/942/942 -f 908/908/908 942/942/942 909/909/909 -f 909/909/909 942/942/942 943/943/943 -f 909/909/909 943/943/943 910/910/910 -f 910/910/910 943/943/943 944/944/944 -f 910/910/910 944/944/944 911/911/911 -f 911/911/911 944/944/944 945/945/945 -f 911/911/911 945/945/945 912/912/912 -f 912/912/912 945/945/945 946/946/946 -f 912/912/912 946/946/946 913/913/913 -f 913/913/913 946/946/946 947/947/947 -f 913/913/913 947/947/947 914/914/914 -f 914/914/914 947/947/947 948/948/948 -f 914/914/914 948/948/948 915/915/915 -f 915/915/915 948/948/948 949/949/949 -f 915/915/915 949/949/949 916/916/916 -f 916/916/916 949/949/949 950/950/950 -f 916/916/916 950/950/950 917/917/917 -f 917/917/917 950/950/950 951/951/951 -f 917/917/917 951/951/951 918/918/918 -f 918/918/918 951/951/951 952/952/952 -f 918/918/918 952/952/952 919/919/919 -f 919/919/919 952/952/952 953/953/953 -f 919/919/919 953/953/953 920/920/920 -f 920/920/920 953/953/953 954/954/954 -f 920/920/920 954/954/954 921/921/921 -f 921/921/921 954/954/954 955/955/955 -f 921/921/921 955/955/955 922/922/922 -f 922/922/922 955/955/955 956/956/956 -f 922/922/922 956/956/956 923/923/923 -f 923/923/923 956/956/956 957/957/957 -f 923/923/923 957/957/957 924/924/924 -f 924/924/924 957/957/957 958/958/958 -f 924/924/924 958/958/958 925/925/925 -f 926/926/926 959/959/959 960/960/960 -f 926/926/926 960/960/960 927/927/927 -f 927/927/927 960/960/960 961/961/961 -f 927/927/927 961/961/961 928/928/928 -f 928/928/928 961/961/961 962/962/962 -f 928/928/928 962/962/962 929/929/929 -f 929/929/929 962/962/962 963/963/963 -f 929/929/929 963/963/963 930/930/930 -f 930/930/930 963/963/963 964/964/964 -f 930/930/930 964/964/964 931/931/931 -f 931/931/931 964/964/964 965/965/965 -f 931/931/931 965/965/965 932/932/932 -f 932/932/932 965/965/965 966/966/966 -f 932/932/932 966/966/966 933/933/933 -f 933/933/933 966/966/966 967/967/967 -f 933/933/933 967/967/967 934/934/934 -f 934/934/934 967/967/967 968/968/968 -f 934/934/934 968/968/968 935/935/935 -f 935/935/935 968/968/968 969/969/969 -f 935/935/935 969/969/969 936/936/936 -f 936/936/936 969/969/969 970/970/970 -f 936/936/936 970/970/970 937/937/937 -f 937/937/937 970/970/970 971/971/971 -f 937/937/937 971/971/971 938/938/938 -f 938/938/938 971/971/971 972/972/972 -f 938/938/938 972/972/972 939/939/939 -f 939/939/939 972/972/972 973/973/973 -f 939/939/939 973/973/973 940/940/940 -f 940/940/940 973/973/973 974/974/974 -f 940/940/940 974/974/974 941/941/941 -f 941/941/941 974/974/974 975/975/975 -f 941/941/941 975/975/975 942/942/942 -f 942/942/942 975/975/975 976/976/976 -f 942/942/942 976/976/976 943/943/943 -f 943/943/943 976/976/976 977/977/977 -f 943/943/943 977/977/977 944/944/944 -f 944/944/944 977/977/977 978/978/978 -f 944/944/944 978/978/978 945/945/945 -f 945/945/945 978/978/978 979/979/979 -f 945/945/945 979/979/979 946/946/946 -f 946/946/946 979/979/979 980/980/980 -f 946/946/946 980/980/980 947/947/947 -f 947/947/947 980/980/980 981/981/981 -f 947/947/947 981/981/981 948/948/948 -f 948/948/948 981/981/981 982/982/982 -f 948/948/948 982/982/982 949/949/949 -f 949/949/949 982/982/982 983/983/983 -f 949/949/949 983/983/983 950/950/950 -f 950/950/950 983/983/983 984/984/984 -f 950/950/950 984/984/984 951/951/951 -f 951/951/951 984/984/984 985/985/985 -f 951/951/951 985/985/985 952/952/952 -f 952/952/952 985/985/985 986/986/986 -f 952/952/952 986/986/986 953/953/953 -f 953/953/953 986/986/986 987/987/987 -f 953/953/953 987/987/987 954/954/954 -f 954/954/954 987/987/987 988/988/988 -f 954/954/954 988/988/988 955/955/955 -f 955/955/955 988/988/988 989/989/989 -f 955/955/955 989/989/989 956/956/956 -f 956/956/956 989/989/989 990/990/990 -f 956/956/956 990/990/990 957/957/957 -f 957/957/957 990/990/990 991/991/991 -f 957/957/957 991/991/991 958/958/958 -f 959/959/959 992/992/992 993/993/993 -f 959/959/959 993/993/993 960/960/960 -f 960/960/960 993/993/993 994/994/994 -f 960/960/960 994/994/994 961/961/961 -f 961/961/961 994/994/994 995/995/995 -f 961/961/961 995/995/995 962/962/962 -f 962/962/962 995/995/995 996/996/996 -f 962/962/962 996/996/996 963/963/963 -f 963/963/963 996/996/996 997/997/997 -f 963/963/963 997/997/997 964/964/964 -f 964/964/964 997/997/997 998/998/998 -f 964/964/964 998/998/998 965/965/965 -f 965/965/965 998/998/998 999/999/999 -f 965/965/965 999/999/999 966/966/966 -f 966/966/966 999/999/999 1000/1000/1000 -f 966/966/966 1000/1000/1000 967/967/967 -f 967/967/967 1000/1000/1000 1001/1001/1001 -f 967/967/967 1001/1001/1001 968/968/968 -f 968/968/968 1001/1001/1001 1002/1002/1002 -f 968/968/968 1002/1002/1002 969/969/969 -f 969/969/969 1002/1002/1002 1003/1003/1003 -f 969/969/969 1003/1003/1003 970/970/970 -f 970/970/970 1003/1003/1003 1004/1004/1004 -f 970/970/970 1004/1004/1004 971/971/971 -f 971/971/971 1004/1004/1004 1005/1005/1005 -f 971/971/971 1005/1005/1005 972/972/972 -f 972/972/972 1005/1005/1005 1006/1006/1006 -f 972/972/972 1006/1006/1006 973/973/973 -f 973/973/973 1006/1006/1006 1007/1007/1007 -f 973/973/973 1007/1007/1007 974/974/974 -f 974/974/974 1007/1007/1007 1008/1008/1008 -f 974/974/974 1008/1008/1008 975/975/975 -f 975/975/975 1008/1008/1008 1009/1009/1009 -f 975/975/975 1009/1009/1009 976/976/976 -f 976/976/976 1009/1009/1009 1010/1010/1010 -f 976/976/976 1010/1010/1010 977/977/977 -f 977/977/977 1010/1010/1010 1011/1011/1011 -f 977/977/977 1011/1011/1011 978/978/978 -f 978/978/978 1011/1011/1011 1012/1012/1012 -f 978/978/978 1012/1012/1012 979/979/979 -f 979/979/979 1012/1012/1012 1013/1013/1013 -f 979/979/979 1013/1013/1013 980/980/980 -f 980/980/980 1013/1013/1013 1014/1014/1014 -f 980/980/980 1014/1014/1014 981/981/981 -f 981/981/981 1014/1014/1014 1015/1015/1015 -f 981/981/981 1015/1015/1015 982/982/982 -f 982/982/982 1015/1015/1015 1016/1016/1016 -f 982/982/982 1016/1016/1016 983/983/983 -f 983/983/983 1016/1016/1016 1017/1017/1017 -f 983/983/983 1017/1017/1017 984/984/984 -f 984/984/984 1017/1017/1017 1018/1018/1018 -f 984/984/984 1018/1018/1018 985/985/985 -f 985/985/985 1018/1018/1018 1019/1019/1019 -f 985/985/985 1019/1019/1019 986/986/986 -f 986/986/986 1019/1019/1019 1020/1020/1020 -f 986/986/986 1020/1020/1020 987/987/987 -f 987/987/987 1020/1020/1020 1021/1021/1021 -f 987/987/987 1021/1021/1021 988/988/988 -f 988/988/988 1021/1021/1021 1022/1022/1022 -f 988/988/988 1022/1022/1022 989/989/989 -f 989/989/989 1022/1022/1022 1023/1023/1023 -f 989/989/989 1023/1023/1023 990/990/990 -f 990/990/990 1023/1023/1023 1024/1024/1024 -f 990/990/990 1024/1024/1024 991/991/991 -f 1025/1025/1025 993/993/993 992/992/992 -f 1025/1025/1025 994/994/994 993/993/993 -f 1025/1025/1025 995/995/995 994/994/994 -f 1025/1025/1025 996/996/996 995/995/995 -f 1025/1025/1025 997/997/997 996/996/996 -f 1025/1025/1025 998/998/998 997/997/997 -f 1025/1025/1025 999/999/999 998/998/998 -f 1025/1025/1025 1000/1000/1000 999/999/999 -f 1025/1025/1025 1001/1001/1001 1000/1000/1000 -f 1025/1025/1025 1002/1002/1002 1001/1001/1001 -f 1025/1025/1025 1003/1003/1003 1002/1002/1002 -f 1025/1025/1025 1004/1004/1004 1003/1003/1003 -f 1025/1025/1025 1005/1005/1005 1004/1004/1004 -f 1025/1025/1025 1006/1006/1006 1005/1005/1005 -f 1025/1025/1025 1007/1007/1007 1006/1006/1006 -f 1025/1025/1025 1008/1008/1008 1007/1007/1007 -f 1025/1025/1025 1009/1009/1009 1008/1008/1008 -f 1025/1025/1025 1010/1010/1010 1009/1009/1009 -f 1025/1025/1025 1011/1011/1011 1010/1010/1010 -f 1025/1025/1025 1012/1012/1012 1011/1011/1011 -f 1025/1025/1025 1013/1013/1013 1012/1012/1012 -f 1025/1025/1025 1014/1014/1014 1013/1013/1013 -f 1025/1025/1025 1015/1015/1015 1014/1014/1014 -f 1025/1025/1025 1016/1016/1016 1015/1015/1015 -f 1025/1025/1025 1017/1017/1017 1016/1016/1016 -f 1025/1025/1025 1018/1018/1018 1017/1017/1017 -f 1025/1025/1025 1019/1019/1019 1018/1018/1018 -f 1025/1025/1025 1020/1020/1020 1019/1019/1019 -f 1025/1025/1025 1021/1021/1021 1020/1020/1020 -f 1025/1025/1025 1022/1022/1022 1021/1021/1021 -f 1025/1025/1025 1023/1023/1023 1022/1022/1022 -f 1025/1025/1025 1024/1024/1024 1023/1023/1023 +f 1/1/1 2/33/2 3/34/3 +f 1/2/1 3/34/3 4/35/4 +f 1/3/1 4/35/4 5/36/5 +f 1/4/1 5/36/5 6/37/6 +f 1/5/1 6/37/6 7/38/7 +f 1/6/1 7/38/7 8/39/8 +f 1/7/1 8/39/8 9/40/9 +f 1/8/1 9/40/9 10/41/10 +f 1/9/1 10/41/10 11/42/11 +f 1/10/1 11/42/11 12/43/12 +f 1/11/1 12/43/12 13/44/13 +f 1/12/1 13/44/13 14/45/14 +f 1/13/1 14/45/14 15/46/15 +f 1/14/1 15/46/15 16/47/16 +f 1/15/1 16/47/16 17/48/17 +f 1/16/1 17/48/17 18/49/18 +f 1/17/1 18/49/18 19/50/19 +f 1/18/1 19/50/19 20/51/20 +f 1/19/1 20/51/20 21/52/21 +f 1/20/1 21/52/21 22/53/22 +f 1/21/1 22/53/22 23/54/23 +f 1/22/1 23/54/23 24/55/24 +f 1/23/1 24/55/24 25/56/25 +f 1/24/1 25/56/25 26/57/26 +f 1/25/1 26/57/26 27/58/27 +f 1/26/1 27/58/27 28/59/28 +f 1/27/1 28/59/28 29/60/29 +f 1/28/1 29/60/29 30/61/30 +f 1/29/1 30/61/30 31/62/31 +f 1/30/1 31/62/31 32/63/32 +f 1/31/1 32/63/32 33/64/33 +f 1/32/1 33/64/33 34/65/34 +f 2/33/2 35/66/35 36/67/36 +f 2/33/2 36/67/36 3/34/3 +f 3/34/3 36/67/36 37/68/37 +f 3/34/3 37/68/37 4/35/4 +f 4/35/4 37/68/37 38/69/38 +f 4/35/4 38/69/38 5/36/5 +f 5/36/5 38/69/38 39/70/39 +f 5/36/5 39/70/39 6/37/6 +f 6/37/6 39/70/39 40/71/40 +f 6/37/6 40/71/40 7/38/7 +f 7/38/7 40/71/40 41/72/41 +f 7/38/7 41/72/41 8/39/8 +f 8/39/8 41/72/41 42/73/42 +f 8/39/8 42/73/42 9/40/9 +f 9/40/9 42/73/42 43/74/43 +f 9/40/9 43/74/43 10/41/10 +f 10/41/10 43/74/43 44/75/44 +f 10/41/10 44/75/44 11/42/11 +f 11/42/11 44/75/44 45/76/45 +f 11/42/11 45/76/45 12/43/12 +f 12/43/12 45/76/45 46/77/46 +f 12/43/12 46/77/46 13/44/13 +f 13/44/13 46/77/46 47/78/47 +f 13/44/13 47/78/47 14/45/14 +f 14/45/14 47/78/47 48/79/48 +f 14/45/14 48/79/48 15/46/15 +f 15/46/15 48/79/48 49/80/49 +f 15/46/15 49/80/49 16/47/16 +f 16/47/16 49/80/49 50/81/50 +f 16/47/16 50/81/50 17/48/17 +f 17/48/17 50/81/50 51/82/51 +f 17/48/17 51/82/51 18/49/18 +f 18/49/18 51/82/51 52/83/52 +f 18/49/18 52/83/52 19/50/19 +f 19/50/19 52/83/52 53/84/53 +f 19/50/19 53/84/53 20/51/20 +f 20/51/20 53/84/53 54/85/54 +f 20/51/20 54/85/54 21/52/21 +f 21/52/21 54/85/54 55/86/55 +f 21/52/21 55/86/55 22/53/22 +f 22/53/22 55/86/55 56/87/56 +f 22/53/22 56/87/56 23/54/23 +f 23/54/23 56/87/56 57/88/57 +f 23/54/23 57/88/57 24/55/24 +f 24/55/24 57/88/57 58/89/58 +f 24/55/24 58/89/58 25/56/25 +f 25/56/25 58/89/58 59/90/59 +f 25/56/25 59/90/59 26/57/26 +f 26/57/26 59/90/59 60/91/60 +f 26/57/26 60/91/60 27/58/27 +f 27/58/27 60/91/60 61/92/61 +f 27/58/27 61/92/61 28/59/28 +f 28/59/28 61/92/61 62/93/62 +f 28/59/28 62/93/62 29/60/29 +f 29/60/29 62/93/62 63/94/63 +f 29/60/29 63/94/63 30/61/30 +f 30/61/30 63/94/63 64/95/64 +f 30/61/30 64/95/64 31/62/31 +f 31/62/31 64/95/64 65/96/65 +f 31/62/31 65/96/65 32/63/32 +f 32/63/32 65/96/65 66/97/66 +f 32/63/32 66/97/66 33/64/33 +f 33/64/33 66/97/66 67/98/67 +f 33/64/33 67/98/67 34/65/34 +f 35/66/35 68/99/68 69/100/69 +f 35/66/35 69/100/69 36/67/36 +f 36/67/36 69/100/69 70/101/70 +f 36/67/36 70/101/70 37/68/37 +f 37/68/37 70/101/70 71/102/71 +f 37/68/37 71/102/71 38/69/38 +f 38/69/38 71/102/71 72/103/72 +f 38/69/38 72/103/72 39/70/39 +f 39/70/39 72/103/72 73/104/73 +f 39/70/39 73/104/73 40/71/40 +f 40/71/40 73/104/73 74/105/74 +f 40/71/40 74/105/74 41/72/41 +f 41/72/41 74/105/74 75/106/75 +f 41/72/41 75/106/75 42/73/42 +f 42/73/42 75/106/75 76/107/76 +f 42/73/42 76/107/76 43/74/43 +f 43/74/43 76/107/76 77/108/77 +f 43/74/43 77/108/77 44/75/44 +f 44/75/44 77/108/77 78/109/78 +f 44/75/44 78/109/78 45/76/45 +f 45/76/45 78/109/78 79/110/79 +f 45/76/45 79/110/79 46/77/46 +f 46/77/46 79/110/79 80/111/80 +f 46/77/46 80/111/80 47/78/47 +f 47/78/47 80/111/80 81/112/81 +f 47/78/47 81/112/81 48/79/48 +f 48/79/48 81/112/81 82/113/82 +f 48/79/48 82/113/82 49/80/49 +f 49/80/49 82/113/82 83/114/83 +f 49/80/49 83/114/83 50/81/50 +f 50/81/50 83/114/83 84/115/84 +f 50/81/50 84/115/84 51/82/51 +f 51/82/51 84/115/84 85/116/85 +f 51/82/51 85/116/85 52/83/52 +f 52/83/52 85/116/85 86/117/86 +f 52/83/52 86/117/86 53/84/53 +f 53/84/53 86/117/86 87/118/87 +f 53/84/53 87/118/87 54/85/54 +f 54/85/54 87/118/87 88/119/88 +f 54/85/54 88/119/88 55/86/55 +f 55/86/55 88/119/88 89/120/89 +f 55/86/55 89/120/89 56/87/56 +f 56/87/56 89/120/89 90/121/90 +f 56/87/56 90/121/90 57/88/57 +f 57/88/57 90/121/90 91/122/91 +f 57/88/57 91/122/91 58/89/58 +f 58/89/58 91/122/91 92/123/92 +f 58/89/58 92/123/92 59/90/59 +f 59/90/59 92/123/92 93/124/93 +f 59/90/59 93/124/93 60/91/60 +f 60/91/60 93/124/93 94/125/94 +f 60/91/60 94/125/94 61/92/61 +f 61/92/61 94/125/94 95/126/95 +f 61/92/61 95/126/95 62/93/62 +f 62/93/62 95/126/95 96/127/96 +f 62/93/62 96/127/96 63/94/63 +f 63/94/63 96/127/96 97/128/97 +f 63/94/63 97/128/97 64/95/64 +f 64/95/64 97/128/97 98/129/98 +f 64/95/64 98/129/98 65/96/65 +f 65/96/65 98/129/98 99/130/99 +f 65/96/65 99/130/99 66/97/66 +f 66/97/66 99/130/99 100/131/100 +f 66/97/66 100/131/100 67/98/67 +f 68/99/68 101/132/101 102/133/102 +f 68/99/68 102/133/102 69/100/69 +f 69/100/69 102/133/102 103/134/103 +f 69/100/69 103/134/103 70/101/70 +f 70/101/70 103/134/103 104/135/104 +f 70/101/70 104/135/104 71/102/71 +f 71/102/71 104/135/104 105/136/105 +f 71/102/71 105/136/105 72/103/72 +f 72/103/72 105/136/105 106/137/106 +f 72/103/72 106/137/106 73/104/73 +f 73/104/73 106/137/106 107/138/107 +f 73/104/73 107/138/107 74/105/74 +f 74/105/74 107/138/107 108/139/108 +f 74/105/74 108/139/108 75/106/75 +f 75/106/75 108/139/108 109/140/109 +f 75/106/75 109/140/109 76/107/76 +f 76/107/76 109/140/109 110/141/110 +f 76/107/76 110/141/110 77/108/77 +f 77/108/77 110/141/110 111/142/111 +f 77/108/77 111/142/111 78/109/78 +f 78/109/78 111/142/111 112/143/112 +f 78/109/78 112/143/112 79/110/79 +f 79/110/79 112/143/112 113/144/113 +f 79/110/79 113/144/113 80/111/80 +f 80/111/80 113/144/113 114/145/114 +f 80/111/80 114/145/114 81/112/81 +f 81/112/81 114/145/114 115/146/115 +f 81/112/81 115/146/115 82/113/82 +f 82/113/82 115/146/115 116/147/116 +f 82/113/82 116/147/116 83/114/83 +f 83/114/83 116/147/116 117/148/117 +f 83/114/83 117/148/117 84/115/84 +f 84/115/84 117/148/117 118/149/118 +f 84/115/84 118/149/118 85/116/85 +f 85/116/85 118/149/118 119/150/119 +f 85/116/85 119/150/119 86/117/86 +f 86/117/86 119/150/119 120/151/120 +f 86/117/86 120/151/120 87/118/87 +f 87/118/87 120/151/120 121/152/121 +f 87/118/87 121/152/121 88/119/88 +f 88/119/88 121/152/121 122/153/122 +f 88/119/88 122/153/122 89/120/89 +f 89/120/89 122/153/122 123/154/123 +f 89/120/89 123/154/123 90/121/90 +f 90/121/90 123/154/123 124/155/124 +f 90/121/90 124/155/124 91/122/91 +f 91/122/91 124/155/124 125/156/125 +f 91/122/91 125/156/125 92/123/92 +f 92/123/92 125/156/125 126/157/126 +f 92/123/92 126/157/126 93/124/93 +f 93/124/93 126/157/126 127/158/127 +f 93/124/93 127/158/127 94/125/94 +f 94/125/94 127/158/127 128/159/128 +f 94/125/94 128/159/128 95/126/95 +f 95/126/95 128/159/128 129/160/129 +f 95/126/95 129/160/129 96/127/96 +f 96/127/96 129/160/129 130/161/130 +f 96/127/96 130/161/130 97/128/97 +f 97/128/97 130/161/130 131/162/131 +f 97/128/97 131/162/131 98/129/98 +f 98/129/98 131/162/131 132/163/132 +f 98/129/98 132/163/132 99/130/99 +f 99/130/99 132/163/132 133/164/133 +f 99/130/99 133/164/133 100/131/100 +f 101/132/101 134/165/134 135/166/135 +f 101/132/101 135/166/135 102/133/102 +f 102/133/102 135/166/135 136/167/136 +f 102/133/102 136/167/136 103/134/103 +f 103/134/103 136/167/136 137/168/137 +f 103/134/103 137/168/137 104/135/104 +f 104/135/104 137/168/137 138/169/138 +f 104/135/104 138/169/138 105/136/105 +f 105/136/105 138/169/138 139/170/139 +f 105/136/105 139/170/139 106/137/106 +f 106/137/106 139/170/139 140/171/140 +f 106/137/106 140/171/140 107/138/107 +f 107/138/107 140/171/140 141/172/141 +f 107/138/107 141/172/141 108/139/108 +f 108/139/108 141/172/141 142/173/142 +f 108/139/108 142/173/142 109/140/109 +f 109/140/109 142/173/142 143/174/143 +f 109/140/109 143/174/143 110/141/110 +f 110/141/110 143/174/143 144/175/144 +f 110/141/110 144/175/144 111/142/111 +f 111/142/111 144/175/144 145/176/145 +f 111/142/111 145/176/145 112/143/112 +f 112/143/112 145/176/145 146/177/146 +f 112/143/112 146/177/146 113/144/113 +f 113/144/113 146/177/146 147/178/147 +f 113/144/113 147/178/147 114/145/114 +f 114/145/114 147/178/147 148/179/148 +f 114/145/114 148/179/148 115/146/115 +f 115/146/115 148/179/148 149/180/149 +f 115/146/115 149/180/149 116/147/116 +f 116/147/116 149/180/149 150/181/150 +f 116/147/116 150/181/150 117/148/117 +f 117/148/117 150/181/150 151/182/151 +f 117/148/117 151/182/151 118/149/118 +f 118/149/118 151/182/151 152/183/152 +f 118/149/118 152/183/152 119/150/119 +f 119/150/119 152/183/152 153/184/153 +f 119/150/119 153/184/153 120/151/120 +f 120/151/120 153/184/153 154/185/154 +f 120/151/120 154/185/154 121/152/121 +f 121/152/121 154/185/154 155/186/155 +f 121/152/121 155/186/155 122/153/122 +f 122/153/122 155/186/155 156/187/156 +f 122/153/122 156/187/156 123/154/123 +f 123/154/123 156/187/156 157/188/157 +f 123/154/123 157/188/157 124/155/124 +f 124/155/124 157/188/157 158/189/158 +f 124/155/124 158/189/158 125/156/125 +f 125/156/125 158/189/158 159/190/159 +f 125/156/125 159/190/159 126/157/126 +f 126/157/126 159/190/159 160/191/160 +f 126/157/126 160/191/160 127/158/127 +f 127/158/127 160/191/160 161/192/161 +f 127/158/127 161/192/161 128/159/128 +f 128/159/128 161/192/161 162/193/162 +f 128/159/128 162/193/162 129/160/129 +f 129/160/129 162/193/162 163/194/163 +f 129/160/129 163/194/163 130/161/130 +f 130/161/130 163/194/163 164/195/164 +f 130/161/130 164/195/164 131/162/131 +f 131/162/131 164/195/164 165/196/165 +f 131/162/131 165/196/165 132/163/132 +f 132/163/132 165/196/165 166/197/166 +f 132/163/132 166/197/166 133/164/133 +f 134/165/134 167/198/167 168/199/168 +f 134/165/134 168/199/168 135/166/135 +f 135/166/135 168/199/168 169/200/169 +f 135/166/135 169/200/169 136/167/136 +f 136/167/136 169/200/169 170/201/170 +f 136/167/136 170/201/170 137/168/137 +f 137/168/137 170/201/170 171/202/171 +f 137/168/137 171/202/171 138/169/138 +f 138/169/138 171/202/171 172/203/172 +f 138/169/138 172/203/172 139/170/139 +f 139/170/139 172/203/172 173/204/173 +f 139/170/139 173/204/173 140/171/140 +f 140/171/140 173/204/173 174/205/174 +f 140/171/140 174/205/174 141/172/141 +f 141/172/141 174/205/174 175/206/175 +f 141/172/141 175/206/175 142/173/142 +f 142/173/142 175/206/175 176/207/176 +f 142/173/142 176/207/176 143/174/143 +f 143/174/143 176/207/176 177/208/177 +f 143/174/143 177/208/177 144/175/144 +f 144/175/144 177/208/177 178/209/178 +f 144/175/144 178/209/178 145/176/145 +f 145/176/145 178/209/178 179/210/179 +f 145/176/145 179/210/179 146/177/146 +f 146/177/146 179/210/179 180/211/180 +f 146/177/146 180/211/180 147/178/147 +f 147/178/147 180/211/180 181/212/181 +f 147/178/147 181/212/181 148/179/148 +f 148/179/148 181/212/181 182/213/182 +f 148/179/148 182/213/182 149/180/149 +f 149/180/149 182/213/182 183/214/183 +f 149/180/149 183/214/183 150/181/150 +f 150/181/150 183/214/183 184/215/184 +f 150/181/150 184/215/184 151/182/151 +f 151/182/151 184/215/184 185/216/185 +f 151/182/151 185/216/185 152/183/152 +f 152/183/152 185/216/185 186/217/186 +f 152/183/152 186/217/186 153/184/153 +f 153/184/153 186/217/186 187/218/187 +f 153/184/153 187/218/187 154/185/154 +f 154/185/154 187/218/187 188/219/188 +f 154/185/154 188/219/188 155/186/155 +f 155/186/155 188/219/188 189/220/189 +f 155/186/155 189/220/189 156/187/156 +f 156/187/156 189/220/189 190/221/190 +f 156/187/156 190/221/190 157/188/157 +f 157/188/157 190/221/190 191/222/191 +f 157/188/157 191/222/191 158/189/158 +f 158/189/158 191/222/191 192/223/192 +f 158/189/158 192/223/192 159/190/159 +f 159/190/159 192/223/192 193/224/193 +f 159/190/159 193/224/193 160/191/160 +f 160/191/160 193/224/193 194/225/194 +f 160/191/160 194/225/194 161/192/161 +f 161/192/161 194/225/194 195/226/195 +f 161/192/161 195/226/195 162/193/162 +f 162/193/162 195/226/195 196/227/196 +f 162/193/162 196/227/196 163/194/163 +f 163/194/163 196/227/196 197/228/197 +f 163/194/163 197/228/197 164/195/164 +f 164/195/164 197/228/197 198/229/198 +f 164/195/164 198/229/198 165/196/165 +f 165/196/165 198/229/198 199/230/199 +f 165/196/165 199/230/199 166/197/166 +f 167/198/167 200/231/200 201/232/201 +f 167/198/167 201/232/201 168/199/168 +f 168/199/168 201/232/201 202/233/202 +f 168/199/168 202/233/202 169/200/169 +f 169/200/169 202/233/202 203/234/203 +f 169/200/169 203/234/203 170/201/170 +f 170/201/170 203/234/203 204/235/204 +f 170/201/170 204/235/204 171/202/171 +f 171/202/171 204/235/204 205/236/205 +f 171/202/171 205/236/205 172/203/172 +f 172/203/172 205/236/205 206/237/206 +f 172/203/172 206/237/206 173/204/173 +f 173/204/173 206/237/206 207/238/207 +f 173/204/173 207/238/207 174/205/174 +f 174/205/174 207/238/207 208/239/208 +f 174/205/174 208/239/208 175/206/175 +f 175/206/175 208/239/208 209/240/209 +f 175/206/175 209/240/209 176/207/176 +f 176/207/176 209/240/209 210/241/210 +f 176/207/176 210/241/210 177/208/177 +f 177/208/177 210/241/210 211/242/211 +f 177/208/177 211/242/211 178/209/178 +f 178/209/178 211/242/211 212/243/212 +f 178/209/178 212/243/212 179/210/179 +f 179/210/179 212/243/212 213/244/213 +f 179/210/179 213/244/213 180/211/180 +f 180/211/180 213/244/213 214/245/214 +f 180/211/180 214/245/214 181/212/181 +f 181/212/181 214/245/214 215/246/215 +f 181/212/181 215/246/215 182/213/182 +f 182/213/182 215/246/215 216/247/216 +f 182/213/182 216/247/216 183/214/183 +f 183/214/183 216/247/216 217/248/217 +f 183/214/183 217/248/217 184/215/184 +f 184/215/184 217/248/217 218/249/218 +f 184/215/184 218/249/218 185/216/185 +f 185/216/185 218/249/218 219/250/219 +f 185/216/185 219/250/219 186/217/186 +f 186/217/186 219/250/219 220/251/220 +f 186/217/186 220/251/220 187/218/187 +f 187/218/187 220/251/220 221/252/221 +f 187/218/187 221/252/221 188/219/188 +f 188/219/188 221/252/221 222/253/222 +f 188/219/188 222/253/222 189/220/189 +f 189/220/189 222/253/222 223/254/223 +f 189/220/189 223/254/223 190/221/190 +f 190/221/190 223/254/223 224/255/224 +f 190/221/190 224/255/224 191/222/191 +f 191/222/191 224/255/224 225/256/225 +f 191/222/191 225/256/225 192/223/192 +f 192/223/192 225/256/225 226/257/226 +f 192/223/192 226/257/226 193/224/193 +f 193/224/193 226/257/226 227/258/227 +f 193/224/193 227/258/227 194/225/194 +f 194/225/194 227/258/227 228/259/228 +f 194/225/194 228/259/228 195/226/195 +f 195/226/195 228/259/228 229/260/229 +f 195/226/195 229/260/229 196/227/196 +f 196/227/196 229/260/229 230/261/230 +f 196/227/196 230/261/230 197/228/197 +f 197/228/197 230/261/230 231/262/231 +f 197/228/197 231/262/231 198/229/198 +f 198/229/198 231/262/231 232/263/232 +f 198/229/198 232/263/232 199/230/199 +f 200/231/200 233/264/233 234/265/234 +f 200/231/200 234/265/234 201/232/201 +f 201/232/201 234/265/234 235/266/235 +f 201/232/201 235/266/235 202/233/202 +f 202/233/202 235/266/235 236/267/236 +f 202/233/202 236/267/236 203/234/203 +f 203/234/203 236/267/236 237/268/237 +f 203/234/203 237/268/237 204/235/204 +f 204/235/204 237/268/237 238/269/238 +f 204/235/204 238/269/238 205/236/205 +f 205/236/205 238/269/238 239/270/239 +f 205/236/205 239/270/239 206/237/206 +f 206/237/206 239/270/239 240/271/240 +f 206/237/206 240/271/240 207/238/207 +f 207/238/207 240/271/240 241/272/241 +f 207/238/207 241/272/241 208/239/208 +f 208/239/208 241/272/241 242/273/242 +f 208/239/208 242/273/242 209/240/209 +f 209/240/209 242/273/242 243/274/243 +f 209/240/209 243/274/243 210/241/210 +f 210/241/210 243/274/243 244/275/244 +f 210/241/210 244/275/244 211/242/211 +f 211/242/211 244/275/244 245/276/245 +f 211/242/211 245/276/245 212/243/212 +f 212/243/212 245/276/245 246/277/246 +f 212/243/212 246/277/246 213/244/213 +f 213/244/213 246/277/246 247/278/247 +f 213/244/213 247/278/247 214/245/214 +f 214/245/214 247/278/247 248/279/248 +f 214/245/214 248/279/248 215/246/215 +f 215/246/215 248/279/248 249/280/249 +f 215/246/215 249/280/249 216/247/216 +f 216/247/216 249/280/249 250/281/250 +f 216/247/216 250/281/250 217/248/217 +f 217/248/217 250/281/250 251/282/251 +f 217/248/217 251/282/251 218/249/218 +f 218/249/218 251/282/251 252/283/252 +f 218/249/218 252/283/252 219/250/219 +f 219/250/219 252/283/252 253/284/253 +f 219/250/219 253/284/253 220/251/220 +f 220/251/220 253/284/253 254/285/254 +f 220/251/220 254/285/254 221/252/221 +f 221/252/221 254/285/254 255/286/255 +f 221/252/221 255/286/255 222/253/222 +f 222/253/222 255/286/255 256/287/256 +f 222/253/222 256/287/256 223/254/223 +f 223/254/223 256/287/256 257/288/257 +f 223/254/223 257/288/257 224/255/224 +f 224/255/224 257/288/257 258/289/258 +f 224/255/224 258/289/258 225/256/225 +f 225/256/225 258/289/258 259/290/259 +f 225/256/225 259/290/259 226/257/226 +f 226/257/226 259/290/259 260/291/260 +f 226/257/226 260/291/260 227/258/227 +f 227/258/227 260/291/260 261/292/261 +f 227/258/227 261/292/261 228/259/228 +f 228/259/228 261/292/261 262/293/262 +f 228/259/228 262/293/262 229/260/229 +f 229/260/229 262/293/262 263/294/263 +f 229/260/229 263/294/263 230/261/230 +f 230/261/230 263/294/263 264/295/264 +f 230/261/230 264/295/264 231/262/231 +f 231/262/231 264/295/264 265/296/265 +f 231/262/231 265/296/265 232/263/232 +f 233/264/233 266/297/266 267/298/267 +f 233/264/233 267/298/267 234/265/234 +f 234/265/234 267/298/267 268/299/268 +f 234/265/234 268/299/268 235/266/235 +f 235/266/235 268/299/268 269/300/269 +f 235/266/235 269/300/269 236/267/236 +f 236/267/236 269/300/269 270/301/270 +f 236/267/236 270/301/270 237/268/237 +f 237/268/237 270/301/270 271/302/271 +f 237/268/237 271/302/271 238/269/238 +f 238/269/238 271/302/271 272/303/272 +f 238/269/238 272/303/272 239/270/239 +f 239/270/239 272/303/272 273/304/273 +f 239/270/239 273/304/273 240/271/240 +f 240/271/240 273/304/273 274/305/274 +f 240/271/240 274/305/274 241/272/241 +f 241/272/241 274/305/274 275/306/275 +f 241/272/241 275/306/275 242/273/242 +f 242/273/242 275/306/275 276/307/276 +f 242/273/242 276/307/276 243/274/243 +f 243/274/243 276/307/276 277/308/277 +f 243/274/243 277/308/277 244/275/244 +f 244/275/244 277/308/277 278/309/278 +f 244/275/244 278/309/278 245/276/245 +f 245/276/245 278/309/278 279/310/279 +f 245/276/245 279/310/279 246/277/246 +f 246/277/246 279/310/279 280/311/280 +f 246/277/246 280/311/280 247/278/247 +f 247/278/247 280/311/280 281/312/281 +f 247/278/247 281/312/281 248/279/248 +f 248/279/248 281/312/281 282/313/282 +f 248/279/248 282/313/282 249/280/249 +f 249/280/249 282/313/282 283/314/283 +f 249/280/249 283/314/283 250/281/250 +f 250/281/250 283/314/283 284/315/284 +f 250/281/250 284/315/284 251/282/251 +f 251/282/251 284/315/284 285/316/285 +f 251/282/251 285/316/285 252/283/252 +f 252/283/252 285/316/285 286/317/286 +f 252/283/252 286/317/286 253/284/253 +f 253/284/253 286/317/286 287/318/287 +f 253/284/253 287/318/287 254/285/254 +f 254/285/254 287/318/287 288/319/288 +f 254/285/254 288/319/288 255/286/255 +f 255/286/255 288/319/288 289/320/289 +f 255/286/255 289/320/289 256/287/256 +f 256/287/256 289/320/289 290/321/290 +f 256/287/256 290/321/290 257/288/257 +f 257/288/257 290/321/290 291/322/291 +f 257/288/257 291/322/291 258/289/258 +f 258/289/258 291/322/291 292/323/292 +f 258/289/258 292/323/292 259/290/259 +f 259/290/259 292/323/292 293/324/293 +f 259/290/259 293/324/293 260/291/260 +f 260/291/260 293/324/293 294/325/294 +f 260/291/260 294/325/294 261/292/261 +f 261/292/261 294/325/294 295/326/295 +f 261/292/261 295/326/295 262/293/262 +f 262/293/262 295/326/295 296/327/296 +f 262/293/262 296/327/296 263/294/263 +f 263/294/263 296/327/296 297/328/297 +f 263/294/263 297/328/297 264/295/264 +f 264/295/264 297/328/297 298/329/298 +f 264/295/264 298/329/298 265/296/265 +f 266/297/266 299/330/299 300/331/300 +f 266/297/266 300/331/300 267/298/267 +f 267/298/267 300/331/300 301/332/301 +f 267/298/267 301/332/301 268/299/268 +f 268/299/268 301/332/301 302/333/302 +f 268/299/268 302/333/302 269/300/269 +f 269/300/269 302/333/302 303/334/303 +f 269/300/269 303/334/303 270/301/270 +f 270/301/270 303/334/303 304/335/304 +f 270/301/270 304/335/304 271/302/271 +f 271/302/271 304/335/304 305/336/305 +f 271/302/271 305/336/305 272/303/272 +f 272/303/272 305/336/305 306/337/306 +f 272/303/272 306/337/306 273/304/273 +f 273/304/273 306/337/306 307/338/307 +f 273/304/273 307/338/307 274/305/274 +f 274/305/274 307/338/307 308/339/308 +f 274/305/274 308/339/308 275/306/275 +f 275/306/275 308/339/308 309/340/309 +f 275/306/275 309/340/309 276/307/276 +f 276/307/276 309/340/309 310/341/310 +f 276/307/276 310/341/310 277/308/277 +f 277/308/277 310/341/310 311/342/311 +f 277/308/277 311/342/311 278/309/278 +f 278/309/278 311/342/311 312/343/312 +f 278/309/278 312/343/312 279/310/279 +f 279/310/279 312/343/312 313/344/313 +f 279/310/279 313/344/313 280/311/280 +f 280/311/280 313/344/313 314/345/314 +f 280/311/280 314/345/314 281/312/281 +f 281/312/281 314/345/314 315/346/315 +f 281/312/281 315/346/315 282/313/282 +f 282/313/282 315/346/315 316/347/316 +f 282/313/282 316/347/316 283/314/283 +f 283/314/283 316/347/316 317/348/317 +f 283/314/283 317/348/317 284/315/284 +f 284/315/284 317/348/317 318/349/318 +f 284/315/284 318/349/318 285/316/285 +f 285/316/285 318/349/318 319/350/319 +f 285/316/285 319/350/319 286/317/286 +f 286/317/286 319/350/319 320/351/320 +f 286/317/286 320/351/320 287/318/287 +f 287/318/287 320/351/320 321/352/321 +f 287/318/287 321/352/321 288/319/288 +f 288/319/288 321/352/321 322/353/322 +f 288/319/288 322/353/322 289/320/289 +f 289/320/289 322/353/322 323/354/323 +f 289/320/289 323/354/323 290/321/290 +f 290/321/290 323/354/323 324/355/324 +f 290/321/290 324/355/324 291/322/291 +f 291/322/291 324/355/324 325/356/325 +f 291/322/291 325/356/325 292/323/292 +f 292/323/292 325/356/325 326/357/326 +f 292/323/292 326/357/326 293/324/293 +f 293/324/293 326/357/326 327/358/327 +f 293/324/293 327/358/327 294/325/294 +f 294/325/294 327/358/327 328/359/328 +f 294/325/294 328/359/328 295/326/295 +f 295/326/295 328/359/328 329/360/329 +f 295/326/295 329/360/329 296/327/296 +f 296/327/296 329/360/329 330/361/330 +f 296/327/296 330/361/330 297/328/297 +f 297/328/297 330/361/330 331/362/331 +f 297/328/297 331/362/331 298/329/298 +f 299/330/299 332/363/332 333/364/333 +f 299/330/299 333/364/333 300/331/300 +f 300/331/300 333/364/333 334/365/334 +f 300/331/300 334/365/334 301/332/301 +f 301/332/301 334/365/334 335/366/335 +f 301/332/301 335/366/335 302/333/302 +f 302/333/302 335/366/335 336/367/336 +f 302/333/302 336/367/336 303/334/303 +f 303/334/303 336/367/336 337/368/337 +f 303/334/303 337/368/337 304/335/304 +f 304/335/304 337/368/337 338/369/338 +f 304/335/304 338/369/338 305/336/305 +f 305/336/305 338/369/338 339/370/339 +f 305/336/305 339/370/339 306/337/306 +f 306/337/306 339/370/339 340/371/340 +f 306/337/306 340/371/340 307/338/307 +f 307/338/307 340/371/340 341/372/341 +f 307/338/307 341/372/341 308/339/308 +f 308/339/308 341/372/341 342/373/342 +f 308/339/308 342/373/342 309/340/309 +f 309/340/309 342/373/342 343/374/343 +f 309/340/309 343/374/343 310/341/310 +f 310/341/310 343/374/343 344/375/344 +f 310/341/310 344/375/344 311/342/311 +f 311/342/311 344/375/344 345/376/345 +f 311/342/311 345/376/345 312/343/312 +f 312/343/312 345/376/345 346/377/346 +f 312/343/312 346/377/346 313/344/313 +f 313/344/313 346/377/346 347/378/347 +f 313/344/313 347/378/347 314/345/314 +f 314/345/314 347/378/347 348/379/348 +f 314/345/314 348/379/348 315/346/315 +f 315/346/315 348/379/348 349/380/349 +f 315/346/315 349/380/349 316/347/316 +f 316/347/316 349/380/349 350/381/350 +f 316/347/316 350/381/350 317/348/317 +f 317/348/317 350/381/350 351/382/351 +f 317/348/317 351/382/351 318/349/318 +f 318/349/318 351/382/351 352/383/352 +f 318/349/318 352/383/352 319/350/319 +f 319/350/319 352/383/352 353/384/353 +f 319/350/319 353/384/353 320/351/320 +f 320/351/320 353/384/353 354/385/354 +f 320/351/320 354/385/354 321/352/321 +f 321/352/321 354/385/354 355/386/355 +f 321/352/321 355/386/355 322/353/322 +f 322/353/322 355/386/355 356/387/356 +f 322/353/322 356/387/356 323/354/323 +f 323/354/323 356/387/356 357/388/357 +f 323/354/323 357/388/357 324/355/324 +f 324/355/324 357/388/357 358/389/358 +f 324/355/324 358/389/358 325/356/325 +f 325/356/325 358/389/358 359/390/359 +f 325/356/325 359/390/359 326/357/326 +f 326/357/326 359/390/359 360/391/360 +f 326/357/326 360/391/360 327/358/327 +f 327/358/327 360/391/360 361/392/361 +f 327/358/327 361/392/361 328/359/328 +f 328/359/328 361/392/361 362/393/362 +f 328/359/328 362/393/362 329/360/329 +f 329/360/329 362/393/362 363/394/363 +f 329/360/329 363/394/363 330/361/330 +f 330/361/330 363/394/363 364/395/364 +f 330/361/330 364/395/364 331/362/331 +f 332/363/332 365/396/365 366/397/366 +f 332/363/332 366/397/366 333/364/333 +f 333/364/333 366/397/366 367/398/367 +f 333/364/333 367/398/367 334/365/334 +f 334/365/334 367/398/367 368/399/368 +f 334/365/334 368/399/368 335/366/335 +f 335/366/335 368/399/368 369/400/369 +f 335/366/335 369/400/369 336/367/336 +f 336/367/336 369/400/369 370/401/370 +f 336/367/336 370/401/370 337/368/337 +f 337/368/337 370/401/370 371/402/371 +f 337/368/337 371/402/371 338/369/338 +f 338/369/338 371/402/371 372/403/372 +f 338/369/338 372/403/372 339/370/339 +f 339/370/339 372/403/372 373/404/373 +f 339/370/339 373/404/373 340/371/340 +f 340/371/340 373/404/373 374/405/374 +f 340/371/340 374/405/374 341/372/341 +f 341/372/341 374/405/374 375/406/375 +f 341/372/341 375/406/375 342/373/342 +f 342/373/342 375/406/375 376/407/376 +f 342/373/342 376/407/376 343/374/343 +f 343/374/343 376/407/376 377/408/377 +f 343/374/343 377/408/377 344/375/344 +f 344/375/344 377/408/377 378/409/378 +f 344/375/344 378/409/378 345/376/345 +f 345/376/345 378/409/378 379/410/379 +f 345/376/345 379/410/379 346/377/346 +f 346/377/346 379/410/379 380/411/380 +f 346/377/346 380/411/380 347/378/347 +f 347/378/347 380/411/380 381/412/381 +f 347/378/347 381/412/381 348/379/348 +f 348/379/348 381/412/381 382/413/382 +f 348/379/348 382/413/382 349/380/349 +f 349/380/349 382/413/382 383/414/383 +f 349/380/349 383/414/383 350/381/350 +f 350/381/350 383/414/383 384/415/384 +f 350/381/350 384/415/384 351/382/351 +f 351/382/351 384/415/384 385/416/385 +f 351/382/351 385/416/385 352/383/352 +f 352/383/352 385/416/385 386/417/386 +f 352/383/352 386/417/386 353/384/353 +f 353/384/353 386/417/386 387/418/387 +f 353/384/353 387/418/387 354/385/354 +f 354/385/354 387/418/387 388/419/388 +f 354/385/354 388/419/388 355/386/355 +f 355/386/355 388/419/388 389/420/389 +f 355/386/355 389/420/389 356/387/356 +f 356/387/356 389/420/389 390/421/390 +f 356/387/356 390/421/390 357/388/357 +f 357/388/357 390/421/390 391/422/391 +f 357/388/357 391/422/391 358/389/358 +f 358/389/358 391/422/391 392/423/392 +f 358/389/358 392/423/392 359/390/359 +f 359/390/359 392/423/392 393/424/393 +f 359/390/359 393/424/393 360/391/360 +f 360/391/360 393/424/393 394/425/394 +f 360/391/360 394/425/394 361/392/361 +f 361/392/361 394/425/394 395/426/395 +f 361/392/361 395/426/395 362/393/362 +f 362/393/362 395/426/395 396/427/396 +f 362/393/362 396/427/396 363/394/363 +f 363/394/363 396/427/396 397/428/397 +f 363/394/363 397/428/397 364/395/364 +f 365/396/365 398/429/398 399/430/399 +f 365/396/365 399/430/399 366/397/366 +f 366/397/366 399/430/399 400/431/400 +f 366/397/366 400/431/400 367/398/367 +f 367/398/367 400/431/400 401/432/401 +f 367/398/367 401/432/401 368/399/368 +f 368/399/368 401/432/401 402/433/402 +f 368/399/368 402/433/402 369/400/369 +f 369/400/369 402/433/402 403/434/403 +f 369/400/369 403/434/403 370/401/370 +f 370/401/370 403/434/403 404/435/404 +f 370/401/370 404/435/404 371/402/371 +f 371/402/371 404/435/404 405/436/405 +f 371/402/371 405/436/405 372/403/372 +f 372/403/372 405/436/405 406/437/406 +f 372/403/372 406/437/406 373/404/373 +f 373/404/373 406/437/406 407/438/407 +f 373/404/373 407/438/407 374/405/374 +f 374/405/374 407/438/407 408/439/408 +f 374/405/374 408/439/408 375/406/375 +f 375/406/375 408/439/408 409/440/409 +f 375/406/375 409/440/409 376/407/376 +f 376/407/376 409/440/409 410/441/410 +f 376/407/376 410/441/410 377/408/377 +f 377/408/377 410/441/410 411/442/411 +f 377/408/377 411/442/411 378/409/378 +f 378/409/378 411/442/411 412/443/412 +f 378/409/378 412/443/412 379/410/379 +f 379/410/379 412/443/412 413/444/413 +f 379/410/379 413/444/413 380/411/380 +f 380/411/380 413/444/413 414/445/414 +f 380/411/380 414/445/414 381/412/381 +f 381/412/381 414/445/414 415/446/415 +f 381/412/381 415/446/415 382/413/382 +f 382/413/382 415/446/415 416/447/416 +f 382/413/382 416/447/416 383/414/383 +f 383/414/383 416/447/416 417/448/417 +f 383/414/383 417/448/417 384/415/384 +f 384/415/384 417/448/417 418/449/418 +f 384/415/384 418/449/418 385/416/385 +f 385/416/385 418/449/418 419/450/419 +f 385/416/385 419/450/419 386/417/386 +f 386/417/386 419/450/419 420/451/420 +f 386/417/386 420/451/420 387/418/387 +f 387/418/387 420/451/420 421/452/421 +f 387/418/387 421/452/421 388/419/388 +f 388/419/388 421/452/421 422/453/422 +f 388/419/388 422/453/422 389/420/389 +f 389/420/389 422/453/422 423/454/423 +f 389/420/389 423/454/423 390/421/390 +f 390/421/390 423/454/423 424/455/424 +f 390/421/390 424/455/424 391/422/391 +f 391/422/391 424/455/424 425/456/425 +f 391/422/391 425/456/425 392/423/392 +f 392/423/392 425/456/425 426/457/426 +f 392/423/392 426/457/426 393/424/393 +f 393/424/393 426/457/426 427/458/427 +f 393/424/393 427/458/427 394/425/394 +f 394/425/394 427/458/427 428/459/428 +f 394/425/394 428/459/428 395/426/395 +f 395/426/395 428/459/428 429/460/429 +f 395/426/395 429/460/429 396/427/396 +f 396/427/396 429/460/429 430/461/430 +f 396/427/396 430/461/430 397/428/397 +f 398/429/398 431/462/431 432/463/432 +f 398/429/398 432/463/432 399/430/399 +f 399/430/399 432/463/432 433/464/433 +f 399/430/399 433/464/433 400/431/400 +f 400/431/400 433/464/433 434/465/434 +f 400/431/400 434/465/434 401/432/401 +f 401/432/401 434/465/434 435/466/435 +f 401/432/401 435/466/435 402/433/402 +f 402/433/402 435/466/435 436/467/436 +f 402/433/402 436/467/436 403/434/403 +f 403/434/403 436/467/436 437/468/437 +f 403/434/403 437/468/437 404/435/404 +f 404/435/404 437/468/437 438/469/438 +f 404/435/404 438/469/438 405/436/405 +f 405/436/405 438/469/438 439/470/439 +f 405/436/405 439/470/439 406/437/406 +f 406/437/406 439/470/439 440/471/440 +f 406/437/406 440/471/440 407/438/407 +f 407/438/407 440/471/440 441/472/441 +f 407/438/407 441/472/441 408/439/408 +f 408/439/408 441/472/441 442/473/442 +f 408/439/408 442/473/442 409/440/409 +f 409/440/409 442/473/442 443/474/443 +f 409/440/409 443/474/443 410/441/410 +f 410/441/410 443/474/443 444/475/444 +f 410/441/410 444/475/444 411/442/411 +f 411/442/411 444/475/444 445/476/445 +f 411/442/411 445/476/445 412/443/412 +f 412/443/412 445/476/445 446/477/446 +f 412/443/412 446/477/446 413/444/413 +f 413/444/413 446/477/446 447/478/447 +f 413/444/413 447/478/447 414/445/414 +f 414/445/414 447/478/447 448/479/448 +f 414/445/414 448/479/448 415/446/415 +f 415/446/415 448/479/448 449/480/449 +f 415/446/415 449/480/449 416/447/416 +f 416/447/416 449/480/449 450/481/450 +f 416/447/416 450/481/450 417/448/417 +f 417/448/417 450/481/450 451/482/451 +f 417/448/417 451/482/451 418/449/418 +f 418/449/418 451/482/451 452/483/452 +f 418/449/418 452/483/452 419/450/419 +f 419/450/419 452/483/452 453/484/453 +f 419/450/419 453/484/453 420/451/420 +f 420/451/420 453/484/453 454/485/454 +f 420/451/420 454/485/454 421/452/421 +f 421/452/421 454/485/454 455/486/455 +f 421/452/421 455/486/455 422/453/422 +f 422/453/422 455/486/455 456/487/456 +f 422/453/422 456/487/456 423/454/423 +f 423/454/423 456/487/456 457/488/457 +f 423/454/423 457/488/457 424/455/424 +f 424/455/424 457/488/457 458/489/458 +f 424/455/424 458/489/458 425/456/425 +f 425/456/425 458/489/458 459/490/459 +f 425/456/425 459/490/459 426/457/426 +f 426/457/426 459/490/459 460/491/460 +f 426/457/426 460/491/460 427/458/427 +f 427/458/427 460/491/460 461/492/461 +f 427/458/427 461/492/461 428/459/428 +f 428/459/428 461/492/461 462/493/462 +f 428/459/428 462/493/462 429/460/429 +f 429/460/429 462/493/462 463/494/463 +f 429/460/429 463/494/463 430/461/430 +f 431/462/431 464/495/464 465/496/465 +f 431/462/431 465/496/465 432/463/432 +f 432/463/432 465/496/465 466/497/466 +f 432/463/432 466/497/466 433/464/433 +f 433/464/433 466/497/466 467/498/467 +f 433/464/433 467/498/467 434/465/434 +f 434/465/434 467/498/467 468/499/468 +f 434/465/434 468/499/468 435/466/435 +f 435/466/435 468/499/468 469/500/469 +f 435/466/435 469/500/469 436/467/436 +f 436/467/436 469/500/469 470/501/470 +f 436/467/436 470/501/470 437/468/437 +f 437/468/437 470/501/470 471/502/471 +f 437/468/437 471/502/471 438/469/438 +f 438/469/438 471/502/471 472/503/472 +f 438/469/438 472/503/472 439/470/439 +f 439/470/439 472/503/472 473/504/473 +f 439/470/439 473/504/473 440/471/440 +f 440/471/440 473/504/473 474/505/474 +f 440/471/440 474/505/474 441/472/441 +f 441/472/441 474/505/474 475/506/475 +f 441/472/441 475/506/475 442/473/442 +f 442/473/442 475/506/475 476/507/476 +f 442/473/442 476/507/476 443/474/443 +f 443/474/443 476/507/476 477/508/477 +f 443/474/443 477/508/477 444/475/444 +f 444/475/444 477/508/477 478/509/478 +f 444/475/444 478/509/478 445/476/445 +f 445/476/445 478/509/478 479/510/479 +f 445/476/445 479/510/479 446/477/446 +f 446/477/446 479/510/479 480/511/480 +f 446/477/446 480/511/480 447/478/447 +f 447/478/447 480/511/480 481/512/481 +f 447/478/447 481/512/481 448/479/448 +f 448/479/448 481/512/481 482/513/482 +f 448/479/448 482/513/482 449/480/449 +f 449/480/449 482/513/482 483/514/483 +f 449/480/449 483/514/483 450/481/450 +f 450/481/450 483/514/483 484/515/484 +f 450/481/450 484/515/484 451/482/451 +f 451/482/451 484/515/484 485/516/485 +f 451/482/451 485/516/485 452/483/452 +f 452/483/452 485/516/485 486/517/486 +f 452/483/452 486/517/486 453/484/453 +f 453/484/453 486/517/486 487/518/487 +f 453/484/453 487/518/487 454/485/454 +f 454/485/454 487/518/487 488/519/488 +f 454/485/454 488/519/488 455/486/455 +f 455/486/455 488/519/488 489/520/489 +f 455/486/455 489/520/489 456/487/456 +f 456/487/456 489/520/489 490/521/490 +f 456/487/456 490/521/490 457/488/457 +f 457/488/457 490/521/490 491/522/491 +f 457/488/457 491/522/491 458/489/458 +f 458/489/458 491/522/491 492/523/492 +f 458/489/458 492/523/492 459/490/459 +f 459/490/459 492/523/492 493/524/493 +f 459/490/459 493/524/493 460/491/460 +f 460/491/460 493/524/493 494/525/494 +f 460/491/460 494/525/494 461/492/461 +f 461/492/461 494/525/494 495/526/495 +f 461/492/461 495/526/495 462/493/462 +f 462/493/462 495/526/495 496/527/496 +f 462/493/462 496/527/496 463/494/463 +f 464/495/464 497/528/497 498/529/498 +f 464/495/464 498/529/498 465/496/465 +f 465/496/465 498/529/498 499/530/499 +f 465/496/465 499/530/499 466/497/466 +f 466/497/466 499/530/499 500/531/500 +f 466/497/466 500/531/500 467/498/467 +f 467/498/467 500/531/500 501/532/501 +f 467/498/467 501/532/501 468/499/468 +f 468/499/468 501/532/501 502/533/502 +f 468/499/468 502/533/502 469/500/469 +f 469/500/469 502/533/502 503/534/503 +f 469/500/469 503/534/503 470/501/470 +f 470/501/470 503/534/503 504/535/504 +f 470/501/470 504/535/504 471/502/471 +f 471/502/471 504/535/504 505/536/505 +f 471/502/471 505/536/505 472/503/472 +f 472/503/472 505/536/505 506/537/506 +f 472/503/472 506/537/506 473/504/473 +f 473/504/473 506/537/506 507/538/507 +f 473/504/473 507/538/507 474/505/474 +f 474/505/474 507/538/507 508/539/508 +f 474/505/474 508/539/508 475/506/475 +f 475/506/475 508/539/508 509/540/509 +f 475/506/475 509/540/509 476/507/476 +f 476/507/476 509/540/509 510/541/510 +f 476/507/476 510/541/510 477/508/477 +f 477/508/477 510/541/510 511/542/511 +f 477/508/477 511/542/511 478/509/478 +f 478/509/478 511/542/511 512/543/512 +f 478/509/478 512/543/512 479/510/479 +f 479/510/479 512/543/512 513/544/513 +f 479/510/479 513/544/513 480/511/480 +f 480/511/480 513/544/513 514/545/514 +f 480/511/480 514/545/514 481/512/481 +f 481/512/481 514/545/514 515/546/515 +f 481/512/481 515/546/515 482/513/482 +f 482/513/482 515/546/515 516/547/516 +f 482/513/482 516/547/516 483/514/483 +f 483/514/483 516/547/516 517/548/517 +f 483/514/483 517/548/517 484/515/484 +f 484/515/484 517/548/517 518/549/518 +f 484/515/484 518/549/518 485/516/485 +f 485/516/485 518/549/518 519/550/519 +f 485/516/485 519/550/519 486/517/486 +f 486/517/486 519/550/519 520/551/520 +f 486/517/486 520/551/520 487/518/487 +f 487/518/487 520/551/520 521/552/521 +f 487/518/487 521/552/521 488/519/488 +f 488/519/488 521/552/521 522/553/522 +f 488/519/488 522/553/522 489/520/489 +f 489/520/489 522/553/522 523/554/523 +f 489/520/489 523/554/523 490/521/490 +f 490/521/490 523/554/523 524/555/524 +f 490/521/490 524/555/524 491/522/491 +f 491/522/491 524/555/524 525/556/525 +f 491/522/491 525/556/525 492/523/492 +f 492/523/492 525/556/525 526/557/526 +f 492/523/492 526/557/526 493/524/493 +f 493/524/493 526/557/526 527/558/527 +f 493/524/493 527/558/527 494/525/494 +f 494/525/494 527/558/527 528/559/528 +f 494/525/494 528/559/528 495/526/495 +f 495/526/495 528/559/528 529/560/529 +f 495/526/495 529/560/529 496/527/496 +f 497/528/497 530/561/530 531/562/531 +f 497/528/497 531/562/531 498/529/498 +f 498/529/498 531/562/531 532/563/532 +f 498/529/498 532/563/532 499/530/499 +f 499/530/499 532/563/532 533/564/533 +f 499/530/499 533/564/533 500/531/500 +f 500/531/500 533/564/533 534/565/534 +f 500/531/500 534/565/534 501/532/501 +f 501/532/501 534/565/534 535/566/535 +f 501/532/501 535/566/535 502/533/502 +f 502/533/502 535/566/535 536/567/536 +f 502/533/502 536/567/536 503/534/503 +f 503/534/503 536/567/536 537/568/537 +f 503/534/503 537/568/537 504/535/504 +f 504/535/504 537/568/537 538/569/538 +f 504/535/504 538/569/538 505/536/505 +f 505/536/505 538/569/538 539/570/539 +f 505/536/505 539/570/539 506/537/506 +f 506/537/506 539/570/539 540/571/540 +f 506/537/506 540/571/540 507/538/507 +f 507/538/507 540/571/540 541/572/541 +f 507/538/507 541/572/541 508/539/508 +f 508/539/508 541/572/541 542/573/542 +f 508/539/508 542/573/542 509/540/509 +f 509/540/509 542/573/542 543/574/543 +f 509/540/509 543/574/543 510/541/510 +f 510/541/510 543/574/543 544/575/544 +f 510/541/510 544/575/544 511/542/511 +f 511/542/511 544/575/544 545/576/545 +f 511/542/511 545/576/545 512/543/512 +f 512/543/512 545/576/545 546/577/546 +f 512/543/512 546/577/546 513/544/513 +f 513/544/513 546/577/546 547/578/547 +f 513/544/513 547/578/547 514/545/514 +f 514/545/514 547/578/547 548/579/548 +f 514/545/514 548/579/548 515/546/515 +f 515/546/515 548/579/548 549/580/549 +f 515/546/515 549/580/549 516/547/516 +f 516/547/516 549/580/549 550/581/550 +f 516/547/516 550/581/550 517/548/517 +f 517/548/517 550/581/550 551/582/551 +f 517/548/517 551/582/551 518/549/518 +f 518/549/518 551/582/551 552/583/552 +f 518/549/518 552/583/552 519/550/519 +f 519/550/519 552/583/552 553/584/553 +f 519/550/519 553/584/553 520/551/520 +f 520/551/520 553/584/553 554/585/554 +f 520/551/520 554/585/554 521/552/521 +f 521/552/521 554/585/554 555/586/555 +f 521/552/521 555/586/555 522/553/522 +f 522/553/522 555/586/555 556/587/556 +f 522/553/522 556/587/556 523/554/523 +f 523/554/523 556/587/556 557/588/557 +f 523/554/523 557/588/557 524/555/524 +f 524/555/524 557/588/557 558/589/558 +f 524/555/524 558/589/558 525/556/525 +f 525/556/525 558/589/558 559/590/559 +f 525/556/525 559/590/559 526/557/526 +f 526/557/526 559/590/559 560/591/560 +f 526/557/526 560/591/560 527/558/527 +f 527/558/527 560/591/560 561/592/561 +f 527/558/527 561/592/561 528/559/528 +f 528/559/528 561/592/561 562/593/562 +f 528/559/528 562/593/562 529/560/529 +f 530/561/530 563/594/563 564/595/564 +f 530/561/530 564/595/564 531/562/531 +f 531/562/531 564/595/564 565/596/565 +f 531/562/531 565/596/565 532/563/532 +f 532/563/532 565/596/565 566/597/566 +f 532/563/532 566/597/566 533/564/533 +f 533/564/533 566/597/566 567/598/567 +f 533/564/533 567/598/567 534/565/534 +f 534/565/534 567/598/567 568/599/568 +f 534/565/534 568/599/568 535/566/535 +f 535/566/535 568/599/568 569/600/569 +f 535/566/535 569/600/569 536/567/536 +f 536/567/536 569/600/569 570/601/570 +f 536/567/536 570/601/570 537/568/537 +f 537/568/537 570/601/570 571/602/571 +f 537/568/537 571/602/571 538/569/538 +f 538/569/538 571/602/571 572/603/572 +f 538/569/538 572/603/572 539/570/539 +f 539/570/539 572/603/572 573/604/573 +f 539/570/539 573/604/573 540/571/540 +f 540/571/540 573/604/573 574/605/574 +f 540/571/540 574/605/574 541/572/541 +f 541/572/541 574/605/574 575/606/575 +f 541/572/541 575/606/575 542/573/542 +f 542/573/542 575/606/575 576/607/576 +f 542/573/542 576/607/576 543/574/543 +f 543/574/543 576/607/576 577/608/577 +f 543/574/543 577/608/577 544/575/544 +f 544/575/544 577/608/577 578/609/578 +f 544/575/544 578/609/578 545/576/545 +f 545/576/545 578/609/578 579/610/579 +f 545/576/545 579/610/579 546/577/546 +f 546/577/546 579/610/579 580/611/580 +f 546/577/546 580/611/580 547/578/547 +f 547/578/547 580/611/580 581/612/581 +f 547/578/547 581/612/581 548/579/548 +f 548/579/548 581/612/581 582/613/582 +f 548/579/548 582/613/582 549/580/549 +f 549/580/549 582/613/582 583/614/583 +f 549/580/549 583/614/583 550/581/550 +f 550/581/550 583/614/583 584/615/584 +f 550/581/550 584/615/584 551/582/551 +f 551/582/551 584/615/584 585/616/585 +f 551/582/551 585/616/585 552/583/552 +f 552/583/552 585/616/585 586/617/586 +f 552/583/552 586/617/586 553/584/553 +f 553/584/553 586/617/586 587/618/587 +f 553/584/553 587/618/587 554/585/554 +f 554/585/554 587/618/587 588/619/588 +f 554/585/554 588/619/588 555/586/555 +f 555/586/555 588/619/588 589/620/589 +f 555/586/555 589/620/589 556/587/556 +f 556/587/556 589/620/589 590/621/590 +f 556/587/556 590/621/590 557/588/557 +f 557/588/557 590/621/590 591/622/591 +f 557/588/557 591/622/591 558/589/558 +f 558/589/558 591/622/591 592/623/592 +f 558/589/558 592/623/592 559/590/559 +f 559/590/559 592/623/592 593/624/593 +f 559/590/559 593/624/593 560/591/560 +f 560/591/560 593/624/593 594/625/594 +f 560/591/560 594/625/594 561/592/561 +f 561/592/561 594/625/594 595/626/595 +f 561/592/561 595/626/595 562/593/562 +f 563/594/563 596/627/596 597/628/597 +f 563/594/563 597/628/597 564/595/564 +f 564/595/564 597/628/597 598/629/598 +f 564/595/564 598/629/598 565/596/565 +f 565/596/565 598/629/598 599/630/599 +f 565/596/565 599/630/599 566/597/566 +f 566/597/566 599/630/599 600/631/600 +f 566/597/566 600/631/600 567/598/567 +f 567/598/567 600/631/600 601/632/601 +f 567/598/567 601/632/601 568/599/568 +f 568/599/568 601/632/601 602/633/602 +f 568/599/568 602/633/602 569/600/569 +f 569/600/569 602/633/602 603/634/603 +f 569/600/569 603/634/603 570/601/570 +f 570/601/570 603/634/603 604/635/604 +f 570/601/570 604/635/604 571/602/571 +f 571/602/571 604/635/604 605/636/605 +f 571/602/571 605/636/605 572/603/572 +f 572/603/572 605/636/605 606/637/606 +f 572/603/572 606/637/606 573/604/573 +f 573/604/573 606/637/606 607/638/607 +f 573/604/573 607/638/607 574/605/574 +f 574/605/574 607/638/607 608/639/608 +f 574/605/574 608/639/608 575/606/575 +f 575/606/575 608/639/608 609/640/609 +f 575/606/575 609/640/609 576/607/576 +f 576/607/576 609/640/609 610/641/610 +f 576/607/576 610/641/610 577/608/577 +f 577/608/577 610/641/610 611/642/611 +f 577/608/577 611/642/611 578/609/578 +f 578/609/578 611/642/611 612/643/612 +f 578/609/578 612/643/612 579/610/579 +f 579/610/579 612/643/612 613/644/613 +f 579/610/579 613/644/613 580/611/580 +f 580/611/580 613/644/613 614/645/614 +f 580/611/580 614/645/614 581/612/581 +f 581/612/581 614/645/614 615/646/615 +f 581/612/581 615/646/615 582/613/582 +f 582/613/582 615/646/615 616/647/616 +f 582/613/582 616/647/616 583/614/583 +f 583/614/583 616/647/616 617/648/617 +f 583/614/583 617/648/617 584/615/584 +f 584/615/584 617/648/617 618/649/618 +f 584/615/584 618/649/618 585/616/585 +f 585/616/585 618/649/618 619/650/619 +f 585/616/585 619/650/619 586/617/586 +f 586/617/586 619/650/619 620/651/620 +f 586/617/586 620/651/620 587/618/587 +f 587/618/587 620/651/620 621/652/621 +f 587/618/587 621/652/621 588/619/588 +f 588/619/588 621/652/621 622/653/622 +f 588/619/588 622/653/622 589/620/589 +f 589/620/589 622/653/622 623/654/623 +f 589/620/589 623/654/623 590/621/590 +f 590/621/590 623/654/623 624/655/624 +f 590/621/590 624/655/624 591/622/591 +f 591/622/591 624/655/624 625/656/625 +f 591/622/591 625/656/625 592/623/592 +f 592/623/592 625/656/625 626/657/626 +f 592/623/592 626/657/626 593/624/593 +f 593/624/593 626/657/626 627/658/627 +f 593/624/593 627/658/627 594/625/594 +f 594/625/594 627/658/627 628/659/628 +f 594/625/594 628/659/628 595/626/595 +f 596/627/596 629/660/629 630/661/630 +f 596/627/596 630/661/630 597/628/597 +f 597/628/597 630/661/630 631/662/631 +f 597/628/597 631/662/631 598/629/598 +f 598/629/598 631/662/631 632/663/632 +f 598/629/598 632/663/632 599/630/599 +f 599/630/599 632/663/632 633/664/633 +f 599/630/599 633/664/633 600/631/600 +f 600/631/600 633/664/633 634/665/634 +f 600/631/600 634/665/634 601/632/601 +f 601/632/601 634/665/634 635/666/635 +f 601/632/601 635/666/635 602/633/602 +f 602/633/602 635/666/635 636/667/636 +f 602/633/602 636/667/636 603/634/603 +f 603/634/603 636/667/636 637/668/637 +f 603/634/603 637/668/637 604/635/604 +f 604/635/604 637/668/637 638/669/638 +f 604/635/604 638/669/638 605/636/605 +f 605/636/605 638/669/638 639/670/639 +f 605/636/605 639/670/639 606/637/606 +f 606/637/606 639/670/639 640/671/640 +f 606/637/606 640/671/640 607/638/607 +f 607/638/607 640/671/640 641/672/641 +f 607/638/607 641/672/641 608/639/608 +f 608/639/608 641/672/641 642/673/642 +f 608/639/608 642/673/642 609/640/609 +f 609/640/609 642/673/642 643/674/643 +f 609/640/609 643/674/643 610/641/610 +f 610/641/610 643/674/643 644/675/644 +f 610/641/610 644/675/644 611/642/611 +f 611/642/611 644/675/644 645/676/645 +f 611/642/611 645/676/645 612/643/612 +f 612/643/612 645/676/645 646/677/646 +f 612/643/612 646/677/646 613/644/613 +f 613/644/613 646/677/646 647/678/647 +f 613/644/613 647/678/647 614/645/614 +f 614/645/614 647/678/647 648/679/648 +f 614/645/614 648/679/648 615/646/615 +f 615/646/615 648/679/648 649/680/649 +f 615/646/615 649/680/649 616/647/616 +f 616/647/616 649/680/649 650/681/650 +f 616/647/616 650/681/650 617/648/617 +f 617/648/617 650/681/650 651/682/651 +f 617/648/617 651/682/651 618/649/618 +f 618/649/618 651/682/651 652/683/652 +f 618/649/618 652/683/652 619/650/619 +f 619/650/619 652/683/652 653/684/653 +f 619/650/619 653/684/653 620/651/620 +f 620/651/620 653/684/653 654/685/654 +f 620/651/620 654/685/654 621/652/621 +f 621/652/621 654/685/654 655/686/655 +f 621/652/621 655/686/655 622/653/622 +f 622/653/622 655/686/655 656/687/656 +f 622/653/622 656/687/656 623/654/623 +f 623/654/623 656/687/656 657/688/657 +f 623/654/623 657/688/657 624/655/624 +f 624/655/624 657/688/657 658/689/658 +f 624/655/624 658/689/658 625/656/625 +f 625/656/625 658/689/658 659/690/659 +f 625/656/625 659/690/659 626/657/626 +f 626/657/626 659/690/659 660/691/660 +f 626/657/626 660/691/660 627/658/627 +f 627/658/627 660/691/660 661/692/661 +f 627/658/627 661/692/661 628/659/628 +f 629/660/629 662/693/662 663/694/663 +f 629/660/629 663/694/663 630/661/630 +f 630/661/630 663/694/663 664/695/664 +f 630/661/630 664/695/664 631/662/631 +f 631/662/631 664/695/664 665/696/665 +f 631/662/631 665/696/665 632/663/632 +f 632/663/632 665/696/665 666/697/666 +f 632/663/632 666/697/666 633/664/633 +f 633/664/633 666/697/666 667/698/667 +f 633/664/633 667/698/667 634/665/634 +f 634/665/634 667/698/667 668/699/668 +f 634/665/634 668/699/668 635/666/635 +f 635/666/635 668/699/668 669/700/669 +f 635/666/635 669/700/669 636/667/636 +f 636/667/636 669/700/669 670/701/670 +f 636/667/636 670/701/670 637/668/637 +f 637/668/637 670/701/670 671/702/671 +f 637/668/637 671/702/671 638/669/638 +f 638/669/638 671/702/671 672/703/672 +f 638/669/638 672/703/672 639/670/639 +f 639/670/639 672/703/672 673/704/673 +f 639/670/639 673/704/673 640/671/640 +f 640/671/640 673/704/673 674/705/674 +f 640/671/640 674/705/674 641/672/641 +f 641/672/641 674/705/674 675/706/675 +f 641/672/641 675/706/675 642/673/642 +f 642/673/642 675/706/675 676/707/676 +f 642/673/642 676/707/676 643/674/643 +f 643/674/643 676/707/676 677/708/677 +f 643/674/643 677/708/677 644/675/644 +f 644/675/644 677/708/677 678/709/678 +f 644/675/644 678/709/678 645/676/645 +f 645/676/645 678/709/678 679/710/679 +f 645/676/645 679/710/679 646/677/646 +f 646/677/646 679/710/679 680/711/680 +f 646/677/646 680/711/680 647/678/647 +f 647/678/647 680/711/680 681/712/681 +f 647/678/647 681/712/681 648/679/648 +f 648/679/648 681/712/681 682/713/682 +f 648/679/648 682/713/682 649/680/649 +f 649/680/649 682/713/682 683/714/683 +f 649/680/649 683/714/683 650/681/650 +f 650/681/650 683/714/683 684/715/684 +f 650/681/650 684/715/684 651/682/651 +f 651/682/651 684/715/684 685/716/685 +f 651/682/651 685/716/685 652/683/652 +f 652/683/652 685/716/685 686/717/686 +f 652/683/652 686/717/686 653/684/653 +f 653/684/653 686/717/686 687/718/687 +f 653/684/653 687/718/687 654/685/654 +f 654/685/654 687/718/687 688/719/688 +f 654/685/654 688/719/688 655/686/655 +f 655/686/655 688/719/688 689/720/689 +f 655/686/655 689/720/689 656/687/656 +f 656/687/656 689/720/689 690/721/690 +f 656/687/656 690/721/690 657/688/657 +f 657/688/657 690/721/690 691/722/691 +f 657/688/657 691/722/691 658/689/658 +f 658/689/658 691/722/691 692/723/692 +f 658/689/658 692/723/692 659/690/659 +f 659/690/659 692/723/692 693/724/693 +f 659/690/659 693/724/693 660/691/660 +f 660/691/660 693/724/693 694/725/694 +f 660/691/660 694/725/694 661/692/661 +f 662/693/662 695/726/695 696/727/696 +f 662/693/662 696/727/696 663/694/663 +f 663/694/663 696/727/696 697/728/697 +f 663/694/663 697/728/697 664/695/664 +f 664/695/664 697/728/697 698/729/698 +f 664/695/664 698/729/698 665/696/665 +f 665/696/665 698/729/698 699/730/699 +f 665/696/665 699/730/699 666/697/666 +f 666/697/666 699/730/699 700/731/700 +f 666/697/666 700/731/700 667/698/667 +f 667/698/667 700/731/700 701/732/701 +f 667/698/667 701/732/701 668/699/668 +f 668/699/668 701/732/701 702/733/702 +f 668/699/668 702/733/702 669/700/669 +f 669/700/669 702/733/702 703/734/703 +f 669/700/669 703/734/703 670/701/670 +f 670/701/670 703/734/703 704/735/704 +f 670/701/670 704/735/704 671/702/671 +f 671/702/671 704/735/704 705/736/705 +f 671/702/671 705/736/705 672/703/672 +f 672/703/672 705/736/705 706/737/706 +f 672/703/672 706/737/706 673/704/673 +f 673/704/673 706/737/706 707/738/707 +f 673/704/673 707/738/707 674/705/674 +f 674/705/674 707/738/707 708/739/708 +f 674/705/674 708/739/708 675/706/675 +f 675/706/675 708/739/708 709/740/709 +f 675/706/675 709/740/709 676/707/676 +f 676/707/676 709/740/709 710/741/710 +f 676/707/676 710/741/710 677/708/677 +f 677/708/677 710/741/710 711/742/711 +f 677/708/677 711/742/711 678/709/678 +f 678/709/678 711/742/711 712/743/712 +f 678/709/678 712/743/712 679/710/679 +f 679/710/679 712/743/712 713/744/713 +f 679/710/679 713/744/713 680/711/680 +f 680/711/680 713/744/713 714/745/714 +f 680/711/680 714/745/714 681/712/681 +f 681/712/681 714/745/714 715/746/715 +f 681/712/681 715/746/715 682/713/682 +f 682/713/682 715/746/715 716/747/716 +f 682/713/682 716/747/716 683/714/683 +f 683/714/683 716/747/716 717/748/717 +f 683/714/683 717/748/717 684/715/684 +f 684/715/684 717/748/717 718/749/718 +f 684/715/684 718/749/718 685/716/685 +f 685/716/685 718/749/718 719/750/719 +f 685/716/685 719/750/719 686/717/686 +f 686/717/686 719/750/719 720/751/720 +f 686/717/686 720/751/720 687/718/687 +f 687/718/687 720/751/720 721/752/721 +f 687/718/687 721/752/721 688/719/688 +f 688/719/688 721/752/721 722/753/722 +f 688/719/688 722/753/722 689/720/689 +f 689/720/689 722/753/722 723/754/723 +f 689/720/689 723/754/723 690/721/690 +f 690/721/690 723/754/723 724/755/724 +f 690/721/690 724/755/724 691/722/691 +f 691/722/691 724/755/724 725/756/725 +f 691/722/691 725/756/725 692/723/692 +f 692/723/692 725/756/725 726/757/726 +f 692/723/692 726/757/726 693/724/693 +f 693/724/693 726/757/726 727/758/727 +f 693/724/693 727/758/727 694/725/694 +f 695/726/695 728/759/728 729/760/729 +f 695/726/695 729/760/729 696/727/696 +f 696/727/696 729/760/729 730/761/730 +f 696/727/696 730/761/730 697/728/697 +f 697/728/697 730/761/730 731/762/731 +f 697/728/697 731/762/731 698/729/698 +f 698/729/698 731/762/731 732/763/732 +f 698/729/698 732/763/732 699/730/699 +f 699/730/699 732/763/732 733/764/733 +f 699/730/699 733/764/733 700/731/700 +f 700/731/700 733/764/733 734/765/734 +f 700/731/700 734/765/734 701/732/701 +f 701/732/701 734/765/734 735/766/735 +f 701/732/701 735/766/735 702/733/702 +f 702/733/702 735/766/735 736/767/736 +f 702/733/702 736/767/736 703/734/703 +f 703/734/703 736/767/736 737/768/737 +f 703/734/703 737/768/737 704/735/704 +f 704/735/704 737/768/737 738/769/738 +f 704/735/704 738/769/738 705/736/705 +f 705/736/705 738/769/738 739/770/739 +f 705/736/705 739/770/739 706/737/706 +f 706/737/706 739/770/739 740/771/740 +f 706/737/706 740/771/740 707/738/707 +f 707/738/707 740/771/740 741/772/741 +f 707/738/707 741/772/741 708/739/708 +f 708/739/708 741/772/741 742/773/742 +f 708/739/708 742/773/742 709/740/709 +f 709/740/709 742/773/742 743/774/743 +f 709/740/709 743/774/743 710/741/710 +f 710/741/710 743/774/743 744/775/744 +f 710/741/710 744/775/744 711/742/711 +f 711/742/711 744/775/744 745/776/745 +f 711/742/711 745/776/745 712/743/712 +f 712/743/712 745/776/745 746/777/746 +f 712/743/712 746/777/746 713/744/713 +f 713/744/713 746/777/746 747/778/747 +f 713/744/713 747/778/747 714/745/714 +f 714/745/714 747/778/747 748/779/748 +f 714/745/714 748/779/748 715/746/715 +f 715/746/715 748/779/748 749/780/749 +f 715/746/715 749/780/749 716/747/716 +f 716/747/716 749/780/749 750/781/750 +f 716/747/716 750/781/750 717/748/717 +f 717/748/717 750/781/750 751/782/751 +f 717/748/717 751/782/751 718/749/718 +f 718/749/718 751/782/751 752/783/752 +f 718/749/718 752/783/752 719/750/719 +f 719/750/719 752/783/752 753/784/753 +f 719/750/719 753/784/753 720/751/720 +f 720/751/720 753/784/753 754/785/754 +f 720/751/720 754/785/754 721/752/721 +f 721/752/721 754/785/754 755/786/755 +f 721/752/721 755/786/755 722/753/722 +f 722/753/722 755/786/755 756/787/756 +f 722/753/722 756/787/756 723/754/723 +f 723/754/723 756/787/756 757/788/757 +f 723/754/723 757/788/757 724/755/724 +f 724/755/724 757/788/757 758/789/758 +f 724/755/724 758/789/758 725/756/725 +f 725/756/725 758/789/758 759/790/759 +f 725/756/725 759/790/759 726/757/726 +f 726/757/726 759/790/759 760/791/760 +f 726/757/726 760/791/760 727/758/727 +f 728/759/728 761/792/761 762/793/762 +f 728/759/728 762/793/762 729/760/729 +f 729/760/729 762/793/762 763/794/763 +f 729/760/729 763/794/763 730/761/730 +f 730/761/730 763/794/763 764/795/764 +f 730/761/730 764/795/764 731/762/731 +f 731/762/731 764/795/764 765/796/765 +f 731/762/731 765/796/765 732/763/732 +f 732/763/732 765/796/765 766/797/766 +f 732/763/732 766/797/766 733/764/733 +f 733/764/733 766/797/766 767/798/767 +f 733/764/733 767/798/767 734/765/734 +f 734/765/734 767/798/767 768/799/768 +f 734/765/734 768/799/768 735/766/735 +f 735/766/735 768/799/768 769/800/769 +f 735/766/735 769/800/769 736/767/736 +f 736/767/736 769/800/769 770/801/770 +f 736/767/736 770/801/770 737/768/737 +f 737/768/737 770/801/770 771/802/771 +f 737/768/737 771/802/771 738/769/738 +f 738/769/738 771/802/771 772/803/772 +f 738/769/738 772/803/772 739/770/739 +f 739/770/739 772/803/772 773/804/773 +f 739/770/739 773/804/773 740/771/740 +f 740/771/740 773/804/773 774/805/774 +f 740/771/740 774/805/774 741/772/741 +f 741/772/741 774/805/774 775/806/775 +f 741/772/741 775/806/775 742/773/742 +f 742/773/742 775/806/775 776/807/776 +f 742/773/742 776/807/776 743/774/743 +f 743/774/743 776/807/776 777/808/777 +f 743/774/743 777/808/777 744/775/744 +f 744/775/744 777/808/777 778/809/778 +f 744/775/744 778/809/778 745/776/745 +f 745/776/745 778/809/778 779/810/779 +f 745/776/745 779/810/779 746/777/746 +f 746/777/746 779/810/779 780/811/780 +f 746/777/746 780/811/780 747/778/747 +f 747/778/747 780/811/780 781/812/781 +f 747/778/747 781/812/781 748/779/748 +f 748/779/748 781/812/781 782/813/782 +f 748/779/748 782/813/782 749/780/749 +f 749/780/749 782/813/782 783/814/783 +f 749/780/749 783/814/783 750/781/750 +f 750/781/750 783/814/783 784/815/784 +f 750/781/750 784/815/784 751/782/751 +f 751/782/751 784/815/784 785/816/785 +f 751/782/751 785/816/785 752/783/752 +f 752/783/752 785/816/785 786/817/786 +f 752/783/752 786/817/786 753/784/753 +f 753/784/753 786/817/786 787/818/787 +f 753/784/753 787/818/787 754/785/754 +f 754/785/754 787/818/787 788/819/788 +f 754/785/754 788/819/788 755/786/755 +f 755/786/755 788/819/788 789/820/789 +f 755/786/755 789/820/789 756/787/756 +f 756/787/756 789/820/789 790/821/790 +f 756/787/756 790/821/790 757/788/757 +f 757/788/757 790/821/790 791/822/791 +f 757/788/757 791/822/791 758/789/758 +f 758/789/758 791/822/791 792/823/792 +f 758/789/758 792/823/792 759/790/759 +f 759/790/759 792/823/792 793/824/793 +f 759/790/759 793/824/793 760/791/760 +f 761/792/761 794/825/794 795/826/795 +f 761/792/761 795/826/795 762/793/762 +f 762/793/762 795/826/795 796/827/796 +f 762/793/762 796/827/796 763/794/763 +f 763/794/763 796/827/796 797/828/797 +f 763/794/763 797/828/797 764/795/764 +f 764/795/764 797/828/797 798/829/798 +f 764/795/764 798/829/798 765/796/765 +f 765/796/765 798/829/798 799/830/799 +f 765/796/765 799/830/799 766/797/766 +f 766/797/766 799/830/799 800/831/800 +f 766/797/766 800/831/800 767/798/767 +f 767/798/767 800/831/800 801/832/801 +f 767/798/767 801/832/801 768/799/768 +f 768/799/768 801/832/801 802/833/802 +f 768/799/768 802/833/802 769/800/769 +f 769/800/769 802/833/802 803/834/803 +f 769/800/769 803/834/803 770/801/770 +f 770/801/770 803/834/803 804/835/804 +f 770/801/770 804/835/804 771/802/771 +f 771/802/771 804/835/804 805/836/805 +f 771/802/771 805/836/805 772/803/772 +f 772/803/772 805/836/805 806/837/806 +f 772/803/772 806/837/806 773/804/773 +f 773/804/773 806/837/806 807/838/807 +f 773/804/773 807/838/807 774/805/774 +f 774/805/774 807/838/807 808/839/808 +f 774/805/774 808/839/808 775/806/775 +f 775/806/775 808/839/808 809/840/809 +f 775/806/775 809/840/809 776/807/776 +f 776/807/776 809/840/809 810/841/810 +f 776/807/776 810/841/810 777/808/777 +f 777/808/777 810/841/810 811/842/811 +f 777/808/777 811/842/811 778/809/778 +f 778/809/778 811/842/811 812/843/812 +f 778/809/778 812/843/812 779/810/779 +f 779/810/779 812/843/812 813/844/813 +f 779/810/779 813/844/813 780/811/780 +f 780/811/780 813/844/813 814/845/814 +f 780/811/780 814/845/814 781/812/781 +f 781/812/781 814/845/814 815/846/815 +f 781/812/781 815/846/815 782/813/782 +f 782/813/782 815/846/815 816/847/816 +f 782/813/782 816/847/816 783/814/783 +f 783/814/783 816/847/816 817/848/817 +f 783/814/783 817/848/817 784/815/784 +f 784/815/784 817/848/817 818/849/818 +f 784/815/784 818/849/818 785/816/785 +f 785/816/785 818/849/818 819/850/819 +f 785/816/785 819/850/819 786/817/786 +f 786/817/786 819/850/819 820/851/820 +f 786/817/786 820/851/820 787/818/787 +f 787/818/787 820/851/820 821/852/821 +f 787/818/787 821/852/821 788/819/788 +f 788/819/788 821/852/821 822/853/822 +f 788/819/788 822/853/822 789/820/789 +f 789/820/789 822/853/822 823/854/823 +f 789/820/789 823/854/823 790/821/790 +f 790/821/790 823/854/823 824/855/824 +f 790/821/790 824/855/824 791/822/791 +f 791/822/791 824/855/824 825/856/825 +f 791/822/791 825/856/825 792/823/792 +f 792/823/792 825/856/825 826/857/826 +f 792/823/792 826/857/826 793/824/793 +f 794/825/794 827/858/827 828/859/828 +f 794/825/794 828/859/828 795/826/795 +f 795/826/795 828/859/828 829/860/829 +f 795/826/795 829/860/829 796/827/796 +f 796/827/796 829/860/829 830/861/830 +f 796/827/796 830/861/830 797/828/797 +f 797/828/797 830/861/830 831/862/831 +f 797/828/797 831/862/831 798/829/798 +f 798/829/798 831/862/831 832/863/832 +f 798/829/798 832/863/832 799/830/799 +f 799/830/799 832/863/832 833/864/833 +f 799/830/799 833/864/833 800/831/800 +f 800/831/800 833/864/833 834/865/834 +f 800/831/800 834/865/834 801/832/801 +f 801/832/801 834/865/834 835/866/835 +f 801/832/801 835/866/835 802/833/802 +f 802/833/802 835/866/835 836/867/836 +f 802/833/802 836/867/836 803/834/803 +f 803/834/803 836/867/836 837/868/837 +f 803/834/803 837/868/837 804/835/804 +f 804/835/804 837/868/837 838/869/838 +f 804/835/804 838/869/838 805/836/805 +f 805/836/805 838/869/838 839/870/839 +f 805/836/805 839/870/839 806/837/806 +f 806/837/806 839/870/839 840/871/840 +f 806/837/806 840/871/840 807/838/807 +f 807/838/807 840/871/840 841/872/841 +f 807/838/807 841/872/841 808/839/808 +f 808/839/808 841/872/841 842/873/842 +f 808/839/808 842/873/842 809/840/809 +f 809/840/809 842/873/842 843/874/843 +f 809/840/809 843/874/843 810/841/810 +f 810/841/810 843/874/843 844/875/844 +f 810/841/810 844/875/844 811/842/811 +f 811/842/811 844/875/844 845/876/845 +f 811/842/811 845/876/845 812/843/812 +f 812/843/812 845/876/845 846/877/846 +f 812/843/812 846/877/846 813/844/813 +f 813/844/813 846/877/846 847/878/847 +f 813/844/813 847/878/847 814/845/814 +f 814/845/814 847/878/847 848/879/848 +f 814/845/814 848/879/848 815/846/815 +f 815/846/815 848/879/848 849/880/849 +f 815/846/815 849/880/849 816/847/816 +f 816/847/816 849/880/849 850/881/850 +f 816/847/816 850/881/850 817/848/817 +f 817/848/817 850/881/850 851/882/851 +f 817/848/817 851/882/851 818/849/818 +f 818/849/818 851/882/851 852/883/852 +f 818/849/818 852/883/852 819/850/819 +f 819/850/819 852/883/852 853/884/853 +f 819/850/819 853/884/853 820/851/820 +f 820/851/820 853/884/853 854/885/854 +f 820/851/820 854/885/854 821/852/821 +f 821/852/821 854/885/854 855/886/855 +f 821/852/821 855/886/855 822/853/822 +f 822/853/822 855/886/855 856/887/856 +f 822/853/822 856/887/856 823/854/823 +f 823/854/823 856/887/856 857/888/857 +f 823/854/823 857/888/857 824/855/824 +f 824/855/824 857/888/857 858/889/858 +f 824/855/824 858/889/858 825/856/825 +f 825/856/825 858/889/858 859/890/859 +f 825/856/825 859/890/859 826/857/826 +f 827/858/827 860/891/860 861/892/861 +f 827/858/827 861/892/861 828/859/828 +f 828/859/828 861/892/861 862/893/862 +f 828/859/828 862/893/862 829/860/829 +f 829/860/829 862/893/862 863/894/863 +f 829/860/829 863/894/863 830/861/830 +f 830/861/830 863/894/863 864/895/864 +f 830/861/830 864/895/864 831/862/831 +f 831/862/831 864/895/864 865/896/865 +f 831/862/831 865/896/865 832/863/832 +f 832/863/832 865/896/865 866/897/866 +f 832/863/832 866/897/866 833/864/833 +f 833/864/833 866/897/866 867/898/867 +f 833/864/833 867/898/867 834/865/834 +f 834/865/834 867/898/867 868/899/868 +f 834/865/834 868/899/868 835/866/835 +f 835/866/835 868/899/868 869/900/869 +f 835/866/835 869/900/869 836/867/836 +f 836/867/836 869/900/869 870/901/870 +f 836/867/836 870/901/870 837/868/837 +f 837/868/837 870/901/870 871/902/871 +f 837/868/837 871/902/871 838/869/838 +f 838/869/838 871/902/871 872/903/872 +f 838/869/838 872/903/872 839/870/839 +f 839/870/839 872/903/872 873/904/873 +f 839/870/839 873/904/873 840/871/840 +f 840/871/840 873/904/873 874/905/874 +f 840/871/840 874/905/874 841/872/841 +f 841/872/841 874/905/874 875/906/875 +f 841/872/841 875/906/875 842/873/842 +f 842/873/842 875/906/875 876/907/876 +f 842/873/842 876/907/876 843/874/843 +f 843/874/843 876/907/876 877/908/877 +f 843/874/843 877/908/877 844/875/844 +f 844/875/844 877/908/877 878/909/878 +f 844/875/844 878/909/878 845/876/845 +f 845/876/845 878/909/878 879/910/879 +f 845/876/845 879/910/879 846/877/846 +f 846/877/846 879/910/879 880/911/880 +f 846/877/846 880/911/880 847/878/847 +f 847/878/847 880/911/880 881/912/881 +f 847/878/847 881/912/881 848/879/848 +f 848/879/848 881/912/881 882/913/882 +f 848/879/848 882/913/882 849/880/849 +f 849/880/849 882/913/882 883/914/883 +f 849/880/849 883/914/883 850/881/850 +f 850/881/850 883/914/883 884/915/884 +f 850/881/850 884/915/884 851/882/851 +f 851/882/851 884/915/884 885/916/885 +f 851/882/851 885/916/885 852/883/852 +f 852/883/852 885/916/885 886/917/886 +f 852/883/852 886/917/886 853/884/853 +f 853/884/853 886/917/886 887/918/887 +f 853/884/853 887/918/887 854/885/854 +f 854/885/854 887/918/887 888/919/888 +f 854/885/854 888/919/888 855/886/855 +f 855/886/855 888/919/888 889/920/889 +f 855/886/855 889/920/889 856/887/856 +f 856/887/856 889/920/889 890/921/890 +f 856/887/856 890/921/890 857/888/857 +f 857/888/857 890/921/890 891/922/891 +f 857/888/857 891/922/891 858/889/858 +f 858/889/858 891/922/891 892/923/892 +f 858/889/858 892/923/892 859/890/859 +f 860/891/860 893/924/893 894/925/894 +f 860/891/860 894/925/894 861/892/861 +f 861/892/861 894/925/894 895/926/895 +f 861/892/861 895/926/895 862/893/862 +f 862/893/862 895/926/895 896/927/896 +f 862/893/862 896/927/896 863/894/863 +f 863/894/863 896/927/896 897/928/897 +f 863/894/863 897/928/897 864/895/864 +f 864/895/864 897/928/897 898/929/898 +f 864/895/864 898/929/898 865/896/865 +f 865/896/865 898/929/898 899/930/899 +f 865/896/865 899/930/899 866/897/866 +f 866/897/866 899/930/899 900/931/900 +f 866/897/866 900/931/900 867/898/867 +f 867/898/867 900/931/900 901/932/901 +f 867/898/867 901/932/901 868/899/868 +f 868/899/868 901/932/901 902/933/902 +f 868/899/868 902/933/902 869/900/869 +f 869/900/869 902/933/902 903/934/903 +f 869/900/869 903/934/903 870/901/870 +f 870/901/870 903/934/903 904/935/904 +f 870/901/870 904/935/904 871/902/871 +f 871/902/871 904/935/904 905/936/905 +f 871/902/871 905/936/905 872/903/872 +f 872/903/872 905/936/905 906/937/906 +f 872/903/872 906/937/906 873/904/873 +f 873/904/873 906/937/906 907/938/907 +f 873/904/873 907/938/907 874/905/874 +f 874/905/874 907/938/907 908/939/908 +f 874/905/874 908/939/908 875/906/875 +f 875/906/875 908/939/908 909/940/909 +f 875/906/875 909/940/909 876/907/876 +f 876/907/876 909/940/909 910/941/910 +f 876/907/876 910/941/910 877/908/877 +f 877/908/877 910/941/910 911/942/911 +f 877/908/877 911/942/911 878/909/878 +f 878/909/878 911/942/911 912/943/912 +f 878/909/878 912/943/912 879/910/879 +f 879/910/879 912/943/912 913/944/913 +f 879/910/879 913/944/913 880/911/880 +f 880/911/880 913/944/913 914/945/914 +f 880/911/880 914/945/914 881/912/881 +f 881/912/881 914/945/914 915/946/915 +f 881/912/881 915/946/915 882/913/882 +f 882/913/882 915/946/915 916/947/916 +f 882/913/882 916/947/916 883/914/883 +f 883/914/883 916/947/916 917/948/917 +f 883/914/883 917/948/917 884/915/884 +f 884/915/884 917/948/917 918/949/918 +f 884/915/884 918/949/918 885/916/885 +f 885/916/885 918/949/918 919/950/919 +f 885/916/885 919/950/919 886/917/886 +f 886/917/886 919/950/919 920/951/920 +f 886/917/886 920/951/920 887/918/887 +f 887/918/887 920/951/920 921/952/921 +f 887/918/887 921/952/921 888/919/888 +f 888/919/888 921/952/921 922/953/922 +f 888/919/888 922/953/922 889/920/889 +f 889/920/889 922/953/922 923/954/923 +f 889/920/889 923/954/923 890/921/890 +f 890/921/890 923/954/923 924/955/924 +f 890/921/890 924/955/924 891/922/891 +f 891/922/891 924/955/924 925/956/925 +f 891/922/891 925/956/925 892/923/892 +f 893/924/893 926/957/926 927/958/927 +f 893/924/893 927/958/927 894/925/894 +f 894/925/894 927/958/927 928/959/928 +f 894/925/894 928/959/928 895/926/895 +f 895/926/895 928/959/928 929/960/929 +f 895/926/895 929/960/929 896/927/896 +f 896/927/896 929/960/929 930/961/930 +f 896/927/896 930/961/930 897/928/897 +f 897/928/897 930/961/930 931/962/931 +f 897/928/897 931/962/931 898/929/898 +f 898/929/898 931/962/931 932/963/932 +f 898/929/898 932/963/932 899/930/899 +f 899/930/899 932/963/932 933/964/933 +f 899/930/899 933/964/933 900/931/900 +f 900/931/900 933/964/933 934/965/934 +f 900/931/900 934/965/934 901/932/901 +f 901/932/901 934/965/934 935/966/935 +f 901/932/901 935/966/935 902/933/902 +f 902/933/902 935/966/935 936/967/936 +f 902/933/902 936/967/936 903/934/903 +f 903/934/903 936/967/936 937/968/937 +f 903/934/903 937/968/937 904/935/904 +f 904/935/904 937/968/937 938/969/938 +f 904/935/904 938/969/938 905/936/905 +f 905/936/905 938/969/938 939/970/939 +f 905/936/905 939/970/939 906/937/906 +f 906/937/906 939/970/939 940/971/940 +f 906/937/906 940/971/940 907/938/907 +f 907/938/907 940/971/940 941/972/941 +f 907/938/907 941/972/941 908/939/908 +f 908/939/908 941/972/941 942/973/942 +f 908/939/908 942/973/942 909/940/909 +f 909/940/909 942/973/942 943/974/943 +f 909/940/909 943/974/943 910/941/910 +f 910/941/910 943/974/943 944/975/944 +f 910/941/910 944/975/944 911/942/911 +f 911/942/911 944/975/944 945/976/945 +f 911/942/911 945/976/945 912/943/912 +f 912/943/912 945/976/945 946/977/946 +f 912/943/912 946/977/946 913/944/913 +f 913/944/913 946/977/946 947/978/947 +f 913/944/913 947/978/947 914/945/914 +f 914/945/914 947/978/947 948/979/948 +f 914/945/914 948/979/948 915/946/915 +f 915/946/915 948/979/948 949/980/949 +f 915/946/915 949/980/949 916/947/916 +f 916/947/916 949/980/949 950/981/950 +f 916/947/916 950/981/950 917/948/917 +f 917/948/917 950/981/950 951/982/951 +f 917/948/917 951/982/951 918/949/918 +f 918/949/918 951/982/951 952/983/952 +f 918/949/918 952/983/952 919/950/919 +f 919/950/919 952/983/952 953/984/953 +f 919/950/919 953/984/953 920/951/920 +f 920/951/920 953/984/953 954/985/954 +f 920/951/920 954/985/954 921/952/921 +f 921/952/921 954/985/954 955/986/955 +f 921/952/921 955/986/955 922/953/922 +f 922/953/922 955/986/955 956/987/956 +f 922/953/922 956/987/956 923/954/923 +f 923/954/923 956/987/956 957/988/957 +f 923/954/923 957/988/957 924/955/924 +f 924/955/924 957/988/957 958/989/958 +f 924/955/924 958/989/958 925/956/925 +f 926/957/926 959/990/959 960/991/960 +f 926/957/926 960/991/960 927/958/927 +f 927/958/927 960/991/960 961/992/961 +f 927/958/927 961/992/961 928/959/928 +f 928/959/928 961/992/961 962/993/962 +f 928/959/928 962/993/962 929/960/929 +f 929/960/929 962/993/962 963/994/963 +f 929/960/929 963/994/963 930/961/930 +f 930/961/930 963/994/963 964/995/964 +f 930/961/930 964/995/964 931/962/931 +f 931/962/931 964/995/964 965/996/965 +f 931/962/931 965/996/965 932/963/932 +f 932/963/932 965/996/965 966/997/966 +f 932/963/932 966/997/966 933/964/933 +f 933/964/933 966/997/966 967/998/967 +f 933/964/933 967/998/967 934/965/934 +f 934/965/934 967/998/967 968/999/968 +f 934/965/934 968/999/968 935/966/935 +f 935/966/935 968/999/968 969/1000/969 +f 935/966/935 969/1000/969 936/967/936 +f 936/967/936 969/1000/969 970/1001/970 +f 936/967/936 970/1001/970 937/968/937 +f 937/968/937 970/1001/970 971/1002/971 +f 937/968/937 971/1002/971 938/969/938 +f 938/969/938 971/1002/971 972/1003/972 +f 938/969/938 972/1003/972 939/970/939 +f 939/970/939 972/1003/972 973/1004/973 +f 939/970/939 973/1004/973 940/971/940 +f 940/971/940 973/1004/973 974/1005/974 +f 940/971/940 974/1005/974 941/972/941 +f 941/972/941 974/1005/974 975/1006/975 +f 941/972/941 975/1006/975 942/973/942 +f 942/973/942 975/1006/975 976/1007/976 +f 942/973/942 976/1007/976 943/974/943 +f 943/974/943 976/1007/976 977/1008/977 +f 943/974/943 977/1008/977 944/975/944 +f 944/975/944 977/1008/977 978/1009/978 +f 944/975/944 978/1009/978 945/976/945 +f 945/976/945 978/1009/978 979/1010/979 +f 945/976/945 979/1010/979 946/977/946 +f 946/977/946 979/1010/979 980/1011/980 +f 946/977/946 980/1011/980 947/978/947 +f 947/978/947 980/1011/980 981/1012/981 +f 947/978/947 981/1012/981 948/979/948 +f 948/979/948 981/1012/981 982/1013/982 +f 948/979/948 982/1013/982 949/980/949 +f 949/980/949 982/1013/982 983/1014/983 +f 949/980/949 983/1014/983 950/981/950 +f 950/981/950 983/1014/983 984/1015/984 +f 950/981/950 984/1015/984 951/982/951 +f 951/982/951 984/1015/984 985/1016/985 +f 951/982/951 985/1016/985 952/983/952 +f 952/983/952 985/1016/985 986/1017/986 +f 952/983/952 986/1017/986 953/984/953 +f 953/984/953 986/1017/986 987/1018/987 +f 953/984/953 987/1018/987 954/985/954 +f 954/985/954 987/1018/987 988/1019/988 +f 954/985/954 988/1019/988 955/986/955 +f 955/986/955 988/1019/988 989/1020/989 +f 955/986/955 989/1020/989 956/987/956 +f 956/987/956 989/1020/989 990/1021/990 +f 956/987/956 990/1021/990 957/988/957 +f 957/988/957 990/1021/990 991/1022/991 +f 957/988/957 991/1022/991 958/989/958 +f 959/990/959 992/1023/992 993/1024/993 +f 959/990/959 993/1024/993 960/991/960 +f 960/991/960 993/1024/993 994/1025/994 +f 960/991/960 994/1025/994 961/992/961 +f 961/992/961 994/1025/994 995/1026/995 +f 961/992/961 995/1026/995 962/993/962 +f 962/993/962 995/1026/995 996/1027/996 +f 962/993/962 996/1027/996 963/994/963 +f 963/994/963 996/1027/996 997/1028/997 +f 963/994/963 997/1028/997 964/995/964 +f 964/995/964 997/1028/997 998/1029/998 +f 964/995/964 998/1029/998 965/996/965 +f 965/996/965 998/1029/998 999/1030/999 +f 965/996/965 999/1030/999 966/997/966 +f 966/997/966 999/1030/999 1000/1031/1000 +f 966/997/966 1000/1031/1000 967/998/967 +f 967/998/967 1000/1031/1000 1001/1032/1001 +f 967/998/967 1001/1032/1001 968/999/968 +f 968/999/968 1001/1032/1001 1002/1033/1002 +f 968/999/968 1002/1033/1002 969/1000/969 +f 969/1000/969 1002/1033/1002 1003/1034/1003 +f 969/1000/969 1003/1034/1003 970/1001/970 +f 970/1001/970 1003/1034/1003 1004/1035/1004 +f 970/1001/970 1004/1035/1004 971/1002/971 +f 971/1002/971 1004/1035/1004 1005/1036/1005 +f 971/1002/971 1005/1036/1005 972/1003/972 +f 972/1003/972 1005/1036/1005 1006/1037/1006 +f 972/1003/972 1006/1037/1006 973/1004/973 +f 973/1004/973 1006/1037/1006 1007/1038/1007 +f 973/1004/973 1007/1038/1007 974/1005/974 +f 974/1005/974 1007/1038/1007 1008/1039/1008 +f 974/1005/974 1008/1039/1008 975/1006/975 +f 975/1006/975 1008/1039/1008 1009/1040/1009 +f 975/1006/975 1009/1040/1009 976/1007/976 +f 976/1007/976 1009/1040/1009 1010/1041/1010 +f 976/1007/976 1010/1041/1010 977/1008/977 +f 977/1008/977 1010/1041/1010 1011/1042/1011 +f 977/1008/977 1011/1042/1011 978/1009/978 +f 978/1009/978 1011/1042/1011 1012/1043/1012 +f 978/1009/978 1012/1043/1012 979/1010/979 +f 979/1010/979 1012/1043/1012 1013/1044/1013 +f 979/1010/979 1013/1044/1013 980/1011/980 +f 980/1011/980 1013/1044/1013 1014/1045/1014 +f 980/1011/980 1014/1045/1014 981/1012/981 +f 981/1012/981 1014/1045/1014 1015/1046/1015 +f 981/1012/981 1015/1046/1015 982/1013/982 +f 982/1013/982 1015/1046/1015 1016/1047/1016 +f 982/1013/982 1016/1047/1016 983/1014/983 +f 983/1014/983 1016/1047/1016 1017/1048/1017 +f 983/1014/983 1017/1048/1017 984/1015/984 +f 984/1015/984 1017/1048/1017 1018/1049/1018 +f 984/1015/984 1018/1049/1018 985/1016/985 +f 985/1016/985 1018/1049/1018 1019/1050/1019 +f 985/1016/985 1019/1050/1019 986/1017/986 +f 986/1017/986 1019/1050/1019 1020/1051/1020 +f 986/1017/986 1020/1051/1020 987/1018/987 +f 987/1018/987 1020/1051/1020 1021/1052/1021 +f 987/1018/987 1021/1052/1021 988/1019/988 +f 988/1019/988 1021/1052/1021 1022/1053/1022 +f 988/1019/988 1022/1053/1022 989/1020/989 +f 989/1020/989 1022/1053/1022 1023/1054/1023 +f 989/1020/989 1023/1054/1023 990/1021/990 +f 990/1021/990 1023/1054/1023 1024/1055/1024 +f 990/1021/990 1024/1055/1024 991/1022/991 +f 1025/1057/1025 993/1025/993 992/1024/992 +f 1025/1057/1025 994/1026/994 993/1025/993 +f 1025/1057/1025 995/1027/995 994/1026/994 +f 1025/1057/1025 996/1028/996 995/1027/995 +f 1025/1057/1025 997/1029/997 996/1028/996 +f 1025/1057/1025 998/1030/998 997/1029/997 +f 1025/1057/1025 999/1031/999 998/1030/998 +f 1025/1057/1025 1000/1032/1000 999/1031/999 +f 1025/1057/1025 1001/1033/1001 1000/1032/1000 +f 1025/1057/1025 1002/1034/1002 1001/1033/1001 +f 1025/1057/1025 1003/1035/1003 1002/1034/1002 +f 1025/1057/1025 1004/1036/1004 1003/1035/1003 +f 1025/1057/1025 1005/1037/1005 1004/1036/1004 +f 1025/1057/1025 1006/1038/1006 1005/1037/1005 +f 1025/1057/1025 1007/1039/1007 1006/1038/1006 +f 1025/1057/1025 1008/1040/1008 1007/1039/1007 +f 1025/1057/1025 1009/1041/1009 1008/1040/1008 +f 1025/1057/1025 1010/1042/1010 1009/1041/1009 +f 1025/1057/1025 1011/1043/1011 1010/1042/1010 +f 1025/1057/1025 1012/1044/1012 1011/1043/1011 +f 1025/1057/1025 1013/1045/1013 1012/1044/1012 +f 1025/1057/1025 1014/1046/1014 1013/1045/1013 +f 1025/1057/1025 1015/1047/1015 1014/1046/1014 +f 1025/1057/1025 1016/1048/1016 1015/1047/1015 +f 1025/1057/1025 1017/1049/1017 1016/1048/1016 +f 1025/1057/1025 1018/1050/1018 1017/1049/1017 +f 1025/1057/1025 1019/1051/1019 1018/1050/1018 +f 1025/1057/1025 1020/1052/1020 1019/1051/1019 +f 1025/1057/1025 1021/1053/1021 1020/1052/1020 +f 1025/1057/1025 1022/1054/1022 1021/1053/1021 +f 1025/1057/1025 1023/1055/1023 1022/1054/1022 +f 1025/1057/1025 1024/1056/1024 1023/1055/1023