From e3fbfa283e70816b8414776e58c495b156d07b3b Mon Sep 17 00:00:00 2001 From: jriegel Date: Fri, 5 Apr 2013 15:44:29 +0200 Subject: [PATCH 01/34] Add active Analysis logic --- src/Mod/Fem/Gui/AppFemGuiPy.cpp | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/src/Mod/Fem/Gui/AppFemGuiPy.cpp b/src/Mod/Fem/Gui/AppFemGuiPy.cpp index d5ce3f616b..5b1a9c91aa 100755 --- a/src/Mod/Fem/Gui/AppFemGuiPy.cpp +++ b/src/Mod/Fem/Gui/AppFemGuiPy.cpp @@ -26,6 +26,71 @@ # include #endif +#include +#include +#include +#include +#include + +#include + + +// pointer to the active Analysis object +Fem::FemAnalysis *ActiveAnalysis =0; +Gui::Document *ActiveGuiDoc =0; +App::Document *ActiveAppDoc =0; +Gui::ViewProviderDocumentObject *ActiveVp =0; + + +/* module functions */ +static PyObject * setActiveAnalysis(PyObject *self, PyObject *args) +{ + if(ActiveAnalysis){ + // check if the document not already closed + std::vector docs = App::GetApplication().getDocuments(); + for(std::vector::const_iterator it=docs.begin();it!=docs.end();++it) + if(*it == ActiveAppDoc){ + ActiveGuiDoc->signalHighlightObject(*ActiveVp,Gui::Blue,false); + break; + } + + ActiveAnalysis = 0; + ActiveGuiDoc =0; + ActiveAppDoc =0; + ActiveVp =0; + } + + PyObject *object=0; + if (PyArg_ParseTuple(args,"|O!",&(App::DocumentObjectPy::Type), &object)&& object) { + App::DocumentObject* obj = static_cast(object)->getDocumentObjectPtr(); + if(!obj || !obj->getTypeId().isDerivedFrom(Fem::FemAnalysis::getClassTypeId()) ){ + PyErr_SetString(PyExc_Exception, "Active Analysis object have to be of type Fem::FemAnalysis!"); + return 0; + } + + // get the gui document of the Assembly Item + ActiveAnalysis = static_cast(obj); + ActiveAppDoc = ActiveAnalysis->getDocument(); + ActiveGuiDoc = Gui::Application::Instance->getDocument(ActiveAppDoc); + ActiveVp = dynamic_cast (ActiveGuiDoc->getViewProvider(ActiveAnalysis)) ; + ActiveGuiDoc->signalHighlightObject(*ActiveVp,Gui::Blue,true); + } + + Py_Return; +} + +/* module functions */ +static PyObject * getActiveAnalysis(PyObject *self, PyObject *args) +{ + if(ActiveAnalysis){ + + return ActiveAnalysis->getPyObject(); + } + + + Py_Return; +} + /* registration table */ From a74b98e9edffb61ebffe0080e8321bd249d8d973 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 6 Apr 2013 23:08:23 +0200 Subject: [PATCH 02/34] Add ViewProvider and Dialogs for Analysis object and the Netgen mesher object --- src/Mod/Fem/App/CMakeLists.txt | 7 +- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 122 +++++++ src/Mod/Fem/App/FemMeshShapeNetgenObject.h | 62 ++++ src/Mod/Fem/App/FemMeshShapeObject.cpp | 320 ++++++++---------- src/Mod/Fem/App/FemMeshShapeObject.h | 6 +- src/Mod/Fem/Driver/Standard-Calculix.py | 0 src/Mod/Fem/Gui/CMakeLists.txt | 29 +- src/Mod/Fem/Gui/TaskAnalysisInfo.cpp | 85 +++++ src/Mod/Fem/Gui/TaskAnalysisInfo.h | 78 +++++ src/Mod/Fem/Gui/TaskAnalysisInfo.ui | 59 ++++ src/Mod/Fem/Gui/TaskDlgAnalysis.cpp | 118 +++++++ src/Mod/Fem/Gui/TaskDlgAnalysis.h | 72 ++++ src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 114 +++++++ src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h | 71 ++++ src/Mod/Fem/Gui/TaskDriver.cpp | 95 ++++++ src/Mod/Fem/Gui/TaskDriver.h | 79 +++++ src/Mod/Fem/Gui/TaskDriver.ui | 33 ++ src/Mod/Fem/Gui/TaskTetParameter.cpp | 94 +++++ src/Mod/Fem/Gui/TaskTetParameter.h | 76 +++++ src/Mod/Fem/Gui/TaskTetParameter.ui | 148 ++++++++ src/Mod/Fem/Gui/ViewProviderAnalysis.cpp | 58 ++++ src/Mod/Fem/Gui/ViewProviderAnalysis.h | 58 ++++ src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp | 51 +++ src/Mod/Fem/Gui/ViewProviderFemMeshShape.h | 58 ++++ .../Gui/ViewProviderFemMeshShapeNetgen.cpp | 54 +++ .../Fem/Gui/ViewProviderFemMeshShapeNetgen.h | 58 ++++ 26 files changed, 1817 insertions(+), 188 deletions(-) create mode 100644 src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp create mode 100644 src/Mod/Fem/App/FemMeshShapeNetgenObject.h create mode 100644 src/Mod/Fem/Driver/Standard-Calculix.py create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.cpp create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.h create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.ui create mode 100644 src/Mod/Fem/Gui/TaskDlgAnalysis.cpp create mode 100644 src/Mod/Fem/Gui/TaskDlgAnalysis.h create mode 100644 src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp create mode 100644 src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h create mode 100644 src/Mod/Fem/Gui/TaskDriver.cpp create mode 100644 src/Mod/Fem/Gui/TaskDriver.h create mode 100644 src/Mod/Fem/Gui/TaskDriver.ui create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.cpp create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.h create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.ui create mode 100644 src/Mod/Fem/Gui/ViewProviderAnalysis.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderAnalysis.h create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShape.h create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h diff --git a/src/Mod/Fem/App/CMakeLists.txt b/src/Mod/Fem/App/CMakeLists.txt index c2358e2ae4..4c6c985891 100755 --- a/src/Mod/Fem/App/CMakeLists.txt +++ b/src/Mod/Fem/App/CMakeLists.txt @@ -54,6 +54,8 @@ SET(FemBase_SRCS FemMeshObject.h FemMeshShapeObject.cpp FemMeshShapeObject.h + FemMeshShapeNetgenObject.cpp + FemMeshShapeNetgenObject.h FemAnalysis.cpp FemAnalysis.h FemMesh.cpp @@ -102,6 +104,7 @@ SET(Fem_SRCS ${Python_SRCS} ) +FILE( GLOB Driver_Resources Driver/*.py ) add_library(Fem SHARED ${Fem_SRCS}) @@ -111,10 +114,12 @@ target_link_libraries(Fem ${Fem_LIBS}) fc_target_copy_resource(Fem ${CMAKE_SOURCE_DIR}/src/Mod/Fem ${CMAKE_BINARY_DIR}/Mod/Fem - Init.py + ${Driver_Resources} + Init.py convert2TetGen.py FemLib.py) + if(MSVC) set_target_properties(Fem PROPERTIES SUFFIX ".pyd") set_target_properties(Fem PROPERTIES DEBUG_OUTPUT_NAME "Fem_d") diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp new file mode 100644 index 0000000000..a1a443289a --- /dev/null +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -0,0 +1,122 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "FemMeshShapeNetgenObject.h" +#include "FemMesh.h" +#include +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include + +using namespace Fem; +using namespace App; + +PROPERTY_SOURCE(Fem::FemMeshShapeNetgenObject, Fem::FemMeshShapeObject) + + +FemMeshShapeNetgenObject::FemMeshShapeNetgenObject() +{ + //ADD_PROPERTY_TYPE(Shape,(0), "Shape",Prop_None,"Shape for the analysis"); +} + +FemMeshShapeNetgenObject::~FemMeshShapeNetgenObject() +{ +} + +App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) +{ + Fem::FemMesh newMesh; + + Part::Feature *feat = Shape.getValue(); + TopoDS_Shape shape = feat->Shape.getValue(); + + NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); + + //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); + //static_cast(tet2.get())->SetNumberOfSegments(5); + //static_cast(tet2.get())->SetLocalLength(0.1); + //static_cast(tet2.get())->LengthFromEdges(); + //myNetGenMesher.SetParameters(tet2); + + //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); + //static_cast(tet.get())->LengthFromFaces(); + //static_cast(tet.get())->SetMaxElementVolume(0.1); + //myNetGenMesher.SetParameters( tet); + + myNetGenMesher.Compute(); + + + + SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); + const SMDS_MeshInfo& info = data->GetMeshInfo(); + int numNode = info.NbNodes(); + int numTria = info.NbTriangles(); + int numQuad = info.NbQuadrangles(); + int numPoly = info.NbPolygons(); + int numVolu = info.NbVolumes(); + int numTetr = info.NbTetras(); + int numHexa = info.NbHexas(); + int numPyrd = info.NbPyramids(); + int numPris = info.NbPrisms(); + int numHedr = info.NbPolyhedrons(); + + // set the value to the object + FemMesh.setValue(newMesh); + + + return App::DocumentObject::StdReturn; +} + +//short FemMeshShapeNetgenObject::mustExecute(void) const +//{ +// return 0; +//} + +//PyObject *FemMeshShapeNetgenObject::getPyObject() +//{ +// if (PythonObject.is(Py::_None())){ +// // ref counter is set to 1 +// PythonObject = Py::Object(new DocumentObjectPy(this),true); +// } +// return Py::new_reference_to(PythonObject); +//} + +void FemMeshShapeNetgenObject::onChanged(const Property* prop) +{ + App::GeoFeature::onChanged(prop); +} diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.h b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h new file mode 100644 index 0000000000..23b3aec62a --- /dev/null +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h @@ -0,0 +1,62 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef Fem_FemMeshShapeNetgenObject_H +#define Fem_FemMeshShapeNetgenObject_H + + +#include "FemMesh.h" +#include "FemMeshShapeObject.h" + +namespace Fem +{ + +class AppFemExport FemMeshShapeNetgenObject : public FemMeshShapeObject +{ + PROPERTY_HEADER(Fem::FemMeshShapeNetgenObject); + +public: + /// Constructor + FemMeshShapeNetgenObject(void); + virtual ~FemMeshShapeNetgenObject(); + + /// returns the type name of the ViewProvider + virtual const char* getViewProviderName(void) const { + return "FemGui::ViewProviderFemMeshShapeNetgen"; + } + virtual App::DocumentObjectExecReturn *execute(void); + + //virtual short mustExecute(void) const; + //virtual PyObject *getPyObject(void); + + //App::PropertyLink Shape; + +protected: + /// get called by the container when a property has changed + virtual void onChanged (const App::Property* prop); +}; + +} //namespace Fem + + +#endif // Fem_FemMeshShapeNetgenObject_H diff --git a/src/Mod/Fem/App/FemMeshShapeObject.cpp b/src/Mod/Fem/App/FemMeshShapeObject.cpp index 9fec365a5a..ca1bbcd7ab 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeObject.cpp @@ -32,50 +32,6 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include -#include -#include -#include - -#include -#include - using namespace Fem; using namespace App; @@ -91,140 +47,140 @@ FemMeshShapeObject::~FemMeshShapeObject() { } -App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) -{ - Fem::FemMesh newMesh; - - Part::Feature *feat = Shape.getValue(); - -#if 0 - TopoDS_Shape oshape = feat->Shape.getValue(); - BRepBuilderAPI_Copy copy(oshape); - const TopoDS_Shape& shape = copy.Shape(); - BRepTools::Clean(shape); // remove triangulation -#else - TopoDS_Shape shape = feat->Shape.getValue(); -#endif - - newMesh.getSMesh()->ShapeToMesh(shape); - SMESH_Gen *myGen = newMesh.getGenerator(); - - int hyp=0; -#if 0 - SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); - static_cast(len.get())->SetLength(1.0); - newMesh.addHypothesis(shape, len); - - SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); - static_cast(loc.get())->SetLength(1.0); - newMesh.addHypothesis(shape, loc); - - SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); - static_cast(area.get())->SetMaxArea(1.0); - newMesh.addHypothesis(shape, area); - - SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); - static_cast(segm.get())->SetNumberOfSegments(1); - newMesh.addHypothesis(shape, segm); - - SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); - static_cast(defl.get())->SetDeflection(0.01); - newMesh.addHypothesis(shape, defl); - - SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); - newMesh.addHypothesis(shape, reg); - - //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); - //static_cast(sel.get())->SetLength(1.0, true); - //newMesh.addHypothesis(shape, sel; - - SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); - newMesh.addHypothesis(shape, qdp); - - //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); - //newMesh.addHypothesis(shape, q2d); - - SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); - newMesh.addHypothesis(shape, h3d); - - // create mesh - newMesh.compute(); -#endif -#if 0 // Surface quad mesh - SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); - static_cast(len.get())->SetLength(1.0); - newMesh.addHypothesis(shape, len); - - SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); - static_cast(loc.get())->SetLength(1.0); - newMesh.addHypothesis(shape, loc); - - SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); - static_cast(area.get())->SetMaxArea(1.0); - newMesh.addHypothesis(shape, area); - - SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); - static_cast(segm.get())->SetNumberOfSegments(1); - newMesh.addHypothesis(shape, segm); - - SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); - static_cast(defl.get())->SetDeflection(0.01); - newMesh.addHypothesis(shape, defl); - - SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); - newMesh.addHypothesis(shape, reg); - - //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); - //static_cast(sel.get())->SetLength(1.0, true); - //newMesh.addHypothesis(shape, sel; - - SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); - newMesh.addHypothesis(shape, qdp); - - SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); - newMesh.addHypothesis(shape, q2d); - - // create mesh - newMesh.compute(); -#endif -#if 1 // NETGEN test - NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); - - //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); - //static_cast(tet2.get())->SetNumberOfSegments(5); - //static_cast(tet2.get())->SetLocalLength(0.1); - //static_cast(tet2.get())->LengthFromEdges(); - //myNetGenMesher.SetParameters(tet2); - - //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); - //static_cast(tet.get())->LengthFromFaces(); - //static_cast(tet.get())->SetMaxElementVolume(0.1); - //myNetGenMesher.SetParameters( tet); - - myNetGenMesher.Compute(); -#endif - - - - SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); - const SMDS_MeshInfo& info = data->GetMeshInfo(); - int numNode = info.NbNodes(); - int numTria = info.NbTriangles(); - int numQuad = info.NbQuadrangles(); - int numPoly = info.NbPolygons(); - int numVolu = info.NbVolumes(); - int numTetr = info.NbTetras(); - int numHexa = info.NbHexas(); - int numPyrd = info.NbPyramids(); - int numPris = info.NbPrisms(); - int numHedr = info.NbPolyhedrons(); - - // set the value to the object - FemMesh.setValue(newMesh); - - - return App::DocumentObject::StdReturn; -} +//App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) +//{ +// Fem::FemMesh newMesh; +// +// Part::Feature *feat = Shape.getValue(); +// +//#if 0 +// TopoDS_Shape oshape = feat->Shape.getValue(); +// BRepBuilderAPI_Copy copy(oshape); +// const TopoDS_Shape& shape = copy.Shape(); +// BRepTools::Clean(shape); // remove triangulation +//#else +// TopoDS_Shape shape = feat->Shape.getValue(); +//#endif +// +// newMesh.getSMesh()->ShapeToMesh(shape); +// SMESH_Gen *myGen = newMesh.getGenerator(); +// +// int hyp=0; +//#if 0 +// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); +// static_cast(len.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, len); +// +// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); +// static_cast(loc.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, loc); +// +// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); +// static_cast(area.get())->SetMaxArea(1.0); +// newMesh.addHypothesis(shape, area); +// +// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); +// static_cast(segm.get())->SetNumberOfSegments(1); +// newMesh.addHypothesis(shape, segm); +// +// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); +// static_cast(defl.get())->SetDeflection(0.01); +// newMesh.addHypothesis(shape, defl); +// +// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); +// newMesh.addHypothesis(shape, reg); +// +// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); +// //static_cast(sel.get())->SetLength(1.0, true); +// //newMesh.addHypothesis(shape, sel; +// +// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, qdp); +// +// //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); +// //newMesh.addHypothesis(shape, q2d); +// +// SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, h3d); +// +// // create mesh +// newMesh.compute(); +//#endif +//#if 0 // Surface quad mesh +// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); +// static_cast(len.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, len); +// +// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); +// static_cast(loc.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, loc); +// +// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); +// static_cast(area.get())->SetMaxArea(1.0); +// newMesh.addHypothesis(shape, area); +// +// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); +// static_cast(segm.get())->SetNumberOfSegments(1); +// newMesh.addHypothesis(shape, segm); +// +// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); +// static_cast(defl.get())->SetDeflection(0.01); +// newMesh.addHypothesis(shape, defl); +// +// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); +// newMesh.addHypothesis(shape, reg); +// +// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); +// //static_cast(sel.get())->SetLength(1.0, true); +// //newMesh.addHypothesis(shape, sel; +// +// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, qdp); +// +// SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, q2d); +// +// // create mesh +// newMesh.compute(); +//#endif +//#if 1 // NETGEN test +// NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); +// +// //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); +// //static_cast(tet2.get())->SetNumberOfSegments(5); +// //static_cast(tet2.get())->SetLocalLength(0.1); +// //static_cast(tet2.get())->LengthFromEdges(); +// //myNetGenMesher.SetParameters(tet2); +// +// //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); +// //static_cast(tet.get())->LengthFromFaces(); +// //static_cast(tet.get())->SetMaxElementVolume(0.1); +// //myNetGenMesher.SetParameters( tet); +// +// myNetGenMesher.Compute(); +//#endif +// +// +// +// SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); +// const SMDS_MeshInfo& info = data->GetMeshInfo(); +// int numNode = info.NbNodes(); +// int numTria = info.NbTriangles(); +// int numQuad = info.NbQuadrangles(); +// int numPoly = info.NbPolygons(); +// int numVolu = info.NbVolumes(); +// int numTetr = info.NbTetras(); +// int numHexa = info.NbHexas(); +// int numPyrd = info.NbPyramids(); +// int numPris = info.NbPrisms(); +// int numHedr = info.NbPolyhedrons(); +// +// // set the value to the object +// FemMesh.setValue(newMesh); +// +// +// return App::DocumentObject::StdReturn; +//} //short FemMeshShapeObject::mustExecute(void) const //{ @@ -240,7 +196,7 @@ App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) // return Py::new_reference_to(PythonObject); //} -void FemMeshShapeObject::onChanged(const Property* prop) -{ - App::GeoFeature::onChanged(prop); -} +//void FemMeshShapeObject::onChanged(const Property* prop) +//{ +// App::GeoFeature::onChanged(prop); +//} diff --git a/src/Mod/Fem/App/FemMeshShapeObject.h b/src/Mod/Fem/App/FemMeshShapeObject.h index cebf282b82..cac434eb8e 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.h +++ b/src/Mod/Fem/App/FemMeshShapeObject.h @@ -25,9 +25,7 @@ #define Fem_FemMeshShapeObject_H -#include "FemMesh.h" #include "FemMeshObject.h" -#include "FemMeshProperty.h" namespace Fem { @@ -45,7 +43,7 @@ public: //virtual const char* getViewProviderName(void) const { // return "FemGui::ViewProviderFemMeshShape"; //} - virtual App::DocumentObjectExecReturn *execute(void); + //virtual App::DocumentObjectExecReturn *execute(void); //virtual short mustExecute(void) const; //virtual PyObject *getPyObject(void); @@ -54,7 +52,7 @@ public: protected: /// get called by the container when a property has changed - virtual void onChanged (const App::Property* prop); + //virtual void onChanged (const App::Property* prop); }; } //namespace Fem diff --git a/src/Mod/Fem/Driver/Standard-Calculix.py b/src/Mod/Fem/Driver/Standard-Calculix.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt index cd4e3ee052..6dc46ff7e7 100755 --- a/src/Mod/Fem/Gui/CMakeLists.txt +++ b/src/Mod/Fem/Gui/CMakeLists.txt @@ -36,6 +36,11 @@ set(FemGui_MOC_HDRS TaskFemConstraintForce.h TaskFemConstraintGear.h TaskFemConstraintPulley.h + TaskTetParameter.h + TaskAnalysisInfo.h + TaskDriver.h + TaskDlgAnalysis.h + TaskDlgMeshShapeNetgen.h ) fc_wrap_cpp(FemGui_MOC_SRCS ${FemGui_MOC_HDRS}) SOURCE_GROUP("Moc" FILES ${FemGui_MOC_SRCS}) @@ -48,6 +53,9 @@ set(FemGui_UIC_SRCS TaskFemConstraintBearing.ui TaskFemConstraintFixed.ui TaskFemConstraintForce.ui + TaskTetParameter.ui + TaskAnalysisInfo.ui + TaskDriver.ui ) qt4_wrap_ui(FemGui_UIC_HDRS ${FemGui_UIC_SRCS}) @@ -73,7 +81,7 @@ SET(FemGui_DLG_SRCS TaskFemConstraintPulley.cpp TaskFemConstraintPulley.h ) -SOURCE_GROUP("Dialogs" FILES ${FemGui_DLG_SRCS}) +SOURCE_GROUP("Constraint-Dialogs" FILES ${FemGui_DLG_SRCS}) qt4_add_resources(FemResource_SRCS Resources/Fem.qrc) @@ -82,6 +90,12 @@ SOURCE_GROUP("Resources" FILES ${FemResource_SRCS}) SET(FemGui_SRCS_ViewProvider ViewProviderFemMesh.cpp ViewProviderFemMesh.h + ViewProviderFemMeshShape.cpp + ViewProviderFemMeshShape.h + ViewProviderFemMeshShapeNetgen.cpp + ViewProviderFemMeshShapeNetgen.h + ViewProviderAnalysis.cpp + ViewProviderAnalysis.h ViewProviderSetNodes.cpp ViewProviderSetNodes.h ViewProviderSetElements.cpp @@ -114,12 +128,25 @@ SET(FemGui_SRCS_TaskBoxes TaskCreateNodeSet.ui TaskCreateNodeSet.cpp TaskCreateNodeSet.h + TaskDriver.ui + TaskDriver.cpp + TaskDriver.h + TaskAnalysisInfo.ui + TaskAnalysisInfo.cpp + TaskAnalysisInfo.h + TaskTetParameter.ui + TaskTetParameter.cpp + TaskTetParameter.h ) SOURCE_GROUP("Task_Boxes" FILES ${FemGui_SRCS_TaskBoxes}) SET(FemGui_SRCS_TaskDlg TaskDlgCreateNodeSet.h TaskDlgCreateNodeSet.cpp + TaskDlgMeshShapeNetgen.h + TaskDlgMeshShapeNetgen.cpp + TaskDlgAnalysis.h + TaskDlgAnalysis.cpp ) SOURCE_GROUP("Task_Dialogs" FILES ${FemGui_SRCS_TaskDlg}) diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp b/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp new file mode 100644 index 0000000000..107375d72e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp @@ -0,0 +1,85 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskAnalysisInfo.h" +#include "TaskAnalysisInfo.h" +#include +#include +#include + + + +using namespace FemGui; +using namespace Gui; + + +TaskAnalysisInfo::TaskAnalysisInfo(Fem::FemAnalysis *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Nodes set"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskAnalysisInfo(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + /* QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int)));*/ + +} + + +void TaskAnalysisInfo::SwitchMethod(int Value) +{ + /* if(Value == 1){ + ui->groupBox_AngleSearch->setEnabled(true); + ui->toolButton_Pick->setEnabled(true); + ui->toolButton_Poly->setEnabled(false); + }else{ + ui->groupBox_AngleSearch->setEnabled(false); + ui->toolButton_Pick->setEnabled(false); + ui->toolButton_Poly->setEnabled(true); + }*/ +} + + +TaskAnalysisInfo::~TaskAnalysisInfo() +{ + delete ui; +} + + +#include "moc_TaskAnalysisInfo.cpp" diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.h b/src/Mod/Fem/Gui/TaskAnalysisInfo.h new file mode 100644 index 0000000000..5dad4edaa9 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.h @@ -0,0 +1,78 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskAnalysisInfo_H +#define FEMGUI_TaskAnalysisInfo_H + +#include +#include + +#include + + +class Ui_TaskAnalysisInfo; +class SoEventCallback; + +namespace Base { + class Polygon2D; +} +namespace App { + class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} + +namespace Fem{ + class FemAnalysis; +} + +namespace FemGui { + +class ViewProviderFemMesh; + + +class TaskAnalysisInfo : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskAnalysisInfo(Fem::FemAnalysis *pcObject,QWidget *parent = 0); + ~TaskAnalysisInfo(); + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemAnalysis *pcObject; + +private: + QWidget* proxy; + Ui_TaskAnalysisInfo* ui; +}; + +} //namespace FEMGUI_TaskAnalysisInfo_H + +#endif // GUI_TASKVIEW_TaskAnalysisInfo_H diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.ui b/src/Mod/Fem/Gui/TaskAnalysisInfo.ui new file mode 100644 index 0000000000..9efb3bea2e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.ui @@ -0,0 +1,59 @@ + + + TaskAnalysisInfo + + + + 0 + 0 + 196 + 448 + + + + + 0 + 0 + + + + Form + + + + + + + 75 + true + + + + Meshes: + + + + + + + + + + + 75 + true + + + + Constraints + + + + + + + + + + + diff --git a/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp b/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp new file mode 100644 index 0000000000..c04d5ffb2a --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp @@ -0,0 +1,118 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "TaskDlgAnalysis.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include "TaskAnalysisInfo.h" +#include "TaskDriver.h" + + +using namespace FemGui; + + +//************************************************************************** +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgAnalysis::TaskDlgAnalysis(Fem::FemAnalysis *obj) + : TaskDialog(),FemAnalysis(obj) +{ + driver = new TaskDriver(obj); + info = new TaskAnalysisInfo(obj); + + Content.push_back(driver); + Content.push_back(info); +} + +TaskDlgAnalysis::~TaskDlgAnalysis() +{ + +} + +//==== calls from the TaskView =============================================================== + + +void TaskDlgAnalysis::open() +{ + //select->activate(); + //Edge2TaskObject->execute(); + //param->setEdgeAndClusterNbr(Edge2TaskObject->NbrOfEdges,Edge2TaskObject->NbrOfCluster); + +} + +bool TaskDlgAnalysis::accept() +{ + //try { + // FemSetNodesObject->Nodes.setValues(param->tempSet); + // FemSetNodesObject->recompute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + // param->MeshViewProvider->resetHighlightNodes(); + // FemSetNodesObject->Label.setValue(name->name); + // Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + // return true; + //} + //catch (const Base::Exception& e) { + // Base::Console().Warning("TaskDlgAnalysis::accept(): %s\n", e.what()); + //} + + return false; +} + +bool TaskDlgAnalysis::reject() +{ + //FemSetNodesObject->execute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + //param->MeshViewProvider->resetHighlightNodes(); + //Gui::Command::abortCommand(); + //Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + return true; +} + +void TaskDlgAnalysis::helpRequested() +{ + +} + + +#include "moc_TaskDlgAnalysis.cpp" diff --git a/src/Mod/Fem/Gui/TaskDlgAnalysis.h b/src/Mod/Fem/Gui/TaskDlgAnalysis.h new file mode 100644 index 0000000000..185008f214 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgAnalysis.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDlgAnalysis_H +#define FEMGUI_TaskDlgAnalysis_H + +#include + + +namespace Fem{ + class FemAnalysis; +} + +namespace FemGui { + class TaskAnalysisInfo ; + class TaskDriver; + +/// simulation dialog for the TaskView +class TaskDlgAnalysis : public Gui::TaskView::TaskDialog +{ + Q_OBJECT + +public: + TaskDlgAnalysis(Fem::FemAnalysis *); + ~TaskDlgAnalysis(); + +public: + /// is called the TaskView when the dialog is opened + virtual void open(); + /// is called by the framework if the dialog is accepted (Ok) + virtual bool accept(); + /// is called by the framework if the dialog is rejected (Cancel) + virtual bool reject(); + /// is called by the framework if the user press the help button + virtual void helpRequested(); + + /// returns for Close and Help button + virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel|QDialogButtonBox::Apply; } + +protected: + TaskAnalysisInfo *info; + TaskDriver *driver; + + Fem::FemAnalysis *FemAnalysis; +}; + + + +} //namespace FemGui + +#endif // FEMGUI_TaskDlgAnalysis_H diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp new file mode 100644 index 0000000000..dc4b03bece --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -0,0 +1,114 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "TaskDlgMeshShapeNetgen.h" + +#include +#include +#include +#include +#include +#include +#include "ViewProviderFemMesh.h" + +#include +#include "TaskTetParameter.h" + +using namespace FemGui; + + +//************************************************************************** +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgMeshShapeNetgen::TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *obj) + : TaskDialog(),FemMeshShapeNetgenObject(obj) +{ + param = new TaskTetParameter(obj); + + Content.push_back(param); +} + +TaskDlgMeshShapeNetgen::~TaskDlgMeshShapeNetgen() +{ + +} + +//==== calls from the TaskView =============================================================== + + +void TaskDlgMeshShapeNetgen::open() +{ + //select->activate(); + //Edge2TaskObject->execute(); + //param->setEdgeAndClusterNbr(Edge2TaskObject->NbrOfEdges,Edge2TaskObject->NbrOfCluster); + +} + +bool TaskDlgMeshShapeNetgen::accept() +{ + //try { + // FemSetNodesObject->Nodes.setValues(param->tempSet); + // FemSetNodesObject->recompute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + // param->MeshViewProvider->resetHighlightNodes(); + // FemSetNodesObject->Label.setValue(name->name); + // Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + // return true; + //} + //catch (const Base::Exception& e) { + // Base::Console().Warning("TaskDlgMeshShapeNetgen::accept(): %s\n", e.what()); + //} + + return false; +} + +bool TaskDlgMeshShapeNetgen::reject() +{ + //FemSetNodesObject->execute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + //param->MeshViewProvider->resetHighlightNodes(); + //Gui::Command::abortCommand(); + //Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + return true; +} + +void TaskDlgMeshShapeNetgen::helpRequested() +{ + +} + + +#include "moc_TaskDlgMeshShapeNetgen.cpp" diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h new file mode 100644 index 0000000000..3958649961 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h @@ -0,0 +1,71 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDlgMeshShapeNetgen_H +#define FEMGUI_TaskDlgMeshShapeNetgen_H + +#include + +namespace Fem { + class FemMeshShapeNetgenObject; +} + + +namespace FemGui { + +class TaskTetParameter; + +/// simulation dialog for the TaskView +class TaskDlgMeshShapeNetgen : public Gui::TaskView::TaskDialog +{ + Q_OBJECT + +public: + TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *); + ~TaskDlgMeshShapeNetgen(); + +public: + /// is called the TaskView when the dialog is opened + virtual void open(); + /// is called by the framework if the dialog is accepted (Ok) + virtual bool accept(); + /// is called by the framework if the dialog is rejected (Cancel) + virtual bool reject(); + /// is called by the framework if the user press the help button + virtual void helpRequested(); + + /// returns for Close and Help button + virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel; } + +protected: + TaskTetParameter *param; + + Fem::FemMeshShapeNetgenObject *FemMeshShapeNetgenObject; +}; + + + +} //namespace FemGui + +#endif // FEMGUI_TaskDlgMeshShapeNetgen_H diff --git a/src/Mod/Fem/Gui/TaskDriver.cpp b/src/Mod/Fem/Gui/TaskDriver.cpp new file mode 100644 index 0000000000..3b1c8f9de5 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.cpp @@ -0,0 +1,95 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskDriver.h" +#include "TaskDriver.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +using namespace FemGui; +using namespace Gui; + + +TaskDriver::TaskDriver(Fem::FemAnalysis *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Nodes set"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskDriver(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + //QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + //QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + //QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + +} + + + +void TaskDriver::SwitchMethod(int Value) +{ + //if(Value == 1){ + // ui->groupBox_AngleSearch->setEnabled(true); + // ui->toolButton_Pick->setEnabled(true); + // ui->toolButton_Poly->setEnabled(false); + //}else{ + // ui->groupBox_AngleSearch->setEnabled(false); + // ui->toolButton_Pick->setEnabled(false); + // ui->toolButton_Poly->setEnabled(true); + //} +} + + + + + +TaskDriver::~TaskDriver() +{ + delete ui; +} + + +#include "moc_TaskDriver.cpp" diff --git a/src/Mod/Fem/Gui/TaskDriver.h b/src/Mod/Fem/Gui/TaskDriver.h new file mode 100644 index 0000000000..c7f0b96af1 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.h @@ -0,0 +1,79 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDriver_H +#define FEMGUI_TaskDriver_H + +#include +#include + +#include + + +class Ui_TaskDriver; +class SoEventCallback; + +namespace Base { +class Polygon2D; +} +namespace App { +class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} + +namespace Fem{ + class FemAnalysis; +} + + + +namespace FemGui { + + +class TaskDriver : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskDriver(Fem::FemAnalysis *pcObject,QWidget *parent = 0); + ~TaskDriver(); + + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemAnalysis *pcObject; + +private: + QWidget* proxy; + Ui_TaskDriver* ui; +}; + +} //namespace FemGui + +#endif // FEMGUI_TaskDriver_H diff --git a/src/Mod/Fem/Gui/TaskDriver.ui b/src/Mod/Fem/Gui/TaskDriver.ui new file mode 100644 index 0000000000..f9dd822780 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.ui @@ -0,0 +1,33 @@ + + + TaskDriver + + + + 0 + 0 + 184 + 236 + + + + + 0 + 0 + + + + Form + + + + + + + + + + + + + diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp new file mode 100644 index 0000000000..05d318725a --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -0,0 +1,94 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskTetParameter.h" +#include "TaskTetParameter.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace FemGui; +using namespace Gui; + + +TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Tet Parameter"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskTetParameter(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + //QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + //QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + //QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + + +} + +TaskTetParameter::~TaskTetParameter() +{ + delete ui; +} + +void TaskTetParameter::SwitchMethod(int Value) +{ + //if(Value == 1){ + // ui->groupBox_AngleSearch->setEnabled(true); + // ui->toolButton_Pick->setEnabled(true); + // ui->toolButton_Poly->setEnabled(false); + //}else{ + // ui->groupBox_AngleSearch->setEnabled(false); + // ui->toolButton_Pick->setEnabled(false); + // ui->toolButton_Poly->setEnabled(true); + //} +} + + + + + + + +#include "moc_TaskTetParameter.cpp" diff --git a/src/Mod/Fem/Gui/TaskTetParameter.h b/src/Mod/Fem/Gui/TaskTetParameter.h new file mode 100644 index 0000000000..c14abb1c7e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.h @@ -0,0 +1,76 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskTetParameter_H +#define FEMGUI_TaskTetParameter_H + +#include + + +class Ui_TaskTetParameter; +class SoEventCallback; + +namespace Base { +class Polygon2D; +} +namespace App { +class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} +namespace Fem{ + class FemMeshShapeNetgenObject; +} + +namespace FemGui { + +class ViewProviderFemMeshShapeNetgen; + + +class TaskTetParameter : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidget *parent = 0); + ~TaskTetParameter(); + + ViewProviderFemMeshShapeNetgen * MeshViewProvider; + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemMeshShapeNetgenObject *pcObject; + +private: + QWidget* proxy; + Ui_TaskTetParameter* ui; +}; + +} //namespace FemGui + +#endif // FEMGUI_TaskTetParameter_H diff --git a/src/Mod/Fem/Gui/TaskTetParameter.ui b/src/Mod/Fem/Gui/TaskTetParameter.ui new file mode 100644 index 0000000000..a72ea70d4e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.ui @@ -0,0 +1,148 @@ + + + TaskTetParameter + + + + 0 + 0 + 221 + 196 + + + + + 0 + 0 + + + + Form + + + + + + + + Max. Size: + + + + + + + + + + + + Second order + + + + + + + + + Fineness: + + + + + + + 2 + + + + VeryCoarse + + + + + Coarse + + + + + Moderate + + + + + Fine + + + + + VeryFine + + + + + UserDefined + + + + + + + + Groth Rate: + + + + + + + false + + + + + + + Nbr. Segs per Edge: + + + + + + + false + + + + + + + Nbr. Segs per Radius: + + + + + + + false + + + + + + + + + Optimize + + + true + + + + + + + + diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp new file mode 100644 index 0000000000..b47ad673be --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderAnalysis.h" + +#include +#include + + +using namespace FemGui; + + + + + + + +PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderGeometryObject) + + +ViewProviderAnalysis::ViewProviderAnalysis() +{ + + +} + +ViewProviderAnalysis::~ViewProviderAnalysis() +{ + +} + diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.h b/src/Mod/Fem/Gui/ViewProviderAnalysis.h new file mode 100644 index 0000000000..e066ce1d0a --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderAnalysis_H +#define FEM_ViewProviderAnalysis_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + + +class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderAnalysis); + +public: + /// constructor. + ViewProviderAnalysis(); + + /// destructor. + ~ViewProviderAnalysis(); + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderAnalysis_H diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp new file mode 100644 index 0000000000..e5cf69f23b --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderFemMeshShape.h" + + +using namespace FemGui; + + + +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, Gui::ViewProviderGeometryObject) + + +ViewProviderFemMeshShape::ViewProviderFemMeshShape() +{ + +} + +ViewProviderFemMeshShape::~ViewProviderFemMeshShape() +{ + +} + + diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h new file mode 100644 index 0000000000..5793001766 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderFemMeshShape_H +#define FEM_ViewProviderFemMeshShape_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + + class FemGuiExport ViewProviderFemMeshShape : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderFemMeshShape); + +public: + /// constructor. + ViewProviderFemMeshShape(); + + /// destructor. + ~ViewProviderFemMeshShape(); + + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderFemMeshShape_H diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp new file mode 100644 index 0000000000..217869299f --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp @@ -0,0 +1,54 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderFemMeshShapeNetgen.h" + + + +using namespace FemGui; + + + + +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, Gui::ViewProviderGeometryObject) + + +ViewProviderFemMeshShapeNetgen::ViewProviderFemMeshShapeNetgen() +{ + + +} + +ViewProviderFemMeshShapeNetgen::~ViewProviderFemMeshShapeNetgen() +{ + + +} + diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h new file mode 100644 index 0000000000..882f033f56 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderFemMeshShapeNetgen_H +#define FEM_ViewProviderFemMeshShapeNetgen_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + +class FemGuiExport ViewProviderFemMeshShapeNetgen : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderFemMeshShapeNetgen); + +public: + /// constructor. + ViewProviderFemMeshShapeNetgen(); + + /// destructor. + ~ViewProviderFemMeshShapeNetgen(); + + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderFemMeshShapeNetgen_H From 6c8cb6f184d04e25575118d07c444a76507faa46 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 20 Apr 2013 10:53:03 +0200 Subject: [PATCH 03/34] Adding additional objects to FEM --- src/Mod/Fem/App/AppFem.cpp | 34 +- src/Mod/Fem/App/FemAnalysis.h | 2 +- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 2 + src/Mod/Fem/App/FemMeshShapeObject.cpp | 311 ++++++++++-------- src/Mod/Fem/App/FemMeshShapeObject.h | 8 +- src/Mod/Fem/Gui/AppFemGui.cpp | 30 +- src/Mod/Fem/Gui/Command.cpp | 8 +- src/Mod/Fem/Gui/ViewProviderAnalysis.cpp | 101 +++++- src/Mod/Fem/Gui/ViewProviderAnalysis.h | 13 +- src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp | 2 +- src/Mod/Fem/Gui/ViewProviderFemMeshShape.h | 4 +- .../Gui/ViewProviderFemMeshShapeNetgen.cpp | 2 +- .../Fem/Gui/ViewProviderFemMeshShapeNetgen.h | 4 +- 13 files changed, 344 insertions(+), 177 deletions(-) diff --git a/src/Mod/Fem/App/AppFem.cpp b/src/Mod/Fem/App/AppFem.cpp index d432b79b26..d72671f400 100755 --- a/src/Mod/Fem/App/AppFem.cpp +++ b/src/Mod/Fem/App/AppFem.cpp @@ -33,8 +33,10 @@ #include "FemMeshPy.h" #include "FemMesh.h" #include "FemMeshProperty.h" +#include "FemAnalysis.h" #include "FemMeshObject.h" #include "FemMeshShapeObject.h" +#include "FemMeshShapeNetgenObject.h" #include "FemSetElementsObject.h" #include "FemSetFacesObject.h" @@ -111,23 +113,25 @@ void AppFemExport initFem() // call PyType_Ready, otherwise we run into a segmentation fault, later on. // This function is responsible for adding inherited slots from a type's base class. - Fem::FemMesh ::init(); - Fem::FemMeshObject ::init(); - Fem::FemMeshShapeObject ::init(); - Fem::PropertyFemMesh ::init(); + Fem::FemAnalysis ::init(); + Fem::FemMesh ::init(); + Fem::FemMeshObject ::init(); + Fem::FemMeshShapeObject ::init(); + Fem::FemMeshShapeNetgenObject ::init(); + Fem::PropertyFemMesh ::init(); - Fem::FemSetObject ::init(); - Fem::FemSetElementsObject ::init(); - Fem::FemSetFacesObject ::init(); - Fem::FemSetGeometryObject ::init(); - Fem::FemSetNodesObject ::init(); + Fem::FemSetObject ::init(); + Fem::FemSetElementsObject ::init(); + Fem::FemSetFacesObject ::init(); + Fem::FemSetGeometryObject ::init(); + Fem::FemSetNodesObject ::init(); - Fem::Constraint ::init(); - Fem::ConstraintBearing ::init(); - Fem::ConstraintFixed ::init(); - Fem::ConstraintForce ::init(); - Fem::ConstraintGear ::init(); - Fem::ConstraintPulley ::init(); + Fem::Constraint ::init(); + Fem::ConstraintBearing ::init(); + Fem::ConstraintFixed ::init(); + Fem::ConstraintForce ::init(); + Fem::ConstraintGear ::init(); + Fem::ConstraintPulley ::init(); } } // extern "C" diff --git a/src/Mod/Fem/App/FemAnalysis.h b/src/Mod/Fem/App/FemAnalysis.h index 3235effd15..6be802e758 100644 --- a/src/Mod/Fem/App/FemAnalysis.h +++ b/src/Mod/Fem/App/FemAnalysis.h @@ -43,7 +43,7 @@ public: /// returns the type name of the ViewProvider virtual const char* getViewProviderName(void) const { - return "FemGui::ViewProviderFemAnalysis"; + return "FemGui::ViewProviderAnalysis"; } virtual App::DocumentObjectExecReturn *execute(void) { return App::DocumentObject::StdReturn; diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp index a1a443289a..2719eb0485 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -64,6 +64,8 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) Part::Feature *feat = Shape.getValue(); TopoDS_Shape shape = feat->Shape.getValue(); + if(shape.IsNull()) + return App::DocumentObject::StdReturn; NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); diff --git a/src/Mod/Fem/App/FemMeshShapeObject.cpp b/src/Mod/Fem/App/FemMeshShapeObject.cpp index ca1bbcd7ab..bfe51c0f56 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeObject.cpp @@ -31,6 +31,49 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include + +#include +#include using namespace Fem; using namespace App; @@ -47,140 +90,140 @@ FemMeshShapeObject::~FemMeshShapeObject() { } -//App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) -//{ -// Fem::FemMesh newMesh; -// -// Part::Feature *feat = Shape.getValue(); -// -//#if 0 -// TopoDS_Shape oshape = feat->Shape.getValue(); -// BRepBuilderAPI_Copy copy(oshape); -// const TopoDS_Shape& shape = copy.Shape(); -// BRepTools::Clean(shape); // remove triangulation -//#else -// TopoDS_Shape shape = feat->Shape.getValue(); -//#endif -// -// newMesh.getSMesh()->ShapeToMesh(shape); -// SMESH_Gen *myGen = newMesh.getGenerator(); -// -// int hyp=0; -//#if 0 -// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); -// static_cast(len.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, len); -// -// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); -// static_cast(loc.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, loc); -// -// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); -// static_cast(area.get())->SetMaxArea(1.0); -// newMesh.addHypothesis(shape, area); -// -// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); -// static_cast(segm.get())->SetNumberOfSegments(1); -// newMesh.addHypothesis(shape, segm); -// -// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); -// static_cast(defl.get())->SetDeflection(0.01); -// newMesh.addHypothesis(shape, defl); -// -// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); -// newMesh.addHypothesis(shape, reg); -// -// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); -// //static_cast(sel.get())->SetLength(1.0, true); -// //newMesh.addHypothesis(shape, sel; -// -// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, qdp); -// -// //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); -// //newMesh.addHypothesis(shape, q2d); -// -// SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, h3d); -// -// // create mesh -// newMesh.compute(); -//#endif -//#if 0 // Surface quad mesh -// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); -// static_cast(len.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, len); -// -// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); -// static_cast(loc.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, loc); -// -// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); -// static_cast(area.get())->SetMaxArea(1.0); -// newMesh.addHypothesis(shape, area); -// -// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); -// static_cast(segm.get())->SetNumberOfSegments(1); -// newMesh.addHypothesis(shape, segm); -// -// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); -// static_cast(defl.get())->SetDeflection(0.01); -// newMesh.addHypothesis(shape, defl); -// -// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); -// newMesh.addHypothesis(shape, reg); -// -// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); -// //static_cast(sel.get())->SetLength(1.0, true); -// //newMesh.addHypothesis(shape, sel; -// -// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, qdp); -// -// SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, q2d); -// -// // create mesh -// newMesh.compute(); -//#endif -//#if 1 // NETGEN test -// NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); -// -// //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); -// //static_cast(tet2.get())->SetNumberOfSegments(5); -// //static_cast(tet2.get())->SetLocalLength(0.1); -// //static_cast(tet2.get())->LengthFromEdges(); -// //myNetGenMesher.SetParameters(tet2); -// -// //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); -// //static_cast(tet.get())->LengthFromFaces(); -// //static_cast(tet.get())->SetMaxElementVolume(0.1); -// //myNetGenMesher.SetParameters( tet); -// -// myNetGenMesher.Compute(); -//#endif -// -// -// -// SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); -// const SMDS_MeshInfo& info = data->GetMeshInfo(); -// int numNode = info.NbNodes(); -// int numTria = info.NbTriangles(); -// int numQuad = info.NbQuadrangles(); -// int numPoly = info.NbPolygons(); -// int numVolu = info.NbVolumes(); -// int numTetr = info.NbTetras(); -// int numHexa = info.NbHexas(); -// int numPyrd = info.NbPyramids(); -// int numPris = info.NbPrisms(); -// int numHedr = info.NbPolyhedrons(); -// -// // set the value to the object -// FemMesh.setValue(newMesh); -// -// -// return App::DocumentObject::StdReturn; -//} +App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) +{ + Fem::FemMesh newMesh; + + Part::Feature *feat = Shape.getValue(); + +#if 0 + TopoDS_Shape oshape = feat->Shape.getValue(); + BRepBuilderAPI_Copy copy(oshape); + const TopoDS_Shape& shape = copy.Shape(); + BRepTools::Clean(shape); // remove triangulation +#else + TopoDS_Shape shape = feat->Shape.getValue(); +#endif + + newMesh.getSMesh()->ShapeToMesh(shape); + SMESH_Gen *myGen = newMesh.getGenerator(); + + int hyp=0; +#if 0 + SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); + static_cast(len.get())->SetLength(1.0); + newMesh.addHypothesis(shape, len); + + SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); + static_cast(loc.get())->SetLength(1.0); + newMesh.addHypothesis(shape, loc); + + SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); + static_cast(area.get())->SetMaxArea(1.0); + newMesh.addHypothesis(shape, area); + + SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); + static_cast(segm.get())->SetNumberOfSegments(1); + newMesh.addHypothesis(shape, segm); + + SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); + static_cast(defl.get())->SetDeflection(0.01); + newMesh.addHypothesis(shape, defl); + + SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); + newMesh.addHypothesis(shape, reg); + + //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); + //static_cast(sel.get())->SetLength(1.0, true); + //newMesh.addHypothesis(shape, sel; + + SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); + newMesh.addHypothesis(shape, qdp); + + //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); + //newMesh.addHypothesis(shape, q2d); + + SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); + newMesh.addHypothesis(shape, h3d); + + // create mesh + newMesh.compute(); +#endif +#if 0 // Surface quad mesh + SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); + static_cast(len.get())->SetLength(1.0); + newMesh.addHypothesis(shape, len); + + SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); + static_cast(loc.get())->SetLength(1.0); + newMesh.addHypothesis(shape, loc); + + SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); + static_cast(area.get())->SetMaxArea(1.0); + newMesh.addHypothesis(shape, area); + + SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); + static_cast(segm.get())->SetNumberOfSegments(1); + newMesh.addHypothesis(shape, segm); + + SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); + static_cast(defl.get())->SetDeflection(0.01); + newMesh.addHypothesis(shape, defl); + + SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); + newMesh.addHypothesis(shape, reg); + + //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); + //static_cast(sel.get())->SetLength(1.0, true); + //newMesh.addHypothesis(shape, sel; + + SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); + newMesh.addHypothesis(shape, qdp); + + SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); + newMesh.addHypothesis(shape, q2d); + + // create mesh + newMesh.compute(); +#endif +#if 1 // NETGEN test + NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); + + //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); + //static_cast(tet2.get())->SetNumberOfSegments(5); + //static_cast(tet2.get())->SetLocalLength(0.1); + //static_cast(tet2.get())->LengthFromEdges(); + //myNetGenMesher.SetParameters(tet2); + + //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); + //static_cast(tet.get())->LengthFromFaces(); + //static_cast(tet.get())->SetMaxElementVolume(0.1); + //myNetGenMesher.SetParameters( tet); + + myNetGenMesher.Compute(); +#endif + + + + SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); + const SMDS_MeshInfo& info = data->GetMeshInfo(); + int numNode = info.NbNodes(); + int numTria = info.NbTriangles(); + int numQuad = info.NbQuadrangles(); + int numPoly = info.NbPolygons(); + int numVolu = info.NbVolumes(); + int numTetr = info.NbTetras(); + int numHexa = info.NbHexas(); + int numPyrd = info.NbPyramids(); + int numPris = info.NbPrisms(); + int numHedr = info.NbPolyhedrons(); + + // set the value to the object + FemMesh.setValue(newMesh); + + + return App::DocumentObject::StdReturn; +} //short FemMeshShapeObject::mustExecute(void) const //{ diff --git a/src/Mod/Fem/App/FemMeshShapeObject.h b/src/Mod/Fem/App/FemMeshShapeObject.h index cac434eb8e..d8b5568213 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.h +++ b/src/Mod/Fem/App/FemMeshShapeObject.h @@ -40,10 +40,10 @@ public: virtual ~FemMeshShapeObject(); /// returns the type name of the ViewProvider - //virtual const char* getViewProviderName(void) const { - // return "FemGui::ViewProviderFemMeshShape"; - //} - //virtual App::DocumentObjectExecReturn *execute(void); + virtual const char* getViewProviderName(void) const { + return "FemGui::ViewProviderFemMeshShape"; + } + virtual App::DocumentObjectExecReturn *execute(void); //virtual short mustExecute(void) const; //virtual PyObject *getPyObject(void); diff --git a/src/Mod/Fem/Gui/AppFemGui.cpp b/src/Mod/Fem/Gui/AppFemGui.cpp index f591b18a7d..a9d4c2fe7b 100755 --- a/src/Mod/Fem/Gui/AppFemGui.cpp +++ b/src/Mod/Fem/Gui/AppFemGui.cpp @@ -30,6 +30,9 @@ #include #include #include "ViewProviderFemMesh.h" +#include "ViewProviderFemMeshShape.h" +#include "ViewProviderFemMeshShapeNetgen.h" +#include "ViewProviderAnalysis.h" #include "ViewProviderSetNodes.h" #include "ViewProviderSetElements.h" #include "ViewProviderSetFaces.h" @@ -73,18 +76,21 @@ void FemGuiExport initFemGui() CreateFemCommands(); // addition objects - FemGui::Workbench ::init(); - FemGui::ViewProviderFemMesh ::init(); - FemGui::ViewProviderSetNodes ::init(); - FemGui::ViewProviderSetElements ::init(); - FemGui::ViewProviderSetFaces ::init(); - FemGui::ViewProviderSetGeometry ::init(); - FemGui::ViewProviderFemConstraint ::init(); - FemGui::ViewProviderFemConstraintBearing ::init(); - FemGui::ViewProviderFemConstraintFixed ::init(); - FemGui::ViewProviderFemConstraintForce ::init(); - FemGui::ViewProviderFemConstraintGear ::init(); - FemGui::ViewProviderFemConstraintPulley ::init(); + FemGui::Workbench ::init(); + FemGui::ViewProviderAnalysis ::init(); + FemGui::ViewProviderFemMesh ::init(); + FemGui::ViewProviderFemMeshShape ::init(); + FemGui::ViewProviderFemMeshShapeNetgen ::init(); + FemGui::ViewProviderSetNodes ::init(); + FemGui::ViewProviderSetElements ::init(); + FemGui::ViewProviderSetFaces ::init(); + FemGui::ViewProviderSetGeometry ::init(); + FemGui::ViewProviderFemConstraint ::init(); + FemGui::ViewProviderFemConstraintBearing ::init(); + FemGui::ViewProviderFemConstraintFixed ::init(); + FemGui::ViewProviderFemConstraintForce ::init(); + FemGui::ViewProviderFemConstraintGear ::init(); + FemGui::ViewProviderFemConstraintPulley ::init(); // add resources and reloads the translators loadFemResource(); diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index e51c49d387..4f347553cf 100755 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -120,10 +120,16 @@ void CmdFemCreateAnalysis::activated(int iMsg) Part::Feature *base = static_cast(selection[0].getObject()); + std::string AnalysisName = getUniqueObjectName("FemAnalysis"); + + std::string MeshName = getUniqueObjectName((std::string(base->getNameInDocument()) +"_Mesh").c_str()); + openCommand("Create FEM analysis"); - doCommand(Doc,"App.activeDocument().addObject('Fem::FemMeshShapeObject','%s')","FemShape"); + doCommand(Doc,"App.activeDocument().addObject('Fem::FemAnalysis','%s')",AnalysisName.c_str()); + doCommand(Doc,"App.activeDocument().addObject('Fem::FemMeshShapeNetgenObject','%s')",MeshName.c_str()); doCommand(Doc,"App.activeDocument().ActiveObject.Shape = App.activeDocument().%s",base->getNameInDocument()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s",AnalysisName.c_str(),MeshName.c_str()); updateActive(); } diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp index b47ad673be..bcd82284ab 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -29,10 +29,13 @@ #endif #include "ViewProviderAnalysis.h" +#include +#include +#include -#include -#include +#include +#include "TaskDlgAnalysis.h" using namespace FemGui; @@ -42,7 +45,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderDocumentObject) ViewProviderAnalysis::ViewProviderAnalysis() @@ -56,3 +59,95 @@ ViewProviderAnalysis::~ViewProviderAnalysis() } + +std::vector ViewProviderAnalysis::claimChildren(void)const +{ + std::vector temp(static_cast(getObject())->Member.getValues()); + + return temp; +} + +//std::vector ViewProviderAnalysis::claimChildren3D(void)const +//{ +// +// //return static_cast(getObject())->Constraints.getValues(); +// return std::vector (); +//} + +void ViewProviderAnalysis::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) +{ + //QAction* act; + //act = menu->addAction(QObject::tr("Edit pad"), receiver, member); + //act->setData(QVariant((int)ViewProvider::Default)); + //PartGui::ViewProviderPart::setupContextMenu(menu, receiver, member); +} + +bool ViewProviderAnalysis::setEdit(int ModNum) +{ + if (ModNum == ViewProvider::Default ) { + //// When double-clicking on the item for this pad the + //// object unsets and sets its edit mode without closing + //// the task panel + //Gui::TaskView::TaskDialog *dlg = Gui::Control().activeDialog(); + //TaskDlgAnalysis *anaDlg = qobject_cast(dlg); + //if (padDlg && anaDlg->getPadView() != this) + // padDlg = 0; // another pad left open its task panel + //if (dlg && !padDlg) { + // QMessageBox msgBox; + // msgBox.setText(QObject::tr("A dialog is already open in the task panel")); + // msgBox.setInformativeText(QObject::tr("Do you want to close this dialog?")); + // msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); + // msgBox.setDefaultButton(QMessageBox::Yes); + // int ret = msgBox.exec(); + // if (ret == QMessageBox::Yes) + // Gui::Control().closeDialog(); + // else + // return false; + //} + + // start the edit dialog +// if (padDlg) +// Gui::Control().showDialog(padDlg); +// else + + Fem::FemAnalysis* pcAna = static_cast(this->getObject()); + + Gui::Control().showDialog(new TaskDlgAnalysis(pcAna)); + + return true; + } + else { + return Gui::ViewProviderDocumentObject::setEdit(ModNum); + } +} + +void ViewProviderAnalysis::unsetEdit(int ModNum) +{ + if (ModNum == ViewProvider::Default) { + // when pressing ESC make sure to close the dialog + Gui::Control().closeDialog(); + } + else { + Gui::ViewProviderDocumentObject::unsetEdit(ModNum); + } +} + +bool ViewProviderAnalysis::onDelete(const std::vector &) +{ + //// get the support and Sketch + //PartDesign::Pad* pcPad = static_cast(getObject()); + //Sketcher::SketchObject *pcSketch = 0; + //App::DocumentObject *pcSupport = 0; + //if (pcPad->Sketch.getValue()){ + // pcSketch = static_cast(pcPad->Sketch.getValue()); + // pcSupport = pcSketch->Support.getValue(); + //} + + //// if abort command deleted the object the support is visible again + //if (pcSketch && Gui::Application::Instance->getViewProvider(pcSketch)) + // Gui::Application::Instance->getViewProvider(pcSketch)->show(); + //if (pcSupport && Gui::Application::Instance->getViewProvider(pcSupport)) + // Gui::Application::Instance->getViewProvider(pcSupport)->show(); + + return true; +} \ No newline at end of file diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.h b/src/Mod/Fem/Gui/ViewProviderAnalysis.h index e066ce1d0a..b9821267a9 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.h +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.h @@ -39,7 +39,7 @@ namespace FemGui -class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderGeometryObject +class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderDocumentObject { PROPERTY_HEADER(FemGui::ViewProviderAnalysis); @@ -50,6 +50,17 @@ public: /// destructor. ~ViewProviderAnalysis(); + virtual std::vector claimChildren(void)const; + + //virtual std::vector claimChildren3D(void)const; + void setupContextMenu(QMenu*, QObject*, const char*); + + virtual bool onDelete(const std::vector &); + +protected: + virtual bool setEdit(int ModNum); + virtual void unsetEdit(int ModNum); + }; } //namespace FemGui diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp index e5cf69f23b..3fdfecebc4 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp @@ -35,7 +35,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, FemGui::ViewProviderFemMesh) ViewProviderFemMeshShape::ViewProviderFemMeshShape() diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h index 5793001766..33655999c1 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h @@ -24,7 +24,7 @@ #ifndef FEM_ViewProviderFemMeshShape_H #define FEM_ViewProviderFemMeshShape_H -#include +#include "ViewProviderFemMesh.h" #include class SoCoordinate3; @@ -38,7 +38,7 @@ namespace FemGui { - class FemGuiExport ViewProviderFemMeshShape : public Gui::ViewProviderGeometryObject + class FemGuiExport ViewProviderFemMeshShape : public ViewProviderFemMesh { PROPERTY_HEADER(FemGui::ViewProviderFemMeshShape); diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp index 217869299f..02c3972362 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp @@ -37,7 +37,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, FemGui::ViewProviderFemMeshShape) ViewProviderFemMeshShapeNetgen::ViewProviderFemMeshShapeNetgen() diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h index 882f033f56..7c3c0468db 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h @@ -24,7 +24,7 @@ #ifndef FEM_ViewProviderFemMeshShapeNetgen_H #define FEM_ViewProviderFemMeshShapeNetgen_H -#include +#include "ViewProviderFemMeshShape.h" #include class SoCoordinate3; @@ -38,7 +38,7 @@ namespace FemGui { -class FemGuiExport ViewProviderFemMeshShapeNetgen : public Gui::ViewProviderGeometryObject +class FemGuiExport ViewProviderFemMeshShapeNetgen : public ViewProviderFemMeshShape { PROPERTY_HEADER(FemGui::ViewProviderFemMeshShapeNetgen); From e2b224d21764d59a8adbe6c300ddecd730391fb6 Mon Sep 17 00:00:00 2001 From: jriegel Date: Tue, 23 Apr 2013 00:16:47 +0200 Subject: [PATCH 04/34] Add mesh parameters and Some fixes --- data/examples/Fem2.FCStd | Bin 0 -> 68362 bytes src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 35 +++++++++++++++--- src/Mod/Fem/App/FemMeshShapeNetgenObject.h | 9 +++++ src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 9 +++-- src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h | 6 ++- .../Gui/ViewProviderFemConstraintBearing.cpp | 1 - .../Gui/ViewProviderFemMeshShapeNetgen.cpp | 23 ++++++++++++ .../Fem/Gui/ViewProviderFemMeshShapeNetgen.h | 4 ++ 8 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 data/examples/Fem2.FCStd diff --git a/data/examples/Fem2.FCStd b/data/examples/Fem2.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..9275d22b184107693788a9e58a5852b7a42b2fe7 GIT binary patch literal 68362 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 literal 0 HcmV?d00001 diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp index 2719eb0485..bee3259ee9 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -38,6 +38,7 @@ #include #include +#include #include #include @@ -48,10 +49,19 @@ using namespace App; PROPERTY_SOURCE(Fem::FemMeshShapeNetgenObject, Fem::FemMeshShapeObject) +const char* FininessEnums[]= {"VeryCoarse","Coarse","Moderate","Fine","VeryFine","UserDefined",NULL}; FemMeshShapeNetgenObject::FemMeshShapeNetgenObject() { - //ADD_PROPERTY_TYPE(Shape,(0), "Shape",Prop_None,"Shape for the analysis"); + ADD_PROPERTY_TYPE(MaxSize,(1000), "MeshParams",Prop_None,"Maximum element size"); + ADD_PROPERTY_TYPE(SecondOrder,(false), "MeshParams",Prop_None,"Create quadric elements"); + ADD_PROPERTY_TYPE(Fininess,(2), "MeshParams",Prop_None,"Fininess level of the mesh"); + Fininess.setEnums(FininessEnums); + ADD_PROPERTY_TYPE(GrothRate,(0.3), "MeshParams",Prop_None," allows to define how much the linear dimensions of two adjacent cells can differ"); + ADD_PROPERTY_TYPE(NbSegsPerEdge,(1), "MeshParams",Prop_None,"allows to define the minimum number of mesh segments in which edges will be split"); + ADD_PROPERTY_TYPE(NbSegsPerRadius,(2), "MeshParams",Prop_None,"allows to define the minimum number of mesh segments in which radiuses will be split"); + ADD_PROPERTY_TYPE(Optimize,(true), "MeshParams",Prop_None,"Shape for the analysis"); + } FemMeshShapeNetgenObject::~FemMeshShapeNetgenObject() @@ -60,12 +70,19 @@ FemMeshShapeNetgenObject::~FemMeshShapeNetgenObject() App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) { + Fem::FemMesh newMesh; Part::Feature *feat = Shape.getValue(); + + TopoDS_Shape shape = feat->Shape.getValue(); - if(shape.IsNull()) - return App::DocumentObject::StdReturn; + + + newMesh.getSMesh()->ShapeToMesh(shape); + SMESH_Gen *myGen = newMesh.getGenerator(); + + int hyp=0; NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); @@ -80,9 +97,17 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) //static_cast(tet.get())->SetMaxElementVolume(0.1); //myNetGenMesher.SetParameters( tet); + NETGENPlugin_Hypothesis* tet= new NETGENPlugin_Hypothesis(hyp++,1,myGen); + tet->SetMaxSize(MaxSize.getValue()); + tet->SetSecondOrder(SecondOrder.getValue()); + tet->SetOptimize(Optimize.getValue()); + tet->SetFineness((NETGENPlugin_Hypothesis::Fineness)Fininess.getValue()); + tet->SetGrowthRate(GrothRate.getValue()); + tet->SetNbSegPerEdge(NbSegsPerEdge.getValue()); + tet->SetNbSegPerRadius(NbSegsPerRadius.getValue()); + myNetGenMesher.SetParameters( tet); + myNetGenMesher.Compute(); - - SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); const SMDS_MeshInfo& info = data->GetMeshInfo(); diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.h b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h index 23b3aec62a..7d112783da 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.h +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h @@ -27,6 +27,7 @@ #include "FemMesh.h" #include "FemMeshShapeObject.h" +#include namespace Fem { @@ -40,6 +41,14 @@ public: FemMeshShapeNetgenObject(void); virtual ~FemMeshShapeNetgenObject(); + App::PropertyFloat MaxSize; + App::PropertyBool SecondOrder; + App::PropertyEnumeration Fininess; + App::PropertyFloat GrothRate; + App::PropertyInteger NbSegsPerEdge; + App::PropertyInteger NbSegsPerRadius; + App::PropertyBool Optimize; + /// returns the type name of the ViewProvider virtual const char* getViewProviderName(void) const { return "FemGui::ViewProviderFemMeshShapeNetgen"; diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp index dc4b03bece..6923bf7c41 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -34,7 +34,7 @@ #include #include #include -#include "ViewProviderFemMesh.h" +#include "ViewProviderFemMeshShapeNetgen.h" #include #include "TaskTetParameter.h" @@ -47,10 +47,11 @@ using namespace FemGui; // TaskDialog //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TaskDlgMeshShapeNetgen::TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *obj) - : TaskDialog(),FemMeshShapeNetgenObject(obj) +TaskDlgMeshShapeNetgen::TaskDlgMeshShapeNetgen(FemGui::ViewProviderFemMeshShapeNetgen *obj) + : TaskDialog(),ViewProviderFemMeshShapeNetgen(obj) { - param = new TaskTetParameter(obj); + FemMeshShapeNetgenObject = dynamic_cast(obj->getObject()); + param = new TaskTetParameter(FemMeshShapeNetgenObject); Content.push_back(param); } diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h index 3958649961..5c5551fb30 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h @@ -34,6 +34,7 @@ namespace Fem { namespace FemGui { class TaskTetParameter; +class ViewProviderFemMeshShapeNetgen; /// simulation dialog for the TaskView class TaskDlgMeshShapeNetgen : public Gui::TaskView::TaskDialog @@ -41,7 +42,7 @@ class TaskDlgMeshShapeNetgen : public Gui::TaskView::TaskDialog Q_OBJECT public: - TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *); + TaskDlgMeshShapeNetgen(FemGui::ViewProviderFemMeshShapeNetgen *); ~TaskDlgMeshShapeNetgen(); public: @@ -61,7 +62,8 @@ public: protected: TaskTetParameter *param; - Fem::FemMeshShapeNetgenObject *FemMeshShapeNetgenObject; + Fem::FemMeshShapeNetgenObject *FemMeshShapeNetgenObject; + FemGui::ViewProviderFemMeshShapeNetgen *ViewProviderFemMeshShapeNetgen; }; diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraintBearing.cpp b/src/Mod/Fem/Gui/ViewProviderFemConstraintBearing.cpp index 072d430f09..6bb715ed9a 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraintBearing.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraintBearing.cpp @@ -55,7 +55,6 @@ ViewProviderFemConstraintBearing::~ViewProviderFemConstraintBearing() bool ViewProviderFemConstraintBearing::setEdit(int ModNum) { - Base::Console().Error("ViewProviderFemConstraintBearing::setEdit()\n"); if (ModNum == ViewProvider::Default ) { // When double-clicking on the item for this constraint the diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp index 02c3972362..45711d694a 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp @@ -29,7 +29,9 @@ #endif #include "ViewProviderFemMeshShapeNetgen.h" +#include "TaskDlgMeshShapeNetgen.h" +#include "Gui/Control.h" using namespace FemGui; @@ -52,3 +54,24 @@ ViewProviderFemMeshShapeNetgen::~ViewProviderFemMeshShapeNetgen() } +bool ViewProviderFemMeshShapeNetgen::setEdit(int ModNum) +{ + + if (ModNum == ViewProvider::Default ) { + + // clear the selection (convenience) + Gui::Selection().clearSelection(); + + Gui::Control().showDialog(new TaskDlgMeshShapeNetgen(this)); + + return true; + } + else { + return ViewProviderDocumentObject::setEdit(ModNum); + } +} + +void ViewProviderFemMeshShapeNetgen::updateData(const App::Property* prop) +{ + ViewProviderFemMeshShape::updateData(prop); +} diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h index 7c3c0468db..70ca22edad 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h @@ -49,6 +49,10 @@ public: /// destructor. ~ViewProviderFemMeshShapeNetgen(); + virtual void updateData(const App::Property*); + +protected: + virtual bool setEdit(int ModNum); }; From 63ddafd8e1775630ead70bc5b95d10772ac986b8 Mon Sep 17 00:00:00 2001 From: jriegel Date: Fri, 5 Apr 2013 15:44:29 +0200 Subject: [PATCH 05/34] Add active Analysis logic --- src/Mod/Fem/Gui/AppFemGuiPy.cpp | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/src/Mod/Fem/Gui/AppFemGuiPy.cpp b/src/Mod/Fem/Gui/AppFemGuiPy.cpp index d5ce3f616b..5b1a9c91aa 100755 --- a/src/Mod/Fem/Gui/AppFemGuiPy.cpp +++ b/src/Mod/Fem/Gui/AppFemGuiPy.cpp @@ -26,6 +26,71 @@ # include #endif +#include +#include +#include +#include +#include + +#include + + +// pointer to the active Analysis object +Fem::FemAnalysis *ActiveAnalysis =0; +Gui::Document *ActiveGuiDoc =0; +App::Document *ActiveAppDoc =0; +Gui::ViewProviderDocumentObject *ActiveVp =0; + + +/* module functions */ +static PyObject * setActiveAnalysis(PyObject *self, PyObject *args) +{ + if(ActiveAnalysis){ + // check if the document not already closed + std::vector docs = App::GetApplication().getDocuments(); + for(std::vector::const_iterator it=docs.begin();it!=docs.end();++it) + if(*it == ActiveAppDoc){ + ActiveGuiDoc->signalHighlightObject(*ActiveVp,Gui::Blue,false); + break; + } + + ActiveAnalysis = 0; + ActiveGuiDoc =0; + ActiveAppDoc =0; + ActiveVp =0; + } + + PyObject *object=0; + if (PyArg_ParseTuple(args,"|O!",&(App::DocumentObjectPy::Type), &object)&& object) { + App::DocumentObject* obj = static_cast(object)->getDocumentObjectPtr(); + if(!obj || !obj->getTypeId().isDerivedFrom(Fem::FemAnalysis::getClassTypeId()) ){ + PyErr_SetString(PyExc_Exception, "Active Analysis object have to be of type Fem::FemAnalysis!"); + return 0; + } + + // get the gui document of the Assembly Item + ActiveAnalysis = static_cast(obj); + ActiveAppDoc = ActiveAnalysis->getDocument(); + ActiveGuiDoc = Gui::Application::Instance->getDocument(ActiveAppDoc); + ActiveVp = dynamic_cast (ActiveGuiDoc->getViewProvider(ActiveAnalysis)) ; + ActiveGuiDoc->signalHighlightObject(*ActiveVp,Gui::Blue,true); + } + + Py_Return; +} + +/* module functions */ +static PyObject * getActiveAnalysis(PyObject *self, PyObject *args) +{ + if(ActiveAnalysis){ + + return ActiveAnalysis->getPyObject(); + } + + + Py_Return; +} + /* registration table */ From 00a3bc360a3968e421169ba695d6378bd0d776b8 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 6 Apr 2013 23:08:23 +0200 Subject: [PATCH 06/34] Add ViewProvider and Dialogs for Analysis object and the Netgen mesher object --- src/Mod/Fem/App/CMakeLists.txt | 7 +- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 122 +++++++ src/Mod/Fem/App/FemMeshShapeNetgenObject.h | 62 ++++ src/Mod/Fem/App/FemMeshShapeObject.cpp | 320 ++++++++---------- src/Mod/Fem/App/FemMeshShapeObject.h | 6 +- src/Mod/Fem/Driver/Standard-Calculix.py | 0 src/Mod/Fem/Gui/CMakeLists.txt | 29 +- src/Mod/Fem/Gui/TaskAnalysisInfo.cpp | 85 +++++ src/Mod/Fem/Gui/TaskAnalysisInfo.h | 78 +++++ src/Mod/Fem/Gui/TaskAnalysisInfo.ui | 59 ++++ src/Mod/Fem/Gui/TaskDlgAnalysis.cpp | 118 +++++++ src/Mod/Fem/Gui/TaskDlgAnalysis.h | 72 ++++ src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 114 +++++++ src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h | 71 ++++ src/Mod/Fem/Gui/TaskDriver.cpp | 95 ++++++ src/Mod/Fem/Gui/TaskDriver.h | 79 +++++ src/Mod/Fem/Gui/TaskDriver.ui | 33 ++ src/Mod/Fem/Gui/TaskTetParameter.cpp | 94 +++++ src/Mod/Fem/Gui/TaskTetParameter.h | 76 +++++ src/Mod/Fem/Gui/TaskTetParameter.ui | 148 ++++++++ src/Mod/Fem/Gui/ViewProviderAnalysis.cpp | 58 ++++ src/Mod/Fem/Gui/ViewProviderAnalysis.h | 58 ++++ src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp | 51 +++ src/Mod/Fem/Gui/ViewProviderFemMeshShape.h | 58 ++++ .../Gui/ViewProviderFemMeshShapeNetgen.cpp | 54 +++ .../Fem/Gui/ViewProviderFemMeshShapeNetgen.h | 58 ++++ 26 files changed, 1817 insertions(+), 188 deletions(-) create mode 100644 src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp create mode 100644 src/Mod/Fem/App/FemMeshShapeNetgenObject.h create mode 100644 src/Mod/Fem/Driver/Standard-Calculix.py create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.cpp create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.h create mode 100644 src/Mod/Fem/Gui/TaskAnalysisInfo.ui create mode 100644 src/Mod/Fem/Gui/TaskDlgAnalysis.cpp create mode 100644 src/Mod/Fem/Gui/TaskDlgAnalysis.h create mode 100644 src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp create mode 100644 src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h create mode 100644 src/Mod/Fem/Gui/TaskDriver.cpp create mode 100644 src/Mod/Fem/Gui/TaskDriver.h create mode 100644 src/Mod/Fem/Gui/TaskDriver.ui create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.cpp create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.h create mode 100644 src/Mod/Fem/Gui/TaskTetParameter.ui create mode 100644 src/Mod/Fem/Gui/ViewProviderAnalysis.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderAnalysis.h create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShape.h create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp create mode 100644 src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h diff --git a/src/Mod/Fem/App/CMakeLists.txt b/src/Mod/Fem/App/CMakeLists.txt index c2358e2ae4..4c6c985891 100755 --- a/src/Mod/Fem/App/CMakeLists.txt +++ b/src/Mod/Fem/App/CMakeLists.txt @@ -54,6 +54,8 @@ SET(FemBase_SRCS FemMeshObject.h FemMeshShapeObject.cpp FemMeshShapeObject.h + FemMeshShapeNetgenObject.cpp + FemMeshShapeNetgenObject.h FemAnalysis.cpp FemAnalysis.h FemMesh.cpp @@ -102,6 +104,7 @@ SET(Fem_SRCS ${Python_SRCS} ) +FILE( GLOB Driver_Resources Driver/*.py ) add_library(Fem SHARED ${Fem_SRCS}) @@ -111,10 +114,12 @@ target_link_libraries(Fem ${Fem_LIBS}) fc_target_copy_resource(Fem ${CMAKE_SOURCE_DIR}/src/Mod/Fem ${CMAKE_BINARY_DIR}/Mod/Fem - Init.py + ${Driver_Resources} + Init.py convert2TetGen.py FemLib.py) + if(MSVC) set_target_properties(Fem PROPERTIES SUFFIX ".pyd") set_target_properties(Fem PROPERTIES DEBUG_OUTPUT_NAME "Fem_d") diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp new file mode 100644 index 0000000000..a1a443289a --- /dev/null +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -0,0 +1,122 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "FemMeshShapeNetgenObject.h" +#include "FemMesh.h" +#include +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include + +using namespace Fem; +using namespace App; + +PROPERTY_SOURCE(Fem::FemMeshShapeNetgenObject, Fem::FemMeshShapeObject) + + +FemMeshShapeNetgenObject::FemMeshShapeNetgenObject() +{ + //ADD_PROPERTY_TYPE(Shape,(0), "Shape",Prop_None,"Shape for the analysis"); +} + +FemMeshShapeNetgenObject::~FemMeshShapeNetgenObject() +{ +} + +App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) +{ + Fem::FemMesh newMesh; + + Part::Feature *feat = Shape.getValue(); + TopoDS_Shape shape = feat->Shape.getValue(); + + NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); + + //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); + //static_cast(tet2.get())->SetNumberOfSegments(5); + //static_cast(tet2.get())->SetLocalLength(0.1); + //static_cast(tet2.get())->LengthFromEdges(); + //myNetGenMesher.SetParameters(tet2); + + //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); + //static_cast(tet.get())->LengthFromFaces(); + //static_cast(tet.get())->SetMaxElementVolume(0.1); + //myNetGenMesher.SetParameters( tet); + + myNetGenMesher.Compute(); + + + + SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); + const SMDS_MeshInfo& info = data->GetMeshInfo(); + int numNode = info.NbNodes(); + int numTria = info.NbTriangles(); + int numQuad = info.NbQuadrangles(); + int numPoly = info.NbPolygons(); + int numVolu = info.NbVolumes(); + int numTetr = info.NbTetras(); + int numHexa = info.NbHexas(); + int numPyrd = info.NbPyramids(); + int numPris = info.NbPrisms(); + int numHedr = info.NbPolyhedrons(); + + // set the value to the object + FemMesh.setValue(newMesh); + + + return App::DocumentObject::StdReturn; +} + +//short FemMeshShapeNetgenObject::mustExecute(void) const +//{ +// return 0; +//} + +//PyObject *FemMeshShapeNetgenObject::getPyObject() +//{ +// if (PythonObject.is(Py::_None())){ +// // ref counter is set to 1 +// PythonObject = Py::Object(new DocumentObjectPy(this),true); +// } +// return Py::new_reference_to(PythonObject); +//} + +void FemMeshShapeNetgenObject::onChanged(const Property* prop) +{ + App::GeoFeature::onChanged(prop); +} diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.h b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h new file mode 100644 index 0000000000..23b3aec62a --- /dev/null +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.h @@ -0,0 +1,62 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef Fem_FemMeshShapeNetgenObject_H +#define Fem_FemMeshShapeNetgenObject_H + + +#include "FemMesh.h" +#include "FemMeshShapeObject.h" + +namespace Fem +{ + +class AppFemExport FemMeshShapeNetgenObject : public FemMeshShapeObject +{ + PROPERTY_HEADER(Fem::FemMeshShapeNetgenObject); + +public: + /// Constructor + FemMeshShapeNetgenObject(void); + virtual ~FemMeshShapeNetgenObject(); + + /// returns the type name of the ViewProvider + virtual const char* getViewProviderName(void) const { + return "FemGui::ViewProviderFemMeshShapeNetgen"; + } + virtual App::DocumentObjectExecReturn *execute(void); + + //virtual short mustExecute(void) const; + //virtual PyObject *getPyObject(void); + + //App::PropertyLink Shape; + +protected: + /// get called by the container when a property has changed + virtual void onChanged (const App::Property* prop); +}; + +} //namespace Fem + + +#endif // Fem_FemMeshShapeNetgenObject_H diff --git a/src/Mod/Fem/App/FemMeshShapeObject.cpp b/src/Mod/Fem/App/FemMeshShapeObject.cpp index 9fec365a5a..ca1bbcd7ab 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeObject.cpp @@ -32,50 +32,6 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include -#include -#include -#include - -#include -#include - using namespace Fem; using namespace App; @@ -91,140 +47,140 @@ FemMeshShapeObject::~FemMeshShapeObject() { } -App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) -{ - Fem::FemMesh newMesh; - - Part::Feature *feat = Shape.getValue(); - -#if 0 - TopoDS_Shape oshape = feat->Shape.getValue(); - BRepBuilderAPI_Copy copy(oshape); - const TopoDS_Shape& shape = copy.Shape(); - BRepTools::Clean(shape); // remove triangulation -#else - TopoDS_Shape shape = feat->Shape.getValue(); -#endif - - newMesh.getSMesh()->ShapeToMesh(shape); - SMESH_Gen *myGen = newMesh.getGenerator(); - - int hyp=0; -#if 0 - SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); - static_cast(len.get())->SetLength(1.0); - newMesh.addHypothesis(shape, len); - - SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); - static_cast(loc.get())->SetLength(1.0); - newMesh.addHypothesis(shape, loc); - - SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); - static_cast(area.get())->SetMaxArea(1.0); - newMesh.addHypothesis(shape, area); - - SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); - static_cast(segm.get())->SetNumberOfSegments(1); - newMesh.addHypothesis(shape, segm); - - SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); - static_cast(defl.get())->SetDeflection(0.01); - newMesh.addHypothesis(shape, defl); - - SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); - newMesh.addHypothesis(shape, reg); - - //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); - //static_cast(sel.get())->SetLength(1.0, true); - //newMesh.addHypothesis(shape, sel; - - SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); - newMesh.addHypothesis(shape, qdp); - - //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); - //newMesh.addHypothesis(shape, q2d); - - SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); - newMesh.addHypothesis(shape, h3d); - - // create mesh - newMesh.compute(); -#endif -#if 0 // Surface quad mesh - SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); - static_cast(len.get())->SetLength(1.0); - newMesh.addHypothesis(shape, len); - - SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); - static_cast(loc.get())->SetLength(1.0); - newMesh.addHypothesis(shape, loc); - - SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); - static_cast(area.get())->SetMaxArea(1.0); - newMesh.addHypothesis(shape, area); - - SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); - static_cast(segm.get())->SetNumberOfSegments(1); - newMesh.addHypothesis(shape, segm); - - SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); - static_cast(defl.get())->SetDeflection(0.01); - newMesh.addHypothesis(shape, defl); - - SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); - newMesh.addHypothesis(shape, reg); - - //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); - //static_cast(sel.get())->SetLength(1.0, true); - //newMesh.addHypothesis(shape, sel; - - SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); - newMesh.addHypothesis(shape, qdp); - - SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); - newMesh.addHypothesis(shape, q2d); - - // create mesh - newMesh.compute(); -#endif -#if 1 // NETGEN test - NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); - - //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); - //static_cast(tet2.get())->SetNumberOfSegments(5); - //static_cast(tet2.get())->SetLocalLength(0.1); - //static_cast(tet2.get())->LengthFromEdges(); - //myNetGenMesher.SetParameters(tet2); - - //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); - //static_cast(tet.get())->LengthFromFaces(); - //static_cast(tet.get())->SetMaxElementVolume(0.1); - //myNetGenMesher.SetParameters( tet); - - myNetGenMesher.Compute(); -#endif - - - - SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); - const SMDS_MeshInfo& info = data->GetMeshInfo(); - int numNode = info.NbNodes(); - int numTria = info.NbTriangles(); - int numQuad = info.NbQuadrangles(); - int numPoly = info.NbPolygons(); - int numVolu = info.NbVolumes(); - int numTetr = info.NbTetras(); - int numHexa = info.NbHexas(); - int numPyrd = info.NbPyramids(); - int numPris = info.NbPrisms(); - int numHedr = info.NbPolyhedrons(); - - // set the value to the object - FemMesh.setValue(newMesh); - - - return App::DocumentObject::StdReturn; -} +//App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) +//{ +// Fem::FemMesh newMesh; +// +// Part::Feature *feat = Shape.getValue(); +// +//#if 0 +// TopoDS_Shape oshape = feat->Shape.getValue(); +// BRepBuilderAPI_Copy copy(oshape); +// const TopoDS_Shape& shape = copy.Shape(); +// BRepTools::Clean(shape); // remove triangulation +//#else +// TopoDS_Shape shape = feat->Shape.getValue(); +//#endif +// +// newMesh.getSMesh()->ShapeToMesh(shape); +// SMESH_Gen *myGen = newMesh.getGenerator(); +// +// int hyp=0; +//#if 0 +// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); +// static_cast(len.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, len); +// +// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); +// static_cast(loc.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, loc); +// +// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); +// static_cast(area.get())->SetMaxArea(1.0); +// newMesh.addHypothesis(shape, area); +// +// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); +// static_cast(segm.get())->SetNumberOfSegments(1); +// newMesh.addHypothesis(shape, segm); +// +// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); +// static_cast(defl.get())->SetDeflection(0.01); +// newMesh.addHypothesis(shape, defl); +// +// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); +// newMesh.addHypothesis(shape, reg); +// +// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); +// //static_cast(sel.get())->SetLength(1.0, true); +// //newMesh.addHypothesis(shape, sel; +// +// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, qdp); +// +// //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); +// //newMesh.addHypothesis(shape, q2d); +// +// SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, h3d); +// +// // create mesh +// newMesh.compute(); +//#endif +//#if 0 // Surface quad mesh +// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); +// static_cast(len.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, len); +// +// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); +// static_cast(loc.get())->SetLength(1.0); +// newMesh.addHypothesis(shape, loc); +// +// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); +// static_cast(area.get())->SetMaxArea(1.0); +// newMesh.addHypothesis(shape, area); +// +// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); +// static_cast(segm.get())->SetNumberOfSegments(1); +// newMesh.addHypothesis(shape, segm); +// +// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); +// static_cast(defl.get())->SetDeflection(0.01); +// newMesh.addHypothesis(shape, defl); +// +// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); +// newMesh.addHypothesis(shape, reg); +// +// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); +// //static_cast(sel.get())->SetLength(1.0, true); +// //newMesh.addHypothesis(shape, sel; +// +// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, qdp); +// +// SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); +// newMesh.addHypothesis(shape, q2d); +// +// // create mesh +// newMesh.compute(); +//#endif +//#if 1 // NETGEN test +// NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); +// +// //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); +// //static_cast(tet2.get())->SetNumberOfSegments(5); +// //static_cast(tet2.get())->SetLocalLength(0.1); +// //static_cast(tet2.get())->LengthFromEdges(); +// //myNetGenMesher.SetParameters(tet2); +// +// //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); +// //static_cast(tet.get())->LengthFromFaces(); +// //static_cast(tet.get())->SetMaxElementVolume(0.1); +// //myNetGenMesher.SetParameters( tet); +// +// myNetGenMesher.Compute(); +//#endif +// +// +// +// SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); +// const SMDS_MeshInfo& info = data->GetMeshInfo(); +// int numNode = info.NbNodes(); +// int numTria = info.NbTriangles(); +// int numQuad = info.NbQuadrangles(); +// int numPoly = info.NbPolygons(); +// int numVolu = info.NbVolumes(); +// int numTetr = info.NbTetras(); +// int numHexa = info.NbHexas(); +// int numPyrd = info.NbPyramids(); +// int numPris = info.NbPrisms(); +// int numHedr = info.NbPolyhedrons(); +// +// // set the value to the object +// FemMesh.setValue(newMesh); +// +// +// return App::DocumentObject::StdReturn; +//} //short FemMeshShapeObject::mustExecute(void) const //{ @@ -240,7 +196,7 @@ App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) // return Py::new_reference_to(PythonObject); //} -void FemMeshShapeObject::onChanged(const Property* prop) -{ - App::GeoFeature::onChanged(prop); -} +//void FemMeshShapeObject::onChanged(const Property* prop) +//{ +// App::GeoFeature::onChanged(prop); +//} diff --git a/src/Mod/Fem/App/FemMeshShapeObject.h b/src/Mod/Fem/App/FemMeshShapeObject.h index cebf282b82..cac434eb8e 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.h +++ b/src/Mod/Fem/App/FemMeshShapeObject.h @@ -25,9 +25,7 @@ #define Fem_FemMeshShapeObject_H -#include "FemMesh.h" #include "FemMeshObject.h" -#include "FemMeshProperty.h" namespace Fem { @@ -45,7 +43,7 @@ public: //virtual const char* getViewProviderName(void) const { // return "FemGui::ViewProviderFemMeshShape"; //} - virtual App::DocumentObjectExecReturn *execute(void); + //virtual App::DocumentObjectExecReturn *execute(void); //virtual short mustExecute(void) const; //virtual PyObject *getPyObject(void); @@ -54,7 +52,7 @@ public: protected: /// get called by the container when a property has changed - virtual void onChanged (const App::Property* prop); + //virtual void onChanged (const App::Property* prop); }; } //namespace Fem diff --git a/src/Mod/Fem/Driver/Standard-Calculix.py b/src/Mod/Fem/Driver/Standard-Calculix.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt index cd4e3ee052..6dc46ff7e7 100755 --- a/src/Mod/Fem/Gui/CMakeLists.txt +++ b/src/Mod/Fem/Gui/CMakeLists.txt @@ -36,6 +36,11 @@ set(FemGui_MOC_HDRS TaskFemConstraintForce.h TaskFemConstraintGear.h TaskFemConstraintPulley.h + TaskTetParameter.h + TaskAnalysisInfo.h + TaskDriver.h + TaskDlgAnalysis.h + TaskDlgMeshShapeNetgen.h ) fc_wrap_cpp(FemGui_MOC_SRCS ${FemGui_MOC_HDRS}) SOURCE_GROUP("Moc" FILES ${FemGui_MOC_SRCS}) @@ -48,6 +53,9 @@ set(FemGui_UIC_SRCS TaskFemConstraintBearing.ui TaskFemConstraintFixed.ui TaskFemConstraintForce.ui + TaskTetParameter.ui + TaskAnalysisInfo.ui + TaskDriver.ui ) qt4_wrap_ui(FemGui_UIC_HDRS ${FemGui_UIC_SRCS}) @@ -73,7 +81,7 @@ SET(FemGui_DLG_SRCS TaskFemConstraintPulley.cpp TaskFemConstraintPulley.h ) -SOURCE_GROUP("Dialogs" FILES ${FemGui_DLG_SRCS}) +SOURCE_GROUP("Constraint-Dialogs" FILES ${FemGui_DLG_SRCS}) qt4_add_resources(FemResource_SRCS Resources/Fem.qrc) @@ -82,6 +90,12 @@ SOURCE_GROUP("Resources" FILES ${FemResource_SRCS}) SET(FemGui_SRCS_ViewProvider ViewProviderFemMesh.cpp ViewProviderFemMesh.h + ViewProviderFemMeshShape.cpp + ViewProviderFemMeshShape.h + ViewProviderFemMeshShapeNetgen.cpp + ViewProviderFemMeshShapeNetgen.h + ViewProviderAnalysis.cpp + ViewProviderAnalysis.h ViewProviderSetNodes.cpp ViewProviderSetNodes.h ViewProviderSetElements.cpp @@ -114,12 +128,25 @@ SET(FemGui_SRCS_TaskBoxes TaskCreateNodeSet.ui TaskCreateNodeSet.cpp TaskCreateNodeSet.h + TaskDriver.ui + TaskDriver.cpp + TaskDriver.h + TaskAnalysisInfo.ui + TaskAnalysisInfo.cpp + TaskAnalysisInfo.h + TaskTetParameter.ui + TaskTetParameter.cpp + TaskTetParameter.h ) SOURCE_GROUP("Task_Boxes" FILES ${FemGui_SRCS_TaskBoxes}) SET(FemGui_SRCS_TaskDlg TaskDlgCreateNodeSet.h TaskDlgCreateNodeSet.cpp + TaskDlgMeshShapeNetgen.h + TaskDlgMeshShapeNetgen.cpp + TaskDlgAnalysis.h + TaskDlgAnalysis.cpp ) SOURCE_GROUP("Task_Dialogs" FILES ${FemGui_SRCS_TaskDlg}) diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp b/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp new file mode 100644 index 0000000000..107375d72e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.cpp @@ -0,0 +1,85 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskAnalysisInfo.h" +#include "TaskAnalysisInfo.h" +#include +#include +#include + + + +using namespace FemGui; +using namespace Gui; + + +TaskAnalysisInfo::TaskAnalysisInfo(Fem::FemAnalysis *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Nodes set"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskAnalysisInfo(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + /* QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int)));*/ + +} + + +void TaskAnalysisInfo::SwitchMethod(int Value) +{ + /* if(Value == 1){ + ui->groupBox_AngleSearch->setEnabled(true); + ui->toolButton_Pick->setEnabled(true); + ui->toolButton_Poly->setEnabled(false); + }else{ + ui->groupBox_AngleSearch->setEnabled(false); + ui->toolButton_Pick->setEnabled(false); + ui->toolButton_Poly->setEnabled(true); + }*/ +} + + +TaskAnalysisInfo::~TaskAnalysisInfo() +{ + delete ui; +} + + +#include "moc_TaskAnalysisInfo.cpp" diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.h b/src/Mod/Fem/Gui/TaskAnalysisInfo.h new file mode 100644 index 0000000000..5dad4edaa9 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.h @@ -0,0 +1,78 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskAnalysisInfo_H +#define FEMGUI_TaskAnalysisInfo_H + +#include +#include + +#include + + +class Ui_TaskAnalysisInfo; +class SoEventCallback; + +namespace Base { + class Polygon2D; +} +namespace App { + class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} + +namespace Fem{ + class FemAnalysis; +} + +namespace FemGui { + +class ViewProviderFemMesh; + + +class TaskAnalysisInfo : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskAnalysisInfo(Fem::FemAnalysis *pcObject,QWidget *parent = 0); + ~TaskAnalysisInfo(); + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemAnalysis *pcObject; + +private: + QWidget* proxy; + Ui_TaskAnalysisInfo* ui; +}; + +} //namespace FEMGUI_TaskAnalysisInfo_H + +#endif // GUI_TASKVIEW_TaskAnalysisInfo_H diff --git a/src/Mod/Fem/Gui/TaskAnalysisInfo.ui b/src/Mod/Fem/Gui/TaskAnalysisInfo.ui new file mode 100644 index 0000000000..9efb3bea2e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskAnalysisInfo.ui @@ -0,0 +1,59 @@ + + + TaskAnalysisInfo + + + + 0 + 0 + 196 + 448 + + + + + 0 + 0 + + + + Form + + + + + + + 75 + true + + + + Meshes: + + + + + + + + + + + 75 + true + + + + Constraints + + + + + + + + + + + diff --git a/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp b/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp new file mode 100644 index 0000000000..c04d5ffb2a --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgAnalysis.cpp @@ -0,0 +1,118 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "TaskDlgAnalysis.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include "TaskAnalysisInfo.h" +#include "TaskDriver.h" + + +using namespace FemGui; + + +//************************************************************************** +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgAnalysis::TaskDlgAnalysis(Fem::FemAnalysis *obj) + : TaskDialog(),FemAnalysis(obj) +{ + driver = new TaskDriver(obj); + info = new TaskAnalysisInfo(obj); + + Content.push_back(driver); + Content.push_back(info); +} + +TaskDlgAnalysis::~TaskDlgAnalysis() +{ + +} + +//==== calls from the TaskView =============================================================== + + +void TaskDlgAnalysis::open() +{ + //select->activate(); + //Edge2TaskObject->execute(); + //param->setEdgeAndClusterNbr(Edge2TaskObject->NbrOfEdges,Edge2TaskObject->NbrOfCluster); + +} + +bool TaskDlgAnalysis::accept() +{ + //try { + // FemSetNodesObject->Nodes.setValues(param->tempSet); + // FemSetNodesObject->recompute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + // param->MeshViewProvider->resetHighlightNodes(); + // FemSetNodesObject->Label.setValue(name->name); + // Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + // return true; + //} + //catch (const Base::Exception& e) { + // Base::Console().Warning("TaskDlgAnalysis::accept(): %s\n", e.what()); + //} + + return false; +} + +bool TaskDlgAnalysis::reject() +{ + //FemSetNodesObject->execute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + //param->MeshViewProvider->resetHighlightNodes(); + //Gui::Command::abortCommand(); + //Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + return true; +} + +void TaskDlgAnalysis::helpRequested() +{ + +} + + +#include "moc_TaskDlgAnalysis.cpp" diff --git a/src/Mod/Fem/Gui/TaskDlgAnalysis.h b/src/Mod/Fem/Gui/TaskDlgAnalysis.h new file mode 100644 index 0000000000..185008f214 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgAnalysis.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDlgAnalysis_H +#define FEMGUI_TaskDlgAnalysis_H + +#include + + +namespace Fem{ + class FemAnalysis; +} + +namespace FemGui { + class TaskAnalysisInfo ; + class TaskDriver; + +/// simulation dialog for the TaskView +class TaskDlgAnalysis : public Gui::TaskView::TaskDialog +{ + Q_OBJECT + +public: + TaskDlgAnalysis(Fem::FemAnalysis *); + ~TaskDlgAnalysis(); + +public: + /// is called the TaskView when the dialog is opened + virtual void open(); + /// is called by the framework if the dialog is accepted (Ok) + virtual bool accept(); + /// is called by the framework if the dialog is rejected (Cancel) + virtual bool reject(); + /// is called by the framework if the user press the help button + virtual void helpRequested(); + + /// returns for Close and Help button + virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel|QDialogButtonBox::Apply; } + +protected: + TaskAnalysisInfo *info; + TaskDriver *driver; + + Fem::FemAnalysis *FemAnalysis; +}; + + + +} //namespace FemGui + +#endif // FEMGUI_TaskDlgAnalysis_H diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp new file mode 100644 index 0000000000..dc4b03bece --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -0,0 +1,114 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "TaskDlgMeshShapeNetgen.h" + +#include +#include +#include +#include +#include +#include +#include "ViewProviderFemMesh.h" + +#include +#include "TaskTetParameter.h" + +using namespace FemGui; + + +//************************************************************************** +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgMeshShapeNetgen::TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *obj) + : TaskDialog(),FemMeshShapeNetgenObject(obj) +{ + param = new TaskTetParameter(obj); + + Content.push_back(param); +} + +TaskDlgMeshShapeNetgen::~TaskDlgMeshShapeNetgen() +{ + +} + +//==== calls from the TaskView =============================================================== + + +void TaskDlgMeshShapeNetgen::open() +{ + //select->activate(); + //Edge2TaskObject->execute(); + //param->setEdgeAndClusterNbr(Edge2TaskObject->NbrOfEdges,Edge2TaskObject->NbrOfCluster); + +} + +bool TaskDlgMeshShapeNetgen::accept() +{ + //try { + // FemSetNodesObject->Nodes.setValues(param->tempSet); + // FemSetNodesObject->recompute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + // param->MeshViewProvider->resetHighlightNodes(); + // FemSetNodesObject->Label.setValue(name->name); + // Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + // return true; + //} + //catch (const Base::Exception& e) { + // Base::Console().Warning("TaskDlgMeshShapeNetgen::accept(): %s\n", e.what()); + //} + + return false; +} + +bool TaskDlgMeshShapeNetgen::reject() +{ + //FemSetNodesObject->execute(); + // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); + // //if(doc) + // // doc->resetEdit(); + //param->MeshViewProvider->resetHighlightNodes(); + //Gui::Command::abortCommand(); + //Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + + return true; +} + +void TaskDlgMeshShapeNetgen::helpRequested() +{ + +} + + +#include "moc_TaskDlgMeshShapeNetgen.cpp" diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h new file mode 100644 index 0000000000..3958649961 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h @@ -0,0 +1,71 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDlgMeshShapeNetgen_H +#define FEMGUI_TaskDlgMeshShapeNetgen_H + +#include + +namespace Fem { + class FemMeshShapeNetgenObject; +} + + +namespace FemGui { + +class TaskTetParameter; + +/// simulation dialog for the TaskView +class TaskDlgMeshShapeNetgen : public Gui::TaskView::TaskDialog +{ + Q_OBJECT + +public: + TaskDlgMeshShapeNetgen(Fem::FemMeshShapeNetgenObject *); + ~TaskDlgMeshShapeNetgen(); + +public: + /// is called the TaskView when the dialog is opened + virtual void open(); + /// is called by the framework if the dialog is accepted (Ok) + virtual bool accept(); + /// is called by the framework if the dialog is rejected (Cancel) + virtual bool reject(); + /// is called by the framework if the user press the help button + virtual void helpRequested(); + + /// returns for Close and Help button + virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel; } + +protected: + TaskTetParameter *param; + + Fem::FemMeshShapeNetgenObject *FemMeshShapeNetgenObject; +}; + + + +} //namespace FemGui + +#endif // FEMGUI_TaskDlgMeshShapeNetgen_H diff --git a/src/Mod/Fem/Gui/TaskDriver.cpp b/src/Mod/Fem/Gui/TaskDriver.cpp new file mode 100644 index 0000000000..3b1c8f9de5 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.cpp @@ -0,0 +1,95 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskDriver.h" +#include "TaskDriver.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +using namespace FemGui; +using namespace Gui; + + +TaskDriver::TaskDriver(Fem::FemAnalysis *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Nodes set"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskDriver(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + //QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + //QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + //QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + +} + + + +void TaskDriver::SwitchMethod(int Value) +{ + //if(Value == 1){ + // ui->groupBox_AngleSearch->setEnabled(true); + // ui->toolButton_Pick->setEnabled(true); + // ui->toolButton_Poly->setEnabled(false); + //}else{ + // ui->groupBox_AngleSearch->setEnabled(false); + // ui->toolButton_Pick->setEnabled(false); + // ui->toolButton_Poly->setEnabled(true); + //} +} + + + + + +TaskDriver::~TaskDriver() +{ + delete ui; +} + + +#include "moc_TaskDriver.cpp" diff --git a/src/Mod/Fem/Gui/TaskDriver.h b/src/Mod/Fem/Gui/TaskDriver.h new file mode 100644 index 0000000000..c7f0b96af1 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.h @@ -0,0 +1,79 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskDriver_H +#define FEMGUI_TaskDriver_H + +#include +#include + +#include + + +class Ui_TaskDriver; +class SoEventCallback; + +namespace Base { +class Polygon2D; +} +namespace App { +class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} + +namespace Fem{ + class FemAnalysis; +} + + + +namespace FemGui { + + +class TaskDriver : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskDriver(Fem::FemAnalysis *pcObject,QWidget *parent = 0); + ~TaskDriver(); + + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemAnalysis *pcObject; + +private: + QWidget* proxy; + Ui_TaskDriver* ui; +}; + +} //namespace FemGui + +#endif // FEMGUI_TaskDriver_H diff --git a/src/Mod/Fem/Gui/TaskDriver.ui b/src/Mod/Fem/Gui/TaskDriver.ui new file mode 100644 index 0000000000..f9dd822780 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskDriver.ui @@ -0,0 +1,33 @@ + + + TaskDriver + + + + 0 + 0 + 184 + 236 + + + + + 0 + 0 + + + + Form + + + + + + + + + + + + + diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp new file mode 100644 index 0000000000..05d318725a --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -0,0 +1,94 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include "ui_TaskTetParameter.h" +#include "TaskTetParameter.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace FemGui; +using namespace Gui; + + +TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Fem_FemMesh_createnodebypoly"), + tr("Tet Parameter"), + true, + parent), + pcObject(pcObject) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskTetParameter(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + //QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); + //QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); + //QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + + +} + +TaskTetParameter::~TaskTetParameter() +{ + delete ui; +} + +void TaskTetParameter::SwitchMethod(int Value) +{ + //if(Value == 1){ + // ui->groupBox_AngleSearch->setEnabled(true); + // ui->toolButton_Pick->setEnabled(true); + // ui->toolButton_Poly->setEnabled(false); + //}else{ + // ui->groupBox_AngleSearch->setEnabled(false); + // ui->toolButton_Pick->setEnabled(false); + // ui->toolButton_Poly->setEnabled(true); + //} +} + + + + + + + +#include "moc_TaskTetParameter.cpp" diff --git a/src/Mod/Fem/Gui/TaskTetParameter.h b/src/Mod/Fem/Gui/TaskTetParameter.h new file mode 100644 index 0000000000..c14abb1c7e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.h @@ -0,0 +1,76 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEMGUI_TaskTetParameter_H +#define FEMGUI_TaskTetParameter_H + +#include + + +class Ui_TaskTetParameter; +class SoEventCallback; + +namespace Base { +class Polygon2D; +} +namespace App { +class Property; +} + +namespace Gui { +class ViewProvider; +class ViewVolumeProjection; +} +namespace Fem{ + class FemMeshShapeNetgenObject; +} + +namespace FemGui { + +class ViewProviderFemMeshShapeNetgen; + + +class TaskTetParameter : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidget *parent = 0); + ~TaskTetParameter(); + + ViewProviderFemMeshShapeNetgen * MeshViewProvider; + +private Q_SLOTS: + void SwitchMethod(int Value); + +protected: + Fem::FemMeshShapeNetgenObject *pcObject; + +private: + QWidget* proxy; + Ui_TaskTetParameter* ui; +}; + +} //namespace FemGui + +#endif // FEMGUI_TaskTetParameter_H diff --git a/src/Mod/Fem/Gui/TaskTetParameter.ui b/src/Mod/Fem/Gui/TaskTetParameter.ui new file mode 100644 index 0000000000..a72ea70d4e --- /dev/null +++ b/src/Mod/Fem/Gui/TaskTetParameter.ui @@ -0,0 +1,148 @@ + + + TaskTetParameter + + + + 0 + 0 + 221 + 196 + + + + + 0 + 0 + + + + Form + + + + + + + + Max. Size: + + + + + + + + + + + + Second order + + + + + + + + + Fineness: + + + + + + + 2 + + + + VeryCoarse + + + + + Coarse + + + + + Moderate + + + + + Fine + + + + + VeryFine + + + + + UserDefined + + + + + + + + Groth Rate: + + + + + + + false + + + + + + + Nbr. Segs per Edge: + + + + + + + false + + + + + + + Nbr. Segs per Radius: + + + + + + + false + + + + + + + + + Optimize + + + true + + + + + + + + diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp new file mode 100644 index 0000000000..b47ad673be --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderAnalysis.h" + +#include +#include + + +using namespace FemGui; + + + + + + + +PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderGeometryObject) + + +ViewProviderAnalysis::ViewProviderAnalysis() +{ + + +} + +ViewProviderAnalysis::~ViewProviderAnalysis() +{ + +} + diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.h b/src/Mod/Fem/Gui/ViewProviderAnalysis.h new file mode 100644 index 0000000000..e066ce1d0a --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderAnalysis_H +#define FEM_ViewProviderAnalysis_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + + +class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderAnalysis); + +public: + /// constructor. + ViewProviderAnalysis(); + + /// destructor. + ~ViewProviderAnalysis(); + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderAnalysis_H diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp new file mode 100644 index 0000000000..e5cf69f23b --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderFemMeshShape.h" + + +using namespace FemGui; + + + +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, Gui::ViewProviderGeometryObject) + + +ViewProviderFemMeshShape::ViewProviderFemMeshShape() +{ + +} + +ViewProviderFemMeshShape::~ViewProviderFemMeshShape() +{ + +} + + diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h new file mode 100644 index 0000000000..5793001766 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderFemMeshShape_H +#define FEM_ViewProviderFemMeshShape_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + + class FemGuiExport ViewProviderFemMeshShape : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderFemMeshShape); + +public: + /// constructor. + ViewProviderFemMeshShape(); + + /// destructor. + ~ViewProviderFemMeshShape(); + + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderFemMeshShape_H diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp new file mode 100644 index 0000000000..217869299f --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp @@ -0,0 +1,54 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include + +#endif + +#include "ViewProviderFemMeshShapeNetgen.h" + + + +using namespace FemGui; + + + + +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, Gui::ViewProviderGeometryObject) + + +ViewProviderFemMeshShapeNetgen::ViewProviderFemMeshShapeNetgen() +{ + + +} + +ViewProviderFemMeshShapeNetgen::~ViewProviderFemMeshShapeNetgen() +{ + + +} + diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h new file mode 100644 index 0000000000..882f033f56 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_ViewProviderFemMeshShapeNetgen_H +#define FEM_ViewProviderFemMeshShapeNetgen_H + +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedFaceSet; +class SoIndexedLineSet; +class SoShapeHints; +class SoMaterialBinding; + +namespace FemGui +{ + + +class FemGuiExport ViewProviderFemMeshShapeNetgen : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(FemGui::ViewProviderFemMeshShapeNetgen); + +public: + /// constructor. + ViewProviderFemMeshShapeNetgen(); + + /// destructor. + ~ViewProviderFemMeshShapeNetgen(); + + +}; + +} //namespace FemGui + + +#endif // FEM_ViewProviderFemMeshShapeNetgen_H From 93bc329cb714f1e0ab4dbf7679c53040c14b89c6 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 20 Apr 2013 10:53:03 +0200 Subject: [PATCH 07/34] Adding additional objects to FEM --- src/Mod/Fem/App/AppFem.cpp | 34 +- src/Mod/Fem/App/FemAnalysis.h | 2 +- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 2 + src/Mod/Fem/App/FemMeshShapeObject.cpp | 311 ++++++++++-------- src/Mod/Fem/App/FemMeshShapeObject.h | 8 +- src/Mod/Fem/Gui/AppFemGui.cpp | 30 +- src/Mod/Fem/Gui/Command.cpp | 8 +- src/Mod/Fem/Gui/ViewProviderAnalysis.cpp | 101 +++++- src/Mod/Fem/Gui/ViewProviderAnalysis.h | 13 +- src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp | 2 +- src/Mod/Fem/Gui/ViewProviderFemMeshShape.h | 4 +- .../Gui/ViewProviderFemMeshShapeNetgen.cpp | 2 +- .../Fem/Gui/ViewProviderFemMeshShapeNetgen.h | 4 +- 13 files changed, 344 insertions(+), 177 deletions(-) diff --git a/src/Mod/Fem/App/AppFem.cpp b/src/Mod/Fem/App/AppFem.cpp index d432b79b26..d72671f400 100755 --- a/src/Mod/Fem/App/AppFem.cpp +++ b/src/Mod/Fem/App/AppFem.cpp @@ -33,8 +33,10 @@ #include "FemMeshPy.h" #include "FemMesh.h" #include "FemMeshProperty.h" +#include "FemAnalysis.h" #include "FemMeshObject.h" #include "FemMeshShapeObject.h" +#include "FemMeshShapeNetgenObject.h" #include "FemSetElementsObject.h" #include "FemSetFacesObject.h" @@ -111,23 +113,25 @@ void AppFemExport initFem() // call PyType_Ready, otherwise we run into a segmentation fault, later on. // This function is responsible for adding inherited slots from a type's base class. - Fem::FemMesh ::init(); - Fem::FemMeshObject ::init(); - Fem::FemMeshShapeObject ::init(); - Fem::PropertyFemMesh ::init(); + Fem::FemAnalysis ::init(); + Fem::FemMesh ::init(); + Fem::FemMeshObject ::init(); + Fem::FemMeshShapeObject ::init(); + Fem::FemMeshShapeNetgenObject ::init(); + Fem::PropertyFemMesh ::init(); - Fem::FemSetObject ::init(); - Fem::FemSetElementsObject ::init(); - Fem::FemSetFacesObject ::init(); - Fem::FemSetGeometryObject ::init(); - Fem::FemSetNodesObject ::init(); + Fem::FemSetObject ::init(); + Fem::FemSetElementsObject ::init(); + Fem::FemSetFacesObject ::init(); + Fem::FemSetGeometryObject ::init(); + Fem::FemSetNodesObject ::init(); - Fem::Constraint ::init(); - Fem::ConstraintBearing ::init(); - Fem::ConstraintFixed ::init(); - Fem::ConstraintForce ::init(); - Fem::ConstraintGear ::init(); - Fem::ConstraintPulley ::init(); + Fem::Constraint ::init(); + Fem::ConstraintBearing ::init(); + Fem::ConstraintFixed ::init(); + Fem::ConstraintForce ::init(); + Fem::ConstraintGear ::init(); + Fem::ConstraintPulley ::init(); } } // extern "C" diff --git a/src/Mod/Fem/App/FemAnalysis.h b/src/Mod/Fem/App/FemAnalysis.h index 3235effd15..6be802e758 100644 --- a/src/Mod/Fem/App/FemAnalysis.h +++ b/src/Mod/Fem/App/FemAnalysis.h @@ -43,7 +43,7 @@ public: /// returns the type name of the ViewProvider virtual const char* getViewProviderName(void) const { - return "FemGui::ViewProviderFemAnalysis"; + return "FemGui::ViewProviderAnalysis"; } virtual App::DocumentObjectExecReturn *execute(void) { return App::DocumentObject::StdReturn; diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp index a1a443289a..2719eb0485 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -64,6 +64,8 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) Part::Feature *feat = Shape.getValue(); TopoDS_Shape shape = feat->Shape.getValue(); + if(shape.IsNull()) + return App::DocumentObject::StdReturn; NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); diff --git a/src/Mod/Fem/App/FemMeshShapeObject.cpp b/src/Mod/Fem/App/FemMeshShapeObject.cpp index ca1bbcd7ab..bfe51c0f56 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeObject.cpp @@ -31,6 +31,49 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include + +#include +#include using namespace Fem; using namespace App; @@ -47,140 +90,140 @@ FemMeshShapeObject::~FemMeshShapeObject() { } -//App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) -//{ -// Fem::FemMesh newMesh; -// -// Part::Feature *feat = Shape.getValue(); -// -//#if 0 -// TopoDS_Shape oshape = feat->Shape.getValue(); -// BRepBuilderAPI_Copy copy(oshape); -// const TopoDS_Shape& shape = copy.Shape(); -// BRepTools::Clean(shape); // remove triangulation -//#else -// TopoDS_Shape shape = feat->Shape.getValue(); -//#endif -// -// newMesh.getSMesh()->ShapeToMesh(shape); -// SMESH_Gen *myGen = newMesh.getGenerator(); -// -// int hyp=0; -//#if 0 -// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); -// static_cast(len.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, len); -// -// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); -// static_cast(loc.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, loc); -// -// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); -// static_cast(area.get())->SetMaxArea(1.0); -// newMesh.addHypothesis(shape, area); -// -// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); -// static_cast(segm.get())->SetNumberOfSegments(1); -// newMesh.addHypothesis(shape, segm); -// -// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); -// static_cast(defl.get())->SetDeflection(0.01); -// newMesh.addHypothesis(shape, defl); -// -// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); -// newMesh.addHypothesis(shape, reg); -// -// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); -// //static_cast(sel.get())->SetLength(1.0, true); -// //newMesh.addHypothesis(shape, sel; -// -// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, qdp); -// -// //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); -// //newMesh.addHypothesis(shape, q2d); -// -// SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, h3d); -// -// // create mesh -// newMesh.compute(); -//#endif -//#if 0 // Surface quad mesh -// SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); -// static_cast(len.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, len); -// -// SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); -// static_cast(loc.get())->SetLength(1.0); -// newMesh.addHypothesis(shape, loc); -// -// SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); -// static_cast(area.get())->SetMaxArea(1.0); -// newMesh.addHypothesis(shape, area); -// -// SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); -// static_cast(segm.get())->SetNumberOfSegments(1); -// newMesh.addHypothesis(shape, segm); -// -// SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); -// static_cast(defl.get())->SetDeflection(0.01); -// newMesh.addHypothesis(shape, defl); -// -// SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); -// newMesh.addHypothesis(shape, reg); -// -// //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); -// //static_cast(sel.get())->SetLength(1.0, true); -// //newMesh.addHypothesis(shape, sel; -// -// SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, qdp); -// -// SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); -// newMesh.addHypothesis(shape, q2d); -// -// // create mesh -// newMesh.compute(); -//#endif -//#if 1 // NETGEN test -// NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); -// -// //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); -// //static_cast(tet2.get())->SetNumberOfSegments(5); -// //static_cast(tet2.get())->SetLocalLength(0.1); -// //static_cast(tet2.get())->LengthFromEdges(); -// //myNetGenMesher.SetParameters(tet2); -// -// //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); -// //static_cast(tet.get())->LengthFromFaces(); -// //static_cast(tet.get())->SetMaxElementVolume(0.1); -// //myNetGenMesher.SetParameters( tet); -// -// myNetGenMesher.Compute(); -//#endif -// -// -// -// SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); -// const SMDS_MeshInfo& info = data->GetMeshInfo(); -// int numNode = info.NbNodes(); -// int numTria = info.NbTriangles(); -// int numQuad = info.NbQuadrangles(); -// int numPoly = info.NbPolygons(); -// int numVolu = info.NbVolumes(); -// int numTetr = info.NbTetras(); -// int numHexa = info.NbHexas(); -// int numPyrd = info.NbPyramids(); -// int numPris = info.NbPrisms(); -// int numHedr = info.NbPolyhedrons(); -// -// // set the value to the object -// FemMesh.setValue(newMesh); -// -// -// return App::DocumentObject::StdReturn; -//} +App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) +{ + Fem::FemMesh newMesh; + + Part::Feature *feat = Shape.getValue(); + +#if 0 + TopoDS_Shape oshape = feat->Shape.getValue(); + BRepBuilderAPI_Copy copy(oshape); + const TopoDS_Shape& shape = copy.Shape(); + BRepTools::Clean(shape); // remove triangulation +#else + TopoDS_Shape shape = feat->Shape.getValue(); +#endif + + newMesh.getSMesh()->ShapeToMesh(shape); + SMESH_Gen *myGen = newMesh.getGenerator(); + + int hyp=0; +#if 0 + SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); + static_cast(len.get())->SetLength(1.0); + newMesh.addHypothesis(shape, len); + + SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); + static_cast(loc.get())->SetLength(1.0); + newMesh.addHypothesis(shape, loc); + + SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); + static_cast(area.get())->SetMaxArea(1.0); + newMesh.addHypothesis(shape, area); + + SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); + static_cast(segm.get())->SetNumberOfSegments(1); + newMesh.addHypothesis(shape, segm); + + SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); + static_cast(defl.get())->SetDeflection(0.01); + newMesh.addHypothesis(shape, defl); + + SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); + newMesh.addHypothesis(shape, reg); + + //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); + //static_cast(sel.get())->SetLength(1.0, true); + //newMesh.addHypothesis(shape, sel; + + SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); + newMesh.addHypothesis(shape, qdp); + + //SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); + //newMesh.addHypothesis(shape, q2d); + + SMESH_HypothesisPtr h3d(new StdMeshers_Hexa_3D(hyp++,1,myGen)); + newMesh.addHypothesis(shape, h3d); + + // create mesh + newMesh.compute(); +#endif +#if 0 // Surface quad mesh + SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); + static_cast(len.get())->SetLength(1.0); + newMesh.addHypothesis(shape, len); + + SMESH_HypothesisPtr loc(new StdMeshers_LocalLength(hyp++, 1, myGen)); + static_cast(loc.get())->SetLength(1.0); + newMesh.addHypothesis(shape, loc); + + SMESH_HypothesisPtr area(new StdMeshers_MaxElementArea(hyp++, 1, myGen)); + static_cast(area.get())->SetMaxArea(1.0); + newMesh.addHypothesis(shape, area); + + SMESH_HypothesisPtr segm(new StdMeshers_NumberOfSegments(hyp++, 1, myGen)); + static_cast(segm.get())->SetNumberOfSegments(1); + newMesh.addHypothesis(shape, segm); + + SMESH_HypothesisPtr defl(new StdMeshers_Deflection1D(hyp++, 1, myGen)); + static_cast(defl.get())->SetDeflection(0.01); + newMesh.addHypothesis(shape, defl); + + SMESH_HypothesisPtr reg(new StdMeshers_Regular_1D(hyp++, 1, myGen)); + newMesh.addHypothesis(shape, reg); + + //SMESH_HypothesisPtr sel(new StdMeshers_StartEndLength(hyp++, 1, myGen)); + //static_cast(sel.get())->SetLength(1.0, true); + //newMesh.addHypothesis(shape, sel; + + SMESH_HypothesisPtr qdp(new StdMeshers_QuadranglePreference(hyp++,1,myGen)); + newMesh.addHypothesis(shape, qdp); + + SMESH_HypothesisPtr q2d(new StdMeshers_Quadrangle_2D(hyp++,1,myGen)); + newMesh.addHypothesis(shape, q2d); + + // create mesh + newMesh.compute(); +#endif +#if 1 // NETGEN test + NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); + + //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen); + //static_cast(tet2.get())->SetNumberOfSegments(5); + //static_cast(tet2.get())->SetLocalLength(0.1); + //static_cast(tet2.get())->LengthFromEdges(); + //myNetGenMesher.SetParameters(tet2); + + //NETGENPlugin_SimpleHypothesis_3D* tet= new NETGENPlugin_SimpleHypothesis_3D(hyp++,1,myGen); + //static_cast(tet.get())->LengthFromFaces(); + //static_cast(tet.get())->SetMaxElementVolume(0.1); + //myNetGenMesher.SetParameters( tet); + + myNetGenMesher.Compute(); +#endif + + + + SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); + const SMDS_MeshInfo& info = data->GetMeshInfo(); + int numNode = info.NbNodes(); + int numTria = info.NbTriangles(); + int numQuad = info.NbQuadrangles(); + int numPoly = info.NbPolygons(); + int numVolu = info.NbVolumes(); + int numTetr = info.NbTetras(); + int numHexa = info.NbHexas(); + int numPyrd = info.NbPyramids(); + int numPris = info.NbPrisms(); + int numHedr = info.NbPolyhedrons(); + + // set the value to the object + FemMesh.setValue(newMesh); + + + return App::DocumentObject::StdReturn; +} //short FemMeshShapeObject::mustExecute(void) const //{ diff --git a/src/Mod/Fem/App/FemMeshShapeObject.h b/src/Mod/Fem/App/FemMeshShapeObject.h index cac434eb8e..d8b5568213 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.h +++ b/src/Mod/Fem/App/FemMeshShapeObject.h @@ -40,10 +40,10 @@ public: virtual ~FemMeshShapeObject(); /// returns the type name of the ViewProvider - //virtual const char* getViewProviderName(void) const { - // return "FemGui::ViewProviderFemMeshShape"; - //} - //virtual App::DocumentObjectExecReturn *execute(void); + virtual const char* getViewProviderName(void) const { + return "FemGui::ViewProviderFemMeshShape"; + } + virtual App::DocumentObjectExecReturn *execute(void); //virtual short mustExecute(void) const; //virtual PyObject *getPyObject(void); diff --git a/src/Mod/Fem/Gui/AppFemGui.cpp b/src/Mod/Fem/Gui/AppFemGui.cpp index f591b18a7d..a9d4c2fe7b 100755 --- a/src/Mod/Fem/Gui/AppFemGui.cpp +++ b/src/Mod/Fem/Gui/AppFemGui.cpp @@ -30,6 +30,9 @@ #include #include #include "ViewProviderFemMesh.h" +#include "ViewProviderFemMeshShape.h" +#include "ViewProviderFemMeshShapeNetgen.h" +#include "ViewProviderAnalysis.h" #include "ViewProviderSetNodes.h" #include "ViewProviderSetElements.h" #include "ViewProviderSetFaces.h" @@ -73,18 +76,21 @@ void FemGuiExport initFemGui() CreateFemCommands(); // addition objects - FemGui::Workbench ::init(); - FemGui::ViewProviderFemMesh ::init(); - FemGui::ViewProviderSetNodes ::init(); - FemGui::ViewProviderSetElements ::init(); - FemGui::ViewProviderSetFaces ::init(); - FemGui::ViewProviderSetGeometry ::init(); - FemGui::ViewProviderFemConstraint ::init(); - FemGui::ViewProviderFemConstraintBearing ::init(); - FemGui::ViewProviderFemConstraintFixed ::init(); - FemGui::ViewProviderFemConstraintForce ::init(); - FemGui::ViewProviderFemConstraintGear ::init(); - FemGui::ViewProviderFemConstraintPulley ::init(); + FemGui::Workbench ::init(); + FemGui::ViewProviderAnalysis ::init(); + FemGui::ViewProviderFemMesh ::init(); + FemGui::ViewProviderFemMeshShape ::init(); + FemGui::ViewProviderFemMeshShapeNetgen ::init(); + FemGui::ViewProviderSetNodes ::init(); + FemGui::ViewProviderSetElements ::init(); + FemGui::ViewProviderSetFaces ::init(); + FemGui::ViewProviderSetGeometry ::init(); + FemGui::ViewProviderFemConstraint ::init(); + FemGui::ViewProviderFemConstraintBearing ::init(); + FemGui::ViewProviderFemConstraintFixed ::init(); + FemGui::ViewProviderFemConstraintForce ::init(); + FemGui::ViewProviderFemConstraintGear ::init(); + FemGui::ViewProviderFemConstraintPulley ::init(); // add resources and reloads the translators loadFemResource(); diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index e51c49d387..4f347553cf 100755 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -120,10 +120,16 @@ void CmdFemCreateAnalysis::activated(int iMsg) Part::Feature *base = static_cast(selection[0].getObject()); + std::string AnalysisName = getUniqueObjectName("FemAnalysis"); + + std::string MeshName = getUniqueObjectName((std::string(base->getNameInDocument()) +"_Mesh").c_str()); + openCommand("Create FEM analysis"); - doCommand(Doc,"App.activeDocument().addObject('Fem::FemMeshShapeObject','%s')","FemShape"); + doCommand(Doc,"App.activeDocument().addObject('Fem::FemAnalysis','%s')",AnalysisName.c_str()); + doCommand(Doc,"App.activeDocument().addObject('Fem::FemMeshShapeNetgenObject','%s')",MeshName.c_str()); doCommand(Doc,"App.activeDocument().ActiveObject.Shape = App.activeDocument().%s",base->getNameInDocument()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s",AnalysisName.c_str(),MeshName.c_str()); updateActive(); } diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp index b47ad673be..bcd82284ab 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -29,10 +29,13 @@ #endif #include "ViewProviderAnalysis.h" +#include +#include +#include -#include -#include +#include +#include "TaskDlgAnalysis.h" using namespace FemGui; @@ -42,7 +45,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderAnalysis, Gui::ViewProviderDocumentObject) ViewProviderAnalysis::ViewProviderAnalysis() @@ -56,3 +59,95 @@ ViewProviderAnalysis::~ViewProviderAnalysis() } + +std::vector ViewProviderAnalysis::claimChildren(void)const +{ + std::vector temp(static_cast(getObject())->Member.getValues()); + + return temp; +} + +//std::vector ViewProviderAnalysis::claimChildren3D(void)const +//{ +// +// //return static_cast(getObject())->Constraints.getValues(); +// return std::vector (); +//} + +void ViewProviderAnalysis::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) +{ + //QAction* act; + //act = menu->addAction(QObject::tr("Edit pad"), receiver, member); + //act->setData(QVariant((int)ViewProvider::Default)); + //PartGui::ViewProviderPart::setupContextMenu(menu, receiver, member); +} + +bool ViewProviderAnalysis::setEdit(int ModNum) +{ + if (ModNum == ViewProvider::Default ) { + //// When double-clicking on the item for this pad the + //// object unsets and sets its edit mode without closing + //// the task panel + //Gui::TaskView::TaskDialog *dlg = Gui::Control().activeDialog(); + //TaskDlgAnalysis *anaDlg = qobject_cast(dlg); + //if (padDlg && anaDlg->getPadView() != this) + // padDlg = 0; // another pad left open its task panel + //if (dlg && !padDlg) { + // QMessageBox msgBox; + // msgBox.setText(QObject::tr("A dialog is already open in the task panel")); + // msgBox.setInformativeText(QObject::tr("Do you want to close this dialog?")); + // msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); + // msgBox.setDefaultButton(QMessageBox::Yes); + // int ret = msgBox.exec(); + // if (ret == QMessageBox::Yes) + // Gui::Control().closeDialog(); + // else + // return false; + //} + + // start the edit dialog +// if (padDlg) +// Gui::Control().showDialog(padDlg); +// else + + Fem::FemAnalysis* pcAna = static_cast(this->getObject()); + + Gui::Control().showDialog(new TaskDlgAnalysis(pcAna)); + + return true; + } + else { + return Gui::ViewProviderDocumentObject::setEdit(ModNum); + } +} + +void ViewProviderAnalysis::unsetEdit(int ModNum) +{ + if (ModNum == ViewProvider::Default) { + // when pressing ESC make sure to close the dialog + Gui::Control().closeDialog(); + } + else { + Gui::ViewProviderDocumentObject::unsetEdit(ModNum); + } +} + +bool ViewProviderAnalysis::onDelete(const std::vector &) +{ + //// get the support and Sketch + //PartDesign::Pad* pcPad = static_cast(getObject()); + //Sketcher::SketchObject *pcSketch = 0; + //App::DocumentObject *pcSupport = 0; + //if (pcPad->Sketch.getValue()){ + // pcSketch = static_cast(pcPad->Sketch.getValue()); + // pcSupport = pcSketch->Support.getValue(); + //} + + //// if abort command deleted the object the support is visible again + //if (pcSketch && Gui::Application::Instance->getViewProvider(pcSketch)) + // Gui::Application::Instance->getViewProvider(pcSketch)->show(); + //if (pcSupport && Gui::Application::Instance->getViewProvider(pcSupport)) + // Gui::Application::Instance->getViewProvider(pcSupport)->show(); + + return true; +} \ No newline at end of file diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.h b/src/Mod/Fem/Gui/ViewProviderAnalysis.h index e066ce1d0a..b9821267a9 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.h +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.h @@ -39,7 +39,7 @@ namespace FemGui -class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderGeometryObject +class FemGuiExport ViewProviderAnalysis : public Gui::ViewProviderDocumentObject { PROPERTY_HEADER(FemGui::ViewProviderAnalysis); @@ -50,6 +50,17 @@ public: /// destructor. ~ViewProviderAnalysis(); + virtual std::vector claimChildren(void)const; + + //virtual std::vector claimChildren3D(void)const; + void setupContextMenu(QMenu*, QObject*, const char*); + + virtual bool onDelete(const std::vector &); + +protected: + virtual bool setEdit(int ModNum); + virtual void unsetEdit(int ModNum); + }; } //namespace FemGui diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp index e5cf69f23b..3fdfecebc4 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.cpp @@ -35,7 +35,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShape, FemGui::ViewProviderFemMesh) ViewProviderFemMeshShape::ViewProviderFemMeshShape() diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h index 5793001766..33655999c1 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShape.h @@ -24,7 +24,7 @@ #ifndef FEM_ViewProviderFemMeshShape_H #define FEM_ViewProviderFemMeshShape_H -#include +#include "ViewProviderFemMesh.h" #include class SoCoordinate3; @@ -38,7 +38,7 @@ namespace FemGui { - class FemGuiExport ViewProviderFemMeshShape : public Gui::ViewProviderGeometryObject + class FemGuiExport ViewProviderFemMeshShape : public ViewProviderFemMesh { PROPERTY_HEADER(FemGui::ViewProviderFemMeshShape); diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp index 217869299f..02c3972362 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.cpp @@ -37,7 +37,7 @@ using namespace FemGui; -PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, Gui::ViewProviderGeometryObject) +PROPERTY_SOURCE(FemGui::ViewProviderFemMeshShapeNetgen, FemGui::ViewProviderFemMeshShape) ViewProviderFemMeshShapeNetgen::ViewProviderFemMeshShapeNetgen() diff --git a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h index 882f033f56..7c3c0468db 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h +++ b/src/Mod/Fem/Gui/ViewProviderFemMeshShapeNetgen.h @@ -24,7 +24,7 @@ #ifndef FEM_ViewProviderFemMeshShapeNetgen_H #define FEM_ViewProviderFemMeshShapeNetgen_H -#include +#include "ViewProviderFemMeshShape.h" #include class SoCoordinate3; @@ -38,7 +38,7 @@ namespace FemGui { -class FemGuiExport ViewProviderFemMeshShapeNetgen : public Gui::ViewProviderGeometryObject +class FemGuiExport ViewProviderFemMeshShapeNetgen : public ViewProviderFemMeshShape { PROPERTY_HEADER(FemGui::ViewProviderFemMeshShapeNetgen); From cb067caf2cf249742308811ed3956ab443d1e5dc Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 29 Apr 2013 20:08:21 +0200 Subject: [PATCH 08/34] Add ActiveAnalysis logic --- src/Mod/Fem/Gui/AppFemGuiPy.cpp | 6 ++- src/Mod/Fem/Gui/Command.cpp | 60 ++++++++++++++++++++++++ src/Mod/Fem/Gui/ViewProviderAnalysis.cpp | 7 +++ src/Mod/Fem/Gui/ViewProviderAnalysis.h | 2 + 4 files changed, 74 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/Gui/AppFemGuiPy.cpp b/src/Mod/Fem/Gui/AppFemGuiPy.cpp index 5b1a9c91aa..d09efc5b09 100755 --- a/src/Mod/Fem/Gui/AppFemGuiPy.cpp +++ b/src/Mod/Fem/Gui/AppFemGuiPy.cpp @@ -68,7 +68,7 @@ static PyObject * setActiveAnalysis(PyObject *self, PyObject *args) return 0; } - // get the gui document of the Assembly Item + // get the gui document of the Analysis Item ActiveAnalysis = static_cast(obj); ActiveAppDoc = ActiveAnalysis->getDocument(); ActiveGuiDoc = Gui::Application::Instance->getDocument(ActiveAppDoc); @@ -95,5 +95,9 @@ static PyObject * getActiveAnalysis(PyObject *self, PyObject *args) /* registration table */ struct PyMethodDef FemGui_Import_methods[] = { + {"setActiveAnalysis" ,setActiveAnalysis ,METH_VARARGS, + "setActiveAnalysis(AnalysisObject) -- Set the Analysis object in work."}, + {"getActiveAnalysis" ,getActiveAnalysis ,METH_VARARGS, + "getActiveAnalysis() -- Returns the Analysis object in work."}, {NULL, NULL} /* end of table marker */ }; diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index 4f347553cf..f65d8c5525 100755 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -54,11 +54,33 @@ #include #include #include +#include + #include "Hypothesis.h" using namespace std; + +extern Fem::FemAnalysis *ActiveAnalysis; + + +bool getConstraintPrerequisits(Fem::FemAnalysis **Analysis) +{ + if(!ActiveAnalysis || !ActiveAnalysis->getTypeId().isDerivedFrom(Fem::FemAnalysis::getClassTypeId())){ + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("No active Analysis"), + QObject::tr("You need to create or activate a Analysis")); + return true; + } + + *Analysis = static_cast(ActiveAnalysis); + + // return with no error + return false; + +} + + DEF_STD_CMD_A(CmdFemCreateFromShape); CmdFemCreateFromShape::CmdFemCreateFromShape() @@ -130,6 +152,9 @@ void CmdFemCreateAnalysis::activated(int iMsg) doCommand(Doc,"App.activeDocument().addObject('Fem::FemMeshShapeNetgenObject','%s')",MeshName.c_str()); doCommand(Doc,"App.activeDocument().ActiveObject.Shape = App.activeDocument().%s",base->getNameInDocument()); doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s",AnalysisName.c_str(),MeshName.c_str()); + addModule(Gui,"FemGui"); + doCommand(Gui,"FemGui.setActiveAnalysis(App.activeDocument().%s)",AnalysisName.c_str()); + updateActive(); } @@ -160,10 +185,16 @@ CmdFemConstraintBearing::CmdFemConstraintBearing() void CmdFemConstraintBearing::activated(int iMsg) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + std::string FeatName = getUniqueObjectName("FemConstraintBearing"); openCommand("Make FEM constraint for bearing"); doCommand(Doc,"App.activeDocument().addObject(\"Fem::ConstraintBearing\",\"%s\")",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().%s]",Analysis->getNameInDocument(),Analysis->getNameInDocument(),FeatName.c_str()); updateActive(); doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); @@ -192,10 +223,16 @@ CmdFemConstraintFixed::CmdFemConstraintFixed() void CmdFemConstraintFixed::activated(int iMsg) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + std::string FeatName = getUniqueObjectName("FemConstraintFixed"); openCommand("Make FEM constraint fixed geometry"); doCommand(Doc,"App.activeDocument().addObject(\"Fem::ConstraintFixed\",\"%s\")",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().%s]",Analysis->getNameInDocument(),Analysis->getNameInDocument(),FeatName.c_str()); updateActive(); doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); @@ -224,11 +261,17 @@ CmdFemConstraintForce::CmdFemConstraintForce() void CmdFemConstraintForce::activated(int iMsg) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + std::string FeatName = getUniqueObjectName("FemConstraintForce"); openCommand("Make FEM constraint force on geometry"); doCommand(Doc,"App.activeDocument().addObject(\"Fem::ConstraintForce\",\"%s\")",FeatName.c_str()); doCommand(Doc,"App.activeDocument().%s.Force = 0.0",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().%s]",Analysis->getNameInDocument(),Analysis->getNameInDocument(),FeatName.c_str()); updateActive(); doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); @@ -257,11 +300,16 @@ CmdFemConstraintGear::CmdFemConstraintGear() void CmdFemConstraintGear::activated(int iMsg) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; std::string FeatName = getUniqueObjectName("FemConstraintGear"); openCommand("Make FEM constraint for gear"); doCommand(Doc,"App.activeDocument().addObject(\"Fem::ConstraintGear\",\"%s\")",FeatName.c_str()); doCommand(Doc,"App.activeDocument().%s.Diameter = 100.0",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().%s]",Analysis->getNameInDocument(),Analysis->getNameInDocument(),FeatName.c_str()); updateActive(); doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); @@ -290,6 +338,11 @@ CmdFemConstraintPulley::CmdFemConstraintPulley() void CmdFemConstraintPulley::activated(int iMsg) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + std::string FeatName = getUniqueObjectName("FemConstraintPulley"); openCommand("Make FEM constraint for pulley"); @@ -299,6 +352,7 @@ void CmdFemConstraintPulley::activated(int iMsg) doCommand(Doc,"App.activeDocument().%s.CenterDistance = 500.0",FeatName.c_str()); doCommand(Doc,"App.activeDocument().%s.Force = 100.0",FeatName.c_str()); doCommand(Doc,"App.activeDocument().%s.TensionForce = 100.0",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().%s]",Analysis->getNameInDocument(),Analysis->getNameInDocument(),FeatName.c_str()); updateActive(); doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); @@ -318,6 +372,11 @@ DEF_STD_CMD_A(CmdFemDefineNodesSet); void DefineNodesCallback(void * ud, SoEventCallback * n) { + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + // show the wait cursor because this could take quite some time Gui::WaitCursor wc; @@ -374,6 +433,7 @@ void DefineNodesCallback(void * ud, SoEventCallback * n) Gui::Command::openCommand("Place robot"); Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.addObject('Fem::FemSetNodesObject','NodeSet')"); Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.ActiveObject.Nodes = %s",set.str().c_str()); + Gui::Command::doCommand(Gui::Command::Doc,"App.activeDocument().%s.Member = App.activeDocument().%s.Member + [App.activeDocument().NodeSet]",Analysis->getNameInDocument(),Analysis->getNameInDocument()); ////Gui::Command::updateActive(); Gui::Command::commitCommand(); diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp index bcd82284ab..5f60d121dd 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -59,6 +59,13 @@ ViewProviderAnalysis::~ViewProviderAnalysis() } +bool ViewProviderAnalysis::doubleClicked(void) +{ + Gui::Command::assureWorkbench("FemWorkbench"); + Gui::Command::addModule(Gui::Command::Gui,"FemGui"); + Gui::Command::doCommand(Gui::Command::Gui,"FemGui.setActiveAnalysis(App.activeDocument().%s)",this->getObject()->getNameInDocument()); + return true; +} std::vector ViewProviderAnalysis::claimChildren(void)const { diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.h b/src/Mod/Fem/Gui/ViewProviderAnalysis.h index b9821267a9..221bfa39fb 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.h +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.h @@ -50,6 +50,8 @@ public: /// destructor. ~ViewProviderAnalysis(); + virtual bool doubleClicked(void); + virtual std::vector claimChildren(void)const; //virtual std::vector claimChildren3D(void)const; From 8fe290629505297dfe71bd8d5538ff036c97829a Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 29 Apr 2013 22:21:55 +0200 Subject: [PATCH 09/34] wiering the tet dialog --- src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 41 +++++++++++++--------- src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h | 4 ++- src/Mod/Fem/Gui/TaskTetParameter.cpp | 22 +++++------- src/Mod/Fem/Gui/TaskTetParameter.h | 1 + src/Mod/Fem/Gui/TaskTetParameter.ui | 2 +- 5 files changed, 39 insertions(+), 31 deletions(-) diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp index 6923bf7c41..e4256429c1 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -72,23 +72,32 @@ void TaskDlgMeshShapeNetgen::open() } +void TaskDlgMeshShapeNetgen::clicked(int button) +{ + try { + if(QDialogButtonBox::Apply == button) + { + // May throw an exception which we must handle here + FemMeshShapeNetgenObject->execute(); + } + } + catch (const Base::Exception& e) { + Base::Console().Warning("FemMeshShapeNetgenObject::execute(): %s\n", e.what()); + } +} + bool TaskDlgMeshShapeNetgen::accept() { - //try { - // FemSetNodesObject->Nodes.setValues(param->tempSet); - // FemSetNodesObject->recompute(); - // //Gui::Document* doc = Gui::Application::Instance->activeDocument(); - // //if(doc) - // // doc->resetEdit(); - // param->MeshViewProvider->resetHighlightNodes(); - // FemSetNodesObject->Label.setValue(name->name); - // Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + try { + FemMeshShapeNetgenObject->recompute(); + //FemSetNodesObject->Label.setValue(name->name); + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); - // return true; - //} - //catch (const Base::Exception& e) { - // Base::Console().Warning("TaskDlgMeshShapeNetgen::accept(): %s\n", e.what()); - //} + return true; + } + catch (const Base::Exception& e) { + Base::Console().Warning("TaskDlgMeshShapeNetgen::accept(): %s\n", e.what()); + } return false; } @@ -100,8 +109,8 @@ bool TaskDlgMeshShapeNetgen::reject() // //if(doc) // // doc->resetEdit(); //param->MeshViewProvider->resetHighlightNodes(); - //Gui::Command::abortCommand(); - //Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + Gui::Command::abortCommand(); + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); return true; } diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h index 5c5551fb30..2391c604e5 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.h @@ -48,6 +48,8 @@ public: public: /// is called the TaskView when the dialog is opened virtual void open(); + /// is called by the framework if an button is clicked which has no accept or rject role + virtual void clicked(int); /// is called by the framework if the dialog is accepted (Ok) virtual bool accept(); /// is called by the framework if the dialog is rejected (Cancel) @@ -57,7 +59,7 @@ public: /// returns for Close and Help button virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const - { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel; } + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel|QDialogButtonBox::Apply; } protected: TaskTetParameter *param; diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp index 05d318725a..3ede366eb9 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.cpp +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -39,6 +39,7 @@ #include #include #include +#include using namespace FemGui; @@ -60,9 +61,8 @@ TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidg this->groupLayout()->addWidget(proxy); - //QObject::connect(ui->toolButton_Poly,SIGNAL(clicked()),this,SLOT(Poly())); - //QObject::connect(ui->toolButton_Pick,SIGNAL(clicked()),this,SLOT(Pick())); - //QObject::connect(ui->comboBox,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + QObject::connect(ui->doubleSpinBox_MaxSize,SIGNAL(valueChanged(double)),this,SLOT(maxSizeValueChanged(double))); + QObject::connect(ui->comboBox_Fineness,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); } @@ -74,15 +74,12 @@ TaskTetParameter::~TaskTetParameter() void TaskTetParameter::SwitchMethod(int Value) { - //if(Value == 1){ - // ui->groupBox_AngleSearch->setEnabled(true); - // ui->toolButton_Pick->setEnabled(true); - // ui->toolButton_Poly->setEnabled(false); - //}else{ - // ui->groupBox_AngleSearch->setEnabled(false); - // ui->toolButton_Pick->setEnabled(false); - // ui->toolButton_Poly->setEnabled(true); - //} + pcObject->Fininess.setValue(Value); +} + +void TaskTetParameter::maxSizeValueChanged(double Value) +{ + pcObject->MaxSize.setValue(Value); } @@ -90,5 +87,4 @@ void TaskTetParameter::SwitchMethod(int Value) - #include "moc_TaskTetParameter.cpp" diff --git a/src/Mod/Fem/Gui/TaskTetParameter.h b/src/Mod/Fem/Gui/TaskTetParameter.h index c14abb1c7e..76360e147c 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.h +++ b/src/Mod/Fem/Gui/TaskTetParameter.h @@ -62,6 +62,7 @@ public: private Q_SLOTS: void SwitchMethod(int Value); + void maxSizeValueChanged(double Value); protected: Fem::FemMeshShapeNetgenObject *pcObject; diff --git a/src/Mod/Fem/Gui/TaskTetParameter.ui b/src/Mod/Fem/Gui/TaskTetParameter.ui index a72ea70d4e..ab6ac67f41 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.ui +++ b/src/Mod/Fem/Gui/TaskTetParameter.ui @@ -30,7 +30,7 @@ - + From e8476604d06c9c03f3986ea4d8a2b5915ddce84e Mon Sep 17 00:00:00 2001 From: jriegel Date: Tue, 30 Apr 2013 08:23:24 +0200 Subject: [PATCH 10/34] Small fix in dialog box --- src/Mod/Fem/Gui/TaskTetParameter.ui | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/Gui/TaskTetParameter.ui b/src/Mod/Fem/Gui/TaskTetParameter.ui index ab6ac67f41..1fcef8a63a 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.ui +++ b/src/Mod/Fem/Gui/TaskTetParameter.ui @@ -30,7 +30,11 @@ - + + + 9999999.990000000223517 + + From 568a6da8ab5de4b770845c7d3ef35525b3b2b9c7 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 5 May 2013 19:34:05 +0200 Subject: [PATCH 11/34] Further implementing parameter setting --- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 20 ++++++--- src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 3 ++ src/Mod/Fem/Gui/TaskTetParameter.cpp | 44 ++++++++++++++++++++ src/Mod/Fem/Gui/TaskTetParameter.h | 5 +++ src/Mod/Fem/Gui/TaskTetParameter.ui | 7 +++- 5 files changed, 71 insertions(+), 8 deletions(-) diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp index bee3259ee9..7bad4cbe38 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -100,17 +101,22 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) NETGENPlugin_Hypothesis* tet= new NETGENPlugin_Hypothesis(hyp++,1,myGen); tet->SetMaxSize(MaxSize.getValue()); tet->SetSecondOrder(SecondOrder.getValue()); - tet->SetOptimize(Optimize.getValue()); - tet->SetFineness((NETGENPlugin_Hypothesis::Fineness)Fininess.getValue()); - tet->SetGrowthRate(GrothRate.getValue()); - tet->SetNbSegPerEdge(NbSegsPerEdge.getValue()); - tet->SetNbSegPerRadius(NbSegsPerRadius.getValue()); + tet->SetOptimize(Optimize.getValue()); + int iFininess = Fininess.getValue(); + tet->SetFineness((NETGENPlugin_Hypothesis::Fineness)iFininess); + if(iFininess == 5){ + tet->SetGrowthRate(GrothRate.getValue()); + tet->SetNbSegPerEdge(NbSegsPerEdge.getValue()); + tet->SetNbSegPerRadius(NbSegsPerRadius.getValue()); + } myNetGenMesher.SetParameters( tet); myNetGenMesher.Compute(); - + + SMESHDS_Mesh* data = const_cast(newMesh.getSMesh())->GetMeshDS(); const SMDS_MeshInfo& info = data->GetMeshInfo(); + int numFaces = data->NbFaces(); int numNode = info.NbNodes(); int numTria = info.NbTriangles(); int numQuad = info.NbQuadrangles(); @@ -122,6 +128,8 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) int numPris = info.NbPrisms(); int numHedr = info.NbPolyhedrons(); + Base::Console().Log("NetgenMesh: %i Nodes, %i Volumes, %i Faces\n",numNode,numVolu,numFaces); + // set the value to the object FemMesh.setValue(newMesh); diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp index e4256429c1..d8ac18f4e2 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -34,6 +34,8 @@ #include #include #include +#include + #include "ViewProviderFemMeshShapeNetgen.h" #include @@ -77,6 +79,7 @@ void TaskDlgMeshShapeNetgen::clicked(int button) try { if(QDialogButtonBox::Apply == button) { + Gui::WaitCursor wc; // May throw an exception which we must handle here FemMeshShapeNetgenObject->execute(); } diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp index 3ede366eb9..8cc1ab25b2 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.cpp +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -63,6 +63,11 @@ TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidg QObject::connect(ui->doubleSpinBox_MaxSize,SIGNAL(valueChanged(double)),this,SLOT(maxSizeValueChanged(double))); QObject::connect(ui->comboBox_Fineness,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); + QObject::connect(ui->checkBox_SecondOrder,SIGNAL(stateChanged (int)),this,SLOT(setQuadric(int))); + QObject::connect(ui->doubleSpinBox_GrothRate,SIGNAL(valueChanged(double)),this,SLOT(setGrothRate(double))); + QObject::connect(ui->spinBox_SegsPerEdge,SIGNAL(valueChanged (int)),this,SLOT(setSegsPerEdge(int))); + QObject::connect(ui->spinBox_SegsPerRadius,SIGNAL(valueChanged (int)),this,SLOT(setSegsPerRadius(int))); + QObject::connect(ui->checkBox_Optimize,SIGNAL(stateChanged (int)),this,SLOT(setOptimize(int))); } @@ -74,6 +79,16 @@ TaskTetParameter::~TaskTetParameter() void TaskTetParameter::SwitchMethod(int Value) { + if(Value == 5){ + ui->doubleSpinBox_GrothRate->setEnabled(true); + ui->spinBox_SegsPerEdge->setEnabled(true); + ui->spinBox_SegsPerRadius->setEnabled(true); + }else{ + ui->doubleSpinBox_GrothRate->setEnabled(false); + ui->spinBox_SegsPerEdge->setEnabled(false); + ui->spinBox_SegsPerRadius->setEnabled(false); + } + pcObject->Fininess.setValue(Value); } @@ -82,6 +97,35 @@ void TaskTetParameter::maxSizeValueChanged(double Value) pcObject->MaxSize.setValue(Value); } +void TaskTetParameter::setQuadric(int s) +{ + pcObject->SecondOrder.setValue(s!=0); +} + +void TaskTetParameter::setGrothRate(double v) +{ + pcObject->GrothRate.setValue(v); +} + +void TaskTetParameter::setSegsPerEdge(int v) +{ + pcObject->NbSegsPerEdge.setValue(v); + +} + +void TaskTetParameter::setSegsPerRadius(int v) +{ + pcObject->NbSegsPerRadius.setValue(v); + +} + +void TaskTetParameter::setOptimize(int v) +{ + pcObject->Optimize.setValue(v!=0); + +} + + diff --git a/src/Mod/Fem/Gui/TaskTetParameter.h b/src/Mod/Fem/Gui/TaskTetParameter.h index 76360e147c..2e14557bec 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.h +++ b/src/Mod/Fem/Gui/TaskTetParameter.h @@ -63,6 +63,11 @@ public: private Q_SLOTS: void SwitchMethod(int Value); void maxSizeValueChanged(double Value); + void setQuadric(int s); + void setGrothRate(double v); + void setSegsPerEdge(int v); + void setSegsPerRadius(int v); + void setOptimize(int v); protected: Fem::FemMeshShapeNetgenObject *pcObject; diff --git a/src/Mod/Fem/Gui/TaskTetParameter.ui b/src/Mod/Fem/Gui/TaskTetParameter.ui index 1fcef8a63a..efca147c38 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.ui +++ b/src/Mod/Fem/Gui/TaskTetParameter.ui @@ -39,7 +39,7 @@ - + Second order @@ -117,6 +117,9 @@ false + + 9999 + @@ -136,7 +139,7 @@ - + Optimize From 8c776f27b4963ad84865c0bcb1b35cd7dc23bbe6 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 5 May 2013 22:41:56 +0200 Subject: [PATCH 12/34] transparent parameter in Dialog --- src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp | 1 + src/Mod/Fem/Gui/TaskTetParameter.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp index d8ac18f4e2..5822b41499 100644 --- a/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp +++ b/src/Mod/Fem/Gui/TaskDlgMeshShapeNetgen.cpp @@ -92,6 +92,7 @@ void TaskDlgMeshShapeNetgen::clicked(int button) bool TaskDlgMeshShapeNetgen::accept() { try { + Gui::WaitCursor wc; FemMeshShapeNetgenObject->recompute(); //FemSetNodesObject->Label.setValue(name->name); Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp index 8cc1ab25b2..cf1b70c5f7 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.cpp +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -69,7 +69,13 @@ TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidg QObject::connect(ui->spinBox_SegsPerRadius,SIGNAL(valueChanged (int)),this,SLOT(setSegsPerRadius(int))); QObject::connect(ui->checkBox_Optimize,SIGNAL(stateChanged (int)),this,SLOT(setOptimize(int))); - + ui->doubleSpinBox_MaxSize->setValue(pcObject->MaxSize.getValue()); + ui->comboBox_Fineness->setCurrentIndex(pcObject->Fininess.getValue()); + ui->checkBox_SecondOrder->setChecked(pcObject->SecondOrder.getValue()); + ui->doubleSpinBox_GrothRate->setValue(pcObject->GrothRate.getValue()); + ui->spinBox_SegsPerEdge->setValue(pcObject->NbSegsPerEdge.getValue()); + ui->spinBox_SegsPerRadius->setValue(pcObject->NbSegsPerRadius.getValue()); + ui->checkBox_Optimize->setChecked(pcObject->Optimize.getValue()); } TaskTetParameter::~TaskTetParameter() @@ -89,7 +95,7 @@ void TaskTetParameter::SwitchMethod(int Value) ui->spinBox_SegsPerRadius->setEnabled(false); } - pcObject->Fininess.setValue(Value); + pcObject->Fininess.setValue(Value); } void TaskTetParameter::maxSizeValueChanged(double Value) From 589d61f2b346aa19862adcf3f7f43148278d3275 Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 6 May 2013 08:22:10 +0200 Subject: [PATCH 13/34] Switch setup Dialog around --- src/Mod/Fem/Gui/TaskTetParameter.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Mod/Fem/Gui/TaskTetParameter.cpp b/src/Mod/Fem/Gui/TaskTetParameter.cpp index cf1b70c5f7..55ead33e37 100644 --- a/src/Mod/Fem/Gui/TaskTetParameter.cpp +++ b/src/Mod/Fem/Gui/TaskTetParameter.cpp @@ -61,6 +61,14 @@ TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidg this->groupLayout()->addWidget(proxy); + ui->doubleSpinBox_MaxSize->setValue(pcObject->MaxSize.getValue()); + ui->comboBox_Fineness->setCurrentIndex(pcObject->Fininess.getValue()); + ui->checkBox_SecondOrder->setChecked(pcObject->SecondOrder.getValue()); + ui->doubleSpinBox_GrothRate->setValue(pcObject->GrothRate.getValue()); + ui->spinBox_SegsPerEdge->setValue(pcObject->NbSegsPerEdge.getValue()); + ui->spinBox_SegsPerRadius->setValue(pcObject->NbSegsPerRadius.getValue()); + ui->checkBox_Optimize->setChecked(pcObject->Optimize.getValue()); + QObject::connect(ui->doubleSpinBox_MaxSize,SIGNAL(valueChanged(double)),this,SLOT(maxSizeValueChanged(double))); QObject::connect(ui->comboBox_Fineness,SIGNAL(activated (int)),this,SLOT(SwitchMethod(int))); QObject::connect(ui->checkBox_SecondOrder,SIGNAL(stateChanged (int)),this,SLOT(setQuadric(int))); @@ -69,13 +77,6 @@ TaskTetParameter::TaskTetParameter(Fem::FemMeshShapeNetgenObject *pcObject,QWidg QObject::connect(ui->spinBox_SegsPerRadius,SIGNAL(valueChanged (int)),this,SLOT(setSegsPerRadius(int))); QObject::connect(ui->checkBox_Optimize,SIGNAL(stateChanged (int)),this,SLOT(setOptimize(int))); - ui->doubleSpinBox_MaxSize->setValue(pcObject->MaxSize.getValue()); - ui->comboBox_Fineness->setCurrentIndex(pcObject->Fininess.getValue()); - ui->checkBox_SecondOrder->setChecked(pcObject->SecondOrder.getValue()); - ui->doubleSpinBox_GrothRate->setValue(pcObject->GrothRate.getValue()); - ui->spinBox_SegsPerEdge->setValue(pcObject->NbSegsPerEdge.getValue()); - ui->spinBox_SegsPerRadius->setValue(pcObject->NbSegsPerRadius.getValue()); - ui->checkBox_Optimize->setChecked(pcObject->Optimize.getValue()); } TaskTetParameter::~TaskTetParameter() From 057e48767a29aaafa9032ae8f651d63d5f50d40e Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 11 May 2013 20:15:39 +0200 Subject: [PATCH 14/34] Switch of Salome-messages in Release --- src/3rdParty/salomesmesh/inc/utilities.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/3rdParty/salomesmesh/inc/utilities.h b/src/3rdParty/salomesmesh/inc/utilities.h index 88aee28427..772cde2a99 100644 --- a/src/3rdParty/salomesmesh/inc/utilities.h +++ b/src/3rdParty/salomesmesh/inc/utilities.h @@ -26,6 +26,9 @@ // Module : SALOME // $Header: /home/server/cvs/KERNEL/KERNEL_SRC/src/SALOMELocalTrace/utilities.h,v 1.6.2.1 2007/01/22 13:51:27 prascle Exp $ +// switch off massaging in release: +#define _NOMSG_ + /* --- Definition macros file to print informations if _DEBUG_ or _DEBUG is defined --- */ #ifndef UTILITIES_H From 7592abe14df12027b28ceee90fdd0502f2b5dc8c Mon Sep 17 00:00:00 2001 From: jriegel Date: Tue, 28 May 2013 18:13:01 +0200 Subject: [PATCH 15/34] small fixes and tests in Fem --- src/Mod/Fem/App/FemMesh.cpp | 16 + src/Mod/Fem/App/FemMesh.h | 4 + .../DefineMisalignment.ui | 317 ++++++++++++++++++ src/Mod/Machining_Distortion/postprocess.ui | 2 +- 4 files changed, 338 insertions(+), 1 deletion(-) create mode 100644 src/Mod/Machining_Distortion/DefineMisalignment.ui diff --git a/src/Mod/Fem/App/FemMesh.cpp b/src/Mod/Fem/App/FemMesh.cpp index 759b72bf7f..67847f3fb8 100755 --- a/src/Mod/Fem/App/FemMesh.cpp +++ b/src/Mod/Fem/App/FemMesh.cpp @@ -29,6 +29,7 @@ # include # include # include +# include #endif #include @@ -60,6 +61,8 @@ #include #include +# include + //to simplify parsing input files we use the boost lib #include @@ -393,6 +396,19 @@ std::set FemMesh::getSurfaceNodes(long ElemId,short FaceId, float Angle) c return result; } +std::set FemMesh::getSurfaceNodes(const TopoDS_Face &face)const +{ + + std::set result; + const SMESHDS_Mesh* data = myMesh->GetMeshDS(); + + BRepAlgo_NormalProjection algo; + + + return result; +} + + void FemMesh::readNastran(const std::string &Filename) { diff --git a/src/Mod/Fem/App/FemMesh.h b/src/Mod/Fem/App/FemMesh.h index 274104b3f3..7db0d1e1c0 100755 --- a/src/Mod/Fem/App/FemMesh.h +++ b/src/Mod/Fem/App/FemMesh.h @@ -35,6 +35,7 @@ class SMESH_Gen; class SMESH_Mesh; class SMESH_Hypothesis; class TopoDS_Shape; +class TopoDS_Face; namespace Fem { @@ -81,7 +82,10 @@ public: /** @name search and retraivel */ //@{ + /// retriving by region growing std::set getSurfaceNodes(long ElemId,short FaceId, float Angle=360)const; + /// retrivinb by face + std::set getSurfaceNodes(const TopoDS_Face &face)const; //@} /** @name Placement control */ diff --git a/src/Mod/Machining_Distortion/DefineMisalignment.ui b/src/Mod/Machining_Distortion/DefineMisalignment.ui new file mode 100644 index 0000000000..17d0121c2b --- /dev/null +++ b/src/Mod/Machining_Distortion/DefineMisalignment.ui @@ -0,0 +1,317 @@ + + + Form + + + + 0 + 0 + 278 + 144 + + + + Form + + + + + + + + From + + + Qt::AlignCenter + + + + + + + To + + + Qt::AlignCenter + + + + + + + Intervall + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + 1 + + + + + + + Angle X-Axis + + + Qt::AlignCenter + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + 1 + + + + + + + Angle Y-Axis + + + Qt::AlignCenter + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + 1 + + + + + + + Angle Z-Axis + + + Qt::AlignCenter + + + + + + + + 60 + 20 + + + + Qt::LeftToRight + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + + + + + + 60 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + -99 + + + 1 + + + + + + + Z-Level + + + Qt::AlignCenter + + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/postprocess.ui b/src/Mod/Machining_Distortion/postprocess.ui index fdd46ed199..be630321e7 100755 --- a/src/Mod/Machining_Distortion/postprocess.ui +++ b/src/Mod/Machining_Distortion/postprocess.ui @@ -7,7 +7,7 @@ 0 0 425 - 240 + 167 From 5c8d3ea614a480558f90a5edbfc815028c2ff5c1 Mon Sep 17 00:00:00 2001 From: jriegel Date: Wed, 29 May 2013 00:34:08 +0200 Subject: [PATCH 16/34] Fix in Grid calculation and remove some trace messages from SMESH --- src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp | 4 ++-- src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp | 4 ++-- src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp | 2 +- src/Mod/Fem/App/FemMesh.cpp | 6 +++--- src/Mod/Fem/Gui/ViewProviderFemMesh.cpp | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp b/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp index 657cffe2c3..7effac165b 100644 --- a/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp +++ b/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp @@ -50,7 +50,7 @@ using namespace std; SMESH_Gen::SMESH_Gen() { - MESSAGE("SMESH_Gen::SMESH_Gen"); + //MESSAGE("SMESH_Gen::SMESH_Gen"); _localId = 0; _hypId = 0; _segmentation = 10; @@ -64,7 +64,7 @@ SMESH_Gen::SMESH_Gen() SMESH_Gen::~SMESH_Gen() { - MESSAGE("SMESH_Gen::~SMESH_Gen"); + //MESSAGE("SMESH_Gen::~SMESH_Gen"); } //============================================================================= diff --git a/src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp b/src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp index be5f917ddd..b4e998c2e1 100644 --- a/src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp +++ b/src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp @@ -86,7 +86,7 @@ SMESH_Mesh::SMESH_Mesh(int theLocalId, SMESHDS_Document* theDocument): _groupId( 0 ), _nbSubShapes( 0 ) { - MESSAGE("SMESH_Mesh::SMESH_Mesh(int localId)"); + //MESSAGE("SMESH_Mesh::SMESH_Mesh(int localId)"); _id = theLocalId; _studyId = theStudyId; _gen = theGen; @@ -107,7 +107,7 @@ SMESH_Mesh::SMESH_Mesh(int theLocalId, SMESH_Mesh::~SMESH_Mesh() { - INFOS("SMESH_Mesh::~SMESH_Mesh"); + //INFOS("SMESH_Mesh::~SMESH_Mesh"); // issue 0020340: EDF 1022 SMESH : Crash with FindNodeClosestTo in a second new study // Notify event listeners at least that something happens diff --git a/src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp b/src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp index 15dac99a78..9ad3d28ef2 100644 --- a/src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp +++ b/src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp @@ -107,7 +107,7 @@ SMESH_subMesh::SMESH_subMesh(int Id, SMESH_subMesh::~SMESH_subMesh() { - MESSAGE("SMESH_subMesh::~SMESH_subMesh"); + //MESSAGE("SMESH_subMesh::~SMESH_subMesh"); // **** DeleteOwnListeners(); } diff --git a/src/Mod/Fem/App/FemMesh.cpp b/src/Mod/Fem/App/FemMesh.cpp index 67847f3fb8..8de5740647 100755 --- a/src/Mod/Fem/App/FemMesh.cpp +++ b/src/Mod/Fem/App/FemMesh.cpp @@ -77,7 +77,7 @@ TYPESYSTEM_SOURCE(Fem::FemMesh , Base::Persistence); FemMesh::FemMesh() { - Base::Console().Log("FemMesh::FemMesh():%p (id=%i)\n",this,StatCount); + //Base::Console().Log("FemMesh::FemMesh():%p (id=%i)\n",this,StatCount); myGen = new SMESH_Gen(); // create a mesh allways with new StudyId to avoid overlapping destruction myMesh = myGen->CreateMesh(StatCount++,false); @@ -86,7 +86,7 @@ FemMesh::FemMesh() FemMesh::FemMesh(const FemMesh& mesh) { - Base::Console().Log("FemMesh::FemMesh(mesh):%p (id=%i)\n",this,StatCount); + //Base::Console().Log("FemMesh::FemMesh(mesh):%p (id=%i)\n",this,StatCount); myGen = new SMESH_Gen(); myMesh = myGen->CreateMesh(StatCount++,false); copyMeshData(mesh); @@ -94,7 +94,7 @@ FemMesh::FemMesh(const FemMesh& mesh) FemMesh::~FemMesh() { - Base::Console().Log("FemMesh::~FemMesh():%p\n",this); + //Base::Console().Log("FemMesh::~FemMesh():%p\n",this); TopoDS_Shape aNull; myMesh->ShapeToMesh(aNull); diff --git a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp index 84d894ed2f..ff9c2e8861 100755 --- a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp @@ -651,8 +651,8 @@ void ViewProviderFEMMeshBuilder::createMesh(const App::Property* prop, SoCoordin // calculate grid properties double edge = pow(FaceSize,1.0/3.0); double edgeL = BndBox.LengthX() + BndBox.LengthY() + BndBox.LengthZ(); - double gridFactor = 50.0; - double size = ((3*edge) / edgeL)*gridFactor; + double gridFactor = 5.0; + double size = ( edgeL /(3*edge) )*gridFactor; unsigned int NbrX = (unsigned int)(BndBox.LengthX()/size)+1; unsigned int NbrY = (unsigned int)(BndBox.LengthY()/size)+1; From 5e9271c6a587bfe5f99521e4b03d46606cd567d2 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 1 Jun 2013 18:12:57 +0200 Subject: [PATCH 17/34] Added Material base-classes --- src/App/Application.cpp | 2 + src/App/CMakeLists.txt | 2 + src/App/MaterialObject.cpp | 66 +++++++++++++++++++ src/App/MaterialObject.h | 60 ++++++++++++++++++ src/Gui/CMakeLists.txt | 2 + src/Gui/ViewProviderMaterialObject.cpp | 87 ++++++++++++++++++++++++++ src/Gui/ViewProviderMaterialObject.h | 53 ++++++++++++++++ 7 files changed, 272 insertions(+) create mode 100644 src/App/MaterialObject.cpp create mode 100644 src/App/MaterialObject.h create mode 100644 src/Gui/ViewProviderMaterialObject.cpp create mode 100644 src/Gui/ViewProviderMaterialObject.h diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 655ef445e9..d0b7e2c96a 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -93,6 +93,7 @@ #include "MeasureDistance.h" #include "Placement.h" #include "Plane.h" +#include "MaterialObject.h" // If you stumble here, run the target "BuildExtractRevision" on Windows systems // or the Python script "SubWCRev.py" on Linux based systems which builds @@ -1044,6 +1045,7 @@ void Application::initTypes(void) App ::Annotation ::init(); App ::AnnotationLabel ::init(); App ::MeasureDistance ::init(); + App ::MaterialObject ::init(); App ::Placement ::init(); App ::Plane ::init(); } diff --git a/src/App/CMakeLists.txt b/src/App/CMakeLists.txt index c19c09f11c..cbf1166496 100644 --- a/src/App/CMakeLists.txt +++ b/src/App/CMakeLists.txt @@ -77,6 +77,7 @@ SET(Document_CPP_SRCS Plane.cpp Transactions.cpp VRMLObject.cpp + MaterialObject.cpp ) SET(Document_HPP_SRCS @@ -98,6 +99,7 @@ SET(Document_HPP_SRCS Plane.h Transactions.h VRMLObject.h + MaterialObject.h ) SET(Document_SRCS ${Document_CPP_SRCS} diff --git a/src/App/MaterialObject.cpp b/src/App/MaterialObject.cpp new file mode 100644 index 0000000000..5d92a42205 --- /dev/null +++ b/src/App/MaterialObject.cpp @@ -0,0 +1,66 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "MaterialObject.h" +#include "DocumentObjectPy.h" + +using namespace App; + +PROPERTY_SOURCE(App::MaterialObject, App::DocumentObject) + + +MaterialObject::MaterialObject() +{ + ADD_PROPERTY_TYPE(Material,(),"Material",Prop_None,"Material key/valu map"); + +} + +MaterialObject::~MaterialObject() +{ +} + +// Python feature --------------------------------------------------------- + +namespace App { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(App::MaterialObjectPython, App::MaterialObject) +template<> const char* App::MaterialObjectPython::getViewProviderName(void) const { + return "Gui::ViewProviderMaterialObject"; +} +template<> PyObject* App::MaterialObjectPython::getPyObject(void) { + if (PythonObject.is(Py::_None())) { + // ref counter is set to 1 + PythonObject = Py::Object(new App::DocumentObjectPy(this),true); + } + return Py::new_reference_to(PythonObject); +} +/// @endcond + +// explicit template instantiation +template class AppExport FeaturePythonT; +} \ No newline at end of file diff --git a/src/App/MaterialObject.h b/src/App/MaterialObject.h new file mode 100644 index 0000000000..23f22da168 --- /dev/null +++ b/src/App/MaterialObject.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef APP_MaterialObject_H +#define APP_MaterialObject_H + +#include "DocumentObject.h" +#include "PropertyStandard.h" +#include "FeaturePython.h" + + +namespace App +{ + +class AppExport MaterialObject : public DocumentObject +{ + PROPERTY_HEADER(App::MaterialObject); + +public: + /// Constructor + MaterialObject(void); + virtual ~MaterialObject(); + + App::PropertyMap Material; + + + /// returns the type name of the ViewProvider + const char* getViewProviderName(void) const { + return "Gui::ViewProviderMaterialObject"; + } + +}; + +typedef App::FeaturePythonT MaterialObjectPython; + + +} //namespace App + + +#endif // APP_MaterialObject_H diff --git a/src/Gui/CMakeLists.txt b/src/Gui/CMakeLists.txt index 9c3d1641a1..0a80f7b613 100644 --- a/src/Gui/CMakeLists.txt +++ b/src/Gui/CMakeLists.txt @@ -622,6 +622,7 @@ SET(Viewprovider_CPP_SRCS ViewProviderBuilder.cpp ViewProviderPlacement.cpp ViewProviderPlane.cpp + ViewProviderMaterialObject.cpp ) SET(Viewprovider_SRCS ${Viewprovider_CPP_SRCS} @@ -639,6 +640,7 @@ SET(Viewprovider_SRCS ViewProviderBuilder.h ViewProviderPlacement.h ViewProviderPlane.h + ViewProviderMaterialObject.h ) SOURCE_GROUP("View3D\\Viewprovider" FILES ${Viewprovider_SRCS}) diff --git a/src/Gui/ViewProviderMaterialObject.cpp b/src/Gui/ViewProviderMaterialObject.cpp new file mode 100644 index 0000000000..508e51169d --- /dev/null +++ b/src/Gui/ViewProviderMaterialObject.cpp @@ -0,0 +1,87 @@ +/*************************************************************************** + * Copyright (c) 2006 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include +#endif + +#include +#include + +/// Here the FreeCAD includes sorted by Base,App,Gui...... +#include "ViewProviderMaterialObject.h" +#include "Application.h" +#include "Command.h" +#include "BitmapFactory.h" +#include "Document.h" +#include "Tree.h" + + +using namespace Gui; + + +PROPERTY_SOURCE(Gui::ViewProviderMaterialObject, Gui::ViewProviderDocumentObject) + + +/** + * Creates the view provider for an object group. + */ +ViewProviderMaterialObject::ViewProviderMaterialObject() +{ + +} + +ViewProviderMaterialObject::~ViewProviderMaterialObject() +{ +} + + + + +/** + * Returns the pixmap for the list item. + */ +QIcon ViewProviderMaterialObject::getIcon() const +{ + QIcon groupIcon; + groupIcon.addPixmap(QApplication::style()->standardPixmap(QStyle::SP_DirClosedIcon), + QIcon::Normal, QIcon::Off); + groupIcon.addPixmap(QApplication::style()->standardPixmap(QStyle::SP_DirOpenIcon), + QIcon::Normal, QIcon::On); + return groupIcon; +} + + +// Python feature ----------------------------------------------------------------------- + +namespace Gui { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(Gui::ViewProviderMaterialObjectPython, Gui::ViewProviderMaterialObject) +/// @endcond + +// explicit template instantiation +template class GuiExport ViewProviderPythonFeatureT; +} diff --git a/src/Gui/ViewProviderMaterialObject.h b/src/Gui/ViewProviderMaterialObject.h new file mode 100644 index 0000000000..50d19c70b0 --- /dev/null +++ b/src/Gui/ViewProviderMaterialObject.h @@ -0,0 +1,53 @@ +/*************************************************************************** + * Copyright (c) 2006 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H +#define GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H + + +#include "ViewProviderDocumentObject.h" +#include "ViewProviderPythonFeature.h" + +namespace Gui { + +class GuiExport ViewProviderMaterialObject : public ViewProviderDocumentObject +{ + PROPERTY_HEADER(Gui::ViewProviderMaterialObject); + +public: + /// constructor. + ViewProviderMaterialObject(); + /// destructor. + virtual ~ViewProviderMaterialObject(); + + QIcon getIcon(void) const; + + +}; + +typedef ViewProviderPythonFeatureT ViewProviderMaterialObjectPython; + +} // namespace Gui + +#endif // GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H + From 51ccff8ff98905d8dc6e3a524360e95100fdb003 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 1 Jun 2013 20:27:30 +0200 Subject: [PATCH 18/34] Add file importer, standard material and Yoriks gui prototype --- src/Gui/ViewProviderMaterialObject.cpp | 2 - src/Mod/CMakeLists.txt | 6 +- src/Mod/Material/CMakeLists.txt | 33 ++ src/Mod/Material/Init.py | 31 ++ src/Mod/Material/InitGui.py | 23 + src/Mod/Material/Material.py | 28 + src/Mod/Material/StandardMaterial/Readme.txt | 13 + src/Mod/Material/StandardMaterial/Steel.FCMat | 13 + src/Mod/Material/importFCMat.py | 66 +++ src/Mod/Material/materials-editor.ui | 486 ++++++++++++++++++ 10 files changed, 697 insertions(+), 4 deletions(-) create mode 100644 src/Mod/Material/CMakeLists.txt create mode 100644 src/Mod/Material/Init.py create mode 100644 src/Mod/Material/InitGui.py create mode 100644 src/Mod/Material/Material.py create mode 100644 src/Mod/Material/StandardMaterial/Readme.txt create mode 100644 src/Mod/Material/StandardMaterial/Steel.FCMat create mode 100644 src/Mod/Material/importFCMat.py create mode 100644 src/Mod/Material/materials-editor.ui diff --git a/src/Gui/ViewProviderMaterialObject.cpp b/src/Gui/ViewProviderMaterialObject.cpp index 508e51169d..089c897304 100644 --- a/src/Gui/ViewProviderMaterialObject.cpp +++ b/src/Gui/ViewProviderMaterialObject.cpp @@ -59,8 +59,6 @@ ViewProviderMaterialObject::~ViewProviderMaterialObject() } - - /** * Returns the pixmap for the list item. */ diff --git a/src/Mod/CMakeLists.txt b/src/Mod/CMakeLists.txt index 3070b1a616..b63fac6332 100644 --- a/src/Mod/CMakeLists.txt +++ b/src/Mod/CMakeLists.txt @@ -8,6 +8,7 @@ add_subdirectory(Image) add_subdirectory(Mesh) add_subdirectory(Part) +add_subdirectory(Material) add_subdirectory(PartDesign) add_subdirectory(Raytracing) add_subdirectory(Drawing) @@ -37,9 +38,10 @@ add_subdirectory(Assembly) if(FREECAD_BUILD_CAM) add_subdirectory(Cam) endif(FREECAD_BUILD_CAM) -if(FREECAD_BUILD_FEM) +#if(FREECAD_BUILD_FEM) add_subdirectory(Fem) -endif(FREECAD_BUILD_FEM) +# MESSAGE("Build FEM") +#endif(FREECAD_BUILD_FEM) if(FREECAD_BUILD_SANDBOX) add_subdirectory(Sandbox) endif(FREECAD_BUILD_SANDBOX) diff --git a/src/Mod/Material/CMakeLists.txt b/src/Mod/Material/CMakeLists.txt new file mode 100644 index 0000000000..624e443b0c --- /dev/null +++ b/src/Mod/Material/CMakeLists.txt @@ -0,0 +1,33 @@ + +SET(Material_SRCS + Init.py + InitGui.py + Material.py + importFCMat.py +) +SOURCE_GROUP("" FILES ${Material_SRCS}) + +# collect all the material cards: +FILE( GLOB MaterialLib_Files ./StandardMaterial/*.FCMat ./StandardMaterial/*.txt ) + +#SET (MaterialLib_Files +# StandardMaterial/Steel.FCMat +# StandardMaterial/Readme.txt +# ) + +SET(all_files ${Material_SRCS}) + +ADD_CUSTOM_TARGET(Material ALL + SOURCES ${all_files} +) + +fc_copy_sources(Material "${CMAKE_BINARY_DIR}/Mod/Material" ${all_files}) +fc_target_copy_resource(Material + ${CMAKE_SOURCE_DIR}/src/Mod/Material + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material + ${MaterialLib_Files}) + +INSTALL( + FILES ${Material_SRCS} + DESTINATION Mod/Material +) diff --git a/src/Mod/Material/Init.py b/src/Mod/Material/Init.py new file mode 100644 index 0000000000..7bc099dd47 --- /dev/null +++ b/src/Mod/Material/Init.py @@ -0,0 +1,31 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +# Get the Parameter Group of this module +ParGrp = App.ParamGet("System parameter:Modules").GetGroup("Material") + +# Set the needed information +ParGrp.SetString("HelpIndex", "http://free-cad.sf.net") + +# import for the FreeCAD Material card +FreeCAD.addImportType("FreeCAD Material Card (*.FCMat)","importFCMat") + diff --git a/src/Mod/Material/InitGui.py b/src/Mod/Material/InitGui.py new file mode 100644 index 0000000000..64fccf8a77 --- /dev/null +++ b/src/Mod/Material/InitGui.py @@ -0,0 +1,23 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + diff --git a/src/Mod/Material/Material.py b/src/Mod/Material/Material.py new file mode 100644 index 0000000000..78ca2e1035 --- /dev/null +++ b/src/Mod/Material/Material.py @@ -0,0 +1,28 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + +import FreeCAD + +def importFCMat(fileName): + FreeCAD.Console.PrintMsg(fileName) + diff --git a/src/Mod/Material/StandardMaterial/Readme.txt b/src/Mod/Material/StandardMaterial/Readme.txt new file mode 100644 index 0000000000..1344bebd6f --- /dev/null +++ b/src/Mod/Material/StandardMaterial/Readme.txt @@ -0,0 +1,13 @@ +This is the FreeCAD standard material library. Its intended to gather the most commen Material definitions. +How to do a description is explained here: +http://www.freecadweb.org/wiki/index.php?title=Material + +To make the material description usefull for a lot of application only files with the (CC BY 3.0) license +will be accepted into the FreeCAD source distribution. For more detail about the license see here: +http://creativecommons.org/ + +Pleas help! +Enlargen the base of Materials for FreeCAD will greatly benefit the usability of FreeCAD. So please +help us to add new Materials, review existing ones or add additional vlaues. + +2013 Juergen Riegel \ No newline at end of file diff --git a/src/Mod/Material/StandardMaterial/Steel.FCMat b/src/Mod/Material/StandardMaterial/Steel.FCMat new file mode 100644 index 0000000000..eae6febd0f --- /dev/null +++ b/src/Mod/Material/StandardMaterial/Steel.FCMat @@ -0,0 +1,13 @@ +; Standard Steel Material +; (c) Juergen Riegel 2013 (CC-BY 3.0) + + +[General] +; General name, need to be the same as the file name +Name=Steel +; Specific wight in kg/mm^3 +SpecificWeight=7800.0e-12 + +[Mechanical] +; youngs modulus (or E-Module) in mPa (source: http://en.wikipedia.org/wiki/Young%27s_modulus) +YoungsModulus=200.0e12 \ No newline at end of file diff --git a/src/Mod/Material/importFCMat.py b/src/Mod/Material/importFCMat.py new file mode 100644 index 0000000000..28c7636ef2 --- /dev/null +++ b/src/Mod/Material/importFCMat.py @@ -0,0 +1,66 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Material + +__title__="FreeCAD material card importer" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + + +def open(filename): + "called when freecad wants to open a file" + docname = os.path.splitext(os.path.basename(filename))[0] + doc = FreeCAD.newDocument(docname) + doc.Label = decode(docname) + FreeCAD.ActiveDocument = doc + read(filename) + return doc + +def insert(filename,docname): + "called when freecad wants to import a file" + try: + doc = FreeCAD.getDocument(docname) + except: + doc = FreeCAD.newDocument(docname) + FreeCAD.ActiveDocument = doc + read(filename) + return doc + +def decode(name): + "decodes encoded strings" + try: + decodedName = (name.decode("utf8")) + except UnicodeDecodeError: + try: + decodedName = (name.decode("latin1")) + except UnicodeDecodeError: + FreeCAD.Console.PrintError("Error: Couldn't determine character encoding") + decodedName = name + return decodedName + +def read(filename): + FreeCAD.Console.PrintError("Not implemented yet") + +def export(exportList,filename): + "called when freecad exports a file" + return diff --git a/src/Mod/Material/materials-editor.ui b/src/Mod/Material/materials-editor.ui new file mode 100644 index 0000000000..29fdabdba9 --- /dev/null +++ b/src/Mod/Material/materials-editor.ui @@ -0,0 +1,486 @@ + + + Dialog + + + + 0 + 0 + 422 + 470 + + + + Dialog + + + + + + + + + + Material + + + + + + + + 0 + 0 + + + + + Steel + + + + + + + + Wood + + + + + Brick + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Delete + + + + + + + Import... + + + + + + + Export... + + + + + + + + + + + true + + + 2 + + + true + + + 150 + + + true + + + + Property + + + + + Value + + + + + General + + + + 75 + false + true + + + + + + 200 + 200 + 200 + + + + + + + + + + 200 + 200 + 200 + + + + + + Name + + + Steel + + + + + Description + + + A long description of this steel material and its milagrous properties + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsUserCheckable|ItemIsEnabled + + + + + + Mechanical + + + + 75 + true + + + + + + 200 + 200 + 200 + + + + + + + + + + 200 + 200 + 200 + + + + + + Young Module + + + 0.00001 + + + + + + Architectural + + + + 75 + true + + + + + + 200 + 200 + 200 + + + + + + + + + + 200 + 200 + 200 + + + + + + Vendor + + + Steel Prod. Co. Inc. Ltd. Pty. + + + + + Product URL + + + http://www.steel.com/steel1234 + + + + + Other Property + + + Some absurd value + + + + + + Rendering + + + + 75 + true + + + + + + 200 + 200 + 200 + + + + + + + + + + 200 + 200 + 200 + + + + + + + 123 + 123 + 123 + + + + + + Diffuse Color + + + rgb(255,0,0) + + + + + Specular Color + + + rgb(255,255,255) + + + + + Specular Intensity Item + + + 100 + + + + + + Vector rendering + + + + 75 + true + + + + + + 200 + 200 + 200 + + + + + + + + + + 200 + 200 + 200 + + + + + + View Color + + + rgb(255,0,0) + + + + + Section Fill + + + slant fill + + + + + View Linewidth + + + 1px + + + + + Section Linewidth + + + 4px + + + + + + + + + + + Add new property + + + + + + Group + + + + + + + + General + + + + + Mechanical + + + + + Architectural + + + + + Rendering + + + + + + + + Name + + + + + + + + + + + + + + + Add new property... + + + + + + + false + + + Delete property + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + + + + From 44e6943b56268190b6f4aceccc001872ad58351b Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 3 Jun 2013 08:19:28 +0200 Subject: [PATCH 19/34] Add Material treatment file --- .../Machining_Distortion/MachDistMaterial.py | 247 ++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 src/Mod/Machining_Distortion/MachDistMaterial.py diff --git a/src/Mod/Machining_Distortion/MachDistMaterial.py b/src/Mod/Machining_Distortion/MachDistMaterial.py new file mode 100644 index 0000000000..e9091f5454 --- /dev/null +++ b/src/Mod/Machining_Distortion/MachDistMaterial.py @@ -0,0 +1,247 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Fem + +if FreeCAD.GuiUp: + import FreeCADGui, + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin + +__title__="Machine-Distortion FemSetGeometryObject managment" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + +def makeMaterial(num=5,size=1,name=str(translate("MachDist","Axes"))): + '''makeMaterial(num,size): makes an Material System + based on the given number of axes and interval distances''' + obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) + _Material(obj) + _ViewProviderMaterial(obj.ViewObject) + if num: + dist = [] + angles = [] + for i in range(num): + dist.append(float(size)) + angles.append(float(0)) + obj.Distances = dist + obj.Angles = angles + FreeCAD.ActiveDocument.recompute() + return obj + +class _CommandMaterial: + "the MachDist Material command definition" + def GetResources(self): + return {'Pixmap' : 'MachDist_Material', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Material"), + 'Accel': "A, X", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Creates an axis system.")} + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(str(translate("MachDist","Create Material"))) + FreeCADGui.doCommand("import MachDist") + sel = FreeCADGui.Selection.getSelection() + st = Draft.getObjectsOfType(sel,"Structure") + if st: + FreeCADGui.doCommand("axe = MachDist.makeMaterial()") + FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") + else: + FreeCADGui.doCommand("MachDist.makeMaterial()") + FreeCAD.ActiveDocument.commitTransaction() + +class _Material: + "The Material object" + def __init__(self,obj): + self.Type = "MachDistMaterial" + obj.Length=1.0 + obj.Proxy = self + + def execute(self,obj): + self.createGeometry(obj) + + def onChanged(self,obj,prop): + if not prop in ["Shape","Placement"]: + self.createGeometry(obj) + + def __getstate__(self): + return self.Type + + def __setstate__(self,state): + if state: + self.Type = state + +class _ViewProviderMaterial: + "A View Provider for the Material object" + + def __init__(self,vobj): + #vobj.addProperty("App::PropertyLength","BubbleSize","Base", str(translate("MachDist","The size of the axis bubbles"))) + vobj.Proxy = self + #vobj.BubbleSize = .1 + + def getIcon(self): + import MachDist_rc + return ":/icons/MachDist_Material_Tree.svg" + + def claimChildren(self): + return [] + + def attach(self, vobj): + self.ViewObject = vobj + self.Object = vobj.Object + self.bubbles = None + + + def updateData(self, obj, prop): + if prop == "Shape": + self.makeBubbles() + return + + def onChanged(self, vobj, prop): + if prop in ["NumerationStyle","BubbleSize"]: + self.makeBubbles() + elif prop == "LineWidth": + if self.bubbles: + self.bubblestyle.lineWidth = vobj.LineWidth + return + + def setEdit(self,vobj,mode): + taskd = _MaterialTaskPanel() + taskd.obj = vobj.Object + taskd.update() + FreeCADGui.Control.showDialog(taskd) + return True + + def unsetEdit(self,vobj,mode): + FreeCADGui.Control.closeDialog() + return + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class _MaterialTaskPanel: + '''The editmode TaskPanel for Material objects''' + def __init__(self): + # the panel has a tree widget that contains categories + # for the subcomponents, such as additions, subtractions. + # the categories are shown only if they are not empty. + + self.obj = None + self.form = QtGui.QWidget() + self.form.setObjectName("TaskPanel") + self.grid = QtGui.QGridLayout(self.form) + self.grid.setObjectName("grid") + self.title = QtGui.QLabel(self.form) + self.grid.addWidget(self.title, 0, 0, 1, 2) + + # tree + self.tree = QtGui.QTreeWidget(self.form) + self.grid.addWidget(self.tree, 1, 0, 1, 2) + self.tree.setColumnCount(3) + self.tree.header().resizeSection(0,50) + self.tree.header().resizeSection(1,80) + self.tree.header().resizeSection(2,60) + + # buttons + self.addButton = QtGui.QPushButton(self.form) + self.addButton.setObjectName("addButton") + self.addButton.setIcon(QtGui.QIcon(":/icons/MachDist_Add.svg")) + self.grid.addWidget(self.addButton, 3, 0, 1, 1) + self.addButton.setEnabled(True) + + self.delButton = QtGui.QPushButton(self.form) + self.delButton.setObjectName("delButton") + self.delButton.setIcon(QtGui.QIcon(":/icons/MachDist_Remove.svg")) + self.grid.addWidget(self.delButton, 3, 1, 1, 1) + self.delButton.setEnabled(True) + + QtCore.QObject.connect(self.addButton, QtCore.SIGNAL("clicked()"), self.addElement) + QtCore.QObject.connect(self.delButton, QtCore.SIGNAL("clicked()"), self.removeElement) + self.update() + + def isAllowedAlterSelection(self): + return False + + def isAllowedAlterView(self): + return True + + def getStandardButtons(self): + return int(QtGui.QDialogButtonBox.Ok) + + def update(self): + 'fills the treewidget' + self.tree.clear() + if self.obj: + for i in range(len(self.obj.Distances)): + item = QtGui.QTreeWidgetItem(self.tree) + item.setText(0,str(i+1)) + item.setText(1,str(self.obj.Distances[i])) + item.setText(2,str(self.obj.Angles[i])) + item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable) + item.setTextAlignment(0,QtCore.Qt.AlignLeft) + self.retranslateUi(self.form) + + def addElement(self): + item = QtGui.QTreeWidgetItem(self.tree) + item.setText(0,str(self.tree.topLevelItemCount())) + item.setText(1,"1.0") + item.setText(2,"0.0") + item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable) + self.resetObject() + + def removeElement(self): + it = self.tree.currentItem() + if it: + nr = int(it.text(0))-1 + self.resetObject(remove=nr) + self.update() + + def resetObject(self,remove=None): + d = [] + a = [] + for i in range(self.tree.topLevelItemCount()): + it = self.tree.findItems(str(i+1),QtCore.Qt.MatchExactly,0)[0] + if (remove == None) or (remove != i): + d.append(float(it.text(1))) + a.append(float(it.text(2))) + self.obj.Distances = d + self.obj.Angles = a + FreeCAD.ActiveDocument.recompute() + + def accept(self): + self.resetObject() + FreeCADGui.ActiveDocument.resetEdit() + + def retranslateUi(self, TaskPanel): + TaskPanel.setWindowTitle(QtGui.QApplication.translate("MachDist", "Axes", None, QtGui.QApplication.UnicodeUTF8)) + self.delButton.setText(QtGui.QApplication.translate("MachDist", "Remove", None, QtGui.QApplication.UnicodeUTF8)) + self.addButton.setText(QtGui.QApplication.translate("MachDist", "Add", None, QtGui.QApplication.UnicodeUTF8)) + self.title.setText(QtGui.QApplication.translate("MachDist", "Distances and angles between axes", None, QtGui.QApplication.UnicodeUTF8)) + self.tree.setHeaderLabels([QtGui.QApplication.translate("MachDist", "Material", None, QtGui.QApplication.UnicodeUTF8), + QtGui.QApplication.translate("MachDist", "Distance", None, QtGui.QApplication.UnicodeUTF8), + QtGui.QApplication.translate("MachDist", "Angle", None, QtGui.QApplication.UnicodeUTF8)]) + +FreeCADGui.addCommand('MachDist_Material',_CommandMaterial()) From ea269d6fafc4b1ca834c6d04c3ba28c227670318 Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 3 Jun 2013 10:14:39 +0200 Subject: [PATCH 20/34] Add Icons --- src/Gui/Icons/Material.svg | 513 +++++++++++++++++ .../Resources/Icons/MachDist.svg | 406 ++++++++++++++ .../Resources/Icons/MachDist_AddMaterial.svg | 523 ++++++++++++++++++ .../Resources/Icons/MachDist_AddPart.svg | 446 +++++++++++++++ .../Resources/Icons/MachDist_Align.svg | 406 ++++++++++++++ .../Resources/Icons/MachDist_Material.svg | 513 +++++++++++++++++ .../Resources/Icons/MachDist_NewAnalysis.svg | 454 +++++++++++++++ .../Resources/Icons/MachDist_Preferences.svg | 181 ++++++ .../Resources/Icons/MachDist_Upload.svg | 447 +++++++++++++++ 9 files changed, 3889 insertions(+) create mode 100644 src/Gui/Icons/Material.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddMaterial.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddPart.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_Align.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_Material.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_NewAnalysis.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_Preferences.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_Upload.svg diff --git a/src/Gui/Icons/Material.svg b/src/Gui/Icons/Material.svg new file mode 100644 index 0000000000..101afad94c --- /dev/null +++ b/src/Gui/Icons/Material.svg @@ -0,0 +1,513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist.svg new file mode 100644 index 0000000000..220ce7e284 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist.svg @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddMaterial.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddMaterial.svg new file mode 100644 index 0000000000..c7ddb7ab43 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddMaterial.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddPart.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddPart.svg new file mode 100644 index 0000000000..8081c63f4a --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddPart.svg @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Align.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Align.svg new file mode 100644 index 0000000000..1f9e322254 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Align.svg @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Material.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Material.svg new file mode 100644 index 0000000000..c31d075649 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Material.svg @@ -0,0 +1,513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_NewAnalysis.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_NewAnalysis.svg new file mode 100644 index 0000000000..f9fa2ddda7 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_NewAnalysis.svg @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Preferences.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Preferences.svg new file mode 100644 index 0000000000..5b162c3f0e --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Preferences.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Upload.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Upload.svg new file mode 100644 index 0000000000..df3734827e --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Upload.svg @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + From f0284e72e8ae3ca2fa840c0c27c34fb0cfd1b534 Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 3 Jun 2013 18:05:52 +0200 Subject: [PATCH 21/34] Implementing special material gui --- .../Machining_Distortion/MachDistMaterial.py | 47 ++++++------------- 1 file changed, 15 insertions(+), 32 deletions(-) diff --git a/src/Mod/Machining_Distortion/MachDistMaterial.py b/src/Mod/Machining_Distortion/MachDistMaterial.py index e9091f5454..6e2918e1f0 100644 --- a/src/Mod/Machining_Distortion/MachDistMaterial.py +++ b/src/Mod/Machining_Distortion/MachDistMaterial.py @@ -32,21 +32,13 @@ __title__="Machine-Distortion FemSetGeometryObject managment" __author__ = "Juergen Riegel" __url__ = "http://free-cad.sourceforge.net" -def makeMaterial(num=5,size=1,name=str(translate("MachDist","Axes"))): - '''makeMaterial(num,size): makes an Material System - based on the given number of axes and interval distances''' - obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) +def makeMaterial(name): + '''makeMaterial(name): makes an Material + name there fore is a material name or an file name for a FCMat file''' + obj = FreeCAD.ActiveDocument.addObject("FreeCAD::MaterialPython",name) _Material(obj) _ViewProviderMaterial(obj.ViewObject) - if num: - dist = [] - angles = [] - for i in range(num): - dist.append(float(size)) - angles.append(float(0)) - obj.Distances = dist - obj.Angles = angles - FreeCAD.ActiveDocument.recompute() + #FreeCAD.ActiveDocument.recompute() return obj class _CommandMaterial: @@ -55,15 +47,12 @@ class _CommandMaterial: return {'Pixmap' : 'MachDist_Material', 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Material"), 'Accel': "A, X", - 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Creates an axis system.")} + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Creates or edit the material definition.")} def Activated(self): FreeCAD.ActiveDocument.openTransaction(str(translate("MachDist","Create Material"))) FreeCADGui.doCommand("import MachDist") - sel = FreeCADGui.Selection.getSelection() - st = Draft.getObjectsOfType(sel,"Structure") - if st: - FreeCADGui.doCommand("axe = MachDist.makeMaterial()") + FreeCADGui.doCommand("axe = MachDist.makeMaterial()") FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") else: FreeCADGui.doCommand("MachDist.makeMaterial()") @@ -72,16 +61,18 @@ class _CommandMaterial: class _Material: "The Material object" def __init__(self,obj): + obj.addProperty("App::PropertyString","MaterialName","Base", + "The name of the distorion material") + self.Type = "MachDistMaterial" - obj.Length=1.0 obj.Proxy = self def execute(self,obj): - self.createGeometry(obj) + return def onChanged(self,obj,prop): - if not prop in ["Shape","Placement"]: - self.createGeometry(obj) + if prop in ["MaterialName"]: + return def __getstate__(self): return self.Type @@ -96,11 +87,10 @@ class _ViewProviderMaterial: def __init__(self,vobj): #vobj.addProperty("App::PropertyLength","BubbleSize","Base", str(translate("MachDist","The size of the axis bubbles"))) vobj.Proxy = self - #vobj.BubbleSize = .1 - + def getIcon(self): import MachDist_rc - return ":/icons/MachDist_Material_Tree.svg" + return ":/icons/MachDist_Material.svg" def claimChildren(self): return [] @@ -112,16 +102,9 @@ class _ViewProviderMaterial: def updateData(self, obj, prop): - if prop == "Shape": - self.makeBubbles() return def onChanged(self, vobj, prop): - if prop in ["NumerationStyle","BubbleSize"]: - self.makeBubbles() - elif prop == "LineWidth": - if self.bubbles: - self.bubblestyle.lineWidth = vobj.LineWidth return def setEdit(self,vobj,mode): From 44541fa14d39657c4401cf583f2d0c22a98f5441 Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 3 Jun 2013 21:00:38 +0200 Subject: [PATCH 22/34] Add some files to build --- src/Mod/Machining_Distortion/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/Machining_Distortion/CMakeLists.txt b/src/Mod/Machining_Distortion/CMakeLists.txt index 5dc518f21b..9f3008583f 100755 --- a/src/Mod/Machining_Distortion/CMakeLists.txt +++ b/src/Mod/Machining_Distortion/CMakeLists.txt @@ -1,4 +1,7 @@ + +# collect all the python files: +#FILE( GLOB MachDist_SRCS ./*.py ) SET(MachDist_SRCS Init.py InitGui.py @@ -12,6 +15,7 @@ SET(MachDist_SRCS MachiningDistortionCommands.py User_Interface_Mach_Dist.py machdist_rc.py + MachDistMaterial.py ) SOURCE_GROUP("" FILES ${MachDist_SRCS}) From 27d79bdb9532f38185e7e04cb1cfe54d853bc5f0 Mon Sep 17 00:00:00 2001 From: jriegel Date: Tue, 4 Jun 2013 19:02:17 +0200 Subject: [PATCH 23/34] Add icons to the resources --- .../Resources/machdist_resources.qrc | 8 + src/Mod/Machining_Distortion/machdist_rc.py | 9070 +++++++++++++++-- 2 files changed, 8365 insertions(+), 713 deletions(-) diff --git a/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc b/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc index 7c8b6fc25c..6772288638 100755 --- a/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc +++ b/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc @@ -1,5 +1,13 @@ ui/userprefs-base.ui + icons/MachDist.svg + icons/MachDist_AddMaterial.svg + icons/MachDist_AddPart.svg + icons/MachDist_Align.svg + icons/MachDist_Material.svg + icons/MachDist_NewAnalysis.svg + icons/MachDist_Preferences.svg + icons/MachDist_Upload.svg diff --git a/src/Mod/Machining_Distortion/machdist_rc.py b/src/Mod/Machining_Distortion/machdist_rc.py index d610e48457..4b6ea2d903 100755 --- a/src/Mod/Machining_Distortion/machdist_rc.py +++ b/src/Mod/Machining_Distortion/machdist_rc.py @@ -2,763 +2,8359 @@ # Resource object code # -# Created: Mi 13. Apr 15:23:52 2011 -# by: The Resource Compiler for PyQt (Qt v4.7.1) +# Created: Di 4. Jun 19:01:06 2013 +# by: The Resource Compiler for PyQt (Qt v4.5.2) # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore qt_resource_data = "\ -\x00\x00\x2e\x7c\ +\x00\x00\x2f\xf7\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x75\x69\x20\x76\x65\x72\x73\x69\x6f\ -\x6e\x3d\x22\x34\x2e\x30\x22\x3e\x0a\x20\x3c\x63\x6c\x61\x73\x73\ -\x3e\x47\x75\x69\x3a\x3a\x44\x69\x61\x6c\x6f\x67\x3a\x3a\x44\x6c\ -\x67\x53\x65\x74\x74\x69\x6e\x67\x73\x44\x72\x61\x66\x74\x3c\x2f\ -\x63\x6c\x61\x73\x73\x3e\x0a\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ -\x63\x6c\x61\x73\x73\x3d\x22\x51\x57\x69\x64\x67\x65\x74\x22\x20\ -\x6e\x61\x6d\x65\x3d\x22\x47\x75\x69\x3a\x3a\x44\x69\x61\x6c\x6f\ -\x67\x3a\x3a\x44\x6c\x67\x53\x65\x74\x74\x69\x6e\x67\x73\x44\x72\ -\x61\x66\x74\x22\x3e\x0a\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x67\x65\x6f\x6d\x65\x74\x72\x79\ -\x22\x3e\x0a\x20\x20\x20\x3c\x72\x65\x63\x74\x3e\x0a\x20\x20\x20\ -\x20\x3c\x78\x3e\x30\x3c\x2f\x78\x3e\x0a\x20\x20\x20\x20\x3c\x79\ -\x3e\x30\x3c\x2f\x79\x3e\x0a\x20\x20\x20\x20\x3c\x77\x69\x64\x74\ -\x68\x3e\x35\x37\x35\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\ -\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x37\x34\x3c\x2f\x68\ -\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x3c\x2f\x72\x65\x63\x74\ -\x3e\x0a\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x77\x69\x6e\x64\x6f\x77\x54\x69\x74\x6c\x65\x22\x3e\x0a\ -\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x47\x65\x6e\x65\x72\ -\x61\x6c\x20\x73\x65\x74\x74\x69\x6e\x67\x73\x3c\x2f\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x51\x56\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\ -\x3e\x0a\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x73\x70\x61\x63\x69\x6e\x67\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x36\x3c\x2f\x6e\x75\ -\x6d\x62\x65\x72\x3e\x0a\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3e\x0a\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x72\x67\x69\x6e\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x39\x3c\x2f\ -\x6e\x75\x6d\x62\x65\x72\x3e\x0a\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\ -\x0a\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x51\x47\x72\x6f\x75\x70\x42\x6f\x78\x22\x20\x6e\ -\x61\x6d\x65\x3d\x22\x67\x72\x6f\x75\x70\x42\x6f\x78\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x74\x69\x74\x6c\x65\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x47\x65\x6e\x65\x72\ -\x61\x6c\x20\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x20\x44\x69\x73\ -\x74\x6f\x72\x74\x69\x6f\x6e\x20\x53\x65\x74\x74\x69\x6e\x67\x73\ -\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\ -\x56\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\ -\x3d\x22\x76\x65\x72\x74\x69\x63\x61\x6c\x4c\x61\x79\x6f\x75\x74\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\ -\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\ -\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\ -\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x33\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\ -\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x31\x30\x22\x3e\x0a\x20\x20\ +\x2d\x38\x22\x3f\x3e\x0d\x0a\x3c\x75\x69\x20\x76\x65\x72\x73\x69\ +\x6f\x6e\x3d\x22\x34\x2e\x30\x22\x3e\x0d\x0a\x20\x3c\x63\x6c\x61\ +\x73\x73\x3e\x47\x75\x69\x3a\x3a\x44\x69\x61\x6c\x6f\x67\x3a\x3a\ +\x44\x6c\x67\x53\x65\x74\x74\x69\x6e\x67\x73\x44\x72\x61\x66\x74\ +\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0d\x0a\x20\x3c\x77\x69\x64\x67\ +\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x57\x69\x64\x67\x65\ +\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x47\x75\x69\x3a\x3a\x44\x69\ +\x61\x6c\x6f\x67\x3a\x3a\x44\x6c\x67\x53\x65\x74\x74\x69\x6e\x67\ +\x73\x44\x72\x61\x66\x74\x22\x3e\x0d\x0a\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x67\x65\x6f\x6d\ +\x65\x74\x72\x79\x22\x3e\x0d\x0a\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x78\x3e\x30\x3c\x2f\x78\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x79\x3e\x30\x3c\x2f\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x35\x37\x35\x3c\x2f\x77\ +\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x68\x65\x69\x67\ +\x68\x74\x3e\x32\x37\x34\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\ +\x0a\x20\x20\x20\x3c\x2f\x72\x65\x63\x74\x3e\x0d\x0a\x20\x20\x3c\ +\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x3c\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x77\x69\ +\x6e\x64\x6f\x77\x54\x69\x74\x6c\x65\x22\x3e\x0d\x0a\x20\x20\x20\ +\x3c\x73\x74\x72\x69\x6e\x67\x3e\x47\x65\x6e\x65\x72\x61\x6c\x20\ +\x73\x65\x74\x74\x69\x6e\x67\x73\x3c\x2f\x73\x74\x72\x69\x6e\x67\ +\x3e\x0d\x0a\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ +\x0d\x0a\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x51\x56\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x3e\ +\x0d\x0a\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ +\x61\x6d\x65\x3d\x22\x73\x70\x61\x63\x69\x6e\x67\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x36\x3c\x2f\x6e\ +\x75\x6d\x62\x65\x72\x3e\x0d\x0a\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x72\x67\x69\ +\x6e\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\ +\x3e\x39\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0d\x0a\x20\x20\x20\ +\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\ +\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x77\x69\x64\ +\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x47\x72\x6f\x75\ +\x70\x42\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x72\x6f\x75\ +\x70\x42\x6f\x78\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x3c\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x69\x74\ +\x6c\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ +\x69\x6e\x67\x3e\x47\x65\x6e\x65\x72\x61\x6c\x20\x4d\x61\x63\x68\ +\x69\x6e\x69\x6e\x67\x20\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\ +\x20\x53\x65\x74\x74\x69\x6e\x67\x73\x3c\x2f\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\ +\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x56\x42\x6f\x78\x4c\ +\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x76\x65\x72\ +\x74\x69\x63\x61\x6c\x4c\x61\x79\x6f\x75\x74\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\ +\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ +\x4c\x61\x79\x6f\x75\x74\x5f\x33\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x31\x30\x22\x3e\x0d\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ -\x67\x3e\x4c\x69\x6e\x75\x78\x20\x48\x6f\x6d\x65\x20\x50\x61\x74\ -\x68\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\ -\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\ -\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\ -\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\ -\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\ -\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\ -\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\ -\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x4c\x69\ -\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x75\ -\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\x69\x74\x5f\ -\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\ -\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\ -\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\ -\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ -\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x69\x73\ -\x20\x69\x73\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\ -\x67\x72\x6f\x75\x70\x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x63\ -\x6f\x6e\x73\x74\x72\x75\x63\x74\x69\x6f\x6e\x20\x67\x65\x6f\x6d\ -\x65\x74\x72\x79\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\ -\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x73\x74\x72\x69\x6e\x67\x3e\x2f\x68\x6f\x6d\x65\x2f\x72\x6d\ -\x6a\x7a\x65\x74\x74\x6c\x2f\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\ -\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\ -\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\ -\x41\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\ -\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4c\x69\ -\x6e\x75\x78\x20\x48\x6f\x6d\x65\x20\x50\x61\x74\x68\x3c\x2f\x63\ -\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\ -\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\ -\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\ -\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\ -\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\ -\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\ -\x6f\x75\x74\x5f\x35\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\ -\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\ -\x65\x6c\x5f\x31\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x53\x6f\x6c\x76\ -\x65\x72\x20\x4c\x69\x6e\x6b\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\ +\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\x48\x6f\x6d\x65\x20\x50\x61\ +\x74\x68\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\ +\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\ \x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\ -\x5f\x35\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\ -\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\ +\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0d\x0a\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\ \x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\ -\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\ -\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\ -\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\ -\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\ +\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\ +\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\ +\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\ +\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\ +\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\ +\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\ +\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\ +\x69\x74\x5f\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x74\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\ +\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x69\x73\x20\x69\x73\x20\x74\ +\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x67\x72\x6f\x75\x70\ +\x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x63\x6f\x6e\x73\x74\x72\ +\x75\x63\x74\x69\x6f\x6e\x20\x67\x65\x6f\x6d\x65\x74\x72\x79\x3c\ +\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x72\x69\x6e\x67\x3e\x2f\x68\x6f\x6d\x65\x2f\x72\x6d\x6a\x7a\ +\x65\x74\x74\x6c\x2f\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\ +\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\ +\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\ +\x3a\x41\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\ +\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\ +\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x4c\x69\x6e\x75\x78\x20\x48\x6f\x6d\x65\x20\x50\x61\x74\ +\x68\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\ -\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ -\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\ -\x3a\x3a\x50\x72\x65\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\ -\x6e\x61\x6d\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\ -\x69\x6e\x65\x65\x64\x69\x74\x5f\x35\x22\x3e\x0a\x20\x20\x20\x20\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\ +\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\ +\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\ +\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\ +\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\ +\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\ +\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\ +\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\ +\x74\x5f\x35\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\ +\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\ +\x65\x6c\x5f\x31\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x53\x6f\ +\x6c\x76\x65\x72\x20\x4c\x69\x6e\x6b\x3c\x2f\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\ +\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ +\x6c\x53\x70\x61\x63\x65\x72\x5f\x35\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\ +\x6f\x6e\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\ +\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\ +\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\ +\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\ +\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\ +\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\ +\x70\x61\x63\x65\x72\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x4c\x69\x6e\x65\x45\x64\ +\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\ +\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\x69\x74\x5f\x35\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\ +\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\ +\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\ +\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ +\x54\x68\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\x64\x65\x66\x61\ +\x75\x6c\x74\x20\x67\x72\x6f\x75\x70\x20\x6e\x61\x6d\x65\x20\x66\ +\x6f\x72\x20\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x69\x6f\x6e\x20\ +\x67\x65\x6f\x6d\x65\x74\x72\x79\x3c\x2f\x73\x74\x72\x69\x6e\x67\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x2f\ +\x75\x73\x72\x2f\x6c\x6f\x63\x61\x6c\x2f\x62\x69\x6e\x2f\x63\x63\ +\x78\x5f\x32\x5f\x32\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\ +\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\ +\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\ +\x3a\x41\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\ +\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\ +\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x53\x6f\x6c\x76\x65\x72\x20\x4c\x69\x6e\x6b\x3c\x2f\x63\ +\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\ +\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\ +\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\ +\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\ +\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\ +\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\ +\x79\x6f\x75\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\ +\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ +\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\ +\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\ +\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\ +\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x34\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\ +\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\ +\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x31\ +\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ +\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x53\x65\x72\x76\x65\x72\ +\x6e\x61\x6d\x65\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\ +\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\ +\x65\x72\x5f\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\ +\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ +\x3c\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\ +\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ +\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ +\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ +\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\ +\x3a\x50\x72\x65\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\ +\x61\x6d\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\ +\x6e\x65\x65\x64\x69\x74\x5f\x34\x22\x3e\x0d\x0a\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ \x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\ -\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\ -\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\ -\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ -\x69\x6e\x67\x3e\x54\x68\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\ -\x64\x65\x66\x61\x75\x6c\x74\x20\x67\x72\x6f\x75\x70\x20\x6e\x61\ -\x6d\x65\x20\x66\x6f\x72\x20\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\ -\x69\x6f\x6e\x20\x67\x65\x6f\x6d\x65\x74\x72\x79\x3c\x2f\x73\x74\ -\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ -\x2f\x75\x73\x72\x2f\x6c\x6f\x63\x61\x6c\x2f\x62\x69\x6e\x2f\x63\ -\x63\x78\x5f\x32\x5f\x32\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\ -\x41\x6c\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\ -\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\ -\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x33\x30\x30\x3c\x2f\ +\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\ +\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\ +\x6c\x54\x69\x70\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x69\x73\x20\ +\x69\x73\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x67\ +\x72\x6f\x75\x70\x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x63\x6f\ +\x6e\x73\x74\x72\x75\x63\x74\x69\x6f\x6e\x20\x67\x65\x6f\x6d\x65\ +\x74\x72\x79\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ +\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x64\x79\x6e\x61\x62\x6f\ +\x78\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\ +\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\ +\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\ +\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\ +\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ \x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\ -\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x53\x6f\x6c\ -\x76\x65\x72\x20\x4c\x69\x6e\x6b\x3c\x2f\x63\x73\x74\x72\x69\x6e\ -\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\ -\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\ -\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\ -\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\ -\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\ -\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\ -\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\ -\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x34\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ -\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\ -\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x31\x31\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\ -\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x73\x74\x72\x69\x6e\x67\x3e\x53\x65\x72\x76\x65\x72\x6e\x61\x6d\ -\x65\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\ -\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\ -\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x5f\x32\x22\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\ -\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\ -\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\ -\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\ -\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\ -\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\ -\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\ -\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\ -\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\ -\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\x69\ -\x74\x5f\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\ -\x74\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\ -\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\ -\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\ -\x74\x20\x67\x72\x6f\x75\x70\x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\ -\x20\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x69\x6f\x6e\x20\x67\x65\ -\x6f\x6d\x65\x74\x72\x79\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x64\x79\x6e\x61\x62\x6f\ -\x78\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\x67\x6e\ -\x6d\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\ -\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\ -\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x56\ -\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\ -\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\ -\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x63\x73\x74\x72\x69\x6e\x67\x3e\x53\x65\x72\x76\x65\x72\x6e\x61\ -\x6d\x65\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\ -\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\ -\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\ -\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\ -\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\ -\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\ -\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\ +\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x53\x65\ +\x72\x76\x65\x72\x6e\x61\x6d\x65\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ +\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\ +\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\ +\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\ +\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\ \x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\ \x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\ \x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\ -\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x32\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\ -\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x35\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ -\x4c\x69\x6e\x75\x78\x20\x55\x73\x65\x72\x6e\x61\x6d\x65\x3c\x2f\ -\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\ -\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ -\x6c\x53\x70\x61\x63\x65\x72\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ -\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\ -\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\ -\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\ +\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x32\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\ +\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\ +\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x35\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\ +\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\x55\x73\x65\x72\x6e\x61\ +\x6d\x65\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\ +\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\ +\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\ +\x5f\x33\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ +\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\ +\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\ +\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\ +\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ +\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0d\ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\ \x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\ -\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x4c\x69\x6e\ -\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x75\x69\ -\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\x69\x74\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\ -\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x33\x30\ -\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\ -\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\ -\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x69\x73\x20\x69\x73\ -\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x66\x6f\x6e\ -\x74\x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x61\x6c\x6c\x20\x44\ -\x72\x61\x66\x74\x20\x74\x65\x78\x74\x73\x20\x61\x6e\x64\x20\x64\ -\x69\x6d\x65\x6e\x73\x69\x6f\x6e\x73\x2e\x0a\x49\x74\x20\x63\x61\ -\x6e\x20\x62\x65\x20\x61\x20\x66\x6f\x6e\x74\x20\x6e\x61\x6d\x65\ -\x20\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\ -\x72\x69\x61\x6c\x26\x71\x75\x6f\x74\x3b\x2c\x20\x61\x20\x64\x65\ -\x66\x61\x75\x6c\x74\x20\x73\x74\x79\x6c\x65\x20\x73\x75\x63\x68\ -\x20\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x73\x61\x6e\x73\x26\x71\ -\x75\x6f\x74\x3b\x2c\x20\x26\x71\x75\x6f\x74\x3b\x73\x65\x72\x69\ -\x66\x26\x71\x75\x6f\x74\x3b\x0a\x6f\x72\x20\x26\x71\x75\x6f\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\ +\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ +\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\ +\x72\x65\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\ +\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\ +\x65\x64\x69\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x74\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\ +\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x68\x65\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x69\x73\x20\x69\x73\x20\x74\ +\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x66\x6f\x6e\x74\x20\ +\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x61\x6c\x6c\x20\x44\x72\x61\ +\x66\x74\x20\x74\x65\x78\x74\x73\x20\x61\x6e\x64\x20\x64\x69\x6d\ +\x65\x6e\x73\x69\x6f\x6e\x73\x2e\x0d\x0a\x49\x74\x20\x63\x61\x6e\ +\x20\x62\x65\x20\x61\x20\x66\x6f\x6e\x74\x20\x6e\x61\x6d\x65\x20\ +\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\ +\x69\x61\x6c\x26\x71\x75\x6f\x74\x3b\x2c\x20\x61\x20\x64\x65\x66\ +\x61\x75\x6c\x74\x20\x73\x74\x79\x6c\x65\x20\x73\x75\x63\x68\x20\ +\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x73\x61\x6e\x73\x26\x71\x75\ +\x6f\x74\x3b\x2c\x20\x26\x71\x75\x6f\x74\x3b\x73\x65\x72\x69\x66\ +\x26\x71\x75\x6f\x74\x3b\x0d\x0a\x6f\x72\x20\x26\x71\x75\x6f\x74\ \x3b\x6d\x6f\x6e\x6f\x26\x71\x75\x6f\x74\x3b\x2c\x20\x6f\x72\x20\ \x61\x20\x66\x61\x6d\x69\x6c\x79\x20\x73\x75\x63\x68\x20\x61\x73\ \x20\x26\x71\x75\x6f\x74\x3b\x41\x72\x69\x61\x6c\x2c\x48\x65\x6c\ \x76\x65\x74\x69\x63\x61\x2c\x73\x61\x6e\x73\x26\x71\x75\x6f\x74\ \x3b\x20\x6f\x72\x20\x61\x20\x6e\x61\x6d\x65\x20\x77\x69\x74\x68\ -\x20\x61\x20\x73\x74\x79\x6c\x65\x0a\x73\x75\x63\x68\x20\x61\x73\ -\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\x69\x61\x6c\x3a\x42\x6f\x6c\ -\x64\x26\x71\x75\x6f\x74\x3b\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ -\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x72\x6d\x6a\x7a\x65\ -\x74\x74\x6c\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\ -\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\x69\ -\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\x6c\ -\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\ -\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\ -\x72\x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\ -\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\ -\x55\x73\x65\x72\x20\x4e\x61\x6d\x65\x3c\x2f\x63\x73\x74\x72\x69\ -\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x61\x20\x73\x74\x79\x6c\x65\x0d\x0a\x73\x75\x63\x68\x20\x61\ +\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\x69\x61\x6c\x3a\x42\x6f\ +\x6c\x64\x26\x71\x75\x6f\x74\x3b\x3c\x2f\x73\x74\x72\x69\x6e\x67\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\ -\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\ -\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\ -\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\ -\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\ -\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\ -\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\ -\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\ -\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x39\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ -\x72\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\x50\x61\x73\x73\x77\ -\x6f\x72\x64\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\ -\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\ -\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ -\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\ -\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x5f\x34\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\ -\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\ -\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ -\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\ -\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\ -\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\ -\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\ -\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\ -\x65\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\ -\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\ -\x64\x69\x74\x5f\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\ -\x69\x64\x74\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\ -\x69\x67\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x72\ +\x6d\x6a\x7a\x65\x74\x74\x6c\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\ -\x54\x68\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\x64\x65\x66\x61\ -\x75\x6c\x74\x20\x66\x6f\x6e\x74\x20\x6e\x61\x6d\x65\x20\x66\x6f\ -\x72\x20\x61\x6c\x6c\x20\x44\x72\x61\x66\x74\x20\x74\x65\x78\x74\ -\x73\x20\x61\x6e\x64\x20\x64\x69\x6d\x65\x6e\x73\x69\x6f\x6e\x73\ -\x2e\x0a\x49\x74\x20\x63\x61\x6e\x20\x62\x65\x20\x61\x20\x66\x6f\ -\x6e\x74\x20\x6e\x61\x6d\x65\x20\x73\x75\x63\x68\x20\x61\x73\x20\ -\x26\x71\x75\x6f\x74\x3b\x41\x72\x69\x61\x6c\x26\x71\x75\x6f\x74\ -\x3b\x2c\x20\x61\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x73\x74\x79\ -\x6c\x65\x20\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\x74\ -\x3b\x73\x61\x6e\x73\x26\x71\x75\x6f\x74\x3b\x2c\x20\x26\x71\x75\ -\x6f\x74\x3b\x73\x65\x72\x69\x66\x26\x71\x75\x6f\x74\x3b\x0a\x6f\ -\x72\x20\x26\x71\x75\x6f\x74\x3b\x6d\x6f\x6e\x6f\x26\x71\x75\x6f\ -\x74\x3b\x2c\x20\x6f\x72\x20\x61\x20\x66\x61\x6d\x69\x6c\x79\x20\ -\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\ -\x69\x61\x6c\x2c\x48\x65\x6c\x76\x65\x74\x69\x63\x61\x2c\x73\x61\ -\x6e\x73\x26\x71\x75\x6f\x74\x3b\x20\x6f\x72\x20\x61\x20\x6e\x61\ -\x6d\x65\x20\x77\x69\x74\x68\x20\x61\x20\x73\x74\x79\x6c\x65\x0a\ -\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\ -\x69\x61\x6c\x3a\x42\x6f\x6c\x64\x26\x71\x75\x6f\x74\x3b\x3c\x2f\ -\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ +\x65\x3d\x22\x61\x6c\x69\x67\x6e\x6d\x65\x6e\x74\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x74\x3e\ +\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x61\x64\x69\x6e\x67\ +\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\x65\x66\x74\x7c\x51\ +\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x56\x43\x65\x6e\x74\x65\x72\x3c\ +\x2f\x73\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\ +\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\ +\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\x55\x73\x65\x72\x20\x4e\ +\x61\x6d\x65\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\ +\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\ +\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\ +\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\ +\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\x61\x6d\ +\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\x61\x79\ +\x6f\x75\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\ +\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\ +\x65\x6c\x5f\x39\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x74\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4c\x69\x6e\ +\x75\x78\x20\x50\x61\x73\x73\x77\x6f\x72\x64\x3c\x2f\x73\x74\x72\ +\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\ +\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\ +\x74\x61\x6c\x53\x70\x61\x63\x65\x72\x5f\x34\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\ +\x74\x69\x6f\x6e\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\ +\x69\x7a\x6f\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\x64\x73\x65\ +\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\ +\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x32\x30\ +\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x73\x70\x61\x63\x65\x72\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x4c\x69\x6e\x65\ +\x45\x64\x69\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x75\x69\x3a\ +\x3a\x70\x72\x65\x66\x6c\x69\x6e\x65\x65\x64\x69\x74\x5f\x33\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\ +\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\ +\x68\x3e\x33\x30\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\ +\x68\x74\x3e\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0d\x0a\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\ -\x67\x3e\x46\x6c\x6f\x39\x32\x36\x36\x35\x32\x3c\x2f\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x65\x63\x68\x6f\x4d\x6f\x64\x65\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\ -\x3e\x51\x4c\x69\x6e\x65\x45\x64\x69\x74\x3a\x3a\x50\x61\x73\x73\ -\x77\x6f\x72\x64\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\x67\ -\x6e\x6d\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\x69\x67\ -\x6e\x4c\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\x6c\x69\ -\x67\x6e\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\ -\x56\x43\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0a\x20\x20\ +\x67\x3e\x54\x68\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\x64\x65\ +\x66\x61\x75\x6c\x74\x20\x66\x6f\x6e\x74\x20\x6e\x61\x6d\x65\x20\ +\x66\x6f\x72\x20\x61\x6c\x6c\x20\x44\x72\x61\x66\x74\x20\x74\x65\ +\x78\x74\x73\x20\x61\x6e\x64\x20\x64\x69\x6d\x65\x6e\x73\x69\x6f\ +\x6e\x73\x2e\x0d\x0a\x49\x74\x20\x63\x61\x6e\x20\x62\x65\x20\x61\ +\x20\x66\x6f\x6e\x74\x20\x6e\x61\x6d\x65\x20\x73\x75\x63\x68\x20\ +\x61\x73\x20\x26\x71\x75\x6f\x74\x3b\x41\x72\x69\x61\x6c\x26\x71\ +\x75\x6f\x74\x3b\x2c\x20\x61\x20\x64\x65\x66\x61\x75\x6c\x74\x20\ +\x73\x74\x79\x6c\x65\x20\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\ +\x75\x6f\x74\x3b\x73\x61\x6e\x73\x26\x71\x75\x6f\x74\x3b\x2c\x20\ +\x26\x71\x75\x6f\x74\x3b\x73\x65\x72\x69\x66\x26\x71\x75\x6f\x74\ +\x3b\x0d\x0a\x6f\x72\x20\x26\x71\x75\x6f\x74\x3b\x6d\x6f\x6e\x6f\ +\x26\x71\x75\x6f\x74\x3b\x2c\x20\x6f\x72\x20\x61\x20\x66\x61\x6d\ +\x69\x6c\x79\x20\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\x6f\ +\x74\x3b\x41\x72\x69\x61\x6c\x2c\x48\x65\x6c\x76\x65\x74\x69\x63\ +\x61\x2c\x73\x61\x6e\x73\x26\x71\x75\x6f\x74\x3b\x20\x6f\x72\x20\ +\x61\x20\x6e\x61\x6d\x65\x20\x77\x69\x74\x68\x20\x61\x20\x73\x74\ +\x79\x6c\x65\x0d\x0a\x73\x75\x63\x68\x20\x61\x73\x20\x26\x71\x75\ +\x6f\x74\x3b\x41\x72\x69\x61\x6c\x3a\x42\x6f\x6c\x64\x26\x71\x75\ +\x6f\x74\x3b\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ +\x65\x78\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x46\x6c\x6f\x39\x32\x36\ +\x36\x35\x32\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x65\ +\x63\x68\x6f\x4d\x6f\x64\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x4c\x69\x6e\ +\x65\x45\x64\x69\x74\x3a\x3a\x50\x61\x73\x73\x77\x6f\x72\x64\x3c\ +\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x61\x6c\x69\x67\x6e\x6d\x65\ +\x6e\x74\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x65\x74\x3e\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x4c\ +\x65\x61\x64\x69\x6e\x67\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\ +\x4c\x65\x66\x74\x7c\x51\x74\x3a\x3a\x41\x6c\x69\x67\x6e\x56\x43\ +\x65\x6e\x74\x65\x72\x3c\x2f\x73\x65\x74\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\ \x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\ \x65\x66\x45\x6e\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\ -\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\x50\ -\x61\x73\x73\x77\x6f\x72\x64\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ -\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\x74\x64\x73\ -\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\ -\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\ -\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\ -\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\ -\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x4c\x69\x6e\x65\x22\x20\ -\x6e\x61\x6d\x65\x3d\x22\x6c\x69\x6e\x65\x22\x3e\x0a\x20\x20\x20\ +\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\x4c\x69\x6e\x75\x78\x20\ +\x50\x61\x73\x73\x77\x6f\x72\x64\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\ -\x61\x6d\x65\x3d\x22\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\ -\x72\x3e\x35\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\ -\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\x74\x68\x22\x20\x73\ +\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\x69\x6e\x67\x3e\ +\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\x67\x5f\x44\x69\ +\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\x74\x72\x69\x6e\ +\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\ +\x61\x73\x73\x3d\x22\x4c\x69\x6e\x65\x22\x20\x6e\x61\x6d\x65\x3d\ +\x22\x6c\x69\x6e\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x35\ +\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\ +\x69\x6f\x6e\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\x63\x6c\x61\x73\x73\ -\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\x75\x74\x22\x20\x6e\ -\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x4c\ -\x61\x79\x6f\x75\x74\x5f\x31\x33\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\ -\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\x20\x6e\x61\x6d\x65\x3d\x22\ -\x6c\x61\x62\x65\x6c\x5f\x38\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x74\x65\x78\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x4e\x75\ -\x6d\x62\x65\x72\x20\x6f\x66\x20\x43\x50\x55\x73\x20\x74\x6f\x20\ -\x62\x65\x20\x75\x73\x65\x64\x20\x66\x6f\x72\x20\x74\x68\x65\x20\ -\x63\x61\x6c\x63\x75\x6c\x61\x74\x69\x6f\x6e\x3c\x2f\x73\x74\x72\ -\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\ -\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\ -\x61\x63\x65\x72\x5f\x36\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\ +\x6e\x74\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x79\x6f\x75\x74\x20\ +\x63\x6c\x61\x73\x73\x3d\x22\x51\x48\x42\x6f\x78\x4c\x61\x79\x6f\ +\x75\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x68\x6f\x72\x69\x7a\x6f\ +\x6e\x74\x61\x6c\x4c\x61\x79\x6f\x75\x74\x5f\x31\x33\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x67\x65\ +\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x51\x4c\x61\x62\x65\x6c\x22\ +\x20\x6e\x61\x6d\x65\x3d\x22\x6c\x61\x62\x65\x6c\x5f\x38\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\x65\x78\x74\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x72\x69\x6e\x67\x3e\x4e\x75\x6d\x62\x65\x72\x20\x6f\x66\ +\x20\x43\x50\x55\x73\x20\x74\x6f\x20\x62\x65\x20\x75\x73\x65\x64\ +\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x63\x61\x6c\x63\x75\x6c\x61\ +\x74\x69\x6f\x6e\x3c\x2f\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\ +\x3d\x22\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x53\x70\x61\x63\ +\x65\x72\x5f\x36\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\ +\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\x3e\x0d\ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\ \x6d\x3e\x51\x74\x3a\x3a\x48\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ -\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\ -\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\ -\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x65\x69\x67\x68\ -\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x77\x69\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\ -\x22\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x53\x70\x69\x6e\x42\x6f\ -\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\ -\x65\x66\x73\x70\x69\x6e\x62\x6f\x78\x5f\x33\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x53\ -\x69\x7a\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x36\x30\x3c\x2f\x77\ -\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x31\x36\x37\x37\x37\x32\ -\x31\x35\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x74\ -\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\x68\x65\x20\ -\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x64\x65\x63\x69\x6d\x61\ -\x6c\x73\x20\x69\x6e\x20\x69\x6e\x74\x65\x72\x6e\x61\x6c\x20\x63\ -\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x73\x20\x6f\x70\x65\x72\x61\ -\x74\x69\x6f\x6e\x73\x20\x28\x66\x6f\x72\x20\x65\x78\x2e\x20\x33\ -\x20\x3d\x20\x30\x2e\x30\x30\x31\x29\x3c\x2f\x73\x74\x72\x69\x6e\ -\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ -\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\ -\x31\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\ -\x75\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x36\x34\x3c\x2f\x6e\x75\x6d\x62\ -\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\ +\x6e\x74\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x77\x69\x64\x74\x68\x3e\x34\x30\x3c\x2f\x77\x69\x64\x74\x68\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x68\x65\x69\x67\x68\x74\x3e\x32\x30\x3c\x2f\x68\x65\x69\x67\x68\ +\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\ +\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x74\x65\ +\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\ +\x64\x67\x65\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x47\x75\x69\x3a\ +\x3a\x50\x72\x65\x66\x53\x70\x69\x6e\x42\x6f\x78\x22\x20\x6e\x61\ +\x6d\x65\x3d\x22\x67\x75\x69\x3a\x3a\x70\x72\x65\x66\x73\x70\x69\ +\x6e\x62\x6f\x78\x5f\x33\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ -\x6d\x65\x3d\x22\x76\x61\x6c\x75\x65\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x31\ -\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\ -\x74\x72\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\ -\x72\x69\x6e\x67\x3e\x4e\x75\x6d\x62\x65\x72\x43\x50\x55\x73\x3c\ -\x2f\x63\x73\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\x61\ -\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\ +\x6d\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x53\x69\x7a\x65\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x36\x30\x3c\x2f\x77\x69\x64\ +\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x31\x36\x37\x37\x37\x32\x31\ +\x35\x3c\x2f\x68\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\ +\x22\x74\x6f\x6f\x6c\x54\x69\x70\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x69\x6e\x67\x3e\x54\ +\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x64\x65\x63\ +\x69\x6d\x61\x6c\x73\x20\x69\x6e\x20\x69\x6e\x74\x65\x72\x6e\x61\ +\x6c\x20\x63\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x73\x20\x6f\x70\ +\x65\x72\x61\x74\x69\x6f\x6e\x73\x20\x28\x66\x6f\x72\x20\x65\x78\ +\x2e\x20\x33\x20\x3d\x20\x30\x2e\x30\x30\x31\x29\x3c\x2f\x73\x74\ +\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6d\x69\x6e\x69\x6d\x75\x6d\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\ +\x75\x6d\x62\x65\x72\x3e\x31\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\ +\x65\x3d\x22\x6d\x61\x78\x69\x6d\x75\x6d\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\ +\x3e\x36\x34\x3c\x2f\x6e\x75\x6d\x62\x65\x72\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x76\ +\x61\x6c\x75\x65\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x6e\x75\x6d\x62\x65\x72\x3e\x31\x3c\x2f\x6e\x75\ +\x6d\x62\x65\x72\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x45\x6e\x74\x72\ +\x79\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\x74\x72\ -\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\x69\x6e\ -\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\x63\x73\ -\x74\x72\x69\x6e\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x73\x70\x61\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\ -\x22\x76\x65\x72\x74\x69\x63\x61\x6c\x53\x70\x61\x63\x65\x72\x22\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\ -\x61\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x65\x6e\x75\x6d\x3e\x51\x74\x3a\x3a\x56\x65\x72\x74\x69\ -\x63\x61\x6c\x3c\x2f\x65\x6e\x75\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\ -\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x31\x37\ -\x3c\x2f\x77\x69\x64\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x67\x3e\x4e\x75\x6d\x62\x65\x72\x43\x50\x55\x73\x3c\x2f\ +\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x6e\x61\x6d\x65\x3d\x22\x70\x72\x65\x66\x50\ +\x61\x74\x68\x22\x20\x73\x74\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x73\ +\x74\x72\x69\x6e\x67\x3e\x4d\x6f\x64\x2f\x4d\x61\x63\x68\x69\x6e\ +\x69\x6e\x67\x5f\x44\x69\x73\x74\x6f\x72\x74\x69\x6f\x6e\x3c\x2f\ +\x63\x73\x74\x72\x69\x6e\x67\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\ +\x65\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\ +\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\ +\x61\x79\x6f\x75\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x74\ +\x65\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\ +\x63\x65\x72\x20\x6e\x61\x6d\x65\x3d\x22\x76\x65\x72\x74\x69\x63\ +\x61\x6c\x53\x70\x61\x63\x65\x72\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x65\x6e\x75\ +\x6d\x3e\x51\x74\x3a\x3a\x56\x65\x72\x74\x69\x63\x61\x6c\x3c\x2f\ +\x65\x6e\x75\x6d\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x6e\x61\ +\x6d\x65\x3d\x22\x73\x69\x7a\x65\x48\x69\x6e\x74\x22\x20\x73\x74\ +\x64\x73\x65\x74\x3d\x22\x30\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x77\x69\x64\x74\x68\x3e\x31\x37\x3c\ +\x2f\x77\x69\x64\x74\x68\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x3c\x68\x65\x69\x67\x68\x74\x3e\x34\x31\x3c\x2f\x68\ -\x65\x69\x67\x68\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x73\x69\x7a\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0a\x20\x20\x20\x20\x20\ -\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\x20\x20\x20\x3c\x2f\ -\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x2f\x69\x74\x65\ -\x6d\x3e\x0a\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0a\x20\ -\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x3c\x6c\x61\x79\x6f\ -\x75\x74\x64\x65\x66\x61\x75\x6c\x74\x20\x73\x70\x61\x63\x69\x6e\ -\x67\x3d\x22\x36\x22\x20\x6d\x61\x72\x67\x69\x6e\x3d\x22\x31\x31\ -\x22\x2f\x3e\x0a\x20\x3c\x70\x69\x78\x6d\x61\x70\x66\x75\x6e\x63\ -\x74\x69\x6f\x6e\x3e\x71\x50\x69\x78\x6d\x61\x70\x46\x72\x6f\x6d\ -\x4d\x69\x6d\x65\x53\x6f\x75\x72\x63\x65\x3c\x2f\x70\x69\x78\x6d\ -\x61\x70\x66\x75\x6e\x63\x74\x69\x6f\x6e\x3e\x0a\x20\x3c\x63\x75\ -\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x73\x3e\x0a\x20\x20\x3c\ -\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\ -\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\ -\x66\x4c\x69\x6e\x65\x45\x64\x69\x74\x3c\x2f\x63\x6c\x61\x73\x73\ -\x3e\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x4c\ -\x69\x6e\x65\x45\x64\x69\x74\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\ -\x3e\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\ +\x65\x69\x67\x68\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x2f\x73\x69\x7a\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x70\x72\x6f\x70\x65\x72\x74\x79\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x70\x61\x63\x65\x72\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x79\x6f\x75\x74\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x2f\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\ +\x20\x20\x3c\x2f\x69\x74\x65\x6d\x3e\x0d\x0a\x20\x20\x3c\x2f\x6c\ +\x61\x79\x6f\x75\x74\x3e\x0d\x0a\x20\x3c\x2f\x77\x69\x64\x67\x65\ +\x74\x3e\x0d\x0a\x20\x3c\x6c\x61\x79\x6f\x75\x74\x64\x65\x66\x61\ +\x75\x6c\x74\x20\x73\x70\x61\x63\x69\x6e\x67\x3d\x22\x36\x22\x20\ +\x6d\x61\x72\x67\x69\x6e\x3d\x22\x31\x31\x22\x2f\x3e\x0d\x0a\x20\ +\x3c\x70\x69\x78\x6d\x61\x70\x66\x75\x6e\x63\x74\x69\x6f\x6e\x3e\ +\x71\x50\x69\x78\x6d\x61\x70\x46\x72\x6f\x6d\x4d\x69\x6d\x65\x53\ +\x6f\x75\x72\x63\x65\x3c\x2f\x70\x69\x78\x6d\x61\x70\x66\x75\x6e\ +\x63\x74\x69\x6f\x6e\x3e\x0d\x0a\x20\x3c\x63\x75\x73\x74\x6f\x6d\ +\x77\x69\x64\x67\x65\x74\x73\x3e\x0d\x0a\x20\x20\x3c\x63\x75\x73\ +\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x20\x3c\ +\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x4c\ +\x69\x6e\x65\x45\x64\x69\x74\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0d\ +\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x4c\x69\ +\x6e\x65\x45\x64\x69\x74\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\ +\x0d\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\ \x2f\x50\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\ -\x68\x65\x61\x64\x65\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\ -\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x3c\x63\x75\x73\ -\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0a\x20\x20\x20\x3c\x63\ -\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\x66\x53\x70\ -\x69\x6e\x42\x6f\x78\x3c\x2f\x63\x6c\x61\x73\x73\x3e\x0a\x20\x20\ -\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x53\x70\x69\x6e\x42\ -\x6f\x78\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\x0a\x20\x20\x20\ -\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\x2f\x50\x72\x65\x66\ -\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\x68\x65\x61\x64\x65\ -\x72\x3e\x0a\x20\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\x64\ -\x67\x65\x74\x3e\x0a\x20\x3c\x2f\x63\x75\x73\x74\x6f\x6d\x77\x69\ -\x64\x67\x65\x74\x73\x3e\x0a\x20\x3c\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x73\x2f\x3e\x0a\x20\x3c\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6f\ -\x6e\x73\x2f\x3e\x0a\x3c\x2f\x75\x69\x3e\x0a\ +\x68\x65\x61\x64\x65\x72\x3e\x0d\x0a\x20\x20\x3c\x2f\x63\x75\x73\ +\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\x3c\x63\ +\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x20\ +\x20\x3c\x63\x6c\x61\x73\x73\x3e\x47\x75\x69\x3a\x3a\x50\x72\x65\ +\x66\x53\x70\x69\x6e\x42\x6f\x78\x3c\x2f\x63\x6c\x61\x73\x73\x3e\ +\x0d\x0a\x20\x20\x20\x3c\x65\x78\x74\x65\x6e\x64\x73\x3e\x51\x53\ +\x70\x69\x6e\x42\x6f\x78\x3c\x2f\x65\x78\x74\x65\x6e\x64\x73\x3e\ +\x0d\x0a\x20\x20\x20\x3c\x68\x65\x61\x64\x65\x72\x3e\x47\x75\x69\ +\x2f\x50\x72\x65\x66\x57\x69\x64\x67\x65\x74\x73\x2e\x68\x3c\x2f\ +\x68\x65\x61\x64\x65\x72\x3e\x0d\x0a\x20\x20\x3c\x2f\x63\x75\x73\ +\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x3e\x0d\x0a\x20\x3c\x2f\x63\ +\x75\x73\x74\x6f\x6d\x77\x69\x64\x67\x65\x74\x73\x3e\x0d\x0a\x20\ +\x3c\x72\x65\x73\x6f\x75\x72\x63\x65\x73\x2f\x3e\x0d\x0a\x20\x3c\ +\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x73\x2f\x3e\x0d\x0a\x3c\ +\x2f\x75\x69\x3e\x0d\x0a\ +\x00\x00\x39\x03\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x41\x72\x63\ +\x68\x5f\x52\x6f\x6f\x66\x2e\x73\x76\x67\x22\x3e\x0d\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x64\x65\x66\x73\x32\x38\x31\x38\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\ +\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\ +\x30\x30\x38\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\ +\x34\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\ +\x3a\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x36\x32\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\ +\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\ +\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\ +\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x38\x33\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x36\x31\x34\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x33\x36\x34\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x36\x37\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x37\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\ +\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\ +\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\ +\x30\x2e\x38\x31\x38\x32\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\ +\x38\x33\x31\x34\x2c\x31\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\ +\x32\x36\x2e\x34\x35\x30\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\ +\x39\x34\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ +\x66\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\ +\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\ +\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\ +\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\ +\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\ +\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\ +\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\ +\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\ +\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\ +\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\ +\x31\x38\x33\x38\x31\x2c\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\ +\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\ +\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\ +\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\ +\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\ +\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\ +\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\ +\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\ +\x38\x32\x2c\x2d\x31\x2e\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\ +\x34\x31\x36\x37\x36\x30\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\ +\x33\x2c\x2d\x34\x39\x2e\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\ +\x35\x34\x36\x38\x30\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\ +\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\ +\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\ +\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\ +\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\ +\x33\x33\x36\x32\x38\x34\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\ +\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\ +\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\ +\x31\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\ +\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\ +\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\ +\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\ +\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\ +\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\ +\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\ +\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\ +\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\ +\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x30\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\ +\x2d\x30\x2e\x36\x32\x31\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\ +\x36\x37\x36\x36\x37\x2c\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\ +\x37\x2e\x39\x34\x38\x34\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\ +\x35\x36\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\ +\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\ +\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\ +\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x35\x33\x38\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\ +\x39\x37\x35\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\ +\x3d\x22\x34\x31\x2e\x30\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\ +\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\ +\x34\x30\x2e\x31\x36\x38\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x39\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\ +\x22\x33\x31\x2e\x37\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\ +\x2e\x34\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x32\x34\x32\x32\x37\ +\x30\x31\x39\x2c\x2d\x30\x2e\x36\x32\x34\x35\x31\x37\x39\x32\x2c\ +\x30\x2e\x36\x36\x35\x36\x33\x30\x39\x36\x2c\x30\x2e\x32\x32\x37\ +\x33\x30\x36\x32\x35\x2c\x35\x2e\x36\x30\x34\x39\x30\x35\x38\x2c\ +\x34\x32\x2e\x32\x37\x33\x31\x33\x38\x29\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ +\x36\x36\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\ +\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x33\x2e\x38\x38\x39\x30\x38\x37\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x2d\x39\x2e\x34\x35\x32\x35\x32\x32\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ +\x3d\x22\x31\x34\x2e\x31\x39\x37\x38\x32\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\ +\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ +\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\ +\x70\x61\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\ +\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ +\x70\x2d\x62\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\x70\ +\x6f\x69\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x62\x62\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\x3d\ +\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\x74\ +\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\ +\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x35\ +\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x63\x63\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\ +\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\ +\x6c\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ +\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ +\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\ +\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x39\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x33\x65\x32\ +\x38\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x32\x39\x2e\x37\x36\x37\x38\x35\x36\x2c\ +\x39\x2e\x39\x38\x39\x30\x39\x33\x20\x35\x30\x2e\x34\x35\x30\x35\ +\x39\x34\x2c\x39\x2e\x39\x38\x33\x35\x32\x33\x38\x20\x35\x30\x2e\ +\x31\x39\x38\x31\x33\x32\x2c\x35\x33\x2e\x30\x36\x38\x33\x20\x32\ +\x39\x2e\x37\x32\x39\x36\x34\x33\x2c\x35\x33\x2e\x31\x36\x35\x37\ +\x35\x36\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x38\x39\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\ +\x22\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x38\x2c\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x32\x39\x2e\x37\x32\x39\x36\x34\x33\x2c\x35\x33\x2e\ +\x31\x36\x35\x37\x35\x36\x20\x43\x20\x32\x39\x2e\x37\x34\x36\x34\ +\x38\x34\x2c\x33\x34\x2e\x31\x33\x37\x32\x35\x39\x20\x31\x33\x2e\ +\x36\x32\x37\x38\x37\x36\x2c\x39\x2e\x34\x38\x38\x34\x39\x34\x20\ +\x31\x33\x2e\x36\x32\x37\x38\x37\x36\x2c\x39\x2e\x34\x38\x38\x34\ +\x39\x34\x20\x63\x20\x30\x2c\x30\x20\x31\x34\x2e\x38\x35\x34\x33\ +\x33\x31\x2c\x30\x2e\x35\x30\x30\x39\x34\x35\x32\x20\x31\x36\x2e\ +\x31\x33\x39\x39\x38\x2c\x30\x2e\x35\x30\x30\x35\x39\x39\x20\x39\ +\x2e\x35\x31\x33\x31\x37\x38\x2c\x2d\x30\x2e\x30\x30\x32\x35\x36\ +\x20\x32\x30\x2e\x34\x33\x30\x32\x37\x36\x2c\x34\x33\x2e\x30\x37\ +\x39\x32\x30\x37\x20\x32\x30\x2e\x34\x33\x30\x32\x37\x36\x2c\x34\ +\x33\x2e\x30\x37\x39\x32\x30\x37\x20\x7a\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x36\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\ +\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x73\x63\x63\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0d\x0a\ +\x00\x00\x3e\x79\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x5f\x4e\x65\x77\x41\x6e\x61\x6c\x79\x73\x69\ +\x73\x2e\x73\x76\x67\x22\x3e\x0d\x0a\x20\x20\x3c\x64\x65\x66\x73\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ +\x38\x31\x38\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x39\x37\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\x6f\x70\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\x30\x38\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\ +\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\ +\x32\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\x39\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\x34\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x33\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\x2d\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\ +\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\ +\x37\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x34\x36\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ +\x2e\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\x30\x2e\x38\x31\x38\ +\x32\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\x38\x33\x31\x34\x2c\ +\x31\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\x32\x36\x2e\x34\x35\ +\x30\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\x39\x34\x37\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x74\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\ +\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\ +\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\ +\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\ +\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\ +\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\ +\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\ +\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\ +\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\ +\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\ +\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x39\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\ +\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\ +\x31\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\x31\x38\x33\x38\x31\ +\x2c\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\ +\x35\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\ +\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\ +\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\ +\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\ +\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\ +\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\ +\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\ +\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\ +\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\ +\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\ +\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\ +\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\x38\x32\x2c\x2d\x31\ +\x2e\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\x34\x31\x36\x37\x36\ +\x30\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\x33\x2c\x2d\x34\x39\ +\x2e\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\x35\x34\x36\x38\x30\ +\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\x38\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\ +\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\ +\x31\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\x33\x33\x36\x32\x38\ +\x34\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\x29\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\ +\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\ +\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\ +\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\ +\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\ +\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\ +\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\ +\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\ +\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\ +\x34\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\ +\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\x2d\x30\x2e\x36\x32\ +\x31\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\x36\x37\x36\x36\x37\ +\x2c\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\x37\x2e\x39\x34\x38\ +\x34\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\x35\x36\x29\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\ +\x65\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\ +\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\ +\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\ +\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\ +\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\ +\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x38\ +\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\x39\x37\x35\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\x34\x31\x2e\ +\x30\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\x31\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x34\x30\x2e\x31\x36\ +\x38\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\ +\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x31\x2e\x37\ +\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\x34\x34\x32\x30\ +\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\ +\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x31\x39\x32\x33\x30\x36\x35\x32\x2c\x2d\ +\x30\x2e\x36\x32\x37\x35\x37\x34\x35\x2c\x30\x2e\x35\x32\x38\x33\ +\x35\x37\x31\x2c\x30\x2e\x32\x32\x38\x34\x31\x38\x37\x35\x2c\x31\ +\x2e\x31\x35\x32\x36\x30\x37\x2c\x34\x34\x2e\x33\x32\x36\x37\x31\ +\x29\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\ +\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x31\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x32\x37\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\ +\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x2e\x30\x30\x30\x30\ +\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x30\x30\x30\x30\x30\x30\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x33\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\ +\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x35\x32\x30\x3b\ +\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x38\ +\x39\x31\x30\x38\x39\x30\x38\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x35\x30\ +\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x37\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\ +\x66\x33\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\ +\x31\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ +\x2e\x33\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ +\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\ +\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x32\x32\x37\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ +\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x31\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\ +\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\ +\x36\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ +\x6f\x6d\x3d\x22\x38\x2e\x34\x35\x33\x31\x32\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x33\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x79\x3d\x22\x33\x32\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ +\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\ +\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\ +\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x70\ +\x61\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\ +\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x62\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\x70\x6f\ +\x69\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ +\x62\x62\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\x3d\x22\ +\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\x74\x68\ +\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x6e\ +\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x35\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x32\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\ +\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\ +\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ +\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ +\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\ +\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x39\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x33\x65\x32\x38\ +\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x37\x38\x36\x32\x32\x39\x32\x35\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\ +\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x30\ +\x2e\x33\x33\x32\x34\x30\x33\x2c\x31\x31\x2e\x38\x38\x34\x36\x35\ +\x38\x20\x31\x36\x2e\x34\x31\x37\x33\x31\x33\x2c\x2d\x30\x2e\x30\ +\x30\x35\x36\x20\x2d\x30\x2e\x32\x30\x30\x33\x39\x37\x2c\x34\x33\ +\x2e\x32\x39\x35\x36\x34\x37\x20\x2d\x31\x36\x2e\x32\x34\x37\x32\ +\x34\x38\x2c\x30\x2e\x30\x39\x37\x39\x34\x20\x7a\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x38\ +\x39\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\ +\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x37\x38\x36\x32\x32\x39\x32\x35\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x37\x2e\ +\x31\x34\x34\x39\x31\x37\x32\x2c\x20\x33\x2e\x35\x37\x32\x34\x35\ +\x38\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\ +\x66\x73\x65\x74\x3a\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x64\x3d\x22\x4d\x20\x32\x30\x2e\x33\x30\x32\x30\x37\x31\x2c\x35\ +\x35\x2e\x32\x37\x32\x36\x34\x31\x20\x43\x20\x32\x30\x2e\x33\x31\ +\x35\x34\x33\x39\x2c\x33\x36\x2e\x31\x35\x31\x30\x31\x33\x20\x37\ +\x2e\x35\x32\x30\x39\x39\x30\x37\x2c\x31\x31\x2e\x33\x38\x31\x36\ +\x30\x39\x20\x37\x2e\x35\x32\x30\x39\x39\x30\x37\x2c\x31\x31\x2e\ +\x33\x38\x31\x36\x30\x39\x20\x63\x20\x30\x2c\x30\x20\x31\x31\x2e\ +\x37\x39\x30\x39\x30\x34\x33\x2c\x30\x2e\x35\x30\x33\x33\x39\x36\ +\x20\x31\x32\x2e\x38\x31\x31\x34\x31\x32\x33\x2c\x30\x2e\x35\x30\ +\x33\x30\x34\x39\x20\x37\x2e\x35\x35\x31\x32\x36\x35\x2c\x2d\x30\ +\x2e\x30\x30\x32\x36\x20\x31\x36\x2e\x32\x31\x36\x39\x31\x36\x2c\ +\x34\x33\x2e\x32\x39\x30\x30\x35\x20\x31\x36\x2e\x32\x31\x36\x39\ +\x31\x36\x2c\x34\x33\x2e\x32\x39\x30\x30\x35\x20\x7a\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\ +\x38\x36\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\ +\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x73\x63\x63\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x6d\x20\x34\x39\x2e\x39\x33\x33\x34\x35\x37\x2c\x31\x30\x2e\ +\x30\x36\x36\x35\x34\x33\x20\x2d\x37\x2e\x35\x37\x31\x31\x36\x35\ +\x2c\x31\x30\x2e\x37\x36\x35\x32\x35\x20\x35\x2e\x34\x34\x31\x37\ +\x37\x34\x2c\x2d\x30\x2e\x31\x31\x38\x32\x39\x39\x20\x30\x2c\x31\ +\x36\x2e\x35\x36\x31\x39\x32\x32\x20\x35\x2e\x35\x36\x30\x30\x37\ +\x34\x2c\x30\x20\x2d\x30\x2e\x31\x31\x38\x32\x39\x39\x2c\x2d\x31\ +\x36\x2e\x34\x34\x33\x36\x32\x33\x20\x34\x2e\x39\x36\x38\x35\x37\ +\x37\x2c\x2d\x30\x2e\x31\x31\x38\x32\x39\x39\x20\x7a\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\ +\x32\x34\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\ +\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ +\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x1e\x7f\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x33\x31\x34\x30\x22\ +\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x76\x65\ +\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x33\x32\x22\x0d\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\x72\x39\x39\x33\x39\x22\ +\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x66\x72\x65\x65\x63\x61\x64\x2e\x73\ +\x76\x67\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6f\x75\x74\x70\x75\x74\x5f\x65\x78\x74\x65\x6e\x73\x69\x6f\ +\x6e\x3d\x22\x6f\x72\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\ +\x6f\x75\x74\x70\x75\x74\x2e\x73\x76\x67\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x22\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x31\x2e\x31\x22\x3e\x0d\x0a\x20\x20\x3c\x64\x65\x66\x73\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x33\ +\x31\x34\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x38\x36\x34\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x38\x36\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x37\x31\x62\x32\x66\x38\x3b\x73\x74\x6f\x70\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x38\x36\ +\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x30\x30\x32\x37\x39\x35\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x38\x36\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x36\x36\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x36\x31\x38\x36\x35\x39\x38\x2c\x30\x2e\x39\x36\x36\x36\ +\x35\x34\x32\x2c\x2d\x31\x2e\x30\x33\x33\x32\x34\x36\x32\x2c\x30\ +\x2e\x36\x36\x31\x32\x37\x38\x36\x2c\x2d\x33\x32\x37\x2e\x32\x37\ +\x35\x36\x38\x2c\x2d\x32\x35\x35\x2e\x38\x34\x31\x33\x36\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x38\x32\ +\x2e\x36\x34\x35\x38\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x32\x39\x2e\x31\x34\x39\x30\x34\x36\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x32\x38\x32\x2e\x36\ +\x34\x35\x38\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x32\x39\x2e\x31\x34\x39\x30\x34\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x35\x37\x31\x34\x32\ +\x38\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x32\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x36\x64\x30\x66\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x33\x36\x38\x34\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x31\x30\x30\x30\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x36\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x36\x38\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x38\x31\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x31\x2e\x31\x31\x34\x39\x32\x31\x39\x2c\x30\x2e\x32\x37\x32\x32\ +\x33\x30\x36\x2c\x2d\x30\x2e\x37\x35\x30\x37\x31\x37\x31\x2c\x33\ +\x2e\x30\x37\x34\x35\x36\x33\x39\x2c\x2d\x34\x37\x31\x2e\x30\x38\ +\x36\x32\x39\x2c\x2d\x31\x34\x38\x2e\x33\x32\x38\x36\x33\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x30\ +\x2e\x35\x38\x33\x31\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x33\x33\x2e\x38\x39\x39\x39\x38\x36\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x32\x37\x30\x2e\x35\ +\x38\x33\x31\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x33\x33\x2e\x38\x39\x39\x39\x38\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x35\x37\x31\x34\x32\ +\x38\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\x32\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x31\x34\x38\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x31\x30\x38\x39\x37\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\ +\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\ +\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\ +\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\ +\x74\x72\x69\x78\x28\x30\x2e\x33\x30\x32\x38\x34\x37\x32\x38\x2c\ +\x30\x2e\x34\x36\x32\x34\x31\x38\x32\x34\x2c\x2d\x30\x2e\x35\x30\ +\x35\x37\x39\x36\x32\x35\x2c\x30\x2e\x33\x31\x36\x33\x33\x35\x37\ +\x36\x2c\x2d\x32\x36\x2e\x37\x37\x36\x30\x31\x33\x2c\x2d\x31\x32\ +\x37\x2e\x32\x38\x31\x38\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x63\x78\x3d\x22\x32\x38\x32\x2e\x36\x34\x35\x38\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x39\x2e\x31\ +\x34\x39\x30\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x78\x3d\x22\x32\x38\x32\x2e\x36\x34\x35\x38\x34\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x32\x39\x2e\x31\x34\x39\ +\x30\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x39\x2e\x35\x37\x31\x34\x32\x38\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ +\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\ +\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x30\x39\x30\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x34\x38\x33\x39\x37\ +\x38\x33\x2c\x30\x2e\x32\x33\x31\x35\x37\x30\x34\x2c\x2d\x30\x2e\ +\x36\x33\x38\x35\x39\x30\x34\x34\x2c\x32\x2e\x36\x31\x35\x33\x34\ +\x38\x39\x2c\x2d\x32\x31\x32\x2e\x38\x39\x38\x31\x33\x2c\x2d\x31\ +\x32\x36\x2e\x33\x37\x30\x33\x36\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x78\x3d\x22\x32\x37\x30\x2e\x35\x38\x33\x31\x36\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x33\ +\x2e\x38\x39\x39\x39\x38\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x32\x37\x30\x2e\x35\x38\x33\x31\x36\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x33\x33\x2e\x38\ +\x39\x39\x39\x38\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x3d\x22\x31\x39\x2e\x35\x37\x31\x34\x32\x38\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x31\x2e\x37\ +\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\x34\x34\x32\x30\ +\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\ +\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\ +\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x31\x39\x32\x33\x30\x36\x35\x32\x2c\x2d\ +\x30\x2e\x36\x32\x37\x35\x37\x34\x35\x2c\x30\x2e\x35\x32\x38\x33\ +\x35\x37\x31\x2c\x30\x2e\x32\x32\x38\x34\x31\x38\x37\x35\x2c\x31\ +\x2e\x31\x35\x32\x36\x30\x37\x2c\x34\x34\x2e\x33\x32\x36\x37\x31\ +\x29\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x39\x37\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\ +\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\x6f\x70\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\x30\x38\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\x32\x30\ +\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\ +\x38\x2e\x34\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x31\x2e\x37\ +\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x31\x39\x32\x33\x30\ +\x36\x35\x32\x2c\x2d\x30\x2e\x36\x32\x37\x35\x37\x34\x35\x2c\x30\ +\x2e\x35\x32\x38\x33\x35\x37\x31\x2c\x30\x2e\x32\x32\x38\x34\x31\ +\x38\x37\x35\x2c\x31\x2e\x30\x31\x37\x32\x35\x33\x36\x2c\x34\x32\ +\x2e\x36\x33\x35\x39\x34\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x31\x34\x32\x36\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x36\x36\x36\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x37\x2e\ +\x30\x39\x30\x39\x30\x39\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x33\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\ +\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\ +\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x33\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x2d\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x2d\x38\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ +\x31\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x33\x31\x34\x35\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\ +\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ +\x70\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ +\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ +\x61\x67\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\ +\x74\x69\x74\x6c\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\ +\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\ +\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\ +\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x30\x38\x39\ +\x37\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x31\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x30\x2e\x39\x32\x34\x32\x37\x35\x36\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\ +\x74\x3a\x30\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\ +\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\ +\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x35\x34\ +\x2e\x35\x39\x34\x36\x30\x33\x2c\x36\x2e\x34\x39\x35\x37\x33\x30\ +\x35\x20\x2d\x33\x2e\x35\x32\x33\x37\x30\x33\x2c\x31\x2e\x39\x37\ +\x35\x36\x31\x34\x20\x2d\x31\x2e\x35\x35\x36\x30\x33\x38\x2c\x2d\ +\x30\x2e\x35\x32\x37\x36\x38\x35\x20\x2d\x31\x2e\x34\x38\x34\x35\ +\x39\x31\x2c\x2d\x33\x2e\x37\x30\x37\x37\x31\x33\x20\x2d\x32\x2e\ +\x33\x33\x35\x33\x34\x31\x2c\x30\x2e\x31\x31\x39\x39\x32\x37\x20\ +\x2d\x31\x2e\x30\x36\x35\x32\x30\x38\x2c\x33\x2e\x38\x33\x34\x30\ +\x30\x37\x20\x2d\x31\x2e\x34\x39\x30\x38\x32\x33\x2c\x30\x2e\x36\ +\x39\x37\x36\x35\x39\x20\x2d\x33\x2e\x37\x31\x38\x33\x36\x32\x2c\ +\x2d\x31\x2e\x35\x38\x39\x35\x33\x34\x20\x2d\x31\x2e\x35\x37\x30\ +\x35\x33\x37\x2c\x31\x2e\x37\x30\x35\x34\x37\x38\x20\x32\x2e\x30\ +\x32\x31\x36\x37\x35\x2c\x33\x2e\x34\x34\x33\x34\x32\x39\x35\x20\ +\x2d\x30\x2e\x35\x35\x32\x34\x36\x34\x2c\x31\x2e\x35\x31\x36\x31\ +\x33\x34\x20\x2d\x33\x2e\x37\x39\x34\x31\x34\x39\x2c\x31\x2e\x34\ +\x35\x30\x37\x37\x32\x20\x30\x2e\x31\x33\x35\x31\x39\x36\x2c\x32\ +\x2e\x32\x38\x36\x35\x38\x39\x20\x33\x2e\x39\x32\x33\x33\x38\x38\ +\x2c\x31\x2e\x30\x34\x30\x39\x34\x33\x20\x30\x2e\x37\x31\x33\x39\ +\x32\x33\x2c\x31\x2e\x34\x35\x36\x38\x35\x37\x20\x2d\x31\x2e\x36\ +\x33\x39\x30\x36\x2c\x33\x2e\x36\x32\x39\x32\x30\x38\x20\x31\x2e\ +\x37\x34\x35\x32\x33\x32\x2c\x31\x2e\x35\x33\x34\x37\x35\x37\x20\ +\x33\x2e\x35\x32\x33\x36\x39\x38\x2c\x2d\x31\x2e\x39\x37\x35\x36\ +\x31\x35\x20\x31\x2e\x35\x36\x33\x39\x35\x38\x2c\x30\x2e\x35\x34\ +\x34\x33\x32\x38\x20\x31\x2e\x34\x37\x32\x31\x31\x38\x2c\x33\x2e\ +\x37\x30\x33\x32\x36\x32\x20\x32\x2e\x33\x35\x32\x33\x36\x36\x2c\ +\x2d\x30\x2e\x31\x32\x37\x36\x36\x39\x20\x31\x2e\x30\x35\x32\x37\ +\x33\x36\x2c\x2d\x33\x2e\x38\x33\x38\x34\x35\x36\x20\x31\x2e\x34\ +\x39\x30\x38\x32\x34\x2c\x2d\x30\x2e\x36\x39\x37\x36\x36\x20\x33\ +\x2e\x37\x32\x36\x32\x37\x36\x2c\x31\x2e\x36\x30\x36\x31\x37\x38\ +\x20\x31\x2e\x35\x37\x30\x35\x33\x37\x2c\x2d\x31\x2e\x37\x30\x35\ +\x34\x37\x38\x20\x2d\x32\x2e\x30\x32\x31\x36\x37\x2c\x2d\x33\x2e\ +\x34\x34\x33\x34\x32\x39\x20\x30\x2e\x35\x34\x34\x35\x33\x39\x2c\ +\x2d\x31\x2e\x35\x33\x32\x37\x37\x37\x20\x33\x2e\x37\x38\x39\x35\ +\x39\x32\x2c\x2d\x31\x2e\x34\x33\x38\x35\x38\x33\x20\x2d\x30\x2e\ +\x31\x31\x38\x31\x36\x31\x2c\x2d\x32\x2e\x32\x39\x34\x33\x32\x37\ +\x20\x2d\x33\x2e\x39\x32\x37\x39\x34\x2c\x2d\x31\x2e\x30\x32\x38\ +\x37\x35\x32\x20\x2d\x30\x2e\x37\x31\x33\x39\x32\x38\x2c\x2d\x31\ +\x2e\x34\x35\x36\x38\x35\x37\x20\x31\x2e\x36\x33\x31\x31\x34\x34\ +\x2c\x2d\x33\x2e\x36\x34\x35\x38\x35\x30\x35\x20\x2d\x31\x2e\x37\ +\x34\x35\x32\x32\x37\x2c\x2d\x31\x2e\x35\x33\x34\x37\x35\x37\x20\ +\x7a\x20\x6d\x20\x2d\x35\x2e\x32\x37\x37\x34\x33\x34\x2c\x35\x2e\ +\x36\x34\x36\x38\x30\x32\x35\x20\x30\x2e\x37\x32\x33\x33\x34\x32\ +\x2c\x30\x2e\x34\x31\x30\x31\x33\x34\x20\x30\x2e\x36\x32\x36\x36\ +\x39\x35\x2c\x30\x2e\x35\x35\x35\x32\x36\x20\x30\x2e\x35\x30\x31\ +\x37\x33\x2c\x30\x2e\x36\x36\x32\x36\x34\x39\x20\x30\x2e\x33\x36\ +\x30\x39\x31\x39\x2c\x30\x2e\x37\x33\x36\x37\x35\x31\x20\x30\x2e\ +\x32\x31\x32\x32\x30\x33\x2c\x30\x2e\x37\x39\x34\x32\x30\x39\x20\ +\x30\x2e\x30\x33\x35\x31\x35\x2c\x30\x2e\x38\x31\x33\x39\x32\x39\ +\x20\x2d\x30\x2e\x31\x32\x30\x33\x2c\x30\x2e\x38\x31\x33\x37\x31\ +\x37\x20\x2d\x30\x2e\x32\x37\x34\x35\x34\x33\x2c\x30\x2e\x37\x37\ +\x32\x34\x38\x36\x20\x2d\x30\x2e\x34\x33\x36\x37\x32\x37\x2c\x30\ +\x2e\x37\x31\x34\x36\x30\x35\x20\x2d\x30\x2e\x35\x35\x31\x31\x37\ +\x32\x2c\x30\x2e\x36\x30\x34\x36\x37\x37\x20\x2d\x30\x2e\x36\x37\ +\x38\x31\x2c\x30\x2e\x34\x39\x30\x32\x39\x37\x20\x2d\x30\x2e\x37\ +\x35\x33\x39\x32\x36\x2c\x30\x2e\x33\x35\x32\x36\x39\x38\x20\x2d\ +\x30\x2e\x38\x31\x32\x37\x31\x39\x2c\x30\x2e\x32\x30\x37\x33\x36\ +\x35\x20\x2d\x30\x2e\x38\x33\x37\x34\x35\x39\x2c\x30\x2e\x30\x34\ +\x36\x35\x35\x20\x2d\x30\x2e\x38\x33\x32\x36\x39\x2c\x2d\x30\x2e\ +\x31\x31\x37\x35\x35\x31\x20\x2d\x30\x2e\x37\x39\x30\x34\x38\x39\ +\x2c\x2d\x30\x2e\x32\x36\x38\x32\x39\x35\x20\x2d\x30\x2e\x37\x33\ +\x31\x32\x36\x32\x2c\x2d\x30\x2e\x34\x32\x36\x37\x37\x37\x20\x2d\ +\x30\x2e\x36\x31\x34\x32\x32\x37\x2c\x2d\x30\x2e\x35\x35\x30\x38\ +\x31\x20\x2d\x30\x2e\x35\x30\x36\x32\x37\x33\x2c\x2d\x30\x2e\x36\ +\x35\x30\x34\x35\x37\x20\x2d\x30\x2e\x33\x36\x30\x39\x32\x39\x2c\ +\x2d\x30\x2e\x37\x33\x36\x37\x34\x39\x20\x2d\x30\x2e\x32\x30\x37\ +\x36\x34\x2c\x2d\x30\x2e\x38\x30\x36\x34\x30\x31\x20\x2d\x30\x2e\ +\x30\x34\x37\x36\x33\x2c\x2d\x30\x2e\x38\x31\x38\x33\x38\x31\x20\ +\x30\x2e\x31\x32\x30\x32\x39\x2c\x2d\x30\x2e\x38\x31\x33\x37\x31\ +\x39\x20\x30\x2e\x32\x37\x34\x35\x35\x33\x2c\x2d\x30\x2e\x37\x37\ +\x32\x34\x38\x34\x20\x30\x2e\x34\x33\x32\x31\x36\x39\x2c\x2d\x30\ +\x2e\x37\x30\x32\x34\x31\x34\x20\x30\x2e\x35\x35\x35\x37\x33\x34\ +\x2c\x2d\x30\x2e\x36\x31\x36\x38\x36\x38\x20\x30\x2e\x36\x37\x38\ +\x30\x39\x35\x2c\x2d\x30\x2e\x34\x39\x30\x32\x39\x38\x20\x30\x2e\ +\x37\x35\x33\x39\x32\x32\x2c\x2d\x30\x2e\x33\x35\x32\x36\x39\x39\ +\x20\x30\x2e\x38\x32\x35\x31\x39\x36\x2c\x2d\x30\x2e\x32\x30\x32\ +\x39\x31\x32\x20\x30\x2e\x38\x33\x32\x39\x30\x36\x2c\x2d\x30\x2e\ +\x30\x33\x34\x33\x35\x20\x30\x2e\x38\x33\x32\x36\x38\x36\x2c\x30\ +\x2e\x31\x31\x37\x35\x35\x20\x30\x2e\x37\x39\x30\x34\x39\x34\x2c\ +\x30\x2e\x32\x36\x38\x32\x39\x36\x20\x7a\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x36\x35\x39\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x31\x31\x34\x32\x36\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x33\x65\x32\x38\x30\x36\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x38\x36\x32\x32\ +\x39\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x6d\x20\x32\x30\x2e\x31\x39\x37\x30\x35\x2c\ +\x31\x30\x2e\x31\x39\x33\x38\x39\x35\x20\x31\x36\x2e\x34\x31\x37\ +\x33\x31\x33\x2c\x2d\x30\x2e\x30\x30\x35\x36\x20\x2d\x30\x2e\x32\ +\x30\x30\x33\x39\x37\x2c\x34\x33\x2e\x32\x39\x35\x36\x34\x37\x20\ +\x2d\x31\x36\x2e\x32\x34\x37\x32\x34\x38\x2c\x30\x2e\x30\x39\x37\ +\x39\x34\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x38\x39\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\ +\x22\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x37\x38\x36\ +\x32\x32\x39\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x37\x2e\x31\x34\x34\x39\x31\x37\x32\x2c\ +\x20\x33\x2e\x35\x37\x32\x34\x35\x38\x36\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x30\x2e\ +\x31\x36\x36\x37\x31\x38\x2c\x35\x33\x2e\x35\x38\x31\x38\x37\x38\ +\x20\x43\x20\x32\x30\x2e\x31\x38\x30\x30\x38\x36\x2c\x33\x34\x2e\ +\x34\x36\x30\x32\x35\x20\x37\x2e\x33\x38\x35\x36\x33\x37\x31\x2c\ +\x39\x2e\x36\x39\x30\x38\x34\x35\x36\x20\x37\x2e\x33\x38\x35\x36\ +\x33\x37\x31\x2c\x39\x2e\x36\x39\x30\x38\x34\x35\x36\x20\x63\x20\ +\x30\x2c\x30\x20\x31\x31\x2e\x37\x39\x30\x39\x30\x34\x39\x2c\x30\ +\x2e\x35\x30\x33\x33\x39\x36\x34\x20\x31\x32\x2e\x38\x31\x31\x34\ +\x31\x32\x39\x2c\x30\x2e\x35\x30\x33\x30\x34\x39\x34\x20\x37\x2e\ +\x35\x35\x31\x32\x36\x35\x2c\x2d\x30\x2e\x30\x30\x32\x36\x20\x31\ +\x36\x2e\x32\x31\x36\x39\x31\x36\x2c\x34\x33\x2e\x32\x39\x30\x30\ +\x35\x20\x31\x36\x2e\x32\x31\x36\x39\x31\x36\x2c\x34\x33\x2e\x32\ +\x39\x30\x30\x35\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x38\x36\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\ +\x73\x3d\x22\x63\x63\x73\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x3c\xc4\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x5f\x41\x6c\x69\x67\x6e\x2e\x73\x76\x67\x22\ +\x3e\x0d\x0a\x20\x20\x3c\x64\x65\x66\x73\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x38\x31\x38\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x38\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ +\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\ +\x31\x31\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x63\x66\x37\x30\x30\x38\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\ +\x70\x33\x36\x38\x35\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x32\x38\x32\ +\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x32\x32\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x35\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x39\x37\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x37\x32\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x34\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x37\x36\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x38\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x38\x30\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\x2d\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x38\x33\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x31\x34\x2d\x38\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\ +\x34\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x2d\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x37\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x2d\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x37\x30\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\x2d\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x37\x36\x34\x33\ +\x37\x32\x38\x2c\x2d\x30\x2e\x38\x31\x38\x32\x39\x31\x35\x35\x2c\ +\x32\x2e\x34\x35\x37\x38\x33\x31\x34\x2c\x31\x2e\x38\x38\x34\x34\ +\x35\x35\x34\x2c\x2d\x32\x36\x2e\x34\x35\x30\x36\x30\x36\x2c\x31\ +\x38\x2e\x32\x39\x34\x39\x34\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\ +\x33\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\ +\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\ +\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\ +\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\ +\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\ +\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\ +\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\ +\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\ +\x38\x33\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x35\x32\x32\x34\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x39\x2e\x36\x31\x38\x33\x38\x31\x2c\x38\x2e\x39\x36\x39\ +\x32\x38\x30\x34\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x34\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\ +\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\ +\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\ +\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\ +\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\ +\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\ +\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\ +\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\ +\x38\x33\x2d\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x35\x31\x33\x33\x38\x32\x2c\x2d\x31\x2e\x30\x36\x33\x31\x32\ +\x39\x39\x2c\x32\x2e\x34\x31\x36\x37\x36\x30\x33\x2c\x32\x2e\x34\ +\x34\x38\x32\x39\x37\x33\x2c\x2d\x34\x39\x2e\x37\x36\x32\x35\x36\ +\x39\x2c\x32\x2e\x39\x35\x34\x36\x38\x30\x37\x29\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\ +\x6e\x35\x32\x39\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x70\x61\x74\x74\ +\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x35\x32\x38\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x2d\x32\x36\x2e\x33\x33\x36\x32\x38\x34\x2c\x31\x30\x2e\x38\ +\x38\x37\x31\x39\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\ +\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ +\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\ +\x31\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\ +\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\ +\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\ +\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\ +\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x2d\ +\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x34\x32\x38\x34\ +\x34\x38\x38\x36\x2c\x2d\x30\x2e\x36\x32\x31\x35\x35\x38\x34\x39\ +\x2c\x31\x2e\x35\x35\x36\x37\x36\x36\x37\x2c\x31\x2e\x34\x33\x31\ +\x33\x39\x36\x2c\x32\x37\x2e\x39\x34\x38\x34\x31\x34\x2c\x31\x33\ +\x2e\x33\x30\x36\x34\x35\x36\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x33\x33\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ +\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\ +\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x32\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\ +\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\ +\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\ +\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\ +\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\ +\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ +\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\ +\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\ +\x33\x36\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x35\x33\x38\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\ +\x34\x31\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x38\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\ +\x22\x33\x37\x2e\x38\x39\x37\x35\x36\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x31\x3d\x22\x34\x31\x2e\x30\x38\x37\x38\x39\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x34\x2e\ +\x30\x36\x30\x35\x37\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x32\x3d\x22\x34\x30\x2e\x31\x36\x38\x35\x39\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x36\x39\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x31\x3d\x22\x33\x31\x2e\x37\x37\x37\x37\x36\x37\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\ +\x32\x34\x32\x31\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x32\x3d\x22\x36\x38\x2e\x34\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\ +\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\ +\x32\x35\x30\x32\x33\x34\x38\x32\x2c\x2d\x30\x2e\x36\x36\x30\x34\ +\x30\x30\x36\x38\x2c\x30\x2e\x36\x38\x37\x35\x31\x33\x35\x37\x2c\ +\x30\x2e\x32\x34\x30\x33\x36\x36\x35\x33\x2c\x2d\x38\x2e\x37\x34\ +\x38\x38\x35\x36\x35\x2c\x34\x33\x2e\x31\x34\x39\x39\x33\x38\x29\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\ +\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x32\x37\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x2e\x30\x30\x30\x30\x30\ +\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x30\x30\x30\x30\x30\x30\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x73\x74\x6f\x70\x31\x32\x35\x31\x33\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x35\x32\x30\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x38\x39\ +\x31\x30\x38\x39\x30\x38\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x35\x30\x30\ +\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x37\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\ +\x33\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\ +\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\ +\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\ +\x33\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\ +\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\ +\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ +\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x31\x37\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x31\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\ +\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\ +\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ +\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ +\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ +\x6d\x3d\x22\x33\x2e\x38\x38\x39\x30\x38\x37\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x2d\x39\x2e\x34\x35\x32\x35\x32\x32\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x31\x34\x2e\x31\x39\x37\x38\x32\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\ +\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\ +\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x70\x61\ +\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x6e\ +\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\ +\x62\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\x70\x6f\x69\ +\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\ +\x62\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\ +\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\x74\x68\x73\ +\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x6e\x6f\ +\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x35\x38\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x32\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\ +\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\ +\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ +\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x39\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x33\x65\x32\x38\x30\ +\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\ +\x2e\x30\x39\x30\x31\x38\x37\x30\x37\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\ +\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ +\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x2e\ +\x32\x30\x38\x34\x35\x31\x2c\x39\x2e\x30\x31\x30\x39\x35\x38\x20\ +\x33\x37\x2e\x35\x37\x31\x31\x33\x35\x2c\x39\x2e\x30\x30\x35\x30\ +\x36\x38\x20\x33\x37\x2e\x33\x31\x30\x33\x37\x32\x2c\x35\x34\x2e\ +\x35\x36\x35\x33\x35\x35\x20\x31\x36\x2e\x31\x36\x38\x39\x38\x32\ +\x2c\x35\x34\x2e\x36\x36\x38\x34\x31\x20\x7a\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x38\x39\ +\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ +\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\ +\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x69\ +\x7a\x65\x3a\x34\x30\x70\x78\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\ +\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ +\x65\x69\x67\x68\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x6c\x69\x6e\ +\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x32\x35\x25\x3b\x6c\x65\ +\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\ +\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\ +\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x66\x6f\x6e\x74\x2d\x66\ +\x61\x6d\x69\x6c\x79\x3a\x53\x61\x6e\x73\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x34\x30\x2e\x38\x31\x37\x39\x30\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\x38\x2e\ +\x30\x30\x31\x38\x33\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x74\x65\x78\x74\x34\x30\x33\x38\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6c\ +\x69\x6e\x65\x73\x70\x61\x63\x69\x6e\x67\x3d\x22\x31\x32\x35\x25\ +\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x6f\x6c\x65\ +\x3d\x22\x6c\x69\x6e\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x34\x30\x34\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x34\x30\ +\x2e\x38\x31\x37\x39\x30\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x32\x38\x2e\x30\x30\x31\x38\x33\x37\x22\ +\x3e\x2b\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\ +\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\ +\x3e\x0d\x0a\ +\x00\x00\x38\xad\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x2e\x73\x76\x67\x22\x3e\x0d\x0a\x20\x20\x3c\ +\x64\x65\x66\x73\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x38\x31\x38\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\ +\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\ +\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\ +\x30\x38\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\ +\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\ +\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x32\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\x34\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\ +\x33\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\ +\x31\x34\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x34\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x37\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\ +\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\ +\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\ +\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\x30\ +\x2e\x38\x31\x38\x32\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\x38\ +\x33\x31\x34\x2c\x31\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\x32\ +\x36\x2e\x34\x35\x30\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\x39\ +\x34\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\ +\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\ +\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\ +\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\ +\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\ +\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\x31\ +\x38\x33\x38\x31\x2c\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\ +\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\ +\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\ +\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\x38\ +\x32\x2c\x2d\x31\x2e\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\x34\ +\x31\x36\x37\x36\x30\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\x33\ +\x2c\x2d\x34\x39\x2e\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\x35\ +\x34\x36\x38\x30\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\ +\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\ +\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\ +\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\x33\ +\x33\x36\x32\x38\x34\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\x29\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\ +\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\ +\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\ +\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\ +\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\ +\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\ +\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\ +\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\x2d\ +\x30\x2e\x36\x32\x31\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\x36\ +\x37\x36\x36\x37\x2c\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\x37\ +\x2e\x39\x34\x38\x34\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\x35\ +\x36\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x74\x65\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\ +\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\ +\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\ +\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\ +\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\ +\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x35\x33\x38\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\x39\ +\x37\x35\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\ +\x22\x34\x31\x2e\x30\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\x31\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x34\ +\x30\x2e\x31\x36\x38\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\ +\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x39\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\ +\x33\x31\x2e\x37\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\ +\x34\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x32\x34\x33\x32\x36\x38\ +\x37\x31\x2c\x2d\x30\x2e\x35\x36\x39\x39\x37\x32\x34\x31\x2c\x30\ +\x2e\x36\x36\x38\x33\x37\x34\x33\x36\x2c\x30\x2e\x32\x30\x37\x34\ +\x35\x33\x32\x38\x2c\x2d\x30\x2e\x39\x34\x33\x33\x34\x37\x39\x39\ +\x2c\x33\x38\x2e\x33\x38\x36\x37\x30\x37\x29\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x36\x36\x36\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x38\x38\x39\x30\x38\x37\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x78\x3d\x22\x2d\x39\x2e\x34\x35\x32\x35\x32\x32\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x31\x34\x2e\x31\x39\x37\x38\x32\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\ +\x2d\x70\x61\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\ +\x78\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ +\x61\x70\x2d\x62\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\ +\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ +\x70\x2d\x62\x62\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\ +\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\ +\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\ +\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x35\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x32\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ +\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ +\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ +\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ +\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ +\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x75\x72\ +\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x36\x39\x35\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x33\x65\ +\x32\x38\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x31\x2e\x39\x31\x34\x35\x39\x37\x39\x39\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ +\x32\x33\x2e\x33\x31\x39\x31\x39\x2c\x38\x2e\x39\x32\x32\x33\x35\ +\x36\x39\x20\x34\x34\x2e\x30\x38\x37\x31\x37\x33\x2c\x38\x2e\x39\ +\x31\x37\x32\x37\x34\x31\x20\x34\x33\x2e\x38\x33\x33\x36\x37\x2c\ +\x34\x38\x2e\x32\x33\x39\x30\x31\x38\x20\x32\x33\x2e\x32\x38\x30\ +\x38\x32\x2c\x34\x38\x2e\x33\x32\x37\x39\x36\x32\x20\x7a\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ +\x32\x38\x39\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\ +\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\ +\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x35\x30\x2e\x38\x39\x34\ +\x39\x35\x33\x2c\x35\x31\x2e\x36\x36\x30\x31\x34\x33\x20\x30\x2c\ +\x30\x20\x35\x2e\x36\x35\x37\x34\x2c\x36\x2e\x32\x35\x38\x35\x32\ +\x39\x20\x2d\x34\x35\x2e\x39\x39\x33\x36\x36\x2c\x2d\x30\x2e\x32\ +\x37\x34\x38\x32\x35\x20\x2d\x30\x2e\x35\x31\x33\x38\x39\x37\x2c\ +\x2d\x35\x31\x2e\x31\x31\x37\x36\x35\x30\x34\x20\x36\x2e\x31\x35\ +\x34\x33\x37\x38\x2c\x38\x2e\x31\x30\x34\x38\x39\x32\x34\x20\x30\ +\x2c\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x38\x36\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\ +\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\ +\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x45\xb7\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x5f\x41\x64\x64\x4d\x61\x74\x65\x72\x69\x61\ +\x6c\x2e\x73\x76\x67\x22\x3e\x0d\x0a\x20\x20\x3c\x64\x65\x66\x73\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\ +\x38\x31\x38\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x34\x34\x22\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x34\x30\x34\x36\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ +\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x3b\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x34\x30\x34\x38\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\ +\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\x30\ +\x38\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\ +\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\ +\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x33\x36\x32\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\x39\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\x34\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x33\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x31\ +\x34\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x36\x34\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x33\x36\x37\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x34\ +\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\x30\x2e\ +\x38\x31\x38\x32\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\x38\x33\ +\x31\x34\x2c\x31\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\x32\x36\ +\x2e\x34\x35\x30\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\x39\x34\ +\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\ +\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\ +\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\ +\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\ +\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\ +\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x39\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\ +\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\ +\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\x31\x38\ +\x33\x38\x31\x2c\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\ +\x65\x72\x6e\x35\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\ +\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\ +\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\ +\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\ +\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\ +\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\ +\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\ +\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\x38\x32\ +\x2c\x2d\x31\x2e\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\x34\x31\ +\x36\x37\x36\x30\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\x33\x2c\ +\x2d\x34\x39\x2e\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\x35\x34\ +\x36\x38\x30\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\ +\x65\x66\x3d\x22\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\ +\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\x38\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\ +\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\ +\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\x33\x33\ +\x36\x32\x38\x34\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\ +\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\ +\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\ +\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\ +\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\ +\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\ +\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\ +\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\ +\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x34\x34\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\ +\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\ +\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\ +\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\ +\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\ +\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\x2d\x30\ +\x2e\x36\x32\x31\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\x36\x37\ +\x36\x36\x37\x2c\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\x37\x2e\ +\x39\x34\x38\x34\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\x35\x36\ +\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x74\x65\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\ +\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\ +\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\ +\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\ +\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\ +\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\ +\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\ +\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\ +\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\ +\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\ +\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\ +\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x35\x33\x38\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ +\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\ +\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\x39\x37\ +\x35\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\ +\x34\x31\x2e\x30\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\x31\x32\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x34\x30\ +\x2e\x31\x36\x38\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\ +\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\ +\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\ +\x31\x2e\x37\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\x34\ +\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\ +\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x32\x35\x30\x32\x33\x34\x38\ +\x32\x2c\x2d\x30\x2e\x36\x36\x30\x34\x30\x30\x36\x38\x2c\x30\x2e\ +\x36\x38\x37\x35\x31\x33\x35\x37\x2c\x30\x2e\x32\x34\x30\x33\x36\ +\x36\x35\x33\x2c\x2d\x38\x2e\x37\x34\x38\x38\x35\x36\x35\x2c\x34\ +\x33\x2e\x31\x34\x39\x39\x33\x38\x29\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\ +\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\ +\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x32\x37\x38\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ +\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\ +\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\ +\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\ +\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\ +\x31\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x66\x66\x66\x35\x32\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x30\x2e\x38\x39\x31\x30\x38\x39\x30\x38\x3b\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x30\x2e\x35\x30\x30\x30\x30\x30\x30\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x31\x32\x35\x31\x37\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x33\x30\x30\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x30\x30\x30\x30\ +\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x2e\x30\x30\x30\x30\x30\x30\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x34\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\ +\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x34\x30\x31\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x34\x30\x34\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x34\x30\x36\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\ +\x3d\x22\x31\x35\x2e\x37\x38\x37\x37\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x79\x31\x3d\x22\x35\x30\x2e\x33\x39\x34\x30\x34\ +\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x32\ +\x37\x2e\x36\x34\x31\x34\x34\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x32\x3d\x22\x33\x39\x2e\x39\x35\x38\x33\x37\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\ +\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\ +\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x2d\x32\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x32\x37\x38\x2d\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\ +\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\ +\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\ +\x32\x2d\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\ +\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\ +\x66\x66\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\ +\x32\x35\x31\x33\x2d\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x66\x66\x66\x35\x32\x30\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x38\x39\x31\x30\x38\ +\x39\x30\x38\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x35\x30\x30\x30\x30\x30\ +\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x37\x2d\x31\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x33\ +\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x2e\ +\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x34\ +\x2d\x36\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ +\x2e\x33\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\ +\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\ +\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x37\x38\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\ +\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x31\x32\x35\x31\x32\x2d\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x36\x36\x36\x36\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x7a\x6f\x6f\x6d\x3d\x22\x33\x2e\x38\x38\x39\x30\x38\x37\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x78\x3d\x22\x2d\x39\x2e\x34\x35\x32\x35\x32\x32\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x31\x34\x2e\x31\x39\x37\x38\x32\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\ +\x2d\x70\x61\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\ +\x78\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\ +\x61\x70\x2d\x62\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\ +\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ +\x70\x2d\x62\x62\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\ +\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\ +\x74\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\ +\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\ +\x35\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x32\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\ +\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ +\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ +\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ +\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ +\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x61\x72\x63\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x63\x31\x61\x33\x31\ +\x35\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x36\x30\x29\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\ +\x30\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x32\x37\x2e\x36\x34\x31\ +\x34\x34\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x33\x39\x2e\x39\x35\x38\ +\x33\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x32\x30\x2e\x39\x35\x36\x30\ +\x37\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x32\x30\x2e\x39\x35\x36\x30\ +\x37\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\ +\x20\x34\x38\x2e\x35\x39\x37\x35\x32\x31\x2c\x33\x39\x2e\x39\x35\ +\x38\x33\x37\x20\x61\x20\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x2c\ +\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x20\x30\x20\x31\x20\x31\x20\ +\x2d\x34\x31\x2e\x39\x31\x32\x31\x34\x37\x37\x2c\x30\x20\x32\x30\ +\x2e\x39\x35\x36\x30\x37\x34\x2c\x32\x30\x2e\x39\x35\x36\x30\x37\ +\x34\x20\x30\x20\x31\x20\x31\x20\x34\x31\x2e\x39\x31\x32\x31\x34\ +\x37\x37\x2c\x30\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x31\x2e\x32\x37\x35\x31\x30\x37\x34\x2c\x30\x2c\x30\x2c\ +\x31\x2e\x32\x38\x31\x31\x37\x2c\x2d\x33\x2e\x35\x36\x31\x38\x31\ +\x37\x34\x2c\x2d\x31\x39\x2e\x34\x30\x36\x32\x31\x29\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x61\x72\x63\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\ +\x37\x38\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\ +\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\ +\x32\x35\x30\x30\x30\x30\x32\x34\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ +\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\ +\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\ +\x62\x6c\x6f\x63\x6b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x31\x32\x35\x31\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\ +\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x31\x32\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x72\x78\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\ +\x79\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x6d\x20\x36\x39\x2e\x33\x37\x35\x2c\x31\ +\x32\x35\x20\x61\x20\x31\x34\x2e\x33\x37\x35\x2c\x31\x34\x2e\x33\ +\x37\x35\x20\x30\x20\x31\x20\x31\x20\x2d\x32\x38\x2e\x37\x35\x2c\ +\x30\x20\x31\x34\x2e\x33\x37\x35\x2c\x31\x34\x2e\x33\x37\x35\x20\ +\x30\x20\x31\x20\x31\x20\x32\x38\x2e\x37\x35\x2c\x30\x20\x7a\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x39\x38\ +\x37\x38\x31\x34\x32\x2c\x30\x2c\x30\x2c\x31\x2e\x30\x30\x33\x35\ +\x33\x30\x32\x2c\x2d\x33\x34\x2e\x36\x31\x37\x36\x2c\x2d\x31\x30\ +\x30\x2e\x39\x33\x38\x31\x35\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\ +\x74\x2d\x66\x69\x6c\x65\x6e\x61\x6d\x65\x3d\x22\x2f\x68\x6f\x6d\ +\x65\x2f\x6a\x69\x6d\x6d\x61\x63\x2f\x78\x69\x6d\x69\x61\x6e\x5f\ +\x61\x72\x74\x2f\x69\x63\x6f\x6e\x73\x2f\x6e\x61\x75\x74\x69\x6c\ +\x75\x73\x2f\x73\x75\x73\x65\x39\x33\x2f\x73\x74\x6f\x63\x6b\x5f\ +\x6e\x65\x77\x2d\x31\x36\x2e\x70\x6e\x67\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\ +\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x33\x33\x2e\x38\x35\x32\ +\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x79\x64\x70\ +\x69\x3d\x22\x33\x33\x2e\x38\x35\x32\x32\x30\x33\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x2e\x32\x37\x38\x31\x33\x35\x30\x36\x70\x78\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\ +\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\ +\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x6d\x20\x31\x30\x2e\x37\x32\x39\x39\x39\x39\ +\x2c\x34\x38\x2e\x34\x34\x39\x35\x39\x32\x20\x63\x20\x31\x2e\x32\ +\x38\x31\x39\x37\x32\x2c\x31\x2e\x35\x30\x38\x30\x31\x31\x20\x33\ +\x30\x2e\x32\x39\x38\x32\x33\x36\x2c\x2d\x34\x2e\x36\x33\x38\x32\ +\x35\x34\x20\x33\x30\x2e\x32\x39\x38\x32\x33\x36\x2c\x2d\x34\x2e\ +\x36\x33\x38\x32\x35\x34\x20\x6c\x20\x31\x37\x2e\x33\x37\x37\x30\ +\x30\x36\x2c\x2d\x31\x32\x2e\x30\x32\x34\x30\x38\x32\x20\x30\x2c\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x34\x30\x39\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\ +\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\ +\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x3f\x79\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x2e\x73\x76\x67\x22\x3e\x0d\x0a\x20\x20\x3c\ +\x64\x65\x66\x73\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x38\x31\x38\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\ +\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x66\x66\x73\x65\x74\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\ +\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\ +\x30\x38\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\ +\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\ +\x20\x32\x31\x2e\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x32\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\x34\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\ +\x33\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\ +\x31\x34\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\ +\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\ +\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\ +\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\ +\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x33\x36\x34\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\ +\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\ +\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\ +\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x33\x36\x37\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x33\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\ +\x34\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\ +\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\ +\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\ +\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\x30\ +\x2e\x38\x31\x38\x32\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\x38\ +\x33\x31\x34\x2c\x31\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\x32\ +\x36\x2e\x34\x35\x30\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\x39\ +\x34\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\ +\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\ +\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\ +\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\ +\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\ +\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\x31\ +\x38\x33\x38\x31\x2c\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\ +\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\ +\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\ +\x61\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\x38\ +\x32\x2c\x2d\x31\x2e\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\x34\ +\x31\x36\x37\x36\x30\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\x33\ +\x2c\x2d\x34\x39\x2e\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\x35\ +\x34\x36\x38\x30\x37\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\ +\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\x38\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\ +\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\ +\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\x33\ +\x33\x36\x32\x38\x34\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\x29\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\ +\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\ +\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\ +\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\ +\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\ +\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\ +\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\ +\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\ +\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\ +\x72\x69\x78\x28\x30\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\x2d\ +\x30\x2e\x36\x32\x31\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\x36\ +\x37\x36\x36\x37\x2c\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\x37\ +\x2e\x39\x34\x38\x34\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\x35\ +\x36\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x74\x65\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\ +\x65\x63\x74\x69\x76\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\ +\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\ +\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\ +\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\ +\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\ +\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\ +\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\ +\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\ +\x2e\x35\x33\x34\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\ +\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x62\x6c\x61\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\ +\x74\x74\x65\x72\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x35\x33\x38\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\x39\ +\x37\x35\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\ +\x22\x34\x31\x2e\x30\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\x31\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x34\ +\x30\x2e\x31\x36\x38\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\ +\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x39\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\ +\x33\x31\x2e\x37\x37\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x31\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\ +\x34\x34\x32\x30\x36\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x32\x3d\x22\x35\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\ +\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x32\x34\x32\x32\x37\x30\ +\x31\x39\x2c\x2d\x30\x2e\x36\x32\x34\x35\x31\x37\x39\x32\x2c\x30\ +\x2e\x36\x36\x35\x36\x33\x30\x39\x36\x2c\x30\x2e\x32\x32\x37\x33\ +\x30\x36\x32\x35\x2c\x2d\x30\x2e\x33\x39\x35\x30\x39\x34\x32\x2c\ +\x34\x34\x2e\x32\x37\x33\x31\x33\x38\x29\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\ +\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x32\x37\x38\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\ +\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\ +\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\ +\x31\x32\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\ +\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\ +\x66\x66\x66\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ +\x22\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\ +\x35\x31\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x66\x35\x32\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x30\x2e\x38\x39\x31\x30\x38\x39\x30\x38\ +\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x30\x2e\x35\x30\x30\x30\x30\x30\x30\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\ +\x74\x6f\x70\x31\x32\x35\x31\x37\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x33\x30\x30\x3b\x73\x74\ +\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x30\x30\x30\ +\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x2e\x30\x30\x30\x30\x30\ +\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x34\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\ +\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\ +\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x34\x32\x32\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\ +\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\ +\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\ +\x3e\x0d\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x61\x6d\x65\x64\x76\x69\x65\x77\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x70\ +\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\ +\x66\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\ +\x74\x79\x3d\x22\x31\x2e\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\ +\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x38\x2e\x34\ +\x35\x33\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x33\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ +\x22\x33\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\ +\x70\x78\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x62\x62\x6f\x78\x2d\x70\x61\x74\x68\x73\x3d\x22\x74\ +\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x6e\x6f\x64\x65\x73\x3d\x22\ +\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\x6f\x78\x2d\x65\ +\x64\x67\x65\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\ +\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\x6f\x78\x2d\x6d\x69\ +\x64\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x62\ +\x6a\x65\x63\x74\x2d\x70\x61\x74\x68\x73\x3d\x22\x74\x72\x75\x65\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x74\ +\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x32\x38\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x37\x35\x38\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x31\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ +\x7a\x65\x64\x3d\x22\x30\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\x38\x32\x31\x22\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\ +\x6f\x75\x74\x3d\x22\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ +\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x79\x70\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ +\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ +\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0d\x0a\x20\ +\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0d\x0a\x20\x20\ +\x3c\x67\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\ +\x79\x65\x72\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x35\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x33\x65\x32\x38\x30\x36\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\ +\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\ +\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x32\x33\ +\x2e\x37\x36\x37\x38\x35\x36\x2c\x31\x31\x2e\x39\x38\x39\x30\x39\ +\x33\x20\x32\x30\x2e\x36\x38\x32\x37\x33\x38\x2c\x2d\x30\x2e\x30\ +\x30\x35\x36\x20\x2d\x30\x2e\x32\x35\x32\x34\x36\x32\x2c\x34\x33\ +\x2e\x30\x38\x34\x37\x37\x36\x20\x2d\x32\x30\x2e\x34\x36\x38\x34\ +\x38\x39\x2c\x30\x2e\x30\x39\x37\x34\x36\x20\x7a\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x38\ +\x39\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\ +\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x38\x2c\x20\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x33\x2e\x37\ +\x32\x39\x36\x34\x33\x2c\x35\x35\x2e\x31\x36\x35\x37\x35\x36\x20\ +\x43\x20\x32\x33\x2e\x37\x34\x36\x34\x38\x34\x2c\x33\x36\x2e\x31\ +\x33\x37\x32\x35\x39\x20\x37\x2e\x36\x32\x37\x38\x37\x36\x2c\x31\ +\x31\x2e\x34\x38\x38\x34\x39\x34\x20\x37\x2e\x36\x32\x37\x38\x37\ +\x36\x2c\x31\x31\x2e\x34\x38\x38\x34\x39\x34\x20\x63\x20\x30\x2c\ +\x30\x20\x31\x34\x2e\x38\x35\x34\x33\x33\x31\x2c\x30\x2e\x35\x30\ +\x30\x39\x34\x35\x20\x31\x36\x2e\x31\x33\x39\x39\x38\x2c\x30\x2e\ +\x35\x30\x30\x35\x39\x39\x20\x39\x2e\x35\x31\x33\x31\x37\x38\x2c\ +\x2d\x30\x2e\x30\x30\x32\x36\x20\x32\x30\x2e\x34\x33\x30\x32\x37\ +\x36\x2c\x34\x33\x2e\x30\x37\x39\x32\x30\x37\x20\x32\x30\x2e\x34\ +\x33\x30\x32\x37\x36\x2c\x34\x33\x2e\x30\x37\x39\x32\x30\x37\x20\ +\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x33\x38\x36\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\ +\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x73\x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\ +\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x34\x32\x32\x37\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x31\x2e\x32\x35\x30\x30\x30\x30\x32\x34\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x62\x6c\x6f\x63\x6b\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x32\x35\ +\x31\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\ +\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x34\x2e\x33\ +\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x36\x39\ +\x2e\x33\x37\x35\x2c\x31\x32\x35\x20\x61\x20\x31\x34\x2e\x33\x37\ +\x35\x2c\x31\x34\x2e\x33\x37\x35\x20\x30\x20\x31\x20\x31\x20\x2d\ +\x32\x38\x2e\x37\x35\x2c\x30\x20\x31\x34\x2e\x33\x37\x35\x2c\x31\ +\x34\x2e\x33\x37\x35\x20\x30\x20\x31\x20\x31\x20\x32\x38\x2e\x37\ +\x35\x2c\x30\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x31\x2e\x31\x34\x35\x39\x32\x38\x33\x2c\x30\x2c\x30\x2c\x31\ +\x2e\x30\x37\x39\x34\x38\x31\x32\x2c\x2d\x32\x32\x2e\x37\x38\x38\ +\x33\x36\x2c\x2d\x31\x31\x39\x2e\x36\x39\x33\x39\x33\x29\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x66\x69\x6c\x65\x6e\x61\x6d\x65\ +\x3d\x22\x2f\x68\x6f\x6d\x65\x2f\x6a\x69\x6d\x6d\x61\x63\x2f\x78\ +\x69\x6d\x69\x61\x6e\x5f\x61\x72\x74\x2f\x69\x63\x6f\x6e\x73\x2f\ +\x6e\x61\x75\x74\x69\x6c\x75\x73\x2f\x73\x75\x73\x65\x39\x33\x2f\ +\x73\x74\x6f\x63\x6b\x5f\x6e\x65\x77\x2d\x31\x36\x2e\x70\x6e\x67\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\ +\x33\x33\x2e\x38\x35\x32\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\ +\x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x33\x33\x2e\x38\x35\x32\x32\ +\x30\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x47\x21\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0d\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\ +\x74\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\ +\x65\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\ +\x0d\x0a\x0d\x0a\x3c\x73\x76\x67\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\ +\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\ +\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\ +\x67\x2f\x6e\x73\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\ +\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\ +\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\ +\x23\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\ +\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0d\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\ +\x73\x76\x67\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\ +\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ +\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\ +\x6e\x6b\x22\x0d\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\ +\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0d\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\ +\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0d\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\x22\x0d\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x0d\ +\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x31\x36\x22\ +\x0d\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x31\x22\x0d\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\ +\x72\x39\x39\x33\x39\x22\x0d\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\ +\x68\x44\x69\x73\x74\x5f\x41\x64\x64\x50\x61\x72\x74\x2e\x73\x76\ +\x67\x22\x3e\x0d\x0a\x20\x20\x3c\x64\x65\x66\x73\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x38\x31\x38\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x34\x30\x34\x34\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\ +\x74\x6f\x70\x34\x30\x34\x36\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\ +\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x6f\ +\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x3b\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x34\x30\x34\x38\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x39\x37\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\ +\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x66\x31\x31\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x63\x66\x37\x30\x30\x38\x3b\x73\x74\ +\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x35\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\x32\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x32\x38\x32\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x32\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x36\x32\x32\x2d\x39\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x36\x35\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\x35\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x36\x39\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x37\x32\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x37\x34\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x37\x36\x34\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x37\x38\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x38\x30\x36\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x38\x30\x36\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x38\x33\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x33\x36\x31\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x31\x34\x2d\x38\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\ +\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\ +\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x33\x36\x34\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\ +\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\ +\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\ +\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\ +\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\ +\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x34\x33\x2d\ +\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\ +\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\ +\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\ +\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\ +\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\ +\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x33\x36\x37\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\ +\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\ +\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\ +\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x36\x37\ +\x32\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\ +\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\ +\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\ +\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\ +\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x33\x37\x30\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\ +\x37\x30\x31\x2d\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x33\x37\x34\x36\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\ +\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\ +\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\ +\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\ +\x36\x37\x36\x34\x33\x37\x32\x38\x2c\x2d\x30\x2e\x38\x31\x38\x32\ +\x39\x31\x35\x35\x2c\x32\x2e\x34\x35\x37\x38\x33\x31\x34\x2c\x31\ +\x2e\x38\x38\x34\x34\x35\x35\x34\x2c\x2d\x32\x36\x2e\x34\x35\x30\ +\x36\x30\x36\x2c\x31\x38\x2e\x32\x39\x34\x39\x34\x37\x29\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\ +\x65\x72\x6e\x35\x32\x33\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\ +\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\ +\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\ +\x76\x65\x35\x32\x32\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\ +\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\ +\x5f\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\ +\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x34\x34\x38\x33\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\ +\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\ +\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x35\x32\x32\x34\x2d\x39\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x33\x39\x2e\x36\x31\x38\x33\x38\x31\x2c\ +\x38\x2e\x39\x36\x39\x32\x38\x30\x34\x29\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\x35\ +\x32\x33\x31\x2d\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\x69\ +\x70\x73\x31\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\ +\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x35\x32\x32\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\ +\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\ +\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\ +\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\ +\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\ +\x53\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\ +\x5f\x31\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\ +\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\ +\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\ +\x2c\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\ +\x39\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\ +\x73\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x65\x63\x74\x34\x34\x38\x33\x2d\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\ +\x63\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\ +\x6e\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x35\x31\x33\x33\x38\x32\x2c\x2d\x31\x2e\ +\x30\x36\x33\x31\x32\x39\x39\x2c\x32\x2e\x34\x31\x36\x37\x36\x30\ +\x33\x2c\x32\x2e\x34\x34\x38\x32\x39\x37\x33\x2c\x2d\x34\x39\x2e\ +\x37\x36\x32\x35\x36\x39\x2c\x32\x2e\x39\x35\x34\x36\x38\x30\x37\ +\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x74\x65\x72\x6e\x35\x32\x39\x36\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\ +\x23\x70\x61\x74\x74\x65\x72\x6e\x35\x32\x33\x31\x2d\x33\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\ +\x70\x65\x63\x74\x69\x76\x65\x35\x32\x38\x38\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\ +\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\ +\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\ +\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\ +\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\ +\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\ +\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\ +\x31\x34\x35\x34\x38\x2c\x2d\x32\x36\x2e\x33\x33\x36\x32\x38\x34\ +\x2c\x31\x30\x2e\x38\x38\x37\x31\x39\x37\x29\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\x72\x6e\ +\x35\x32\x33\x31\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\ +\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x65\x73\ +\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\x31\x2d\x34\x2d\x33\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\ +\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\ +\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\x2c\x2d\x31\x2e\ +\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\x36\x31\x38\x37\ +\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\x33\x2e\x34\x37\ +\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\x32\x33\x29\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\ +\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x3e\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x34\x34\ +\x38\x33\x2d\x34\x2d\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x2d\x30\ +\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\x6b\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x3e\x0d\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x74\x65\x72\x6e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x72\x61\ +\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\ +\x2e\x34\x32\x38\x34\x34\x38\x38\x36\x2c\x2d\x30\x2e\x36\x32\x31\ +\x35\x35\x38\x34\x39\x2c\x31\x2e\x35\x35\x36\x37\x36\x36\x37\x2c\ +\x31\x2e\x34\x33\x31\x33\x39\x36\x2c\x32\x37\x2e\x39\x34\x38\x34\ +\x31\x34\x2c\x31\x33\x2e\x33\x30\x36\x34\x35\x36\x29\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x74\x65\ +\x72\x6e\x35\x33\x33\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x53\x74\x72\ +\x69\x70\x73\x31\x5f\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\ +\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x35\x33\x32\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\ +\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\ +\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\ +\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\ +\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\ +\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\ +\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x74\x65\x72\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x73\x74\x6f\x63\x6b\x69\x64\x3d\x22\x53\ +\x74\x72\x69\x70\x65\x73\x20\x31\x3a\x31\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x53\x74\x72\x69\x70\x73\x31\x5f\ +\x31\x2d\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x70\x61\x74\ +\x74\x65\x72\x6e\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x30\x2e\x36\x36\x37\x37\x32\x38\x34\x33\ +\x2c\x2d\x31\x2e\x30\x30\x33\x37\x30\x38\x35\x2c\x32\x2e\x34\x32\ +\x36\x31\x38\x37\x38\x2c\x32\x2e\x33\x31\x31\x34\x35\x34\x38\x2c\ +\x33\x2e\x34\x37\x36\x30\x39\x38\x37\x2c\x33\x2e\x35\x33\x34\x39\ +\x32\x33\x29\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x70\x61\x74\x74\x65\x72\x6e\x55\x6e\x69\x74\x73\x3d\x22\ +\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\ +\x22\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x34\x34\x38\x33\x2d\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\ +\x2d\x30\x2e\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x62\x6c\x61\x63\ +\x6b\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x35\x33\x36\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x35\x33\x38\x33\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\x67\x69\ +\x6e\x3d\x22\x30\x2e\x35\x20\x3a\x20\x30\x2e\x33\x33\x33\x33\x33\ +\x33\x33\x33\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\ +\x31\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\x20\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x30\x2e\x35\ +\x20\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\ +\x74\x69\x76\x65\x35\x34\x31\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\ +\x33\x64\x2d\x6f\x72\x69\x67\x69\x6e\x3d\x22\x30\x2e\x35\x20\x3a\ +\x20\x30\x2e\x33\x33\x33\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x31\x20\x3a\x20\x30\x2e\x35\x20\ +\x3a\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\ +\x31\x30\x30\x30\x20\x3a\x20\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\ +\x22\x30\x20\x3a\x20\x30\x2e\x35\x20\x3a\x20\x31\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\ +\x72\x73\x70\x33\x64\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x78\x31\x3d\x22\x33\x37\x2e\x38\x39\x37\x35\x36\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\x3d\x22\x34\x31\x2e\x30\ +\x38\x37\x38\x39\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x32\x3d\x22\x34\x2e\x30\x36\x30\x35\x37\x31\x32\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x34\x30\x2e\x31\x36\x38\ +\x35\x39\x34\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\ +\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\ +\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\ +\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\ +\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x31\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\ +\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x35\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x33\x31\x2e\x37\x37\ +\x37\x37\x36\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x31\ +\x3d\x22\x34\x30\x2e\x32\x34\x32\x31\x33\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x78\x32\x3d\x22\x36\x38\x2e\x34\x34\x32\x30\x36\ +\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\x3d\x22\x35\ +\x34\x2e\x30\x34\x31\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\ +\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x30\x2e\x32\x35\x30\x32\x33\x34\x38\x32\x2c\x2d\x30\ +\x2e\x36\x36\x30\x34\x30\x30\x36\x38\x2c\x30\x2e\x36\x38\x37\x35\ +\x31\x33\x35\x37\x2c\x30\x2e\x32\x34\x30\x33\x36\x36\x35\x33\x2c\ +\x2d\x38\x2e\x37\x34\x38\x38\x35\x36\x35\x2c\x34\x33\x2e\x31\x34\ +\x39\x39\x33\x38\x29\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\ +\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x32\x37\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ +\x2e\x33\x37\x35\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x3e\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\ +\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x66\x66\x66\ +\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x2e\ +\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\x30\x30\ +\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x33\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\ +\x35\x32\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x30\x2e\x38\x39\x31\x30\x38\x39\x30\x38\x3b\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x30\x2e\x35\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\ +\x35\x31\x37\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x66\x33\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\ +\x70\x31\x32\x35\x31\x34\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\ +\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x66\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x66\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\ +\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\ +\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x31\ +\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\ +\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x34\x34\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\ +\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x36\x30\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x31\x3d\x22\x31\x35\ +\x2e\x37\x38\x37\x37\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x79\x31\x3d\x22\x35\x30\x2e\x33\x39\x34\x30\x34\x37\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x32\x3d\x22\x32\x37\x2e\x36\x34\ +\x31\x34\x34\x37\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x32\ +\x3d\x22\x33\x39\x2e\x39\x35\x38\x33\x37\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\ +\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\ +\x65\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\ +\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\ +\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x31\x32\x35\x31\x32\x2d\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x32\x37\x38\x2d\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\ +\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x35\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x32\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\ +\x2e\x33\x37\x35\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x6c\ +\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\x35\x31\x32\x2d\x32\x22\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x66\ +\x66\x66\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x2e\x30\x30\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x30\x2e\ +\x30\x30\x30\x30\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x33\ +\x2d\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\ +\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\ +\x23\x66\x66\x66\x35\x32\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x30\x2e\x38\x39\x31\x30\x38\x39\x30\x38\x3b\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x30\x2e\x35\x30\x30\x30\x30\x30\x30\x30\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x31\x32\x35\x31\x37\x2d\x31\x22\x20\x2f\x3e\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x33\x30\x30\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x2e\x30\x30\ +\x30\x30\x30\x30\x30\x3b\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x2e\x30\x30\x30\x30\ +\x30\x30\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x73\x74\x6f\x70\x31\x32\x35\x31\x34\x2d\x36\x22\x20\ +\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\x0d\x0a\x20\x20\x20\x20\x3c\ +\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x34\x2e\x33\x37\x35\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x32\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\ +\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x35\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ +\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\ +\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x34\x30\x37\x38\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x31\x32\ +\x35\x31\x32\x2d\x32\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\ +\x22\x61\x6c\x77\x61\x79\x73\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\ +\x2f\x64\x65\x66\x73\x3e\x0d\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\ +\x66\x66\x66\x66\x66\x66\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\ +\x36\x36\x22\x0d\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\ +\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0d\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\ +\x3d\x22\x33\x2e\x38\x38\x39\x30\x38\x37\x32\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ +\x2d\x39\x2e\x34\x35\x32\x35\x32\x32\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\ +\x34\x2e\x31\x39\x37\x38\x32\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\ +\x69\x74\x73\x3d\x22\x70\x78\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\x6f\ +\x78\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x70\x61\x74\ +\x68\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x62\x62\x6f\x78\x2d\x6e\x6f\ +\x64\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\ +\x62\x6f\x78\x2d\x65\x64\x67\x65\x2d\x6d\x69\x64\x70\x6f\x69\x6e\ +\x74\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\x2d\x62\x62\ +\x6f\x78\x2d\x6d\x69\x64\x70\x6f\x69\x6e\x74\x73\x3d\x22\x74\x72\ +\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x70\x61\x74\x68\x73\x3d\ +\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x6f\x62\x6a\x65\x63\x74\x2d\x6e\x6f\x64\ +\x65\x73\x3d\x22\x74\x72\x75\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\ +\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x35\x38\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x79\x3d\x22\x31\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x20\x2f\x3e\x0d\ +\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0d\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x32\ +\x38\x32\x31\x22\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ +\x6b\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0d\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0d\x0a\x20\x20\x3c\x67\x0d\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x4c\x61\x79\x65\x72\x20\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\ +\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x74\x65\x78\x74\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\ +\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\ +\x65\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x34\x30\x70\x78\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\ +\x74\x3a\x31\x32\x35\x25\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\ +\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x53\ +\x61\x6e\x73\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x34\x30\x2e\x38\x31\x37\x39\x30\x39\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x32\x38\x2e\x30\x30\x31\x38\x33\x37\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\ +\x74\x34\x30\x33\x38\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6c\x69\x6e\x65\x73\x70\x61\x63\ +\x69\x6e\x67\x3d\x22\x31\x32\x35\x25\x22\x3e\x3c\x74\x73\x70\x61\ +\x6e\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\ +\x73\x70\x61\x6e\x34\x30\x34\x30\x22\x0d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3d\x22\x34\x30\x2e\x38\x31\x37\x39\x30\x39\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x32\ +\x38\x2e\x30\x30\x31\x38\x33\x37\x22\x3e\x2b\x3c\x2f\x74\x73\x70\ +\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0d\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\ +\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x63\x31\x61\x33\x31\x35\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x75\x72\x6c\x28\x23\x6c\x69\x6e\x65\x61\x72\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x34\x30\x36\x30\x29\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x22\x0d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x30\x34\x32\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x63\x78\x3d\x22\x32\x37\x2e\x36\x34\x31\x34\x34\x37\x22\ +\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x63\x79\x3d\x22\x33\x39\x2e\x39\x35\x38\x33\x37\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x72\x78\x3d\x22\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x72\x79\x3d\x22\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x34\x38\x2e\ +\x35\x39\x37\x35\x32\x31\x2c\x33\x39\x2e\x39\x35\x38\x33\x37\x20\ +\x61\x20\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x2c\x32\x30\x2e\x39\ +\x35\x36\x30\x37\x34\x20\x30\x20\x31\x20\x31\x20\x2d\x34\x31\x2e\ +\x39\x31\x32\x31\x34\x37\x37\x2c\x30\x20\x32\x30\x2e\x39\x35\x36\ +\x30\x37\x34\x2c\x32\x30\x2e\x39\x35\x36\x30\x37\x34\x20\x30\x20\ +\x31\x20\x31\x20\x34\x31\x2e\x39\x31\x32\x31\x34\x37\x37\x2c\x30\ +\x20\x7a\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x3a\ +\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x34\x30\x37\x38\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x31\x2e\x32\x35\x30\x30\x30\x30\x32\x34\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x76\x69\x73\x69\x62\x69\ +\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\ +\x70\x6c\x61\x79\x3a\x62\x6c\x6f\x63\x6b\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x32\x35\x31\ +\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x63\x78\x3d\x22\x35\x35\x22\x0d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\ +\x22\x31\x32\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x34\x2e\x33\x37\ +\x35\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x34\x2e\x33\x37\x35\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x36\x39\x2e\ +\x33\x37\x35\x2c\x31\x32\x35\x20\x61\x20\x31\x34\x2e\x33\x37\x35\ +\x2c\x31\x34\x2e\x33\x37\x35\x20\x30\x20\x31\x20\x31\x20\x2d\x32\ +\x38\x2e\x37\x35\x2c\x30\x20\x31\x34\x2e\x33\x37\x35\x2c\x31\x34\ +\x2e\x33\x37\x35\x20\x30\x20\x31\x20\x31\x20\x32\x38\x2e\x37\x35\ +\x2c\x30\x20\x7a\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\ +\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\ +\x30\x2e\x37\x38\x33\x32\x39\x32\x2c\x30\x2c\x30\x2c\x30\x2e\x37\ +\x38\x33\x32\x39\x32\x2c\x2d\x32\x34\x2e\x33\x35\x35\x34\x32\x35\ +\x2c\x2d\x36\x33\x2e\x36\x33\x38\x36\x35\x36\x29\x22\x0d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\ +\x78\x70\x6f\x72\x74\x2d\x66\x69\x6c\x65\x6e\x61\x6d\x65\x3d\x22\ +\x2f\x68\x6f\x6d\x65\x2f\x6a\x69\x6d\x6d\x61\x63\x2f\x78\x69\x6d\ +\x69\x61\x6e\x5f\x61\x72\x74\x2f\x69\x63\x6f\x6e\x73\x2f\x6e\x61\ +\x75\x74\x69\x6c\x75\x73\x2f\x73\x75\x73\x65\x39\x33\x2f\x73\x74\ +\x6f\x63\x6b\x5f\x6e\x65\x77\x2d\x31\x36\x2e\x70\x6e\x67\x22\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x65\x78\x70\x6f\x72\x74\x2d\x78\x64\x70\x69\x3d\x22\x33\x33\ +\x2e\x38\x35\x32\x32\x30\x33\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x65\x78\x70\x6f\x72\x74\ +\x2d\x79\x64\x70\x69\x3d\x22\x33\x33\x2e\x38\x35\x32\x32\x30\x33\ +\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x6d\x20\x31\x31\x2e\x32\x30\x38\x33\x32\x34\x2c\x35\x32\x2e\x39\ +\x36\x33\x39\x33\x32\x20\x63\x20\x31\x2e\x30\x30\x35\x33\x38\x33\ +\x2c\x31\x2e\x31\x37\x37\x30\x35\x37\x20\x32\x33\x2e\x37\x36\x31\ +\x33\x32\x31\x2c\x2d\x33\x2e\x36\x32\x30\x33\x32\x37\x20\x32\x33\ +\x2e\x37\x36\x31\x33\x32\x31\x2c\x2d\x33\x2e\x36\x32\x30\x33\x32\ +\x37\x20\x6c\x20\x31\x33\x2e\x36\x32\x37\x38\x37\x36\x2c\x2d\x39\ +\x2e\x33\x38\x35\x32\x33\x35\x20\x30\x2c\x30\x22\x0d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x30\x39\ +\x39\x22\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\ +\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0d\x0a\ +\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\ " qt_resource_name = "\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ \x00\x02\ \x00\x00\x07\xb9\ \x00\x75\ @@ -768,12 +8364,60 @@ qt_resource_name = "\ \x00\x75\ \x00\x73\x00\x65\x00\x72\x00\x70\x00\x72\x00\x65\x00\x66\x00\x73\x00\x2d\x00\x62\x00\x61\x00\x73\x00\x65\x00\x2e\x00\x75\x00\x69\ \ +\x00\x0c\ +\x0a\xc8\x63\xa7\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x13\ +\x0c\x59\xfa\x07\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x55\x00\x70\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x18\ +\x05\x7a\xa9\xa7\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x50\x00\x72\x00\x65\x00\x66\x00\x65\x00\x72\x00\x65\x00\x6e\ +\x00\x63\x00\x65\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x14\ +\x0a\x8a\xe3\x27\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x41\x00\x64\x00\x64\x00\x50\x00\x61\x00\x72\x00\x74\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x12\ +\x0a\x73\x78\x67\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x41\x00\x6c\x00\x69\x00\x67\x00\x6e\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x15\ +\x08\x20\xb1\x87\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x4d\x00\x61\x00\x74\x00\x65\x00\x72\x00\x69\x00\x61\x00\x6c\ +\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x18\ +\x08\x2a\x2c\x27\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x4e\x00\x65\x00\x77\x00\x41\x00\x6e\x00\x61\x00\x6c\x00\x79\ +\x00\x73\x00\x69\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x18\ +\x06\x2a\x38\xa7\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x41\x00\x64\x00\x64\x00\x4d\x00\x61\x00\x74\x00\x65\x00\x72\ +\x00\x69\x00\x61\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ " qt_resource_struct = "\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ +\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x7f\ +\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x01\xc0\xb3\ +\x00\x00\x01\x1a\x00\x00\x00\x00\x00\x01\x00\x01\x3b\x7b\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x01\x81\x36\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x01\x02\xca\ +\x00\x00\x00\xc2\x00\x00\x00\x00\x00\x01\x00\x00\xc6\x02\ +\x00\x00\x00\x42\x00\x00\x00\x00\x00\x01\x00\x00\x2f\xfb\ +\x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x69\x02\ +\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " def qInitResources(): From cbcbf831b9458531869d474a26fa8dc11fcce7c5 Mon Sep 17 00:00:00 2001 From: jriegel Date: Tue, 4 Jun 2013 19:42:14 +0200 Subject: [PATCH 24/34] Put the icons in play --- src/Mod/Machining_Distortion/InitGui.py | 128 +++++++++++++++--- .../Machining_Distortion/MachDistMaterial.py | 21 ++- 2 files changed, 119 insertions(+), 30 deletions(-) diff --git a/src/Mod/Machining_Distortion/InitGui.py b/src/Mod/Machining_Distortion/InitGui.py index cfed8a5031..8288a95eb7 100755 --- a/src/Mod/Machining_Distortion/InitGui.py +++ b/src/Mod/Machining_Distortion/InitGui.py @@ -6,35 +6,125 @@ class MachiningDistortionWorkbench ( Workbench ): Icon = """ /* XPM */ static const char *test_icon[]={ - "16 16 2 1", - "a c #000000", - ". c None", - "................", - "................", - "..####....####..", - "..####....####..", - "..####....####..", - "................", - "......####......", - "......####......", - "......####......", - "......####......", - "......####......", - "..####....####..", - "..####....####..", - "..####....####..", - "................", - "................"}; +"13 16 88 1", +" c None", +". c #000000", +"+ c #130D02", +"@ c #372704", +"# c #5C4107", +"$ c #5C3F07", +"% c #5B3D07", +"& c #5B3C07", +"* c #5B3A07", +"= c #4D3106", +"- c #5B4207", +"; c #9A7E08", +"> c #E4B30C", +", c #E7B00C", +"' c #E3A70B", +") c #E09E0B", +"! c #DD950A", +"~ c #5D3B07", +"{ c #5D4707", +"] c #F1CC0E", +"^ c #AF900A", +"/ c #BF970B", +"( c #E7B10C", +"_ c #E4A90C", +": c #E1A00B", +"< c #5D3E07", +"[ c #5F4807", +"} c #F5D70E", +"| c #D7B70C", +"1 c #504204", +"2 c #EBBC0D", +"3 c #E8B30C", +"4 c #E5AB0C", +"5 c #5E4007", +"6 c #604A08", +"7 c #F9E10F", +"8 c #F6D90E", +"9 c #574A05", +"0 c #DBB70C", +"a c #ECBE0D", +"b c #E9B50C", +"c c #604307", +"d c #604B08", +"e c #FDEC10", +"f c #FAE30F", +"g c #F4D70F", +"h c #F3D20E", +"i c #F0C90E", +"j c #EDC00D", +"k c #604507", +"l c #FFF110", +"m c #FEEE10", +"n c #FBE50F", +"o c #726607", +"p c #EBCD0E", +"q c #F1CB0E", +"r c #614608", +"s c #FFF010", +"t c #A3960A", +"u c #958509", +"v c #F5D60E", +"w c #614908", +"x c #F9EB10", +"y c #716807", +"z c #F9E00F", +"A c #634B08", +"B c #FDEB10", +"C c #634D08", +"D c #5C4808", +"E c #B9AF0C", +"F c #A69D0A", +"G c #655008", +"H c #584407", +"I c #EFE20F", +"J c #595406", +"K c #5B4708", +"L c #716B07", +"M c #2A2104", +"N c #1B1502", +"O c #E9DC0F", +"P c #2C2303", +"Q c #201803", +"R c #6B5608", +"S c #1E1802", +"T c #201A02", +"U c #695508", +"V c #362C04", +"W c #0C0901", +"... +@#$%&*=", +" -;>,')!~", +" . {]^/(_:<", +" . [}|12345", +" 67890abc", +" . defghijk", +" . dlmnopqr", +" dllstuvw", +" dlllxyzA", +" .dlllllBC", +" .DllllEFG", +" HllllIJG", +" KlllllLG", +" MllllllG", +" NlllllOP", +" QRPSTUVW"}; """ MenuText = "Machining Distortion" ToolTip = "MachiningDistortion workbench" def Initialize(self): import MachiningDistortionCommands + import MachDistMaterial import machdist_rc CmdList = ["MachiningDistortion_StartGUI","MachiningDistortion_StartPostprocess"] self.appendToolbar("MachiningDistortionTools",CmdList) self.appendMenu("Machining Distortion",CmdList) + self.appendToolbar("MachiningDistortionTools2",["MachDist_Material"]) + self.appendMenu("Machining Distortion2",["MachDist_Material"]) + Gui.addPreferencePage(":/ui/userprefs-base.ui","Machining Distortion") diff --git a/src/Mod/Machining_Distortion/MachDistMaterial.py b/src/Mod/Machining_Distortion/MachDistMaterial.py index 6e2918e1f0..742d99b599 100644 --- a/src/Mod/Machining_Distortion/MachDistMaterial.py +++ b/src/Mod/Machining_Distortion/MachDistMaterial.py @@ -23,10 +23,10 @@ import FreeCAD, Fem if FreeCAD.GuiUp: - import FreeCADGui, - from FreeCAD import Vector - from PyQt4 import QtCore, QtGui - from pivy import coin + import FreeCADGui + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin __title__="Machine-Distortion FemSetGeometryObject managment" __author__ = "Juergen Riegel" @@ -50,22 +50,21 @@ class _CommandMaterial: 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Material","Creates or edit the material definition.")} def Activated(self): - FreeCAD.ActiveDocument.openTransaction(str(translate("MachDist","Create Material"))) + FreeCAD.ActiveDocument.openTransaction("Create Material") FreeCADGui.doCommand("import MachDist") FreeCADGui.doCommand("axe = MachDist.makeMaterial()") - FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") - else: - FreeCADGui.doCommand("MachDist.makeMaterial()") + FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") + FreeCADGui.doCommand("MachDist.makeMaterial()") FreeCAD.ActiveDocument.commitTransaction() class _Material: "The Material object" def __init__(self,obj): - obj.addProperty("App::PropertyString","MaterialName","Base", - "The name of the distorion material") - self.Type = "MachDistMaterial" obj.Proxy = self + #obj.addProperty("App::PropertyString","MaterialName","Base", + # "The name of the distorion material") + def execute(self,obj): return From bc9a63540df5c2f45fda7cce287ee3ca71d40347 Mon Sep 17 00:00:00 2001 From: jriegel Date: Thu, 6 Jun 2013 23:24:30 +0200 Subject: [PATCH 25/34] working on material framework --- src/Mod/Material/Material.py | 76 ++++++++++++++++++- src/Mod/Material/StandardMaterial/Readme.txt | 2 +- src/Mod/Material/StandardMaterial/Steel.FCMat | 25 +++++- 3 files changed, 96 insertions(+), 7 deletions(-) diff --git a/src/Mod/Material/Material.py b/src/Mod/Material/Material.py index 78ca2e1035..98478428ca 100644 --- a/src/Mod/Material/Material.py +++ b/src/Mod/Material/Material.py @@ -21,8 +21,78 @@ #*************************************************************************** -import FreeCAD + + + + +# here the usage description if you use this tool from the command line ("__main__") +CommandlineUsage = """Material - Tool to work with FreeCAD Material definition cards + +Usage: + Material [Options] card-file-name + +Options: + -c, --output-csv=file-name write a comma seperated grid with the material data + +Exit: + 0 No Error or Warning found + 1 Argument error, wrong or less Arguments given + +Tool to work with FreeCAD Material definition cards + +Examples: + + Material "StandardMaterial/Steel.FCMat" + +Autor: + (c) 2013 Juergen Riegel + mail@juergen-riegel.net + Licence: LGPL + +Version: + 0.1 +""" def importFCMat(fileName): - FreeCAD.Console.PrintMsg(fileName) - + import ConfigParser + Config = ConfigParser.ConfigParser() + Config.read(fileName) + dict1 = {} + for section in Config.sections(): + options = Config.options(section) + for option in options: + dict1[section+'_'+option] = Config.get(section, option) + + return dict1 + + + + + + + +if __name__ == '__main__': + import sys, getopt + try: + opts, args = getopt.getopt(sys.argv[1:], "c:", ["output-csv="]) + except getopt.GetoptError: + # print help information and exit: + sys.stderr.write(CommandlineUsage) + sys.exit(1) + + # checking on the options + for o, a in opts: + if o in ("-c", "--output-csv"): + print "writing file: " + a +"\n" + OutPath = a + + # runing through the files + FileName = args[0] + + kv_map = importFCMat(FileName) + for k in kv_map.keys(): + print `k` + " : " + `kv_map[k]` + sys.exit(0) # no error + + + diff --git a/src/Mod/Material/StandardMaterial/Readme.txt b/src/Mod/Material/StandardMaterial/Readme.txt index 1344bebd6f..d4ec402b37 100644 --- a/src/Mod/Material/StandardMaterial/Readme.txt +++ b/src/Mod/Material/StandardMaterial/Readme.txt @@ -6,7 +6,7 @@ To make the material description usefull for a lot of application only files wit will be accepted into the FreeCAD source distribution. For more detail about the license see here: http://creativecommons.org/ -Pleas help! +Please help! Enlargen the base of Materials for FreeCAD will greatly benefit the usability of FreeCAD. So please help us to add new Materials, review existing ones or add additional vlaues. diff --git a/src/Mod/Material/StandardMaterial/Steel.FCMat b/src/Mod/Material/StandardMaterial/Steel.FCMat index eae6febd0f..04022a1d4b 100644 --- a/src/Mod/Material/StandardMaterial/Steel.FCMat +++ b/src/Mod/Material/StandardMaterial/Steel.FCMat @@ -1,13 +1,32 @@ ; Standard Steel Material -; (c) Juergen Riegel 2013 (CC-BY 3.0) - +; (c) 2013 Juergen Riegel (CC-BY 3.0) +; information about the content of such cards you can find here: +; http://www.freecadweb.org/wiki/index.php?title=Material [General] ; General name, need to be the same as the file name Name=Steel +; Father of steel is metal +Father=Metal +; more elaborate description of this material card: +Description: This is a blend Steel material card. The values are at the low end of the spectrum. If you need a more precise material definition use the more specialised steel cards. ; Specific wight in kg/mm^3 SpecificWeight=7800.0e-12 +; No special Vendor +Vendor: +; For blend materials the wikipedia page is a good source of information: +ProductURL=http://en.wikipedia.org/wiki/Steel +; for blends a rough estimation +SpecificPrice= 1,5 Euro/Kg [Mechanical] ; youngs modulus (or E-Module) in mPa (source: http://en.wikipedia.org/wiki/Young%27s_modulus) -YoungsModulus=200.0e12 \ No newline at end of file +YoungsModulus=200.0e12 +; http://en.wikipedia.org/wiki/Ultimate_tensile_strength +UltimateTensileStrength= +; http://en.wikipedia.org/wiki/Compressive_strength +CompressiveStrength= +; http://en.wikipedia.org/wiki/Elasticity_%28physics%29 +Elasticity= +; http://en.wikipedia.org/wiki/Fracture_toughness +FractureToughness: From a8caab41175c1e44a60ce6e49bf42e02168dc94e Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 9 Jun 2013 16:24:07 +0200 Subject: [PATCH 26/34] add addModule() macro helper to the python interface of Application --- src/Gui/Application.h | 1 + src/Gui/ApplicationPy.cpp | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/Gui/Application.h b/src/Gui/Application.h index 44a73d0c67..bbbf0e9231 100644 --- a/src/Gui/Application.h +++ b/src/Gui/Application.h @@ -232,6 +232,7 @@ public: PYFUNCDEF_S(sGetDocument); PYFUNCDEF_S(sDoCommand); + PYFUNCDEF_S(sAddModule); static PyMethodDef Methods[]; diff --git a/src/Gui/ApplicationPy.cpp b/src/Gui/ApplicationPy.cpp index a1e89811ad..31df222718 100644 --- a/src/Gui/ApplicationPy.cpp +++ b/src/Gui/ApplicationPy.cpp @@ -131,6 +131,9 @@ PyMethodDef Application::Methods[] = { {"doCommand", (PyCFunction) Application::sDoCommand, 1, "doCommand(string) -> None\n\n" "Prints the given string in the python console and runs it"}, + {"addModule", (PyCFunction) Application::sAddModule, 1, + "addModule(string) -> None\n\n" + "Prints the given module import only once in the macro recording"}, {NULL, NULL} /* Sentinel */ }; @@ -795,3 +798,12 @@ PyObject* Application::sDoCommand(PyObject * /*self*/, PyObject *args,PyObject * Command::doCommand(Command::Doc,pstr); return Py_None; } + +PyObject* Application::sAddModule(PyObject * /*self*/, PyObject *args,PyObject * /*kwd*/) +{ + char *pstr=0; + if (!PyArg_ParseTuple(args, "s", &pstr)) // convert args: Python->C + return NULL; // NULL triggers exception + Command::addModule(Command::Doc,pstr); + return Py_None; +} From 7687079b43130fb6e2ce4d11abadef951b78d002 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 9 Jun 2013 17:52:03 +0200 Subject: [PATCH 27/34] Some fixes in python ViewProvider handling --- src/App/Application.cpp | 1 + src/App/MaterialObject.cpp | 2 +- src/Gui/Application.cpp | 3 +++ src/Gui/ViewProviderMaterialObject.cpp | 7 ++++++- src/Gui/ViewProviderMaterialObject.h | 9 +++++---- 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index d0b7e2c96a..113200e856 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -1046,6 +1046,7 @@ void Application::initTypes(void) App ::AnnotationLabel ::init(); App ::MeasureDistance ::init(); App ::MaterialObject ::init(); + App ::MaterialObjectPython ::init(); App ::Placement ::init(); App ::Plane ::init(); } diff --git a/src/App/MaterialObject.cpp b/src/App/MaterialObject.cpp index 5d92a42205..7e2d7d6c46 100644 --- a/src/App/MaterialObject.cpp +++ b/src/App/MaterialObject.cpp @@ -50,7 +50,7 @@ namespace App { /// @cond DOXERR PROPERTY_SOURCE_TEMPLATE(App::MaterialObjectPython, App::MaterialObject) template<> const char* App::MaterialObjectPython::getViewProviderName(void) const { - return "Gui::ViewProviderMaterialObject"; + return "Gui::ViewProviderMaterialObjectPython"; } template<> PyObject* App::MaterialObjectPython::getPyObject(void) { if (PythonObject.is(Py::_None())) { diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 666cb5d77f..960e2eb7bd 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -95,6 +95,7 @@ #include "ViewProviderMeasureDistance.h" #include "ViewProviderPlacement.h" #include "ViewProviderPlane.h" +#include "ViewProviderMaterialObject.h" #include "Language/Translator.h" #include "TaskView/TaskDialogPython.h" @@ -1449,6 +1450,8 @@ void Application::initTypes(void) Gui::ViewProviderPythonGeometry ::init(); Gui::ViewProviderPlacement ::init(); Gui::ViewProviderPlane ::init(); + Gui::ViewProviderMaterialObject ::init(); + Gui::ViewProviderMaterialObjectPython ::init(); // Workbench Gui::Workbench ::init(); diff --git a/src/Gui/ViewProviderMaterialObject.cpp b/src/Gui/ViewProviderMaterialObject.cpp index 089c897304..39004411a7 100644 --- a/src/Gui/ViewProviderMaterialObject.cpp +++ b/src/Gui/ViewProviderMaterialObject.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (c) 2006 Werner Mayer * + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * * * * This file is part of the FreeCAD CAx development system. * * * @@ -58,6 +58,11 @@ ViewProviderMaterialObject::~ViewProviderMaterialObject() { } +bool ViewProviderMaterialObject::doubleClicked(void) +{ + Gui::Application::Instance->activeDocument()->setEdit(this, (int)ViewProvider::Default); + return true; +} /** * Returns the pixmap for the list item. diff --git a/src/Gui/ViewProviderMaterialObject.h b/src/Gui/ViewProviderMaterialObject.h index 50d19c70b0..ebb8754d8d 100644 --- a/src/Gui/ViewProviderMaterialObject.h +++ b/src/Gui/ViewProviderMaterialObject.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (c) 2006 Werner Mayer * + * Copyright (c) 2013 Jürgen Riegel (FreeCAD@juergen-riegel.net) * * * * This file is part of the FreeCAD CAx development system. * * * @@ -21,8 +21,8 @@ ***************************************************************************/ -#ifndef GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H -#define GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H +#ifndef GUI_ViewProviderMaterialObject_H +#define GUI_ViewProviderMaterialObject_H #include "ViewProviderDocumentObject.h" @@ -42,6 +42,7 @@ public: QIcon getIcon(void) const; + bool doubleClicked(void); }; @@ -49,5 +50,5 @@ typedef ViewProviderPythonFeatureT ViewProviderMater } // namespace Gui -#endif // GUI_VIEWPROVIDER_DOCUMENTOBJECTGROUP_H +#endif // GUI_ViewProviderMaterialObject_H From ef496837230582bf0a5e3cfb96a45561987e9581 Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 9 Jun 2013 20:04:23 +0200 Subject: [PATCH 28/34] showTaskView() in Python --- src/Gui/TaskView/TaskDialogPython.cpp | 7 +++++++ src/Gui/TaskView/TaskDialogPython.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/Gui/TaskView/TaskDialogPython.cpp b/src/Gui/TaskView/TaskDialogPython.cpp index fbdb964d8f..56ca2cf225 100644 --- a/src/Gui/TaskView/TaskDialogPython.cpp +++ b/src/Gui/TaskView/TaskDialogPython.cpp @@ -68,6 +68,7 @@ void ControlPy::init_type() add_varargs_method("isAllowedAlterDocument",&ControlPy::isAllowedAlterDocument,"isAllowedAlterDocument()"); add_varargs_method("isAllowedAlterView",&ControlPy::isAllowedAlterView,"isAllowedAlterView()"); add_varargs_method("isAllowedAlterSelection",&ControlPy::isAllowedAlterSelection,"isAllowedAlterSelection()"); + add_varargs_method("showTaskView",&ControlPy::showTaskView,"showTaskView()"); } ControlPy::ControlPy() @@ -149,6 +150,12 @@ Py::Object ControlPy::isAllowedAlterSelection(const Py::Tuple&) return Py::Boolean(ok); } +Py::Object ControlPy::showTaskView(const Py::Tuple&) +{ + Gui::Control().showTaskView(); + return Py::None(); +} + // ------------------------------------------------------------------ TaskWatcherPython::TaskWatcherPython(const Py::Object& o) diff --git a/src/Gui/TaskView/TaskDialogPython.h b/src/Gui/TaskView/TaskDialogPython.h index bf16e1ec10..64ce68f4f2 100644 --- a/src/Gui/TaskView/TaskDialogPython.h +++ b/src/Gui/TaskView/TaskDialogPython.h @@ -49,6 +49,7 @@ public: Py::Object isAllowedAlterDocument(const Py::Tuple&); Py::Object isAllowedAlterView(const Py::Tuple&); Py::Object isAllowedAlterSelection(const Py::Tuple&); + Py::Object showTaskView(const Py::Tuple&); private: static ControlPy* instance; From 39c6278d8236297a3c59c752637652a8b1ec727f Mon Sep 17 00:00:00 2001 From: jriegel Date: Sun, 9 Jun 2013 20:18:26 +0200 Subject: [PATCH 29/34] New Gui --- src/Mod/Machining_Distortion/Aligment.ui | 90 + src/Mod/Machining_Distortion/InitGui.py | 57 +- .../Machining_Distortion/MachDistAlignment.py | 92 + .../Machining_Distortion/MachDistAnalysis.py | 60 + .../Machining_Distortion/MachDistIsostatic.py | 60 + .../Machining_Distortion/MachDistMaterial.py | 127 +- src/Mod/Machining_Distortion/MachDistMesh.py | 59 + src/Mod/Machining_Distortion/Material.ui | 518 ++++ .../Resources/Icons/MachDist_AddFemMesh.svg | 243 ++ .../Resources/Icons/MachDist_FemMesh.svg | 219 ++ .../Resources/Icons/MachDist_Isostatic.svg | 250 ++ .../Resources/machdist_resources.qrc | 3 + .../Resources/ui/userprefs-base.ui | 54 +- src/Mod/Machining_Distortion/machdist_rc.py | 2244 ++++++++++++++++- 14 files changed, 3982 insertions(+), 94 deletions(-) create mode 100644 src/Mod/Machining_Distortion/Aligment.ui create mode 100644 src/Mod/Machining_Distortion/MachDistAlignment.py create mode 100644 src/Mod/Machining_Distortion/MachDistAnalysis.py create mode 100644 src/Mod/Machining_Distortion/MachDistIsostatic.py create mode 100644 src/Mod/Machining_Distortion/MachDistMesh.py create mode 100644 src/Mod/Machining_Distortion/Material.ui create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddFemMesh.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_FemMesh.svg create mode 100644 src/Mod/Machining_Distortion/Resources/Icons/MachDist_Isostatic.svg diff --git a/src/Mod/Machining_Distortion/Aligment.ui b/src/Mod/Machining_Distortion/Aligment.ui new file mode 100644 index 0000000000..14d820cebf --- /dev/null +++ b/src/Mod/Machining_Distortion/Aligment.ui @@ -0,0 +1,90 @@ + + + AligmentParameter + + + + 0 + 0 + 124 + 198 + + + + Form + + + + + + Flip X + + + + + + + Flip Y + + + + + + + Flip Z + + + + + + + Volume + + + + + + + 75 + true + + + + X-Size: 0mm + + + + + + + + 75 + true + + + + Y-Size: 0mm + + + + + + + + 75 + true + + + + Z-Size: 0mm + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/InitGui.py b/src/Mod/Machining_Distortion/InitGui.py index 8288a95eb7..f0c06cca1f 100755 --- a/src/Mod/Machining_Distortion/InitGui.py +++ b/src/Mod/Machining_Distortion/InitGui.py @@ -115,23 +115,70 @@ class MachiningDistortionWorkbench ( Workbench ): MenuText = "Machining Distortion" ToolTip = "MachiningDistortion workbench" + def setWatchers(self): + class WatcherStart: + def __init__(self): + self.commands = ["MachDist_Analysis"] + self.title = "Start" + def shouldShow(self): + return True + + class WatcherFill: + def __init__(self): + self.commands = ["MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"] + self.title = "Modify objects" + def shouldShow(self): + import FemGui + if FemGui.getActiveAnalysis(): + return True + else: + return False + + #class DraftTrayWatcher: + # def __init__(self,traywidget): + # self.form = traywidget + # self.widgets = [self.form] + # def shouldShow(self): + # return True + + #self.traywidget = QtGui.QWidget() + #self.tray = QtGui.QVBoxLayout(self.traywidget) + #self.tray.setObjectName("traylayout") + #self.toptray = QtGui.QHBoxLayout() + #self.bottomtray = QtGui.QHBoxLayout() + #self.tray.addLayout(self.toptray) + #self.tray.addLayout(self.bottomtray) + #self.setupTray() + #self.setupStyle() + #w = DraftTrayWatcher(self.traywidget) + FreeCADGui.Control.addTaskWatcher([WatcherStart(),WatcherFill()]) + + def Initialize(self): - import MachiningDistortionCommands - import MachDistMaterial import machdist_rc + import MachiningDistortionCommands + import MachDistMesh + import MachDistAnalysis + import MachDistMaterial + import MachDistAlignment + import MachDistIsostatic CmdList = ["MachiningDistortion_StartGUI","MachiningDistortion_StartPostprocess"] self.appendToolbar("MachiningDistortionTools",CmdList) self.appendMenu("Machining Distortion",CmdList) - self.appendToolbar("MachiningDistortionTools2",["MachDist_Material"]) - self.appendMenu("Machining Distortion2",["MachDist_Material"]) + self.appendToolbar("MachiningDistortionTools2",["MachDist_Analysis","MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"]) + self.appendMenu("Machining Distortion2",["MachDist_Analysis","MachDist_Mesh","MachDist_Alignment","MachDist_Material","MachDist_Isostatic"]) + + self.setWatchers() Gui.addPreferencePage(":/ui/userprefs-base.ui","Machining Distortion") - Log ('Loading MachiningDistortion module... done\n') def Activated(self): + self.setWatchers() + FreeCADGui.Control.showTaskView() Msg("MachiningDistortionWorkbench::Activated()\n") def Deactivated(self): Msg("MachiningDistortionWorkbench::Deactivated()\n") + Gui.addWorkbench(MachiningDistortionWorkbench) diff --git a/src/Mod/Machining_Distortion/MachDistAlignment.py b/src/Mod/Machining_Distortion/MachDistAlignment.py new file mode 100644 index 0000000000..dd30793846 --- /dev/null +++ b/src/Mod/Machining_Distortion/MachDistAlignment.py @@ -0,0 +1,92 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Fem + +if FreeCAD.GuiUp: + import FreeCADGui, FemGui + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin + import PyQt4.uic as uic + +__title__="Machine-Distortion Alignment managment" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + + + +class _CommandAlignment: + "the MachDist Alignment command definition" + def GetResources(self): + return {'Pixmap' : 'MachDist_Align', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Alignment","Machine-Distortion Alignment"), + 'Accel': "A", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Alignment","Machine-Distortion Alignment")} + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction("Alignment") + taskd = _AlignTaskPanel() + FreeCADGui.Control.showDialog(taskd) + FreeCAD.ActiveDocument.commitTransaction() + + def IsActive(self): + if FemGui.getActiveAnalysis(): + return True + else: + return False + + +class _AlignTaskPanel: + '''The editmode TaskPanel for Material objects''' + def __init__(self): + # the panel has a tree widget that contains categories + # for the subcomponents, such as additions, subtractions. + # the categories are shown only if they are not empty. + form_class, base_class = uic.loadUiType(FreeCAD.getHomePath() + "Mod/Machining_Distortion/Aligment.ui") + + self.obj = None + self.formUi = form_class() + self.form = QtGui.QWidget() + self.formUi.setupUi(self.form) + + #Connect Signals and Slots + #QtCore.QObject.connect(form.button_select_files, QtCore.SIGNAL("clicked()"), self.select_files) + + self.update() + + + def getStandardButtons(self): + return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Cancel) + + def update(self): + 'fills the widgets' + return + + def accept(self): + FreeCADGui.Control.closeDialog() + + def reject(self): + FreeCADGui.Control.closeDialog() + + +FreeCADGui.addCommand('MachDist_Alignment',_CommandAlignment()) diff --git a/src/Mod/Machining_Distortion/MachDistAnalysis.py b/src/Mod/Machining_Distortion/MachDistAnalysis.py new file mode 100644 index 0000000000..fd26852aea --- /dev/null +++ b/src/Mod/Machining_Distortion/MachDistAnalysis.py @@ -0,0 +1,60 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Fem + +if FreeCAD.GuiUp: + import FreeCADGui + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin + +__title__="Machine-Distortion Analysis managment" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + + + +class _CommandAnalysis: + "the MachDist Analysis command definition" + def GetResources(self): + return {'Pixmap' : 'MachDist_NewAnalysis', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Analysis","Machine-Distortion Analysis"), + 'Accel': "A", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Analysis","Add or edit a Machine-Distortion Analysis")} + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction("Create Analysis") + FreeCADGui.addModule("FemGui") + FreeCADGui.doCommand("App.activeDocument().addObject('Fem::FemAnalysis','MachineDistortion')") + FreeCADGui.doCommand("FemGui.setActiveAnalysis(App.activeDocument().ActiveObject)") + FreeCAD.ActiveDocument.commitTransaction() + FreeCADGui.Selection.clearSelection() + + def IsActive(self): + if FreeCADGui.ActiveDocument: + return True + else: + return False + + +FreeCADGui.addCommand('MachDist_Analysis',_CommandAnalysis()) diff --git a/src/Mod/Machining_Distortion/MachDistIsostatic.py b/src/Mod/Machining_Distortion/MachDistIsostatic.py new file mode 100644 index 0000000000..9185b952cf --- /dev/null +++ b/src/Mod/Machining_Distortion/MachDistIsostatic.py @@ -0,0 +1,60 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Fem + +if FreeCAD.GuiUp: + import FreeCADGui + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin + +__title__="Machine-Distortion Isostatic managment" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + + + +class _CommandIsostatic: + "the MachDist Isostatic command definition" + def GetResources(self): + return {'Pixmap' : 'MachDist_Isostatic', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Isostatic","Machine-Distortion Isostatic"), + 'Accel': "A", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Isostatic","Add or edit a Machine-Distortion Isostatic")} + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction("Create Isostatic") + FreeCADGui.doCommand("import MachDist") + FreeCADGui.doCommand("axe = MachDist.makeIsostatic()") + FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") + FreeCADGui.doCommand("MachDist.makeIsostatic()") + FreeCAD.ActiveDocument.commitTransaction() + + def IsActive(self): + if FemGui.getActiveAnalysis(): + return True + else: + return False + + +FreeCADGui.addCommand('MachDist_Isostatic',_CommandIsostatic()) diff --git a/src/Mod/Machining_Distortion/MachDistMaterial.py b/src/Mod/Machining_Distortion/MachDistMaterial.py index 742d99b599..8706c2ae36 100644 --- a/src/Mod/Machining_Distortion/MachDistMaterial.py +++ b/src/Mod/Machining_Distortion/MachDistMaterial.py @@ -23,10 +23,11 @@ import FreeCAD, Fem if FreeCAD.GuiUp: - import FreeCADGui + import FreeCADGui,FemGui from FreeCAD import Vector from PyQt4 import QtCore, QtGui from pivy import coin + import PyQt4.uic as uic __title__="Machine-Distortion FemSetGeometryObject managment" __author__ = "Juergen Riegel" @@ -35,7 +36,7 @@ __url__ = "http://free-cad.sourceforge.net" def makeMaterial(name): '''makeMaterial(name): makes an Material name there fore is a material name or an file name for a FCMat file''' - obj = FreeCAD.ActiveDocument.addObject("FreeCAD::MaterialPython",name) + obj = FreeCAD.ActiveDocument.addObject("App::MaterialObjectPython",name) _Material(obj) _ViewProviderMaterial(obj.ViewObject) #FreeCAD.ActiveDocument.recompute() @@ -51,11 +52,18 @@ class _CommandMaterial: def Activated(self): FreeCAD.ActiveDocument.openTransaction("Create Material") - FreeCADGui.doCommand("import MachDist") - FreeCADGui.doCommand("axe = MachDist.makeMaterial()") - FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") - FreeCADGui.doCommand("MachDist.makeMaterial()") + FreeCADGui.addModule("MachDistMaterial") + FreeCADGui.doCommand("mat = MachDistMaterial.makeMaterial('Material')") + FreeCADGui.doCommand("App.activeDocument()."+FemGui.getActiveAnalysis().Name+".Member = App.activeDocument()."+FemGui.getActiveAnalysis().Name+".Member + [mat]") + FreeCADGui.doCommand("Gui.activeDocument().setEdit(mat.Name,0)") + #FreeCADGui.doCommand("MachDist.makeMaterial()") FreeCAD.ActiveDocument.commitTransaction() + def IsActive(self): + if FemGui.getActiveAnalysis(): + return True + else: + return False + class _Material: "The Material object" @@ -88,7 +96,7 @@ class _ViewProviderMaterial: vobj.Proxy = self def getIcon(self): - import MachDist_rc + import machdist_rc return ":/icons/MachDist_Material.svg" def claimChildren(self): @@ -130,38 +138,41 @@ class _MaterialTaskPanel: # the panel has a tree widget that contains categories # for the subcomponents, such as additions, subtractions. # the categories are shown only if they are not empty. - + form_class, base_class = uic.loadUiType(FreeCAD.getHomePath() + "Mod/Machining_Distortion/Material.ui") + self.obj = None + self.formUi = form_class() self.form = QtGui.QWidget() - self.form.setObjectName("TaskPanel") - self.grid = QtGui.QGridLayout(self.form) - self.grid.setObjectName("grid") - self.title = QtGui.QLabel(self.form) - self.grid.addWidget(self.title, 0, 0, 1, 2) + self.formUi.setupUi(self.form) + #self.form.setObjectName("TaskPanel") + #self.grid = QtGui.QGridLayout(self.form) + #self.grid.setObjectName("grid") + #self.title = QtGui.QLabel(self.form) + #self.grid.addWidget(self.title, 0, 0, 1, 2) # tree - self.tree = QtGui.QTreeWidget(self.form) - self.grid.addWidget(self.tree, 1, 0, 1, 2) - self.tree.setColumnCount(3) - self.tree.header().resizeSection(0,50) - self.tree.header().resizeSection(1,80) - self.tree.header().resizeSection(2,60) + #self.tree = QtGui.QTreeWidget(self.form) + #self.grid.addWidget(self.tree, 1, 0, 1, 2) + #self.tree.setColumnCount(3) + #self.tree.header().resizeSection(0,50) + #self.tree.header().resizeSection(1,80) + #self.tree.header().resizeSection(2,60) # buttons - self.addButton = QtGui.QPushButton(self.form) - self.addButton.setObjectName("addButton") - self.addButton.setIcon(QtGui.QIcon(":/icons/MachDist_Add.svg")) - self.grid.addWidget(self.addButton, 3, 0, 1, 1) - self.addButton.setEnabled(True) + #self.addButton = QtGui.QPushButton(self.form) + #self.addButton.setObjectName("addButton") + #self.addButton.setIcon(QtGui.QIcon(":/icons/MachDist_Add.svg")) + #self.grid.addWidget(self.addButton, 3, 0, 1, 1) + #self.addButton.setEnabled(True) - self.delButton = QtGui.QPushButton(self.form) - self.delButton.setObjectName("delButton") - self.delButton.setIcon(QtGui.QIcon(":/icons/MachDist_Remove.svg")) - self.grid.addWidget(self.delButton, 3, 1, 1, 1) - self.delButton.setEnabled(True) + #self.delButton = QtGui.QPushButton(self.form) + #self.delButton.setObjectName("delButton") + #self.delButton.setIcon(QtGui.QIcon(":/icons/MachDist_Remove.svg")) + #self.grid.addWidget(self.delButton, 3, 1, 1, 1) + #self.delButton.setEnabled(True) - QtCore.QObject.connect(self.addButton, QtCore.SIGNAL("clicked()"), self.addElement) - QtCore.QObject.connect(self.delButton, QtCore.SIGNAL("clicked()"), self.removeElement) + #QtCore.QObject.connect(self.addButton, QtCore.SIGNAL("clicked()"), self.addElement) + #QtCore.QObject.connect(self.delButton, QtCore.SIGNAL("clicked()"), self.removeElement) self.update() def isAllowedAlterSelection(self): @@ -171,59 +182,17 @@ class _MaterialTaskPanel: return True def getStandardButtons(self): - return int(QtGui.QDialogButtonBox.Ok) + return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Cancel) def update(self): - 'fills the treewidget' - self.tree.clear() - if self.obj: - for i in range(len(self.obj.Distances)): - item = QtGui.QTreeWidgetItem(self.tree) - item.setText(0,str(i+1)) - item.setText(1,str(self.obj.Distances[i])) - item.setText(2,str(self.obj.Angles[i])) - item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable) - item.setTextAlignment(0,QtCore.Qt.AlignLeft) - self.retranslateUi(self.form) + 'fills the widgets' + return - def addElement(self): - item = QtGui.QTreeWidgetItem(self.tree) - item.setText(0,str(self.tree.topLevelItemCount())) - item.setText(1,"1.0") - item.setText(2,"0.0") - item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable) - self.resetObject() - - def removeElement(self): - it = self.tree.currentItem() - if it: - nr = int(it.text(0))-1 - self.resetObject(remove=nr) - self.update() - - def resetObject(self,remove=None): - d = [] - a = [] - for i in range(self.tree.topLevelItemCount()): - it = self.tree.findItems(str(i+1),QtCore.Qt.MatchExactly,0)[0] - if (remove == None) or (remove != i): - d.append(float(it.text(1))) - a.append(float(it.text(2))) - self.obj.Distances = d - self.obj.Angles = a - FreeCAD.ActiveDocument.recompute() - def accept(self): - self.resetObject() FreeCADGui.ActiveDocument.resetEdit() - def retranslateUi(self, TaskPanel): - TaskPanel.setWindowTitle(QtGui.QApplication.translate("MachDist", "Axes", None, QtGui.QApplication.UnicodeUTF8)) - self.delButton.setText(QtGui.QApplication.translate("MachDist", "Remove", None, QtGui.QApplication.UnicodeUTF8)) - self.addButton.setText(QtGui.QApplication.translate("MachDist", "Add", None, QtGui.QApplication.UnicodeUTF8)) - self.title.setText(QtGui.QApplication.translate("MachDist", "Distances and angles between axes", None, QtGui.QApplication.UnicodeUTF8)) - self.tree.setHeaderLabels([QtGui.QApplication.translate("MachDist", "Material", None, QtGui.QApplication.UnicodeUTF8), - QtGui.QApplication.translate("MachDist", "Distance", None, QtGui.QApplication.UnicodeUTF8), - QtGui.QApplication.translate("MachDist", "Angle", None, QtGui.QApplication.UnicodeUTF8)]) + def reject(self): + FreeCADGui.ActiveDocument.resetEdit() + FreeCADGui.addCommand('MachDist_Material',_CommandMaterial()) diff --git a/src/Mod/Machining_Distortion/MachDistMesh.py b/src/Mod/Machining_Distortion/MachDistMesh.py new file mode 100644 index 0000000000..5c147c4214 --- /dev/null +++ b/src/Mod/Machining_Distortion/MachDistMesh.py @@ -0,0 +1,59 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2013 - Juergen Riegel * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD, Fem + +if FreeCAD.GuiUp: + import FreeCADGui + from FreeCAD import Vector + from PyQt4 import QtCore, QtGui + from pivy import coin + +__title__="Machine-Distortion Mesh managment" +__author__ = "Juergen Riegel" +__url__ = "http://free-cad.sourceforge.net" + + + +class _CommandMesh: + "the MachDist Mesh command definition" + def GetResources(self): + return {'Pixmap' : 'MachDist_AddFemMesh', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("MachDist_Mesh","Add Mesh"), + 'Accel': "M", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("MachDist_Mesh","Creates or edit the material definition.")} + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction("Create Mesh") + FreeCADGui.doCommand("import MachDist") + FreeCADGui.doCommand("axe = MachDist.makeMesh()") + FreeCADGui.doCommand("MachDist.makeStructuralSystem(" + MachDistCommands.getStringList(st) + ",[axe])") + FreeCADGui.doCommand("MachDist.makeMesh()") + FreeCAD.ActiveDocument.commitTransaction() + + def IsActive(self): + if FemGui.getActiveAnalysis(): + return True + else: + return False + +FreeCADGui.addCommand('MachDist_Mesh',_CommandMesh()) diff --git a/src/Mod/Machining_Distortion/Material.ui b/src/Mod/Machining_Distortion/Material.ui new file mode 100644 index 0000000000..c35b8d0c18 --- /dev/null +++ b/src/Mod/Machining_Distortion/Material.ui @@ -0,0 +1,518 @@ + + + Form + + + + 0 + 0 + 177 + 462 + + + + Form + + + + + + + 0 + 0 + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 999999.989999999990687 + + + 70000.000000000000000 + + + + + + + Young Modulus + + + + + + + + 0 + 0 + + + + + 60 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0.100000000000000 + + + 0.300000000000000 + + + + + + + Poisson Ratio + + + + + + + + 0 + 0 + + + + + 60 + 20 + + + + Qt::LeftToRight + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 500.000000000000000 + + + 40.000000000000000 + + + + + + + Plate Thickness + + + + + + + Select L File + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC1 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC2 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC3 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC4 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC5 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LC6 + + + + + + + Select LT File + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC1 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC2 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC3 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC4 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC5 + + + + + + + + 80 + 0 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 7 + + + -99.999999000000003 + + + 99.999999000000003 + + + 0.100000000000000 + + + + + + + LTC6 + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddFemMesh.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddFemMesh.svg new file mode 100644 index 0000000000..94f86b9c34 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_AddFemMesh.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_FemMesh.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_FemMesh.svg new file mode 100644 index 0000000000..3f3b2ac340 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_FemMesh.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Isostatic.svg b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Isostatic.svg new file mode 100644 index 0000000000..4c284ff766 --- /dev/null +++ b/src/Mod/Machining_Distortion/Resources/Icons/MachDist_Isostatic.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc b/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc index 6772288638..f1c0d6dbe3 100755 --- a/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc +++ b/src/Mod/Machining_Distortion/Resources/machdist_resources.qrc @@ -9,5 +9,8 @@ icons/MachDist_NewAnalysis.svg icons/MachDist_Preferences.svg icons/MachDist_Upload.svg + icons/MachDist_FemMesh.svg + icons/MachDist_AddFemMesh.svg + icons/MachDist_Isostatic.svg diff --git a/src/Mod/Machining_Distortion/Resources/ui/userprefs-base.ui b/src/Mod/Machining_Distortion/Resources/ui/userprefs-base.ui index 1f32075a5a..fbe7942259 100755 --- a/src/Mod/Machining_Distortion/Resources/ui/userprefs-base.ui +++ b/src/Mod/Machining_Distortion/Resources/ui/userprefs-base.ui @@ -6,7 +6,7 @@ 0 0 - 575 + 434 274 @@ -280,6 +280,58 @@ such as "Arial:Bold" + + + + + + Material Dir + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 300 + 0 + + + + This is the default font name for all Draft texts and dimensions. +It can be a font name such as "Arial", a default style such as "sans", "serif" +or "mono", or a family such as "Arial,Helvetica,sans" or a name with a style +such as "Arial:Bold" + + + /home/Material + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + MaterialDir + + + Mod/Machining_Distortion + + + + + diff --git a/src/Mod/Machining_Distortion/machdist_rc.py b/src/Mod/Machining_Distortion/machdist_rc.py index 4b6ea2d903..9b83ae02e5 100755 --- a/src/Mod/Machining_Distortion/machdist_rc.py +++ b/src/Mod/Machining_Distortion/machdist_rc.py @@ -2,7 +2,7 @@ # Resource object code # -# Created: Di 4. Jun 19:01:06 2013 +# Created: So 9. Jun 15:28:07 2013 # by: The Resource Compiler for PyQt (Qt v4.5.2) # # WARNING! All changes made in this file will be lost! @@ -2697,6 +2697,798 @@ qt_resource_data = "\ \x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\ \x63\x63\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\ \x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x31\x57\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\ +\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\ +\x78\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x36\ +\x30\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x33\x32\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\x72\x39\x39\x33\x39\x22\ +\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\ +\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\x68\x44\x69\x73\x74\x5f\x46\ +\x65\x6d\x4d\x65\x73\x68\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x75\x74\x70\x75\x74\x5f\x65\ +\x78\x74\x65\x6e\x73\x69\x6f\x6e\x3d\x22\x6f\x72\x67\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x75\x74\x70\x75\x74\x2e\x73\x76\ +\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x38\x36\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\ +\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\ +\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\ +\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x33\x37\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\ +\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x39\ +\x37\x2e\x33\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\x33\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x39\x37\x2e\x33\x36\ +\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x37\ +\x34\x33\x35\x2c\x30\x2e\x32\x32\x35\x30\x33\x37\x39\x2c\x2d\x30\ +\x2e\x34\x36\x32\x33\x31\x30\x35\x2c\x32\x2e\x30\x30\x31\x36\x37\ +\x32\x38\x2c\x34\x38\x2e\x34\x38\x37\x35\x35\x34\x2c\x2d\x31\x32\ +\x37\x2e\x39\x39\x38\x38\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\ +\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x31\x34\x38\x2e\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x79\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x31\x34\x38\x2e\ +\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\ +\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2e\x33\x38\x35\x32\x35\x38\x38\x2c\x2d\x35\x2e\ +\x31\x33\x36\x37\x38\x33\x33\x65\x2d\x32\x2c\x33\x2e\x37\x30\x35\ +\x36\x32\x38\x39\x65\x2d\x32\x2c\x30\x2e\x39\x39\x39\x33\x31\x33\ +\x32\x2c\x2d\x36\x30\x2e\x33\x39\x32\x34\x30\x33\x2c\x37\x2e\x37\ +\x30\x34\x30\x34\x33\x38\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\ +\x32\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x32\x38\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x64\x65\ +\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x2e\ +\x31\x38\x31\x38\x31\x38\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x39\x2e\x32\x37\ +\x32\x37\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x35\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x31\x31\x36\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x31\x31\x34\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ +\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x32\x38\x36\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ +\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ +\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ +\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ +\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\ +\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x67\x33\x36\x31\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\x61\x6e\ +\x73\x6c\x61\x74\x65\x28\x2d\x31\x32\x39\x2e\x37\x35\x31\x35\x2c\ +\x2d\x36\x38\x2e\x36\x38\x31\x32\x36\x32\x29\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x30\x2e\x36\x36\x35\x32\x33\x36\x30\x35\x3b\x66\x69\x6c\ +\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x31\x2e\x30\x37\x35\x38\x36\x31\x39\x33\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x6d\x61\x72\x6b\x65\x72\x3a\ +\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\ +\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\ +\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\ +\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\ +\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\ +\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\ +\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\ +\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x64\x3d\x22\x4d\x20\x31\x36\x34\x2e\x32\x35\x34\x30\x37\x2c\x31\ +\x32\x35\x2e\x38\x39\x39\x33\x34\x20\x4c\x20\x31\x38\x35\x2e\x37\ +\x35\x38\x34\x34\x2c\x31\x32\x30\x2e\x35\x33\x33\x30\x31\x20\x4c\ +\x20\x31\x39\x31\x2e\x33\x31\x36\x35\x2c\x31\x31\x35\x2e\x31\x36\ +\x36\x37\x20\x4c\x20\x31\x38\x31\x2e\x34\x35\x37\x35\x36\x2c\x31\ +\x31\x33\x2e\x37\x33\x35\x36\x38\x20\x4c\x20\x31\x36\x34\x2e\x32\ +\x35\x34\x30\x37\x2c\x31\x32\x35\x2e\x38\x39\x39\x33\x34\x20\x7a\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x33\x35\x34\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\ +\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x29\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\ +\x30\x30\x30\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\ +\x64\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\ +\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\ +\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\ +\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\ +\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\ +\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\ +\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\ +\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\ +\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x35\ +\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\x36\x31\x32\x33\x31\ +\x34\x20\x4c\x20\x31\x33\x33\x2e\x30\x36\x37\x38\x31\x2c\x38\x34\ +\x2e\x37\x39\x31\x35\x32\x34\x20\x4c\x20\x31\x36\x33\x2e\x35\x36\ +\x33\x33\x37\x2c\x38\x38\x2e\x39\x34\x30\x33\x39\x35\x20\x4c\x20\ +\x31\x36\x33\x2e\x39\x38\x38\x38\x35\x2c\x31\x32\x34\x2e\x37\x31\ +\x33\x34\x39\x20\x4c\x20\x31\x38\x30\x2e\x30\x39\x38\x36\x31\x2c\ +\x31\x31\x34\x2e\x31\x32\x33\x31\x36\x20\x4c\x20\x31\x38\x30\x2e\ +\x36\x37\x34\x34\x38\x2c\x37\x39\x2e\x37\x33\x38\x33\x31\x32\x20\ +\x4c\x20\x31\x35\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\x36\ +\x31\x32\x33\x31\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\ +\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x33\x29\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\x30\ +\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\ +\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x33\x33\x2e\x33\ +\x33\x37\x38\x35\x2c\x38\x34\x2e\x39\x39\x38\x33\x31\x37\x20\x4c\ +\x20\x31\x36\x34\x2e\x30\x34\x36\x36\x39\x2c\x38\x38\x2e\x33\x36\ +\x33\x39\x33\x32\x20\x4c\x20\x31\x36\x34\x2e\x30\x34\x36\x36\x39\ +\x2c\x31\x32\x34\x2e\x38\x34\x31\x31\x32\x20\x4c\x20\x31\x33\x32\ +\x2e\x39\x32\x32\x38\x36\x2c\x31\x31\x39\x2e\x37\x37\x36\x33\x34\ +\x20\x4c\x20\x31\x33\x33\x2e\x33\x33\x37\x38\x35\x2c\x38\x34\x2e\ +\x39\x39\x38\x33\x31\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x29\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\x30\x30\ +\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x6d\x61\ +\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\ +\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\ +\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\ +\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\ +\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\x62\ +\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\ +\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\ +\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\ +\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\ +\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x33\x2e\x38\x31\ +\x32\x37\x39\x2c\x38\x38\x2e\x34\x30\x38\x38\x39\x35\x20\x4c\x20\ +\x31\x38\x30\x2e\x35\x33\x38\x37\x37\x2c\x38\x30\x2e\x30\x30\x30\ +\x30\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x33\x35\x33\x36\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x31\x30\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x37\ +\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\x39\x2e\x36\x33\x36\x33\ +\x36\x33\x36\x2c\x35\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x32\x33\x39\x30\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x38\x2e\x35\ +\x34\x35\x34\x35\x35\x2c\x31\x38\x20\x43\x20\x31\x38\x2e\x35\x34\ +\x35\x34\x35\x35\x2c\x31\x38\x2e\x30\x36\x30\x36\x30\x36\x20\x31\ +\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x2e\x31\x32\x31\x32\ +\x31\x32\x20\x31\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x20\ +\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\ +\x74\x68\x32\x33\x39\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\ +\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\ +\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x2c\x35\x33\x2e\x34\x35\x34\ +\x35\x34\x35\x20\x43\x20\x31\x36\x2e\x30\x36\x30\x36\x30\x36\x2c\ +\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\x36\x2e\x31\x32\x31\ +\x32\x31\x32\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\x36\ +\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x7a\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x33\x39\ +\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x31\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x35\x33\x2e\x38\ +\x31\x38\x31\x38\x32\x20\x4c\x20\x32\x30\x2c\x31\x38\x2e\x39\x30\ +\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x33\x39\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x38\x2e\x35\x34\x35\x34\ +\x35\x35\x2c\x31\x39\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\x32\ +\x37\x2e\x34\x35\x34\x35\x34\x35\x2c\x35\x35\x2e\x34\x35\x34\x35\ +\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x32\x34\x30\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x30\x2e\x37\x32\x37\x32\x37\ +\x33\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x43\x20\x31\x30\ +\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\ +\x39\x20\x31\x30\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\x30\ +\x39\x30\x39\x30\x39\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\x2c\ +\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x7a\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x30\x32\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\ +\x20\x32\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\x37\ +\x32\x37\x32\x37\x20\x43\x20\x32\x38\x2e\x35\x34\x35\x34\x35\x35\ +\x2c\x38\x2e\x37\x38\x37\x38\x37\x38\x38\x20\x32\x38\x2e\x35\x34\ +\x35\x34\x35\x35\x2c\x38\x2e\x38\x34\x38\x34\x38\x34\x38\x20\x32\ +\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\x37\x32\x37\ +\x32\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x30\x34\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x37\x2e\x36\x33\x36\ +\x33\x36\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x43\x20\ +\x32\x37\x2e\x35\x37\x35\x37\x35\x38\x2c\x39\x2e\x30\x39\x30\x39\ +\x30\x39\x31\x20\x32\x37\x2e\x35\x31\x35\x31\x35\x32\x2c\x39\x2e\ +\x30\x39\x30\x39\x30\x39\x31\x20\x32\x37\x2e\x36\x33\x36\x33\x36\ +\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x7a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\ +\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x32\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x39\x2e\x36\ +\x33\x36\x33\x36\x33\x37\x20\x43\x20\x32\x38\x2e\x38\x33\x39\x34\ +\x38\x35\x2c\x39\x2e\x39\x31\x35\x31\x31\x33\x31\x20\x31\x31\x2e\ +\x30\x34\x38\x30\x31\x38\x2c\x31\x35\x2e\x39\x30\x33\x39\x36\x35\ +\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\x2c\x31\x36\x2e\x35\x34\ +\x35\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x30\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x37\x2c\x31\x30\x2e\x31\ +\x38\x31\x38\x31\x38\x20\x43\x20\x33\x36\x2e\x37\x34\x38\x35\x37\ +\x36\x2c\x31\x30\x2e\x34\x36\x30\x35\x36\x37\x20\x32\x30\x2e\x30\ +\x34\x38\x30\x31\x38\x2c\x31\x37\x2e\x37\x32\x32\x31\x34\x36\x20\ +\x32\x30\x2e\x36\x33\x36\x33\x36\x34\x2c\x31\x38\x2e\x31\x38\x31\ +\x38\x31\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x34\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x34\x35\x2e\x32\x38\x30\x33\x32\ +\x2c\x31\x30\x2e\x39\x30\x39\x30\x39\x31\x20\x43\x20\x34\x35\x2e\ +\x30\x32\x38\x38\x39\x36\x2c\x31\x31\x2e\x31\x38\x37\x38\x34\x20\ +\x32\x38\x2e\x33\x32\x38\x33\x33\x38\x2c\x31\x38\x2e\x34\x34\x39\ +\x34\x31\x39\x20\x32\x38\x2e\x39\x31\x36\x36\x38\x34\x2c\x31\x38\ +\x2e\x39\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\ +\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x32\x2e\x30\ +\x30\x37\x35\x39\x33\x2c\x31\x38\x2e\x37\x32\x37\x32\x37\x33\x20\ +\x43\x20\x35\x31\x2e\x37\x35\x36\x31\x36\x39\x2c\x31\x39\x2e\x30\ +\x30\x36\x30\x32\x32\x20\x33\x35\x2e\x30\x35\x35\x36\x31\x31\x2c\ +\x32\x36\x2e\x32\x36\x37\x36\x30\x31\x20\x33\x35\x2e\x36\x34\x33\ +\x39\x35\x37\x2c\x32\x36\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\ +\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x35\x32\x2e\x30\x30\x37\x35\x39\x33\x2c\x32\x36\x2e\x37\ +\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\x2e\x37\x35\x36\x31\x36\ +\x39\x2c\x32\x37\x2e\x30\x30\x36\x30\x32\x32\x20\x33\x35\x2e\x30\ +\x35\x35\x36\x31\x31\x2c\x33\x34\x2e\x32\x36\x37\x36\x30\x31\x20\ +\x33\x35\x2e\x36\x34\x33\x39\x35\x37\x2c\x33\x34\x2e\x37\x32\x37\ +\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x34\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\ +\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x31\x2e\x32\x38\x30\x33\x32\ +\x2c\x33\x34\x2e\x37\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\x2e\ +\x30\x32\x38\x38\x39\x36\x2c\x33\x35\x2e\x30\x30\x36\x30\x32\x32\ +\x20\x33\x34\x2e\x33\x32\x38\x33\x33\x38\x2c\x34\x32\x2e\x32\x36\ +\x37\x36\x30\x31\x20\x33\x34\x2e\x39\x31\x36\x36\x38\x34\x2c\x34\ +\x32\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x38\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x30\x2e\ +\x37\x33\x34\x38\x36\x36\x2c\x34\x31\x2e\x36\x33\x36\x33\x36\x34\ +\x20\x43\x20\x35\x30\x2e\x34\x38\x33\x34\x34\x32\x2c\x34\x31\x2e\ +\x39\x31\x35\x31\x31\x33\x20\x33\x33\x2e\x37\x38\x32\x38\x38\x34\ +\x2c\x34\x39\x2e\x31\x37\x36\x36\x39\x32\x20\x33\x34\x2e\x33\x37\ +\x31\x32\x33\x2c\x34\x39\x2e\x36\x33\x36\x33\x36\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\ +\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\x36\ +\x33\x36\x33\x36\x34\x20\x43\x20\x34\x2e\x30\x36\x30\x36\x30\x36\ +\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\x34\x2e\x30\x36\ +\x30\x36\x30\x36\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\ +\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\x36\x33\x36\ +\x33\x36\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x32\x32\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x2e\x36\x33\x36\ +\x33\x36\x33\x36\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\x4c\ +\x20\x33\x34\x2e\x35\x34\x35\x34\x35\x35\x2c\x32\x36\x2e\x39\x30\ +\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x32\x34\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x34\x2c\x33\x34\x2e\ +\x39\x30\x39\x30\x39\x31\x20\x4c\x20\x33\x2e\x38\x31\x38\x31\x38\ +\x31\x38\x2c\x33\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x32\ +\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x33\x34\x2e\x31\x38\x31\x38\x31\x38\x2c\x34\x33\x2e\x34\ +\x35\x34\x35\x34\x35\x20\x4c\x20\x32\x2e\x39\x30\x39\x30\x39\x30\ +\x39\x2c\x34\x30\x2e\x31\x38\x31\x38\x31\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x33\x32\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\ +\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\ +\x20\x33\x34\x2c\x34\x39\x2e\x38\x31\x38\x31\x38\x32\x20\x4c\x20\ +\x33\x2e\x34\x35\x34\x35\x34\x35\x35\x2c\x34\x36\x2e\x35\x34\x35\ +\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x34\x33\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x39\x30\x30\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x66\x66\x30\x39\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x72\x6f\x75\x6e\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\ +\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\ +\x73\x65\x74\x3a\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x33\x30\x33\x33\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\ +\x33\x32\x2e\x38\x38\x35\x38\x31\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x33\ +\x39\x2e\x35\x32\x39\x34\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x34\x2e\ +\x30\x31\x34\x33\x33\x38\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x32\x2e\x34\ +\x33\x35\x39\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x6d\x20\x33\x36\x2e\x39\x30\x30\x31\x35\x33\x2c\x33\x39\x2e\ +\x35\x32\x39\x34\x31\x31\x20\x61\x20\x34\x2e\x30\x31\x34\x33\x33\ +\x38\x35\x2c\x32\x2e\x34\x33\x35\x39\x38\x36\x20\x30\x20\x31\x20\ +\x31\x20\x2d\x38\x2e\x30\x32\x38\x36\x37\x37\x2c\x30\x20\x34\x2e\ +\x30\x31\x34\x33\x33\x38\x35\x2c\x32\x2e\x34\x33\x35\x39\x38\x36\ +\x20\x30\x20\x31\x20\x31\x20\x38\x2e\x30\x32\x38\x36\x37\x37\x2c\ +\x30\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\ +\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\ +\x37\x31\x30\x31\x35\x32\x33\x33\x2c\x30\x2e\x32\x33\x35\x35\x38\ +\x31\x31\x37\x2c\x2d\x30\x2e\x32\x35\x30\x39\x30\x37\x36\x32\x2c\ +\x30\x2e\x36\x39\x34\x36\x35\x30\x30\x33\x2c\x33\x37\x2e\x39\x32\ +\x37\x39\x33\x2c\x31\x30\x2e\x33\x33\x39\x30\x36\x39\x29\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\ +\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x66\x66\ +\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\ +\x65\x72\x6f\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x66\x66\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x33\x30\x33\x33\ +\x2d\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x63\x78\x3d\x22\x33\x32\x2e\x38\x38\x35\x38\x31\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x63\x79\x3d\x22\x33\x39\x2e\x35\x32\x39\x34\x31\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x72\x78\x3d\x22\x34\x2e\x30\x31\x34\x33\x33\x38\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x72\x79\x3d\x22\x32\x2e\x34\x33\x35\x39\x38\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x33\x36\x2e\x39\x30\ +\x30\x31\x35\x33\x2c\x33\x39\x2e\x35\x32\x39\x34\x31\x31\x20\x61\ +\x20\x34\x2e\x30\x31\x34\x33\x33\x38\x35\x2c\x32\x2e\x34\x33\x35\ +\x39\x38\x36\x20\x30\x20\x31\x20\x31\x20\x2d\x38\x2e\x30\x32\x38\ +\x36\x37\x37\x2c\x30\x20\x34\x2e\x30\x31\x34\x33\x33\x38\x35\x2c\ +\x32\x2e\x34\x33\x35\x39\x38\x36\x20\x30\x20\x31\x20\x31\x20\x38\ +\x2e\x30\x32\x38\x36\x37\x37\x2c\x30\x20\x7a\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x30\x2e\x37\x31\x30\x31\x35\x32\x33\x33\ +\x2c\x30\x2e\x32\x33\x35\x35\x38\x31\x31\x37\x2c\x2d\x30\x2e\x32\ +\x35\x30\x39\x30\x37\x36\x32\x2c\x30\x2e\x36\x39\x34\x36\x35\x30\ +\x30\x33\x2c\x32\x30\x2e\x35\x36\x34\x32\x39\x33\x2c\x32\x30\x2e\ +\x30\x36\x36\x33\x34\x32\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x23\x30\x30\x66\x66\x30\x30\x3b\x66\x69\x6c\x6c\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x6e\x6f\x6e\x7a\x65\x72\x6f\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x36\x62\x66\x65\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x35\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x72\x6f\x75\x6e\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\ +\x65\x74\x3a\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x33\x30\x33\x33\x2d\x31\x2d\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\ +\x78\x3d\x22\x33\x32\x2e\x38\x38\x35\x38\x31\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\ +\x3d\x22\x33\x39\x2e\x35\x32\x39\x34\x31\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\ +\x22\x34\x2e\x30\x31\x34\x33\x33\x38\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\ +\x32\x2e\x34\x33\x35\x39\x38\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x6d\x20\x33\x36\x2e\x39\x30\x30\x31\x35\x33\x2c\ +\x33\x39\x2e\x35\x32\x39\x34\x31\x31\x20\x61\x20\x34\x2e\x30\x31\ +\x34\x33\x33\x38\x35\x2c\x32\x2e\x34\x33\x35\x39\x38\x36\x20\x30\ +\x20\x31\x20\x31\x20\x2d\x38\x2e\x30\x32\x38\x36\x37\x37\x2c\x30\ +\x20\x34\x2e\x30\x31\x34\x33\x33\x38\x35\x2c\x32\x2e\x34\x33\x35\ +\x39\x38\x36\x20\x30\x20\x31\x20\x31\x20\x38\x2e\x30\x32\x38\x36\ +\x37\x37\x2c\x30\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\ +\x28\x30\x2e\x37\x31\x30\x31\x35\x32\x33\x33\x2c\x30\x2e\x32\x33\ +\x35\x35\x38\x31\x31\x37\x2c\x2d\x30\x2e\x32\x35\x30\x39\x30\x37\ +\x36\x32\x2c\x30\x2e\x36\x39\x34\x36\x35\x30\x30\x33\x2c\x2d\x38\ +\x2e\x31\x36\x32\x39\x38\x30\x39\x2c\x31\x36\x2e\x37\x39\x33\x36\ +\x31\x35\x29\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ \x00\x00\x1e\x7f\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -4162,6 +4954,745 @@ qt_resource_data = "\ \x3e\x2b\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\ \x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\x3c\x2f\x73\x76\x67\ \x3e\x0d\x0a\ +\x00\x00\x2e\x0c\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\ +\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\ +\x78\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x36\ +\x30\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x33\x32\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\x72\x39\x39\x33\x39\x22\ +\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\ +\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\x68\x44\x69\x73\x74\x5f\x46\ +\x65\x6d\x4d\x65\x73\x68\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x75\x74\x70\x75\x74\x5f\x65\ +\x78\x74\x65\x6e\x73\x69\x6f\x6e\x3d\x22\x6f\x72\x67\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x75\x74\x70\x75\x74\x2e\x73\x76\ +\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x38\x36\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\ +\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\ +\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\ +\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x33\x37\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\ +\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x39\ +\x37\x2e\x33\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\x33\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x39\x37\x2e\x33\x36\ +\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x37\ +\x34\x33\x35\x2c\x30\x2e\x32\x32\x35\x30\x33\x37\x39\x2c\x2d\x30\ +\x2e\x34\x36\x32\x33\x31\x30\x35\x2c\x32\x2e\x30\x30\x31\x36\x37\ +\x32\x38\x2c\x34\x38\x2e\x34\x38\x37\x35\x35\x34\x2c\x2d\x31\x32\ +\x37\x2e\x39\x39\x38\x38\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\ +\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x31\x34\x38\x2e\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x79\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x31\x34\x38\x2e\ +\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\ +\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2e\x33\x38\x35\x32\x35\x38\x38\x2c\x2d\x35\x2e\ +\x31\x33\x36\x37\x38\x33\x33\x65\x2d\x32\x2c\x33\x2e\x37\x30\x35\ +\x36\x32\x38\x39\x65\x2d\x32\x2c\x30\x2e\x39\x39\x39\x33\x31\x33\ +\x32\x2c\x2d\x36\x30\x2e\x33\x39\x32\x34\x30\x33\x2c\x37\x2e\x37\ +\x30\x34\x30\x34\x33\x38\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\ +\x32\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x32\x38\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x64\x65\ +\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x37\x2e\ +\x30\x39\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x39\x2e\x32\x37\ +\x32\x37\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x35\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x31\x33\x30\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x38\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x38\x36\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\ +\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x67\x33\x36\x31\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\x61\ +\x6e\x73\x6c\x61\x74\x65\x28\x2d\x31\x32\x39\x2e\x37\x35\x31\x35\ +\x2c\x2d\x36\x38\x2e\x36\x38\x31\x32\x36\x32\x29\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x30\x2e\x36\x36\x35\x32\x33\x36\x30\x35\x3b\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x35\x38\x36\x31\x39\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x6d\x61\x72\x6b\x65\x72\ +\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\ +\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\ +\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\ +\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\ +\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\ +\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\ +\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\ +\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\ +\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ +\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x31\x36\x34\x2e\x32\x35\x34\x30\x37\x2c\ +\x31\x32\x35\x2e\x38\x39\x39\x33\x34\x20\x4c\x20\x31\x38\x35\x2e\ +\x37\x35\x38\x34\x34\x2c\x31\x32\x30\x2e\x35\x33\x33\x30\x31\x20\ +\x4c\x20\x31\x39\x31\x2e\x33\x31\x36\x35\x2c\x31\x31\x35\x2e\x31\ +\x36\x36\x37\x20\x4c\x20\x31\x38\x31\x2e\x34\x35\x37\x35\x36\x2c\ +\x31\x31\x33\x2e\x37\x33\x35\x36\x38\x20\x4c\x20\x31\x36\x34\x2e\ +\x32\x35\x34\x30\x37\x2c\x31\x32\x35\x2e\x38\x39\x39\x33\x34\x20\ +\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x35\x34\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x29\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ +\x32\x30\x30\x30\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\ +\x6e\x64\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\ +\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\ +\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\ +\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\ +\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\ +\x35\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\x36\x31\x32\x33\ +\x31\x34\x20\x4c\x20\x31\x33\x33\x2e\x30\x36\x37\x38\x31\x2c\x38\ +\x34\x2e\x37\x39\x31\x35\x32\x34\x20\x4c\x20\x31\x36\x33\x2e\x35\ +\x36\x33\x33\x37\x2c\x38\x38\x2e\x39\x34\x30\x33\x39\x35\x20\x4c\ +\x20\x31\x36\x33\x2e\x39\x38\x38\x38\x35\x2c\x31\x32\x34\x2e\x37\ +\x31\x33\x34\x39\x20\x4c\x20\x31\x38\x30\x2e\x30\x39\x38\x36\x31\ +\x2c\x31\x31\x34\x2e\x31\x32\x33\x31\x36\x20\x4c\x20\x31\x38\x30\ +\x2e\x36\x37\x34\x34\x38\x2c\x37\x39\x2e\x37\x33\x38\x33\x31\x32\ +\x20\x4c\x20\x31\x35\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\ +\x36\x31\x32\x33\x31\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x33\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\ +\x30\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\ +\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\ +\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\ +\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\ +\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x33\x33\x2e\ +\x33\x33\x37\x38\x35\x2c\x38\x34\x2e\x39\x39\x38\x33\x31\x37\x20\ +\x4c\x20\x31\x36\x34\x2e\x30\x34\x36\x36\x39\x2c\x38\x38\x2e\x33\ +\x36\x33\x39\x33\x32\x20\x4c\x20\x31\x36\x34\x2e\x30\x34\x36\x36\ +\x39\x2c\x31\x32\x34\x2e\x38\x34\x31\x31\x32\x20\x4c\x20\x31\x33\ +\x32\x2e\x39\x32\x32\x38\x36\x2c\x31\x31\x39\x2e\x37\x37\x36\x33\ +\x34\x20\x4c\x20\x31\x33\x33\x2e\x33\x33\x37\x38\x35\x2c\x38\x34\ +\x2e\x39\x39\x38\x33\x31\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x29\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\x30\ +\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\ +\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x33\x2e\x38\ +\x31\x32\x37\x39\x2c\x38\x38\x2e\x34\x30\x38\x38\x39\x35\x20\x4c\ +\x20\x31\x38\x30\x2e\x35\x33\x38\x37\x37\x2c\x38\x30\x2e\x30\x30\ +\x30\x30\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x35\x33\x36\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x64\x3d\x22\x4d\x20\x31\x30\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\ +\x37\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\x39\x2e\x36\x33\x36\ +\x33\x36\x33\x36\x2c\x35\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x33\x39\x30\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x38\x2e\ +\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x20\x43\x20\x31\x38\x2e\x35\ +\x34\x35\x34\x35\x35\x2c\x31\x38\x2e\x30\x36\x30\x36\x30\x36\x20\ +\x31\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x2e\x31\x32\x31\ +\x32\x31\x32\x20\x31\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\ +\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x32\x33\x39\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x2c\x35\x33\x2e\x34\x35\ +\x34\x35\x34\x35\x20\x43\x20\x31\x36\x2e\x30\x36\x30\x36\x30\x36\ +\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\x36\x2e\x31\x32\ +\x31\x32\x31\x32\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\ +\x36\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x7a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x33\ +\x39\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x31\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x35\x33\x2e\ +\x38\x31\x38\x31\x38\x32\x20\x4c\x20\x32\x30\x2c\x31\x38\x2e\x39\ +\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x33\x39\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x38\x2e\x35\x34\x35\ +\x34\x35\x35\x2c\x31\x39\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\ +\x32\x37\x2e\x34\x35\x34\x35\x34\x35\x2c\x35\x35\x2e\x34\x35\x34\ +\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x34\x30\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x30\x2e\x37\x32\x37\x32\ +\x37\x33\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x43\x20\x31\ +\x30\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\x30\x39\x30\x39\ +\x30\x39\x20\x31\x30\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\ +\x30\x39\x30\x39\x30\x39\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\ +\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x7a\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x30\ +\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x32\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\ +\x37\x32\x37\x32\x37\x20\x43\x20\x32\x38\x2e\x35\x34\x35\x34\x35\ +\x35\x2c\x38\x2e\x37\x38\x37\x38\x37\x38\x38\x20\x32\x38\x2e\x35\ +\x34\x35\x34\x35\x35\x2c\x38\x2e\x38\x34\x38\x34\x38\x34\x38\x20\ +\x32\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\x37\x32\ +\x37\x32\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x30\x34\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x37\x2e\x36\x33\ +\x36\x33\x36\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x43\ +\x20\x32\x37\x2e\x35\x37\x35\x37\x35\x38\x2c\x39\x2e\x30\x39\x30\ +\x39\x30\x39\x31\x20\x32\x37\x2e\x35\x31\x35\x31\x35\x32\x2c\x39\ +\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x32\x37\x2e\x36\x33\x36\x33\ +\x36\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x7a\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x32\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x39\x2e\ +\x36\x33\x36\x33\x36\x33\x37\x20\x43\x20\x32\x38\x2e\x38\x33\x39\ +\x34\x38\x35\x2c\x39\x2e\x39\x31\x35\x31\x31\x33\x31\x20\x31\x31\ +\x2e\x30\x34\x38\x30\x31\x38\x2c\x31\x35\x2e\x39\x30\x33\x39\x36\ +\x35\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\x2c\x31\x36\x2e\x35\ +\x34\x35\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x30\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x37\x2c\x31\x30\x2e\ +\x31\x38\x31\x38\x31\x38\x20\x43\x20\x33\x36\x2e\x37\x34\x38\x35\ +\x37\x36\x2c\x31\x30\x2e\x34\x36\x30\x35\x36\x37\x20\x32\x30\x2e\ +\x30\x34\x38\x30\x31\x38\x2c\x31\x37\x2e\x37\x32\x32\x31\x34\x36\ +\x20\x32\x30\x2e\x36\x33\x36\x33\x36\x34\x2c\x31\x38\x2e\x31\x38\ +\x31\x38\x31\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x34\x35\x2e\x32\x38\x30\x33\ +\x32\x2c\x31\x30\x2e\x39\x30\x39\x30\x39\x31\x20\x43\x20\x34\x35\ +\x2e\x30\x32\x38\x38\x39\x36\x2c\x31\x31\x2e\x31\x38\x37\x38\x34\ +\x20\x32\x38\x2e\x33\x32\x38\x33\x33\x38\x2c\x31\x38\x2e\x34\x34\ +\x39\x34\x31\x39\x20\x32\x38\x2e\x39\x31\x36\x36\x38\x34\x2c\x31\ +\x38\x2e\x39\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x32\x2e\ +\x30\x30\x37\x35\x39\x33\x2c\x31\x38\x2e\x37\x32\x37\x32\x37\x33\ +\x20\x43\x20\x35\x31\x2e\x37\x35\x36\x31\x36\x39\x2c\x31\x39\x2e\ +\x30\x30\x36\x30\x32\x32\x20\x33\x35\x2e\x30\x35\x35\x36\x31\x31\ +\x2c\x32\x36\x2e\x32\x36\x37\x36\x30\x31\x20\x33\x35\x2e\x36\x34\ +\x33\x39\x35\x37\x2c\x32\x36\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x35\x32\x2e\x30\x30\x37\x35\x39\x33\x2c\x32\x36\x2e\ +\x37\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\x2e\x37\x35\x36\x31\ +\x36\x39\x2c\x32\x37\x2e\x30\x30\x36\x30\x32\x32\x20\x33\x35\x2e\ +\x30\x35\x35\x36\x31\x31\x2c\x33\x34\x2e\x32\x36\x37\x36\x30\x31\ +\x20\x33\x35\x2e\x36\x34\x33\x39\x35\x37\x2c\x33\x34\x2e\x37\x32\ +\x37\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x31\x2e\x32\x38\x30\x33\ +\x32\x2c\x33\x34\x2e\x37\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\ +\x2e\x30\x32\x38\x38\x39\x36\x2c\x33\x35\x2e\x30\x30\x36\x30\x32\ +\x32\x20\x33\x34\x2e\x33\x32\x38\x33\x33\x38\x2c\x34\x32\x2e\x32\ +\x36\x37\x36\x30\x31\x20\x33\x34\x2e\x39\x31\x36\x36\x38\x34\x2c\ +\x34\x32\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ +\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\ +\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x30\ +\x2e\x37\x33\x34\x38\x36\x36\x2c\x34\x31\x2e\x36\x33\x36\x33\x36\ +\x34\x20\x43\x20\x35\x30\x2e\x34\x38\x33\x34\x34\x32\x2c\x34\x31\ +\x2e\x39\x31\x35\x31\x31\x33\x20\x33\x33\x2e\x37\x38\x32\x38\x38\ +\x34\x2c\x34\x39\x2e\x31\x37\x36\x36\x39\x32\x20\x33\x34\x2e\x33\ +\x37\x31\x32\x33\x2c\x34\x39\x2e\x36\x33\x36\x33\x36\x34\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\ +\x36\x33\x36\x33\x36\x34\x20\x43\x20\x34\x2e\x30\x36\x30\x36\x30\ +\x36\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\x34\x2e\x30\ +\x36\x30\x36\x30\x36\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\ +\x20\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\x36\x33\ +\x36\x33\x36\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x32\x32\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x2e\x36\x33\ +\x36\x33\x36\x33\x36\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\ +\x4c\x20\x33\x34\x2e\x35\x34\x35\x34\x35\x35\x2c\x32\x36\x2e\x39\ +\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x32\x34\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x34\x2c\x33\x34\ +\x2e\x39\x30\x39\x30\x39\x31\x20\x4c\x20\x33\x2e\x38\x31\x38\x31\ +\x38\x31\x38\x2c\x33\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\ +\x32\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x33\x34\x2e\x31\x38\x31\x38\x31\x38\x2c\x34\x33\x2e\ +\x34\x35\x34\x35\x34\x35\x20\x4c\x20\x32\x2e\x39\x30\x39\x30\x39\ +\x30\x39\x2c\x34\x30\x2e\x31\x38\x31\x38\x31\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x33\ +\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x33\x34\x2c\x34\x39\x2e\x38\x31\x38\x31\x38\x32\x20\x4c\ +\x20\x33\x2e\x34\x35\x34\x35\x34\x35\x35\x2c\x34\x36\x2e\x35\x34\ +\x35\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x33\x34\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x35\x34\x2e\x35\ +\x36\x32\x31\x36\x34\x33\x31\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x70\x78\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\ +\x67\x68\x74\x3a\x31\x32\x35\x25\x3b\x6c\x65\x74\x74\x65\x72\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\ +\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\ +\x6c\x3a\x23\x66\x66\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\ +\x6e\x6f\x6e\x65\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x53\x61\x6e\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x32\x36\x2e\x32\x34\x31\x34\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x33\x37\x2e\x38\x31\x31\x39\x38\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\ +\x30\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6c\x69\x6e\x65\x73\x70\x61\x63\x69\x6e\x67\ +\x3d\x22\x31\x32\x35\x25\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\ +\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x73\x63\x61\x6c\x65\x28\ +\x31\x2e\x30\x34\x33\x33\x31\x36\x37\x2c\x30\x2e\x39\x35\x38\x34\ +\x38\x31\x37\x33\x29\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x30\ +\x32\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\ +\x32\x36\x2e\x32\x34\x31\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3d\x22\x33\x37\x2e\x38\x31\x31\x39\x38\x31\x22\ +\x3e\x2b\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\ +\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x73\x63\ +\x61\x6c\x65\x28\x31\x2e\x30\x34\x33\x33\x31\x36\x37\x2c\x30\x2e\ +\x39\x35\x38\x34\x38\x31\x37\x33\x29\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6c\x69\x6e\x65\x73\ +\x70\x61\x63\x69\x6e\x67\x3d\x22\x31\x32\x35\x25\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x33\x30\x32\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x33\x36\x2e\ +\x38\x36\x33\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x32\x37\x2e\x36\x33\x35\x36\x32\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\ +\x69\x7a\x65\x3a\x35\x34\x2e\x35\x36\x32\x31\x36\x34\x33\x31\x70\ +\x78\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\ +\x68\x74\x3a\x31\x32\x35\x25\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\ +\x53\x61\x6e\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\ +\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\ +\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x79\x3d\x22\x33\x36\x2e\x38\x36\x33\x35\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x32\x37\x2e\x36\x33\ +\x35\x36\x32\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x74\x73\x70\x61\x6e\x33\x30\x32\x35\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x3e\x2b\x3c\x2f\x74\ +\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x3c\ +\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ \x00\x00\x38\xad\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -7207,6 +8738,683 @@ qt_resource_data = "\ \x72\x74\x2d\x79\x64\x70\x69\x3d\x22\x33\x33\x2e\x38\x35\x32\x32\ \x30\x33\x22\x20\x2f\x3e\x0d\x0a\x20\x20\x3c\x2f\x67\x3e\x0d\x0a\ \x3c\x2f\x73\x76\x67\x3e\x0d\x0a\ +\x00\x00\x2a\x2d\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\ +\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\ +\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\ +\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\ +\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\ +\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x70\x78\ +\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\ +\x78\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x38\x36\ +\x30\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x33\x32\x22\x0a\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\ +\x6e\x3d\x22\x30\x2e\x34\x38\x2e\x34\x20\x72\x39\x39\x33\x39\x22\ +\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\ +\x6e\x61\x6d\x65\x3d\x22\x4d\x61\x63\x68\x44\x69\x73\x74\x5f\x46\ +\x65\x6d\x4d\x65\x73\x68\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x75\x74\x70\x75\x74\x5f\x65\ +\x78\x74\x65\x6e\x73\x69\x6f\x6e\x3d\x22\x6f\x72\x67\x2e\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2e\x6f\x75\x74\x70\x75\x74\x2e\x73\x76\ +\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\ +\x65\x66\x73\x32\x38\x36\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\ +\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\ +\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\ +\x22\x34\x35\x2e\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x63\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x34\x35\x2e\ +\x38\x38\x33\x33\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\ +\x79\x3d\x22\x32\x38\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\ +\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\ +\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x33\x37\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\ +\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\x75\x73\ +\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\ +\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x39\ +\x37\x2e\x33\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x66\x78\x3d\x22\x31\x33\x35\x2e\x33\x38\x33\x33\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\x39\x37\x2e\x33\x36\ +\x39\x35\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\ +\x31\x39\x2e\x34\x36\x37\x34\x33\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x39\x37\ +\x34\x33\x35\x2c\x30\x2e\x32\x32\x35\x30\x33\x37\x39\x2c\x2d\x30\ +\x2e\x34\x36\x32\x33\x31\x30\x35\x2c\x32\x2e\x30\x30\x31\x36\x37\ +\x32\x38\x2c\x34\x38\x2e\x34\x38\x37\x35\x35\x34\x2c\x2d\x31\x32\ +\x37\x2e\x39\x39\x38\x38\x33\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\ +\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\ +\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\ +\x6f\x72\x3a\x23\x66\x61\x66\x66\x32\x62\x3b\x73\x74\x6f\x70\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x33\x38\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\ +\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\ +\x3a\x23\x66\x66\x61\x61\x30\x30\x3b\x73\x74\x6f\x70\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\ +\x74\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x33\x37\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x31\x34\x38\x2e\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x79\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x31\x34\x38\x2e\ +\x38\x38\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\ +\x3d\x22\x38\x31\x2e\x38\x36\x39\x35\x36\x38\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x72\x3d\x22\x31\x39\x2e\x34\x36\x37\x34\x33\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\ +\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\ +\x69\x78\x28\x31\x2e\x33\x38\x35\x32\x35\x38\x38\x2c\x2d\x35\x2e\ +\x31\x33\x36\x37\x38\x33\x33\x65\x2d\x32\x2c\x33\x2e\x37\x30\x35\ +\x36\x32\x38\x39\x65\x2d\x32\x2c\x30\x2e\x39\x39\x39\x33\x31\x33\ +\x32\x2c\x2d\x36\x30\x2e\x33\x39\x32\x34\x30\x33\x2c\x37\x2e\x37\ +\x30\x34\x30\x34\x33\x38\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\ +\x63\x74\x69\x76\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\ +\x5f\x78\x3d\x22\x30\x20\x3a\x20\x33\x32\x20\x3a\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\x3a\ +\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x36\x34\x20\x3a\x20\x33\ +\x32\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x32\x20\x3a\x20\x32\x31\x2e\x33\ +\x33\x33\x33\x33\x33\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\ +\x65\x32\x38\x36\x38\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x64\x65\ +\x66\x73\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x35\x2e\x35\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x37\x2e\ +\x30\x39\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x32\x39\x2e\x32\x37\ +\x32\x37\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\ +\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x38\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x37\x35\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x31\x33\x30\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x38\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x32\x38\x36\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\ +\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\ +\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\ +\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\ +\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\ +\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x67\x33\x36\x31\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\x61\ +\x6e\x73\x6c\x61\x74\x65\x28\x2d\x31\x32\x39\x2e\x37\x35\x31\x35\ +\x2c\x2d\x36\x38\x2e\x36\x38\x31\x32\x36\x32\x29\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x30\x2e\x36\x36\x35\x32\x33\x36\x30\x35\x3b\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x35\x38\x36\x31\x39\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x6d\x61\x72\x6b\x65\x72\ +\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\ +\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\ +\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\ +\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\ +\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\x62\x69\x6c\x69\x74\ +\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\ +\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\ +\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\ +\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\ +\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x31\x36\x34\x2e\x32\x35\x34\x30\x37\x2c\ +\x31\x32\x35\x2e\x38\x39\x39\x33\x34\x20\x4c\x20\x31\x38\x35\x2e\ +\x37\x35\x38\x34\x34\x2c\x31\x32\x30\x2e\x35\x33\x33\x30\x31\x20\ +\x4c\x20\x31\x39\x31\x2e\x33\x31\x36\x35\x2c\x31\x31\x35\x2e\x31\ +\x36\x36\x37\x20\x4c\x20\x31\x38\x31\x2e\x34\x35\x37\x35\x36\x2c\ +\x31\x31\x33\x2e\x37\x33\x35\x36\x38\x20\x4c\x20\x31\x36\x34\x2e\ +\x32\x35\x34\x30\x37\x2c\x31\x32\x35\x2e\x38\x39\x39\x33\x34\x20\ +\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x33\x35\x34\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\ +\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x35\x29\ +\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\ +\x32\x30\x30\x30\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\ +\x6e\x64\x3b\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\ +\x61\x72\x6b\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\ +\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\ +\x3b\x6d\x61\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x64\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x76\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\ +\x65\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\ +\x6c\x65\x3b\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\ +\x35\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\x36\x31\x32\x33\ +\x31\x34\x20\x4c\x20\x31\x33\x33\x2e\x30\x36\x37\x38\x31\x2c\x38\ +\x34\x2e\x37\x39\x31\x35\x32\x34\x20\x4c\x20\x31\x36\x33\x2e\x35\ +\x36\x33\x33\x37\x2c\x38\x38\x2e\x39\x34\x30\x33\x39\x35\x20\x4c\ +\x20\x31\x36\x33\x2e\x39\x38\x38\x38\x35\x2c\x31\x32\x34\x2e\x37\ +\x31\x33\x34\x39\x20\x4c\x20\x31\x38\x30\x2e\x30\x39\x38\x36\x31\ +\x2c\x31\x31\x34\x2e\x31\x32\x33\x31\x36\x20\x4c\x20\x31\x38\x30\ +\x2e\x36\x37\x34\x34\x38\x2c\x37\x39\x2e\x37\x33\x38\x33\x31\x32\ +\x20\x4c\x20\x31\x35\x32\x2e\x38\x38\x32\x32\x32\x2c\x37\x37\x2e\ +\x36\x31\x32\x33\x31\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\ +\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x37\x30\x33\x29\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\ +\x30\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\ +\x6d\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\ +\x65\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\ +\x72\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\ +\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\ +\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\ +\x69\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\ +\x76\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\ +\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\ +\x64\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x33\x33\x2e\ +\x33\x33\x37\x38\x35\x2c\x38\x34\x2e\x39\x39\x38\x33\x31\x37\x20\ +\x4c\x20\x31\x36\x34\x2e\x30\x34\x36\x36\x39\x2c\x38\x38\x2e\x33\ +\x36\x33\x39\x33\x32\x20\x4c\x20\x31\x36\x34\x2e\x30\x34\x36\x36\ +\x39\x2c\x31\x32\x34\x2e\x38\x34\x31\x31\x32\x20\x4c\x20\x31\x33\ +\x32\x2e\x39\x32\x32\x38\x36\x2c\x31\x31\x39\x2e\x37\x37\x36\x33\ +\x34\x20\x4c\x20\x31\x33\x33\x2e\x33\x33\x37\x38\x35\x2c\x38\x34\ +\x2e\x39\x39\x38\x33\x31\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x33\x35\x32\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\ +\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\ +\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x32\x29\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x23\x37\x62\x35\x36\x30\x30\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x32\x30\x30\x30\ +\x30\x30\x30\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x72\x6f\x75\x6e\x64\x3b\x6d\ +\x61\x72\x6b\x65\x72\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\x6b\x65\ +\x72\x2d\x73\x74\x61\x72\x74\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x6d\x69\x64\x3a\x6e\x6f\x6e\x65\x3b\x6d\x61\x72\ +\x6b\x65\x72\x2d\x65\x6e\x64\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\ +\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x6f\x66\x66\x73\x65\x74\x3a\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x76\x69\x73\x69\ +\x62\x69\x6c\x69\x74\x79\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x64\ +\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x3b\x6f\x76\ +\x65\x72\x66\x6c\x6f\x77\x3a\x76\x69\x73\x69\x62\x6c\x65\x3b\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3a\x61\x63\x63\x75\x6d\x75\x6c\x61\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x33\x2e\x38\ +\x31\x32\x37\x39\x2c\x38\x38\x2e\x34\x30\x38\x38\x39\x35\x20\x4c\ +\x20\x31\x38\x30\x2e\x35\x33\x38\x37\x37\x2c\x38\x30\x2e\x30\x30\ +\x30\x30\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x33\x35\x33\x36\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\ +\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\ +\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x64\x3d\x22\x4d\x20\x31\x30\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\ +\x37\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\x39\x2e\x36\x33\x36\ +\x33\x36\x33\x36\x2c\x35\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x33\x39\x30\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x38\x2e\ +\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x20\x43\x20\x31\x38\x2e\x35\ +\x34\x35\x34\x35\x35\x2c\x31\x38\x2e\x30\x36\x30\x36\x30\x36\x20\ +\x31\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\x2e\x31\x32\x31\ +\x32\x31\x32\x20\x31\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x31\x38\ +\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x32\x33\x39\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x36\x2c\x35\x33\x2e\x34\x35\ +\x34\x35\x34\x35\x20\x43\x20\x31\x36\x2e\x30\x36\x30\x36\x30\x36\ +\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\x36\x2e\x31\x32\ +\x31\x32\x31\x32\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x31\ +\x36\x2c\x35\x33\x2e\x34\x35\x34\x35\x34\x35\x20\x7a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x33\ +\x39\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x31\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x35\x33\x2e\ +\x38\x31\x38\x31\x38\x32\x20\x4c\x20\x32\x30\x2c\x31\x38\x2e\x39\ +\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x33\x39\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x38\x2e\x35\x34\x35\ +\x34\x35\x35\x2c\x31\x39\x2e\x32\x37\x32\x37\x32\x37\x20\x4c\x20\ +\x32\x37\x2e\x34\x35\x34\x35\x34\x35\x2c\x35\x35\x2e\x34\x35\x34\ +\x35\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x32\x34\x30\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x31\x30\x2e\x37\x32\x37\x32\ +\x37\x33\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x43\x20\x31\ +\x30\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\x30\x39\x30\x39\ +\x30\x39\x20\x31\x30\x2e\x39\x36\x39\x36\x39\x37\x2c\x31\x37\x2e\ +\x30\x39\x30\x39\x30\x39\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\ +\x2c\x31\x37\x2e\x30\x39\x30\x39\x30\x39\x20\x7a\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x30\ +\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x32\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\ +\x37\x32\x37\x32\x37\x20\x43\x20\x32\x38\x2e\x35\x34\x35\x34\x35\ +\x35\x2c\x38\x2e\x37\x38\x37\x38\x37\x38\x38\x20\x32\x38\x2e\x35\ +\x34\x35\x34\x35\x35\x2c\x38\x2e\x38\x34\x38\x34\x38\x34\x38\x20\ +\x32\x38\x2e\x35\x34\x35\x34\x35\x35\x2c\x38\x2e\x37\x32\x37\x32\ +\x37\x32\x37\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x30\x34\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x37\x2e\x36\x33\ +\x36\x33\x36\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x43\ +\x20\x32\x37\x2e\x35\x37\x35\x37\x35\x38\x2c\x39\x2e\x30\x39\x30\ +\x39\x30\x39\x31\x20\x32\x37\x2e\x35\x31\x35\x31\x35\x32\x2c\x39\ +\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x32\x37\x2e\x36\x33\x36\x33\ +\x36\x34\x2c\x39\x2e\x30\x39\x30\x39\x30\x39\x31\x20\x7a\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\ +\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x32\x39\x2e\x30\x39\x30\x39\x30\x39\x2c\x39\x2e\ +\x36\x33\x36\x33\x36\x33\x37\x20\x43\x20\x32\x38\x2e\x38\x33\x39\ +\x34\x38\x35\x2c\x39\x2e\x39\x31\x35\x31\x31\x33\x31\x20\x31\x31\ +\x2e\x30\x34\x38\x30\x31\x38\x2c\x31\x35\x2e\x39\x30\x33\x39\x36\ +\x35\x20\x31\x30\x2e\x37\x32\x37\x32\x37\x33\x2c\x31\x36\x2e\x35\ +\x34\x35\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x30\x38\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\ +\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\ +\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\ +\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x37\x2c\x31\x30\x2e\ +\x31\x38\x31\x38\x31\x38\x20\x43\x20\x33\x36\x2e\x37\x34\x38\x35\ +\x37\x36\x2c\x31\x30\x2e\x34\x36\x30\x35\x36\x37\x20\x32\x30\x2e\ +\x30\x34\x38\x30\x31\x38\x2c\x31\x37\x2e\x37\x32\x32\x31\x34\x36\ +\x20\x32\x30\x2e\x36\x33\x36\x33\x36\x34\x2c\x31\x38\x2e\x31\x38\ +\x31\x38\x31\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x31\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x34\x35\x2e\x32\x38\x30\x33\ +\x32\x2c\x31\x30\x2e\x39\x30\x39\x30\x39\x31\x20\x43\x20\x34\x35\ +\x2e\x30\x32\x38\x38\x39\x36\x2c\x31\x31\x2e\x31\x38\x37\x38\x34\ +\x20\x32\x38\x2e\x33\x32\x38\x33\x33\x38\x2c\x31\x38\x2e\x34\x34\ +\x39\x34\x31\x39\x20\x32\x38\x2e\x39\x31\x36\x36\x38\x34\x2c\x31\ +\x38\x2e\x39\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\ +\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\ +\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x32\x2e\ +\x30\x30\x37\x35\x39\x33\x2c\x31\x38\x2e\x37\x32\x37\x32\x37\x33\ +\x20\x43\x20\x35\x31\x2e\x37\x35\x36\x31\x36\x39\x2c\x31\x39\x2e\ +\x30\x30\x36\x30\x32\x32\x20\x33\x35\x2e\x30\x35\x35\x36\x31\x31\ +\x2c\x32\x36\x2e\x32\x36\x37\x36\x30\x31\x20\x33\x35\x2e\x36\x34\ +\x33\x39\x35\x37\x2c\x32\x36\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x35\x32\x2e\x30\x30\x37\x35\x39\x33\x2c\x32\x36\x2e\ +\x37\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\x2e\x37\x35\x36\x31\ +\x36\x39\x2c\x32\x37\x2e\x30\x30\x36\x30\x32\x32\x20\x33\x35\x2e\ +\x30\x35\x35\x36\x31\x31\x2c\x33\x34\x2e\x32\x36\x37\x36\x30\x31\ +\x20\x33\x35\x2e\x36\x34\x33\x39\x35\x37\x2c\x33\x34\x2e\x37\x32\ +\x37\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\ +\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\ +\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\ +\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\ +\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x31\x2e\x32\x38\x30\x33\ +\x32\x2c\x33\x34\x2e\x37\x32\x37\x32\x37\x33\x20\x43\x20\x35\x31\ +\x2e\x30\x32\x38\x38\x39\x36\x2c\x33\x35\x2e\x30\x30\x36\x30\x32\ +\x32\x20\x33\x34\x2e\x33\x32\x38\x33\x33\x38\x2c\x34\x32\x2e\x32\ +\x36\x37\x36\x30\x31\x20\x33\x34\x2e\x39\x31\x36\x36\x38\x34\x2c\ +\x34\x32\x2e\x37\x32\x37\x32\x37\x33\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x31\x38\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\ +\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\ +\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\ +\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\ +\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x35\x30\ +\x2e\x37\x33\x34\x38\x36\x36\x2c\x34\x31\x2e\x36\x33\x36\x33\x36\ +\x34\x20\x43\x20\x35\x30\x2e\x34\x38\x33\x34\x34\x32\x2c\x34\x31\ +\x2e\x39\x31\x35\x31\x31\x33\x20\x33\x33\x2e\x37\x38\x32\x38\x38\ +\x34\x2c\x34\x39\x2e\x31\x37\x36\x36\x39\x32\x20\x33\x34\x2e\x33\ +\x37\x31\x32\x33\x2c\x34\x39\x2e\x36\x33\x36\x33\x36\x34\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\ +\x34\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\ +\x36\x33\x36\x33\x36\x34\x20\x43\x20\x34\x2e\x30\x36\x30\x36\x30\ +\x36\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\x34\x2e\x30\ +\x36\x30\x36\x30\x36\x31\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\ +\x20\x33\x2e\x38\x31\x38\x31\x38\x31\x38\x2c\x32\x33\x2e\x36\x33\ +\x36\x33\x36\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x32\x32\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\ +\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\ +\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\ +\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\ +\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\ +\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x2e\x36\x33\ +\x36\x33\x36\x33\x36\x2c\x32\x33\x2e\x36\x33\x36\x33\x36\x34\x20\ +\x4c\x20\x33\x34\x2e\x35\x34\x35\x34\x35\x35\x2c\x32\x36\x2e\x39\ +\x30\x39\x30\x39\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x32\x34\x32\x34\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x33\x34\x2c\x33\x34\ +\x2e\x39\x30\x39\x30\x39\x31\x20\x4c\x20\x33\x2e\x38\x31\x38\x31\ +\x38\x31\x38\x2c\x33\x31\x2e\x34\x35\x34\x35\x34\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\ +\x32\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\ +\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\ +\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x33\x34\x2e\x31\x38\x31\x38\x31\x38\x2c\x34\x33\x2e\ +\x34\x35\x34\x35\x34\x35\x20\x4c\x20\x32\x2e\x39\x30\x39\x30\x39\ +\x30\x39\x2c\x34\x30\x2e\x31\x38\x31\x38\x31\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x34\x33\ +\x32\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x33\x34\x2c\x34\x39\x2e\x38\x31\x38\x31\x38\x32\x20\x4c\ +\x20\x33\x2e\x34\x35\x34\x35\x34\x35\x35\x2c\x34\x36\x2e\x35\x34\ +\x35\x34\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x32\x34\x33\x34\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ \x00\x00\x47\x21\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -8373,6 +10581,11 @@ qt_resource_name = "\ \x00\x4d\ \x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x55\x00\x70\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x73\ \x00\x76\x00\x67\ +\x00\x16\ +\x0e\xd4\x2b\x27\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x49\x00\x73\x00\x6f\x00\x73\x00\x74\x00\x61\x00\x74\x00\x69\ +\x00\x63\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x18\ \x05\x7a\xa9\xa7\ \x00\x4d\ @@ -8383,6 +10596,11 @@ qt_resource_name = "\ \x00\x4d\ \x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x41\x00\x64\x00\x64\x00\x50\x00\x61\x00\x72\x00\x74\x00\x2e\ \x00\x73\x00\x76\x00\x67\ +\x00\x17\ +\x07\x30\x1d\x07\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x41\x00\x64\x00\x64\x00\x46\x00\x65\x00\x6d\x00\x4d\x00\x65\ +\x00\x73\x00\x68\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x12\ \x0a\x73\x78\x67\ \x00\x4d\ @@ -8398,6 +10616,11 @@ qt_resource_name = "\ \x00\x4d\ \x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x4e\x00\x65\x00\x77\x00\x41\x00\x6e\x00\x61\x00\x6c\x00\x79\ \x00\x73\x00\x69\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x14\ +\x0e\x90\xb5\x87\ +\x00\x4d\ +\x00\x61\x00\x63\x00\x68\x00\x44\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x46\x00\x65\x00\x6d\x00\x4d\x00\x65\x00\x73\x00\x68\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ \x00\x18\ \x06\x2a\x38\xa7\ \x00\x4d\ @@ -8407,16 +10630,19 @@ qt_resource_name = "\ qt_resource_struct = "\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0b\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ -\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x7f\ -\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x01\xc0\xb3\ -\x00\x00\x01\x1a\x00\x00\x00\x00\x00\x01\x00\x01\x3b\x7b\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x01\x81\x36\ -\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x01\x02\xca\ -\x00\x00\x00\xc2\x00\x00\x00\x00\x00\x01\x00\x00\xc6\x02\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0e\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x03\ +\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x01\x00\x00\xd8\xda\ +\x00\x00\x02\x14\x00\x00\x00\x00\x00\x01\x00\x02\x4a\x4f\ +\x00\x00\x01\x22\x00\x00\x00\x00\x00\x01\x00\x01\x34\x25\ +\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x01\x9a\xe6\ +\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x01\xe0\xa1\ +\x00\x00\x01\x56\x00\x00\x00\x00\x00\x01\x00\x01\x62\x35\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xf7\x5d\ \x00\x00\x00\x42\x00\x00\x00\x00\x00\x01\x00\x00\x2f\xfb\ \x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x69\x02\ +\x00\x00\x01\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x20\x1e\ +\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x7f\ \x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " From b4ba0f691a904cb27d741f34bbae4989db76ba84 Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 17 Jun 2013 19:51:01 +0200 Subject: [PATCH 30/34] fix in cMake file --- src/Mod/Machining_Distortion/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/Machining_Distortion/CMakeLists.txt b/src/Mod/Machining_Distortion/CMakeLists.txt index 9f3008583f..ec8e442a77 100755 --- a/src/Mod/Machining_Distortion/CMakeLists.txt +++ b/src/Mod/Machining_Distortion/CMakeLists.txt @@ -16,6 +16,10 @@ SET(MachDist_SRCS User_Interface_Mach_Dist.py machdist_rc.py MachDistMaterial.py + MachDistMesh.py + MachDistAnalysis.py + MachDistIsostatic.py + MachDistAlignment.py ) SOURCE_GROUP("" FILES ${MachDist_SRCS}) From 514c72e1562918f8c3ff42e11d46abd8e08e63fc Mon Sep 17 00:00:00 2001 From: jriegel Date: Mon, 17 Jun 2013 22:18:32 +0200 Subject: [PATCH 31/34] Nother fixes --- src/Mod/Machining_Distortion/CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Machining_Distortion/CMakeLists.txt b/src/Mod/Machining_Distortion/CMakeLists.txt index ec8e442a77..d3f796b853 100755 --- a/src/Mod/Machining_Distortion/CMakeLists.txt +++ b/src/Mod/Machining_Distortion/CMakeLists.txt @@ -20,7 +20,9 @@ SET(MachDist_SRCS MachDistAnalysis.py MachDistIsostatic.py MachDistAlignment.py - + Parameter.ui + Material.ui + Aligment.ui ) SOURCE_GROUP("" FILES ${MachDist_SRCS}) From f2c6d85be308af529930efc04e5194fa2574aab9 Mon Sep 17 00:00:00 2001 From: jriegel Date: Wed, 26 Jun 2013 19:10:14 +0200 Subject: [PATCH 32/34] Activating FEM for Linux again (without Netgen plugin) --- CMakeLists.txt | 4 ++- src/3rdParty/salomesmesh/CMakeLists.txt | 46 +++++++++++++++++-------- src/Mod/Fem/CMakeLists.txt | 2 -- 3 files changed, 34 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 104dffe66e..9c83b9d2dc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,7 +76,7 @@ SET(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and SET(RESOURCEDIR "${CMAKE_INSTALL_DATADIR}") SET(DOCDIR "${CMAKE_INSTALL_DOCDIR}") -MESSAGE( STATUS "prefix: ${CMAKE_INSTALL_PREFIX}") +MESSAGE(STATUS "prefix: ${CMAKE_INSTALL_PREFIX}") MESSAGE(STATUS "datadir: ${CMAKE_INSTALL_DATADIR}") MESSAGE(STATUS "docdir: ${CMAKE_INSTALL_DOCDIR}") MESSAGE(STATUS "includedir: ${CMAKE_INSTALL_INCLUDEDIR}") @@ -106,9 +106,11 @@ OPTION(FREECAD_USE_EXTERNAL_PIVY "Use system installed python-pivy instead of th if(MSVC) OPTION(FREECAD_USE_3DCONNEXION "Use the 3D connexion SDK to support 3d mouse." ON) OPTION(FREECAD_USE_FREETYPE "Builds the features using FreeType libs" OFF) +OPTION(FREECAD_BUILD_FEM_NETGEN "Build the FreeCAD FEM module with the NETGEN mesher" ON) else(MSVC) set(FREECAD_USE_3DCONNEXION OFF) OPTION(FREECAD_USE_FREETYPE "Builds the features using FreeType libs" ON) +OPTION(FREECAD_BUILD_FEM_NETGEN "Build the FreeCAD FEM module with the NETGEN mesher" OFF) endif(MSVC) # if this is set override some options diff --git a/src/3rdParty/salomesmesh/CMakeLists.txt b/src/3rdParty/salomesmesh/CMakeLists.txt index 2808c6d381..21e321308f 100644 --- a/src/3rdParty/salomesmesh/CMakeLists.txt +++ b/src/3rdParty/salomesmesh/CMakeLists.txt @@ -26,19 +26,34 @@ include_directories( link_directories(${OCC_LIBRARY_DIR}) if(MSVC) - set(SMESH_LIBS - debug MSVCRTD.LIB - debug MSVCPRTD.LIB - optimized MSVCRT.LIB - optimized MSVCPRT.LIB - Rpcrt4.lib - ${NGLIB_LIBRARIES} - ${NGLIB_DEBUG_LIBRARIES} - ${OCC_LIBRARIES} - ${OCC_DEBUG_LIBRARIES} - ${OCC_OCAF_DEBUG_LIBRARIES} - ${OCC_OCAF_LIBRARIES} - ) + if(FREECAD_BUILD_FEM_NETGEN) + set(SMESH_LIBS + debug MSVCRTD.LIB + debug MSVCPRTD.LIB + optimized MSVCRT.LIB + optimized MSVCPRT.LIB + Rpcrt4.lib + ${NGLIB_LIBRARIES} + ${NGLIB_DEBUG_LIBRARIES} + ${OCC_LIBRARIES} + ${OCC_DEBUG_LIBRARIES} + ${OCC_OCAF_DEBUG_LIBRARIES} + ${OCC_OCAF_LIBRARIES} + ) + else(FREECAD_BUILD_FEM_NETGEN) + set(SMESH_LIBS + debug MSVCRTD.LIB + debug MSVCPRTD.LIB + optimized MSVCRT.LIB + optimized MSVCPRT.LIB + Rpcrt4.lib + ${OCC_LIBRARIES} + ${OCC_DEBUG_LIBRARIES} + ${OCC_OCAF_DEBUG_LIBRARIES} + ${OCC_OCAF_LIBRARIES} + ) + endif(FREECAD_BUILD_FEM_NETGEN) + else(MSVC) set(SMESH_LIBS ${OCC_LIBRARIES} @@ -417,7 +432,8 @@ endif(MSVC) #ENDIF(MINGW) # Disable for all other compilers but MSVC -if (MSVC) +if (FREECAD_BUILD_FEM_NETGEN) + ################ # NETGENPlugin # ################ @@ -442,7 +458,7 @@ else(MSVC) set_target_properties(NETGENPlugin PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin) endif(MSVC) -endif (MSVC) +endif (FREECAD_BUILD_FEM_NETGEN) #IF(WIN32) # SET_TARGET_PROPERTIES(SMESH PROPERTIES COMPILE_FLAGS "-DNETGENPluginimpl_EXPORTS ") diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 9c07996d4f..5032ec4f4e 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -1,5 +1,4 @@ -if (MSVC) add_subdirectory(App) if(FREECAD_BUILD_GUI) add_subdirectory(Gui) @@ -16,4 +15,3 @@ INSTALL( Mod/Fem ) -endif(MSVC) \ No newline at end of file From 6026c3b9b2c517d420752d54fa10e9739caa31ba Mon Sep 17 00:00:00 2001 From: jriegel Date: Wed, 26 Jun 2013 23:20:09 +0200 Subject: [PATCH 33/34] Switch NetgenObject to inert if build without Netgen --- src/Mod/Fem/App/CMakeLists.txt | 31 +++++++++++++++----- src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp | 13 ++++---- src/Mod/Fem/Gui/CMakeLists.txt | 4 +++ src/Mod/Fem/Gui/Command.cpp | 6 ++++ 4 files changed, 41 insertions(+), 13 deletions(-) diff --git a/src/Mod/Fem/App/CMakeLists.txt b/src/Mod/Fem/App/CMakeLists.txt index 4c6c985891..48639d6f7a 100755 --- a/src/Mod/Fem/App/CMakeLists.txt +++ b/src/Mod/Fem/App/CMakeLists.txt @@ -4,6 +4,10 @@ else(MSVC) add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H) endif(MSVC) +if(FREECAD_BUILD_FEM_NETGEN) + add_definitions(-DFCWithNetgen) +endif(FREECAD_BUILD_FEM_NETGEN) + include_directories( ${CMAKE_SOURCE_DIR}/src @@ -20,14 +24,25 @@ include_directories( link_directories(${OCC_LIBRARY_DIR}) -set(Fem_LIBS - Part - Mesh - FreeCADApp - StdMeshers - NETGENPlugin - SMESH -) + +if(FREECAD_BUILD_FEM_NETGEN) + set(Fem_LIBS + Part + Mesh + FreeCADApp + StdMeshers + NETGENPlugin + SMESH + ) +else(FREECAD_BUILD_FEM_NETGEN) + set(Fem_LIBS + Part + Mesh + FreeCADApp + StdMeshers + SMESH + ) +endif(FREECAD_BUILD_FEM_NETGEN) generate_from_xml(FemMeshPy) diff --git a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp index 7bad4cbe38..0ebe3267ee 100644 --- a/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeNetgenObject.cpp @@ -38,9 +38,11 @@ #include #include -#include -#include -#include +#ifdef FCWithNetgen + #include + #include + #include +#endif #include #include @@ -71,7 +73,8 @@ FemMeshShapeNetgenObject::~FemMeshShapeNetgenObject() App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) { - +#ifdef FCWithNetgen + Fem::FemMesh newMesh; Part::Feature *feat = Shape.getValue(); @@ -132,7 +135,7 @@ App::DocumentObjectExecReturn *FemMeshShapeNetgenObject::execute(void) // set the value to the object FemMesh.setValue(newMesh); - +#endif return App::DocumentObject::StdReturn; } diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt index 6dc46ff7e7..823d75c654 100755 --- a/src/Mod/Fem/Gui/CMakeLists.txt +++ b/src/Mod/Fem/Gui/CMakeLists.txt @@ -4,6 +4,10 @@ else(MSVC) add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H) endif(MSVC) +if(FREECAD_BUILD_FEM_NETGEN) + add_definitions(-DFCWithNetgen) +endif(FREECAD_BUILD_FEM_NETGEN) + include_directories( ${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_BINARY_DIR} diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index f65d8c5525..4c10293b92 100755 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -126,6 +126,12 @@ CmdFemCreateAnalysis::CmdFemCreateAnalysis() void CmdFemCreateAnalysis::activated(int iMsg) { +#ifndef FCWithNetgen + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Your FreeCAD is build without NETGEN support. Meshing will not work....")); + return; +#endif + std::vector selection = getSelection().getSelectionEx(); if (selection.size() != 1) { From fa1aa95a932afd8de58b75ce9a443ecaa0122c13 Mon Sep 17 00:00:00 2001 From: jriegel Date: Thu, 27 Jun 2013 00:14:02 +0200 Subject: [PATCH 34/34] Small fix in Fem --- src/Mod/Fem/App/FemMeshShapeObject.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Mod/Fem/App/FemMeshShapeObject.cpp b/src/Mod/Fem/App/FemMeshShapeObject.cpp index bfe51c0f56..4c3457e43b 100644 --- a/src/Mod/Fem/App/FemMeshShapeObject.cpp +++ b/src/Mod/Fem/App/FemMeshShapeObject.cpp @@ -69,8 +69,6 @@ #include //#include #include -#include -#include #include #include @@ -149,7 +147,7 @@ App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) // create mesh newMesh.compute(); #endif -#if 0 // Surface quad mesh +#if 1 // Surface quad mesh SMESH_HypothesisPtr len(new StdMeshers_MaxLength(hyp++, 1, myGen)); static_cast(len.get())->SetLength(1.0); newMesh.addHypothesis(shape, len); @@ -186,7 +184,7 @@ App::DocumentObjectExecReturn *FemMeshShapeObject::execute(void) // create mesh newMesh.compute(); #endif -#if 1 // NETGEN test +#if 0 // NETGEN test NETGENPlugin_Mesher myNetGenMesher(newMesh.getSMesh(),shape,true); //NETGENPlugin_SimpleHypothesis_2D * tet2 = new NETGENPlugin_SimpleHypothesis_2D(hyp++,1,myGen);