From 723e01f5df2c13a91f4eb026480f69e21104df4f Mon Sep 17 00:00:00 2001 From: andyque Date: Tue, 20 May 2014 16:09:30 +0800 Subject: [PATCH 01/37] issue #5183, refactor UILayoutExecutant doLayout method --- cocos/ui/UILayoutExecutant.cpp | 704 ++++++++++++++++++--------------- cocos/ui/UILayoutExecutant.h | 17 + 2 files changed, 392 insertions(+), 329 deletions(-) diff --git a/cocos/ui/UILayoutExecutant.cpp b/cocos/ui/UILayoutExecutant.cpp index 30ac2f2e0b..bd295eb0ea 100644 --- a/cocos/ui/UILayoutExecutant.cpp +++ b/cocos/ui/UILayoutExecutant.cpp @@ -150,12 +150,10 @@ void LinearHorizontalLayoutExecutant::doLayout(LayoutProtocol* layout) } } } - -void RelativeLayoutExecutant::doLayout(LayoutProtocol *layout) + +Vector RelativeLayoutExecutant::getAllWidgets(cocos2d::ui::LayoutProtocol *layout) { - Size layoutSize = layout->getLayoutContentSize(); Vector container = layout->getLayoutElements(); - ssize_t unlayoutChildCount = 0; Vector widgetChildren; for (auto& subWidget : container) { @@ -164,16 +162,370 @@ void RelativeLayoutExecutant::doLayout(LayoutProtocol *layout) { RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); layoutParameter->_put = false; - unlayoutChildCount++; + _unlayoutChildCount++; widgetChildren.pushBack(child); } } - while (unlayoutChildCount > 0) + return widgetChildren; + +} + +Widget* RelativeLayoutExecutant::getRelativeWidget(Widget* widget) +{ + Widget* relativeWidget = nullptr; + RelativeLayoutParameter* layoutParameter = dynamic_cast(widget->getLayoutParameter()); + const std::string relativeName = layoutParameter->getRelativeToWidgetName(); + + if (!relativeName.empty()) { - for (auto& subWidget : widgetChildren) + for (auto& sWidget : _widgetChildren) { - Widget* child = static_cast(subWidget); - RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); + if (sWidget) + { + RelativeLayoutParameter* rlayoutParameter = dynamic_cast(sWidget->getLayoutParameter()); + if (rlayoutParameter && rlayoutParameter->getRelativeName() == relativeName) + { + relativeWidget = sWidget; + _relativeWidgetLP = rlayoutParameter; + break; + } + } + } + } + return relativeWidget; +} + +bool RelativeLayoutExecutant::caculateFinalPositionWithRelativeWidget(LayoutProtocol *layout) +{ + Vec2 ap = _widget->getAnchorPoint(); + Size cs = _widget->getSize(); + + _finalPositionX = 0.0f; + _finalPositionY = 0.0f; + + Widget* relativeWidget = this->getRelativeWidget(_widget); + + RelativeLayoutParameter* layoutParameter = dynamic_cast(_widget->getLayoutParameter()); + + RelativeLayoutParameter::RelativeAlign align = layoutParameter->getAlign(); + + Size layoutSize = layout->getLayoutContentSize(); + + + switch (align) + { + case RelativeLayoutParameter::RelativeAlign::NONE: + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: + _finalPositionX = ap.x * cs.width; + _finalPositionY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: + _finalPositionX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + _finalPositionY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: + _finalPositionX = layoutSize.width - ((1.0f - ap.x) * cs.width); + _finalPositionY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: + _finalPositionX = ap.x * cs.width; + _finalPositionY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: + _finalPositionX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + _finalPositionY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: + _finalPositionX = layoutSize.width - ((1.0f - ap.x) * cs.width); + _finalPositionY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: + _finalPositionX = ap.x * cs.width; + _finalPositionY = ap.y * cs.height; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: + _finalPositionX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + _finalPositionY = ap.y * cs.height; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: + _finalPositionX = layoutSize.width - ((1.0f - ap.x) * cs.width); + _finalPositionY = ap.y * cs.height; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + _finalPositionY = locationTop + ap.y * cs.height; + _finalPositionX = locationLeft + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + Size rbs = relativeWidget->getSize(); + float locationTop = relativeWidget->getTopBoundary(); + + _finalPositionY = locationTop + ap.y * cs.height; + _finalPositionX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + _finalPositionY = locationTop + ap.y * cs.height; + _finalPositionX = locationRight - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + _finalPositionY = locationTop - (1.0f - ap.y) * cs.height; + _finalPositionX = locationLeft - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + Size rbs = relativeWidget->getSize(); + float locationLeft = relativeWidget->getLeftBoundary(); + _finalPositionX = locationLeft - (1.0f - ap.x) * cs.width; + + _finalPositionY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + _finalPositionY = locationBottom + ap.y * cs.height; + _finalPositionX = locationLeft - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + _finalPositionY = locationTop - (1.0f - ap.y) * cs.height; + _finalPositionX = locationRight + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + Size rbs = relativeWidget->getSize(); + float locationRight = relativeWidget->getRightBoundary(); + _finalPositionX = locationRight + ap.x * cs.width; + + _finalPositionY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + _finalPositionY = locationBottom + ap.y * cs.height; + _finalPositionX = locationRight + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + _finalPositionY = locationBottom - (1.0f - ap.y) * cs.height; + _finalPositionX = locationLeft + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + Size rbs = relativeWidget->getSize(); + float locationBottom = relativeWidget->getBottomBoundary(); + + _finalPositionY = locationBottom - (1.0f - ap.y) * cs.height; + _finalPositionX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: + if (relativeWidget) + { + if (_relativeWidgetLP && !_relativeWidgetLP->_put) + { + return false; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + _finalPositionY = locationBottom - (1.0f - ap.y) * cs.height; + _finalPositionX = locationRight - (1.0f - ap.x) * cs.width; + } + break; + default: + break; + } + return true; +} + +void RelativeLayoutExecutant::caculateFinalPositionWithRelativeAlign() +{ + RelativeLayoutParameter* layoutParameter = dynamic_cast(_widget->getLayoutParameter()); + + Margin mg = layoutParameter->getMargin(); + + + RelativeLayoutParameter::RelativeAlign align = layoutParameter->getAlign(); + + //handle margin + switch (align) + { + case RelativeLayoutParameter::RelativeAlign::NONE: + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: + _finalPositionX += mg.left; + _finalPositionY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: + _finalPositionY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: + _finalPositionX -= mg.right; + _finalPositionY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: + _finalPositionX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: + _finalPositionX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: + _finalPositionX += mg.left; + _finalPositionY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: + _finalPositionY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: + _finalPositionX -= mg.right; + _finalPositionY += mg.bottom; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: + _finalPositionY += mg.bottom; + _finalPositionX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: + _finalPositionY += mg.bottom; + _finalPositionX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: + _finalPositionY += mg.bottom; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: + _finalPositionX -= mg.right; + _finalPositionY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: + _finalPositionX -= mg.right; + _finalPositionY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: + _finalPositionX -= mg.right; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: + _finalPositionX += mg.left; + _finalPositionY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: + _finalPositionX += mg.left; + _finalPositionY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: + _finalPositionX += mg.left; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: + _finalPositionY -= mg.top; + _finalPositionX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: + _finalPositionY -= mg.top; + _finalPositionX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: + _finalPositionY -= mg.top; + break; + default: + break; + } +} + +void RelativeLayoutExecutant::doLayout(LayoutProtocol *layout) +{ + + _widgetChildren = this->getAllWidgets(layout); + + while (_unlayoutChildCount > 0) + { + for (auto& subWidget : _widgetChildren) + { + _widget = static_cast(subWidget); + + RelativeLayoutParameter* layoutParameter = dynamic_cast(_widget->getLayoutParameter()); if (layoutParameter) { @@ -181,331 +533,25 @@ void RelativeLayoutExecutant::doLayout(LayoutProtocol *layout) { continue; } - Vec2 ap = child->getAnchorPoint(); - Size cs = child->getSize(); - RelativeLayoutParameter::RelativeAlign align = layoutParameter->getAlign(); - const std::string relativeName = layoutParameter->getRelativeToWidgetName(); - Widget* relativeWidget = nullptr; - RelativeLayoutParameter* relativeWidgetLP = nullptr; - float finalPosX = 0.0f; - float finalPosY = 0.0f; - if (!relativeName.empty()) - { - for (auto& sWidget : widgetChildren) - { - if (sWidget) - { - RelativeLayoutParameter* rlayoutParameter = dynamic_cast(sWidget->getLayoutParameter()); - if (rlayoutParameter && rlayoutParameter->getRelativeName() == relativeName) - { - relativeWidget = sWidget; - relativeWidgetLP = rlayoutParameter; - break; - } - } - } + + + bool ret = this->caculateFinalPositionWithRelativeWidget(layout); + if (!ret) { + continue; } - switch (align) - { - case RelativeLayoutParameter::RelativeAlign::NONE: - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: - finalPosX = ap.x * cs.width; - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: - finalPosX = ap.x * cs.width; - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: - finalPosX = ap.x * cs.width; - finalPosY = ap.y * cs.height; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = ap.y * cs.height; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = ap.y * cs.height; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopBoundary(); - float locationLeft = relativeWidget->getLeftBoundary(); - finalPosY = locationTop + ap.y * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationTop = relativeWidget->getTopBoundary(); - - finalPosY = locationTop + ap.y * cs.height; - finalPosX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopBoundary(); - float locationRight = relativeWidget->getRightBoundary(); - finalPosY = locationTop + ap.y * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopBoundary(); - float locationLeft = relativeWidget->getLeftBoundary(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationLeft - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationLeft = relativeWidget->getLeftBoundary(); - finalPosX = locationLeft - (1.0f - ap.x) * cs.width; - - finalPosY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomBoundary(); - float locationLeft = relativeWidget->getLeftBoundary(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationLeft - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopBoundary(); - float locationRight = relativeWidget->getRightBoundary(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationRight + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationRight = relativeWidget->getRightBoundary(); - finalPosX = locationRight + ap.x * cs.width; - - finalPosY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomBoundary(); - float locationRight = relativeWidget->getRightBoundary(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationRight + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomBoundary(); - float locationLeft = relativeWidget->getLeftBoundary(); - finalPosY = locationBottom - (1.0f - ap.y) * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationBottom = relativeWidget->getBottomBoundary(); - - finalPosY = locationBottom - (1.0f - ap.y) * cs.height; - finalPosX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomBoundary(); - float locationRight = relativeWidget->getRightBoundary(); - finalPosY = locationBottom - (1.0f - ap.y) * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - default: - break; - } - Margin relativeWidgetMargin; - Margin mg = layoutParameter->getMargin(); - if (relativeWidgetLP) - { - relativeWidgetMargin = relativeWidgetLP->getMargin(); - } - //handle margin - switch (align) - { - case RelativeLayoutParameter::RelativeAlign::NONE: - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: - finalPosX += mg.left; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: - finalPosX -= mg.right; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: - finalPosX += mg.left; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: - finalPosX -= mg.right; - finalPosY += mg.bottom; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: - finalPosY += mg.bottom; - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: - finalPosY += mg.bottom; - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: - finalPosY += mg.bottom; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: - finalPosX -= mg.right; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: - finalPosX -= mg.right; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: - finalPosX -= mg.right; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: - finalPosX += mg.left; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: - finalPosX += mg.left; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: - finalPosX += mg.left; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: - finalPosY -= mg.top; - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: - finalPosY -= mg.top; - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: - finalPosY -= mg.top; - break; - default: - break; - } - child->setPosition(Vec2(finalPosX, finalPosY)); + + this->caculateFinalPositionWithRelativeAlign(); + + + _widget->setPosition(Vec2(_finalPositionX, _finalPositionY)); + layoutParameter->_put = true; - unlayoutChildCount--; } } + _unlayoutChildCount--; + } - widgetChildren.clear(); + _widgetChildren.clear(); } } diff --git a/cocos/ui/UILayoutExecutant.h b/cocos/ui/UILayoutExecutant.h index a8deffd2f0..e65536dc3b 100644 --- a/cocos/ui/UILayoutExecutant.h +++ b/cocos/ui/UILayoutExecutant.h @@ -26,12 +26,15 @@ #define __cocos2d_libs__CCLayoutExecutant__ #include "base/CCRef.h" +#include "base/CCVector.h" NS_CC_BEGIN namespace ui { class LayoutProtocol; +class Widget; +class RelativeLayoutParameter; class LayoutExecutant : public Ref { @@ -67,6 +70,20 @@ public: virtual ~RelativeLayoutExecutant(){}; static RelativeLayoutExecutant* create(); virtual void doLayout(LayoutProtocol *layout) override; + +protected: + Vector getAllWidgets(LayoutProtocol *layout); + Widget* getRelativeWidget(Widget* widget); + bool caculateFinalPositionWithRelativeWidget(LayoutProtocol *layout); + void caculateFinalPositionWithRelativeAlign(); + + ssize_t _unlayoutChildCount = 0; + Vector _widgetChildren; + Widget* _widget = nullptr; + float _finalPositionX = 0.0; + float _finalPositionY = 0.0; + + RelativeLayoutParameter* _relativeWidgetLP = nullptr; }; } From b07e82f7c3e5a4dd763878b82cbb570e75079314 Mon Sep 17 00:00:00 2001 From: andyque Date: Tue, 20 May 2014 16:17:10 +0800 Subject: [PATCH 02/37] Revert "Revert "Merge pull request #6752 from andyque/refactorLayout"" This reverts commit 1ed9b9749ea80ca56d13538613673144b09a8c2f. --- build/cocos2d_libs.xcodeproj/project.pbxproj | 104 ++- cocos/ui/Android.mk | 1 + cocos/ui/CMakeLists.txt | 1 + cocos/ui/UILayout.cpp | 580 +------------- cocos/ui/UILayout.h | 28 +- cocos/ui/UILayoutExecutant.cpp | 513 +++++++++++++ cocos/ui/UILayoutExecutant.h | 75 ++ cocos/ui/UILayoutParameter.h | 9 + cocos/ui/UIListView.cpp | 4 +- cocos/ui/UIPageView.cpp | 8 +- cocos/ui/UIScrollView.cpp | 712 +++++++++--------- cocos/ui/UIScrollView.h | 6 + cocos/ui/UIWidget.cpp | 25 +- cocos/ui/UIWidget.h | 30 +- cocos/ui/proj.win32/libGUI.vcxproj | 2 + cocos/ui/proj.win32/libGUI.vcxproj.filters | 6 + .../UIScrollViewTest/UIScrollViewTest.cpp | 14 +- 17 files changed, 1163 insertions(+), 955 deletions(-) create mode 100644 cocos/ui/UILayoutExecutant.cpp create mode 100644 cocos/ui/UILayoutExecutant.h diff --git a/build/cocos2d_libs.xcodeproj/project.pbxproj b/build/cocos2d_libs.xcodeproj/project.pbxproj index 2da14e8baf..f82f777edf 100644 --- a/build/cocos2d_libs.xcodeproj/project.pbxproj +++ b/build/cocos2d_libs.xcodeproj/project.pbxproj @@ -944,8 +944,6 @@ 2905FA6F18CF08D100240AA3 /* UIRichText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0418CF08D000240AA3 /* UIRichText.cpp */; }; 2905FA7018CF08D100240AA3 /* UIRichText.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0518CF08D000240AA3 /* UIRichText.h */; }; 2905FA7118CF08D100240AA3 /* UIRichText.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0518CF08D000240AA3 /* UIRichText.h */; }; - 2905FA7218CF08D100240AA3 /* UIScrollInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0618CF08D000240AA3 /* UIScrollInterface.h */; }; - 2905FA7318CF08D100240AA3 /* UIScrollInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0618CF08D000240AA3 /* UIScrollInterface.h */; }; 2905FA7418CF08D100240AA3 /* UIScrollView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0718CF08D000240AA3 /* UIScrollView.cpp */; }; 2905FA7518CF08D100240AA3 /* UIScrollView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0718CF08D000240AA3 /* UIScrollView.cpp */; }; 2905FA7618CF08D100240AA3 /* UIScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0818CF08D000240AA3 /* UIScrollView.h */; }; @@ -975,6 +973,12 @@ 2905FA8E18CF08D100240AA3 /* UIWidget.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA1418CF08D100240AA3 /* UIWidget.h */; }; 2905FA8F18CF08D100240AA3 /* UIWidget.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA1418CF08D100240AA3 /* UIWidget.h */; }; 2986667F18B1B246000E39CA /* CCTweenFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2986667818B1B079000E39CA /* CCTweenFunction.cpp */; }; + 29CB8F4C1929D1BB00C841D6 /* UILayoutExecutant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CB8F4A1929D1BB00C841D6 /* UILayoutExecutant.cpp */; }; + 29CB8F4D1929D1BB00C841D6 /* UILayoutExecutant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CB8F4A1929D1BB00C841D6 /* UILayoutExecutant.cpp */; }; + 29CB8F4E1929D1BB00C841D6 /* UILayoutExecutant.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CB8F4B1929D1BB00C841D6 /* UILayoutExecutant.h */; }; + 29CB8F4F1929D1BB00C841D6 /* UILayoutExecutant.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CB8F4B1929D1BB00C841D6 /* UILayoutExecutant.h */; }; + 29CB8F551929D7A900C841D6 /* UIScrollInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CB8F541929D7A900C841D6 /* UIScrollInterface.h */; }; + 29CB8F561929D7A900C841D6 /* UIScrollInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CB8F541929D7A900C841D6 /* UIScrollInterface.h */; }; 2AC795DB1862870F005EC8E1 /* SkeletonBounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AC795D918628689005EC8E1 /* SkeletonBounds.cpp */; }; 2AC795DC1862870F005EC8E1 /* Event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AC795D51862867D005EC8E1 /* Event.cpp */; }; 2AC795DD1862870F005EC8E1 /* EventData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AC795D71862867D005EC8E1 /* EventData.cpp */; }; @@ -2235,7 +2239,6 @@ 2905FA0318CF08D000240AA3 /* UIPageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIPageView.h; sourceTree = ""; }; 2905FA0418CF08D000240AA3 /* UIRichText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIRichText.cpp; sourceTree = ""; }; 2905FA0518CF08D000240AA3 /* UIRichText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIRichText.h; sourceTree = ""; }; - 2905FA0618CF08D000240AA3 /* UIScrollInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIScrollInterface.h; sourceTree = ""; }; 2905FA0718CF08D000240AA3 /* UIScrollView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIScrollView.cpp; sourceTree = ""; }; 2905FA0818CF08D000240AA3 /* UIScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIScrollView.h; sourceTree = ""; }; 2905FA0918CF08D000240AA3 /* UISlider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UISlider.cpp; sourceTree = ""; }; @@ -2253,6 +2256,9 @@ 29080DEB191B82CE0066F8DF /* UIDeprecated.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIDeprecated.h; sourceTree = ""; }; 2986667818B1B079000E39CA /* CCTweenFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CCTweenFunction.cpp; sourceTree = ""; }; 2986667918B1B079000E39CA /* CCTweenFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTweenFunction.h; sourceTree = ""; }; + 29CB8F4A1929D1BB00C841D6 /* UILayoutExecutant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UILayoutExecutant.cpp; sourceTree = ""; }; + 29CB8F4B1929D1BB00C841D6 /* UILayoutExecutant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UILayoutExecutant.h; sourceTree = ""; }; + 29CB8F541929D7A900C841D6 /* UIScrollInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIScrollInterface.h; sourceTree = ""; }; 2AC795D318628672005EC8E1 /* BoundingBoxAttachment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BoundingBoxAttachment.cpp; sourceTree = ""; }; 2AC795D418628672005EC8E1 /* BoundingBoxAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoundingBoxAttachment.h; sourceTree = ""; }; 2AC795D51862867D005EC8E1 /* Event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Event.cpp; sourceTree = ""; }; @@ -3902,23 +3908,63 @@ 2905F9E618CF08D000240AA3 /* ui */ = { isa = PBXGroup; children = ( - 3EA0FB69191C841D00B170C8 /* UIVideoPlayer.h */, - 3EA0FB6A191C841D00B170C8 /* UIVideoPlayerIOS.mm */, + 29CB8F531929D67D00C841D6 /* widgets */, + 29CB8F521929D65500C841D6 /* experimental */, + 29CB8F511929D64500C841D6 /* base */, + 29CB8F501929D63600C841D6 /* layout */, 2905F9E918CF08D000240AA3 /* CocosGUI.cpp */, 2905F9EA18CF08D000240AA3 /* CocosGUI.h */, - 2905F9EB18CF08D000240AA3 /* GUIDefine.h */, - 2905F9F018CF08D000240AA3 /* UIButton.cpp */, - 2905F9F118CF08D000240AA3 /* UIButton.h */, - 2905F9F218CF08D000240AA3 /* UICheckBox.cpp */, - 2905F9F318CF08D000240AA3 /* UICheckBox.h */, - 2905F9F418CF08D000240AA3 /* UIHelper.cpp */, - 2905F9F518CF08D000240AA3 /* UIHelper.h */, - 2905F9F618CF08D000240AA3 /* UIImageView.cpp */, - 2905F9F718CF08D000240AA3 /* UIImageView.h */, + ); + name = ui; + path = ../cocos/ui; + sourceTree = ""; + }; + 29CB8F501929D63600C841D6 /* layout */ = { + isa = PBXGroup; + children = ( + 50E6D32E18E174130051CA34 /* UIHBox.cpp */, + 50E6D32F18E174130051CA34 /* UIHBox.h */, + 50E6D33018E174130051CA34 /* UIRelativeBox.cpp */, + 50E6D33118E174130051CA34 /* UIRelativeBox.h */, + 50E6D33218E174130051CA34 /* UIVBox.cpp */, + 50E6D33318E174130051CA34 /* UIVBox.h */, 2905F9F818CF08D000240AA3 /* UILayout.cpp */, 2905F9F918CF08D000240AA3 /* UILayout.h */, 2905F9FC18CF08D000240AA3 /* UILayoutParameter.cpp */, 2905F9FD18CF08D000240AA3 /* UILayoutParameter.h */, + 29CB8F4A1929D1BB00C841D6 /* UILayoutExecutant.cpp */, + 29CB8F4B1929D1BB00C841D6 /* UILayoutExecutant.h */, + ); + name = layout; + sourceTree = ""; + }; + 29CB8F511929D64500C841D6 /* base */ = { + isa = PBXGroup; + children = ( + 29080DEB191B82CE0066F8DF /* UIDeprecated.h */, + 2905FA1318CF08D100240AA3 /* UIWidget.cpp */, + 2905FA1418CF08D100240AA3 /* UIWidget.h */, + 50E6D30C18DADB5D0051CA34 /* CCProtectedNode.cpp */, + 50E6D30D18DADB5D0051CA34 /* CCProtectedNode.h */, + 2905F9F418CF08D000240AA3 /* UIHelper.cpp */, + 2905F9F518CF08D000240AA3 /* UIHelper.h */, + 2905F9EB18CF08D000240AA3 /* GUIDefine.h */, + ); + name = base; + sourceTree = ""; + }; + 29CB8F521929D65500C841D6 /* experimental */ = { + isa = PBXGroup; + children = ( + 3EA0FB69191C841D00B170C8 /* UIVideoPlayer.h */, + 3EA0FB6A191C841D00B170C8 /* UIVideoPlayerIOS.mm */, + ); + name = experimental; + sourceTree = ""; + }; + 29CB8F531929D67D00C841D6 /* widgets */ = { + isa = PBXGroup; + children = ( 2905F9FE18CF08D000240AA3 /* UIListView.cpp */, 2905F9FF18CF08D000240AA3 /* UIListView.h */, 2905FA0018CF08D000240AA3 /* UILoadingBar.cpp */, @@ -3927,9 +3973,9 @@ 2905FA0318CF08D000240AA3 /* UIPageView.h */, 2905FA0418CF08D000240AA3 /* UIRichText.cpp */, 2905FA0518CF08D000240AA3 /* UIRichText.h */, - 2905FA0618CF08D000240AA3 /* UIScrollInterface.h */, 2905FA0718CF08D000240AA3 /* UIScrollView.cpp */, 2905FA0818CF08D000240AA3 /* UIScrollView.h */, + 29CB8F541929D7A900C841D6 /* UIScrollInterface.h */, 2905FA0918CF08D000240AA3 /* UISlider.cpp */, 2905FA0A18CF08D100240AA3 /* UISlider.h */, 2905FA0B18CF08D100240AA3 /* UIText.cpp */, @@ -3940,20 +3986,14 @@ 2905FA1018CF08D100240AA3 /* UITextBMFont.h */, 2905FA1118CF08D100240AA3 /* UITextField.cpp */, 2905FA1218CF08D100240AA3 /* UITextField.h */, - 2905FA1318CF08D100240AA3 /* UIWidget.cpp */, - 2905FA1418CF08D100240AA3 /* UIWidget.h */, - 50E6D30C18DADB5D0051CA34 /* CCProtectedNode.cpp */, - 50E6D30D18DADB5D0051CA34 /* CCProtectedNode.h */, - 50E6D32E18E174130051CA34 /* UIHBox.cpp */, - 50E6D32F18E174130051CA34 /* UIHBox.h */, - 50E6D33018E174130051CA34 /* UIRelativeBox.cpp */, - 50E6D33118E174130051CA34 /* UIRelativeBox.h */, - 50E6D33218E174130051CA34 /* UIVBox.cpp */, - 50E6D33318E174130051CA34 /* UIVBox.h */, - 29080DEB191B82CE0066F8DF /* UIDeprecated.h */, + 2905F9F018CF08D000240AA3 /* UIButton.cpp */, + 2905F9F118CF08D000240AA3 /* UIButton.h */, + 2905F9F218CF08D000240AA3 /* UICheckBox.cpp */, + 2905F9F318CF08D000240AA3 /* UICheckBox.h */, + 2905F9F618CF08D000240AA3 /* UIImageView.cpp */, + 2905F9F718CF08D000240AA3 /* UIImageView.h */, ); - name = ui; - path = ../cocos/ui; + name = widgets; sourceTree = ""; }; 37936A361869B76800E974DD /* internal */ = { @@ -4806,6 +4846,7 @@ 5034CA39191D591100CE6051 /* ccShader_PositionColorLengthTexture.frag in Headers */, 2AC795DF18628723005EC8E1 /* SkeletonBounds.h in Headers */, 50ABBE891925AB6F00A911A9 /* CCMap.h in Headers */, + 29CB8F4E1929D1BB00C841D6 /* UILayoutExecutant.h in Headers */, 2AC795E018628723005EC8E1 /* Event.h in Headers */, 2AC795E118628723005EC8E1 /* EventData.h in Headers */, 50E6D33618E174130051CA34 /* UIHBox.h in Headers */, @@ -5010,7 +5051,6 @@ 1AD71DED180E26E600808F54 /* CCMenuLoader.h in Headers */, 50ABBE8F1925AB6F00A911A9 /* CCPlatformConfig.h in Headers */, 1AD71DF1180E26E600808F54 /* CCNode+CCBRelativePositioning.h in Headers */, - 2905FA7218CF08D100240AA3 /* UIScrollInterface.h in Headers */, 1AD71DF5180E26E600808F54 /* CCNodeLoader.h in Headers */, 1AD71DF9180E26E600808F54 /* CCNodeLoaderLibrary.h in Headers */, 50ABBE291925AB6F00A911A9 /* CCAutoreleasePool.h in Headers */, @@ -5075,6 +5115,7 @@ 50ABBD9D1925AB4100A911A9 /* ccGLStateCache.h in Headers */, 50ABBEB91925AB6F00A911A9 /* ccUTF8.h in Headers */, 1AAF536E180E3374000584C8 /* HttpRequest.h in Headers */, + 29CB8F551929D7A900C841D6 /* UIScrollInterface.h in Headers */, 1AAF5370180E3374000584C8 /* HttpResponse.h in Headers */, 50ABBE671925AB6F00A911A9 /* CCEventListenerCustom.h in Headers */, 1AAF5374180E3374000584C8 /* SocketIO.h in Headers */, @@ -5357,7 +5398,6 @@ 503DD8E41926736A00CD74DD /* CCDirectorCaller.h in Headers */, 50ABBD8A1925AB4100A911A9 /* CCCustomCommand.h in Headers */, 2905FA6D18CF08D100240AA3 /* UIPageView.h in Headers */, - 2905FA7318CF08D100240AA3 /* UIScrollInterface.h in Headers */, 50ABBE881925AB6F00A911A9 /* ccMacros.h in Headers */, 50ABC0101926664800A911A9 /* CCFileUtils.h in Headers */, 2905FA4318CF08D100240AA3 /* CocosGUI.h in Headers */, @@ -5528,6 +5568,7 @@ 50ABBD921925AB4100A911A9 /* CCGLProgramCache.h in Headers */, 1AD71E0E180E26E600808F54 /* CocosBuilder.h in Headers */, B29594C91926D61F003EEF37 /* CCObjLoader.h in Headers */, + 29CB8F561929D7A900C841D6 /* UIScrollInterface.h in Headers */, 1AD71E98180E26E600808F54 /* Animation.h in Headers */, 1AD71E9C180E26E600808F54 /* AnimationState.h in Headers */, 50ABBE961925AB6F00A911A9 /* CCProfiling.h in Headers */, @@ -5620,6 +5661,7 @@ 1A8C59E2180E930E00EF57C3 /* CCInputDelegate.h in Headers */, 503DD8EA1926736A00CD74DD /* CCESRenderer.h in Headers */, 1A8C59E6180E930E00EF57C3 /* CCProcessBase.h in Headers */, + 29CB8F4F1929D1BB00C841D6 /* UILayoutExecutant.h in Headers */, 50ABBE581925AB6F00A911A9 /* CCEventFocus.h in Headers */, 50ABC00A1926664800A911A9 /* CCCommon.h in Headers */, 2905FA5918CF08D100240AA3 /* UILayout.h in Headers */, @@ -6200,6 +6242,7 @@ 2905FA4018CF08D100240AA3 /* CocosGUI.cpp in Sources */, 1AD71EC1180E26E600808F54 /* extension.cpp in Sources */, 50ABBE511925AB6F00A911A9 /* CCEventDispatcher.cpp in Sources */, + 29CB8F4C1929D1BB00C841D6 /* UILayoutExecutant.cpp in Sources */, 50ABC0051926664800A911A9 /* CCThread.mm in Sources */, 1AD71EC5180E26E600808F54 /* Json.cpp in Sources */, 50E6D33C18E174130051CA34 /* UIVBox.cpp in Sources */, @@ -6678,6 +6721,7 @@ 50FCEBAC18C72017004AD434 /* PageViewReader.cpp in Sources */, 1A8C598C180E930E00EF57C3 /* CCActionFrame.cpp in Sources */, 1A8C5990180E930E00EF57C3 /* CCActionFrameEasing.cpp in Sources */, + 29CB8F4D1929D1BB00C841D6 /* UILayoutExecutant.cpp in Sources */, 50FCEBA418C72017004AD434 /* ListViewReader.cpp in Sources */, 1A8C5994180E930E00EF57C3 /* CCActionManagerEx.cpp in Sources */, 50ABBEBC1925AB6F00A911A9 /* ccUtils.cpp in Sources */, diff --git a/cocos/ui/Android.mk b/cocos/ui/Android.mk index 73d31dff76..868b2a9dd1 100644 --- a/cocos/ui/Android.mk +++ b/cocos/ui/Android.mk @@ -9,6 +9,7 @@ LOCAL_SRC_FILES := \ UIWidget.cpp \ UILayout.cpp \ UILayoutParameter.cpp \ +UILayoutExecutant.cpp \ CocosGUI.cpp \ UIHelper.cpp \ UIListView.cpp \ diff --git a/cocos/ui/CMakeLists.txt b/cocos/ui/CMakeLists.txt index 50f088b80a..fd92084a94 100644 --- a/cocos/ui/CMakeLists.txt +++ b/cocos/ui/CMakeLists.txt @@ -8,6 +8,7 @@ set(COCOS_UI_SRC ui/UIImageView.cpp ui/UILayout.cpp ui/UILayoutParameter.cpp + ui/UILayoutExecutant.cpp ui/UIListView.cpp ui/UILoadingBar.cpp ui/UIPageView.cpp diff --git a/cocos/ui/UILayout.cpp b/cocos/ui/UILayout.cpp index be628e30f9..751ec40741 100644 --- a/cocos/ui/UILayout.cpp +++ b/cocos/ui/UILayout.cpp @@ -32,532 +32,12 @@ THE SOFTWARE. #include "renderer/CCRenderer.h" #include "renderer/CCGroupCommand.h" #include "renderer/CCCustomCommand.h" +#include "ui/UILayoutExecutant.h" NS_CC_BEGIN namespace ui { -class LayoutExecutant : public Ref -{ -public: - LayoutExecutant(){}; - virtual ~LayoutExecutant(){}; - static LayoutExecutant* create(); - virtual void doLayout(const Size& layoutSize, Vector container){}; -}; - -class LinearVerticalLayoutExecutant : public LayoutExecutant -{ -public: - LinearVerticalLayoutExecutant(){}; - virtual ~LinearVerticalLayoutExecutant(){}; - static LinearVerticalLayoutExecutant* create(); - virtual void doLayout(const Size& layoutSize, Vector container); -}; - -class LinearHorizontalLayoutExecutant : public LayoutExecutant -{ -public: - LinearHorizontalLayoutExecutant(){}; - virtual ~LinearHorizontalLayoutExecutant(){}; - static LinearHorizontalLayoutExecutant* create(); - virtual void doLayout(const Size& layoutSize, Vector container); -}; - -class RelativeLayoutExecutant : public LayoutExecutant -{ -public: - RelativeLayoutExecutant(){}; - virtual ~RelativeLayoutExecutant(){}; - static RelativeLayoutExecutant* create(); - virtual void doLayout(const Size& layoutSize, Vector container); -}; - -LayoutExecutant* LayoutExecutant::create() -{ - LayoutExecutant* exe = new LayoutExecutant(); - if (exe) - { - exe->autorelease(); - return exe; - } - CC_SAFE_DELETE(exe); - return nullptr; -} - -LinearVerticalLayoutExecutant* LinearVerticalLayoutExecutant::create() -{ - LinearVerticalLayoutExecutant* exe = new LinearVerticalLayoutExecutant(); - if (exe) - { - exe->autorelease(); - return exe; - } - CC_SAFE_DELETE(exe); - return nullptr; -} - -LinearHorizontalLayoutExecutant* LinearHorizontalLayoutExecutant::create() -{ - LinearHorizontalLayoutExecutant* exe = new LinearHorizontalLayoutExecutant(); - if (exe) - { - exe->autorelease(); - return exe; - } - CC_SAFE_DELETE(exe); - return nullptr; -} - -RelativeLayoutExecutant* RelativeLayoutExecutant::create() -{ - RelativeLayoutExecutant* exe = new RelativeLayoutExecutant(); - if (exe) - { - exe->autorelease(); - return exe; - } - CC_SAFE_DELETE(exe); - return nullptr; -} - -void LinearVerticalLayoutExecutant::doLayout(const cocos2d::Size &layoutSize, Vector container) -{ - float topBoundary = layoutSize.height; - - for (auto& subWidget : container) - { - Widget* child = dynamic_cast(subWidget); - if (child) - { - LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::LINEAR)); - - if (layoutParameter) - { - LinearLayoutParameter::LinearGravity childGravity = layoutParameter->getGravity(); - Vec2 ap = child->getAnchorPoint(); - Size cs = child->getSize(); - float finalPosX = ap.x * cs.width; - float finalPosY = topBoundary - ((1.0f-ap.y) * cs.height); - switch (childGravity) - { - case LinearLayoutParameter::LinearGravity::NONE: - case LinearLayoutParameter::LinearGravity::LEFT: - break; - case LinearLayoutParameter::LinearGravity::RIGHT: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - break; - case LinearLayoutParameter::LinearGravity::CENTER_HORIZONTAL: - finalPosX = layoutSize.width / 2.0f - cs.width * (0.5f-ap.x); - break; - default: - break; - } - Margin mg = layoutParameter->getMargin(); - finalPosX += mg.left; - finalPosY -= mg.top; - child->setPosition(Vec2(finalPosX, finalPosY)); - topBoundary = child->getBottomInParent() - mg.bottom; - } - } - } -} - -void LinearHorizontalLayoutExecutant::doLayout(const cocos2d::Size &layoutSize, Vector container) -{ - float leftBoundary = 0.0f; - for (auto& subWidget : container) - { - Widget* child = dynamic_cast(subWidget); - if (child) - { - LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::LINEAR)); - if (layoutParameter) - { - LinearLayoutParameter::LinearGravity childGravity = layoutParameter->getGravity(); - Vec2 ap = child->getAnchorPoint(); - Size cs = child->getSize(); - float finalPosX = leftBoundary + (ap.x * cs.width); - float finalPosY = layoutSize.height - (1.0f - ap.y) * cs.height; - switch (childGravity) - { - case LinearLayoutParameter::LinearGravity::NONE: - case LinearLayoutParameter::LinearGravity::TOP: - break; - case LinearLayoutParameter::LinearGravity::BOTTOM: - finalPosY = ap.y * cs.height; - break; - case LinearLayoutParameter::LinearGravity::CENTER_VERTICAL: - finalPosY = layoutSize.height / 2.0f - cs.height * (0.5f - ap.y); - break; - default: - break; - } - Margin mg = layoutParameter->getMargin(); - finalPosX += mg.left; - finalPosY -= mg.top; - child->setPosition(Vec2(finalPosX, finalPosY)); - leftBoundary = child->getRightInParent() + mg.right; - } - } - } -} - -void RelativeLayoutExecutant::doLayout(const cocos2d::Size &layoutSize, Vector container) -{ - ssize_t unlayoutChildCount = 0; - Vector widgetChildren; - for (auto& subWidget : container) - { - Widget* child = dynamic_cast(subWidget); - if (child) - { - RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::RELATIVE)); - layoutParameter->_put = false; - unlayoutChildCount++; - widgetChildren.pushBack(child); - } - } - while (unlayoutChildCount > 0) - { - for (auto& subWidget : widgetChildren) - { - Widget* child = static_cast(subWidget); - RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::RELATIVE)); - - if (layoutParameter) - { - if (layoutParameter->_put) - { - continue; - } - Vec2 ap = child->getAnchorPoint(); - Size cs = child->getSize(); - RelativeLayoutParameter::RelativeAlign align = layoutParameter->getAlign(); - const std::string relativeName = layoutParameter->getRelativeToWidgetName(); - Widget* relativeWidget = nullptr; - RelativeLayoutParameter* relativeWidgetLP = nullptr; - float finalPosX = 0.0f; - float finalPosY = 0.0f; - if (!relativeName.empty()) - { - for (auto& sWidget : widgetChildren) - { - if (sWidget) - { - RelativeLayoutParameter* rlayoutParameter = dynamic_cast(sWidget->getLayoutParameter(LayoutParameter::Type::RELATIVE)); - if (rlayoutParameter && rlayoutParameter->getRelativeName() == relativeName) - { - relativeWidget = sWidget; - relativeWidgetLP = rlayoutParameter; - break; - } - } - } - } - switch (align) - { - case RelativeLayoutParameter::RelativeAlign::NONE: - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: - finalPosX = ap.x * cs.width; - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: - finalPosX = ap.x * cs.width; - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: - finalPosX = ap.x * cs.width; - finalPosY = ap.y * cs.height; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: - finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); - finalPosY = ap.y * cs.height; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: - finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); - finalPosY = ap.y * cs.height; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getTopInParent(); - float locationLeft = relativeWidget->getLeftInParent(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationBottom = relativeWidget->getTopInParent(); - - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = relativeWidget->getLeftInParent() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getTopInParent(); - float locationRight = relativeWidget->getRightInParent(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopInParent(); - float locationRight = relativeWidget->getLeftInParent(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationRight = relativeWidget->getLeftInParent(); - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - - finalPosY = relativeWidget->getBottomInParent() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomInParent(); - float locationRight = relativeWidget->getLeftInParent(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getTopInParent(); - float locationLeft = relativeWidget->getRightInParent(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationLeft = relativeWidget->getRightInParent(); - finalPosX = locationLeft + ap.x * cs.width; - - finalPosY = relativeWidget->getBottomInParent() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationBottom = relativeWidget->getBottomInParent(); - float locationLeft = relativeWidget->getRightInParent(); - finalPosY = locationBottom + ap.y * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getBottomInParent(); - float locationLeft = relativeWidget->getLeftInParent(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationLeft + ap.x * cs.width; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - Size rbs = relativeWidget->getSize(); - float locationTop = relativeWidget->getBottomInParent(); - - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = relativeWidget->getLeftInParent() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; - } - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: - if (relativeWidget) - { - if (relativeWidgetLP && !relativeWidgetLP->_put) - { - continue; - } - float locationTop = relativeWidget->getBottomInParent(); - float locationRight = relativeWidget->getRightInParent(); - finalPosY = locationTop - (1.0f - ap.y) * cs.height; - finalPosX = locationRight - (1.0f - ap.x) * cs.width; - } - break; - default: - break; - } - Margin relativeWidgetMargin; - Margin mg = layoutParameter->getMargin(); - if (relativeWidgetLP) - { - relativeWidgetMargin = relativeWidgetLP->getMargin(); - } - //handle margin - switch (align) - { - case RelativeLayoutParameter::RelativeAlign::NONE: - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: - finalPosX += mg.left; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: - finalPosX -= mg.right; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: - finalPosX += mg.left; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: - finalPosX -= mg.right; - finalPosY += mg.bottom; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: - finalPosY += mg.bottom; - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: - finalPosY += mg.bottom; - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: - finalPosY += mg.bottom; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: - finalPosX -= mg.right; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: - finalPosX -= mg.right; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: - finalPosX -= mg.right; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: - finalPosX += mg.left; - finalPosY -= mg.top; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: - finalPosX += mg.left; - finalPosY += mg.bottom; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: - finalPosX += mg.left; - break; - - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: - finalPosY -= mg.top; - finalPosX += mg.left; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: - finalPosY -= mg.top; - finalPosX -= mg.right; - break; - case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: - finalPosY -= mg.top; - break; - default: - break; - } - child->setPosition(Vec2(finalPosX, finalPosY)); - layoutParameter->_put = true; - unlayoutChildCount--; - } - } - } - widgetChildren.clear(); -} - static const int BACKGROUNDIMAGE_Z = (-1); static const int BCAKGROUNDCOLORRENDERER_Z = (-2); @@ -604,7 +84,6 @@ _currentAlphaTestFunc(GL_ALWAYS), _currentAlphaTestRef(1), _backGroundImageColor(Color3B::WHITE), _backGroundImageOpacity(255), -_curLayoutExecutant(nullptr), _passFocusToChild(true), _loopFocus(false) { @@ -615,7 +94,6 @@ _loopFocus(false) Layout::~Layout() { CC_SAFE_RELEASE(_clippingStencil); - CC_SAFE_RELEASE(_curLayoutExecutant); } void Layout::onEnter() @@ -1180,7 +658,7 @@ void Layout::supplyTheLayoutParameterLackToChild(Widget *child) case Type::HORIZONTAL: case Type::VERTICAL: { - LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::LINEAR)); + LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); if (!layoutParameter) { child->setLayoutParameter(LinearLayoutParameter::create()); @@ -1189,7 +667,7 @@ void Layout::supplyTheLayoutParameterLackToChild(Widget *child) } case Type::RELATIVE: { - RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter(LayoutParameter::Type::RELATIVE)); + RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); if (!layoutParameter) { child->setLayoutParameter(RelativeLayoutParameter::create()); @@ -1427,9 +905,7 @@ const Size& Layout::getBackGroundImageTextureSize() const void Layout::setLayoutType(Type type) { _layoutType = type; - CC_SAFE_RELEASE_NULL(_curLayoutExecutant); - _curLayoutExecutant = createCurrentLayoutExecutant(); - CC_SAFE_RETAIN(_curLayoutExecutant); + for (auto& child : _children) { Widget* widgetChild = dynamic_cast(child); @@ -1441,7 +917,29 @@ void Layout::setLayoutType(Type type) _doLayoutDirty = true; } -LayoutExecutant* Layout::createCurrentLayoutExecutant() + + +Layout::Type Layout::getLayoutType() const +{ + return _layoutType; +} + +void Layout::requestDoLayout() +{ + _doLayoutDirty = true; +} + +const Size Layout::getLayoutContentSize() +{ + return this->getSize(); +} + +const Vector& Layout::getLayoutElements() +{ + return this->getChildren(); +} + +LayoutExecutant* Layout::createLayoutExecutant() { LayoutExecutant* exe = nullptr; switch (_layoutType) @@ -1459,16 +957,7 @@ LayoutExecutant* Layout::createCurrentLayoutExecutant() break; } return exe; -} -Layout::Type Layout::getLayoutType() const -{ - return _layoutType; -} - -void Layout::requestDoLayout() -{ - _doLayoutDirty = true; } void Layout::doLayout() @@ -1477,10 +966,13 @@ void Layout::doLayout() { return; } - if (_curLayoutExecutant) + LayoutExecutant* executant = this->createLayoutExecutant(); + + if (executant) { - _curLayoutExecutant->doLayout(getSize(), getChildren()); + executant->doLayout(this); } + _doLayoutDirty = false; } @@ -1539,7 +1031,7 @@ bool Layout::isPassFocusToChild() return _passFocusToChild; } -Size Layout::getLayoutContentSize()const +Size Layout::getLayoutAccumulatedSize()const { const auto& children = this->getChildren(); Size layoutSize = Size::ZERO; @@ -1549,7 +1041,7 @@ Size Layout::getLayoutContentSize()const Layout *layout = dynamic_cast(widget); if (nullptr != layout) { - layoutSize = layoutSize + layout->getLayoutContentSize(); + layoutSize = layoutSize + layout->getLayoutAccumulatedSize(); } else { @@ -1557,7 +1049,7 @@ Size Layout::getLayoutContentSize()const if (w) { widgetCount++; - Margin m = w->getLayoutParameter(LayoutParameter::Type::LINEAR)->getMargin(); + Margin m = w->getLayoutParameter()->getMargin(); layoutSize = layoutSize + w->getSize() + Size(m.right + m.left, m.top + m.bottom) * 0.5; } } @@ -1580,7 +1072,7 @@ Vec2 Layout::getWorldCenterPoint(Widget* widget) { Layout *layout = dynamic_cast(widget); //FIXEDME: we don't need to calculate the content size of layout anymore - Size widgetSize = layout ? layout->getLayoutContentSize() : widget->getSize(); + Size widgetSize = layout ? layout->getLayoutAccumulatedSize() : widget->getSize(); // CCLOG("contnet size : width = %f, height = %f", widgetSize.width, widgetSize.height); return widget->convertToWorldSpace(Vec2(widgetSize.width/2, widgetSize.height/2)); } diff --git a/cocos/ui/UILayout.h b/cocos/ui/UILayout.h index f9f5eab81d..cb4c0f37e3 100644 --- a/cocos/ui/UILayout.h +++ b/cocos/ui/UILayout.h @@ -30,14 +30,27 @@ THE SOFTWARE. NS_CC_BEGIN namespace ui { + +class LayoutExecutant; + +class LayoutProtocol +{ +public: + LayoutProtocol(){} + virtual ~LayoutProtocol(){} + + virtual LayoutExecutant* createLayoutExecutant() = 0; + virtual const Size getLayoutContentSize() = 0; + virtual const Vector& getLayoutElements() = 0; + virtual void doLayout() = 0; +}; /** * @js NA * @lua NA */ -class LayoutExecutant; -class Layout : public Widget +class Layout : public Widget, public LayoutProtocol { DECLARE_CLASS_GUI_INFO @@ -313,7 +326,11 @@ protected: void setStencilClippingSize(const Size& size); const Rect& getClippingRect(); - virtual void doLayout(); + + virtual void doLayout()override; + virtual LayoutExecutant* createLayoutExecutant()override; + virtual const Size getLayoutContentSize()override; + virtual const Vector& getLayoutElements() override; //clipping void onBeforeVisitStencil(); @@ -325,12 +342,11 @@ protected: void updateBackGroundImageColor(); void updateBackGroundImageOpacity(); void updateBackGroundImageRGBA(); - LayoutExecutant* createCurrentLayoutExecutant(); /** *get the content size of the layout, it will accumulate all its children's content size */ - Size getLayoutContentSize() const; + Size getLayoutAccumulatedSize() const; /** * When the layout get focused, it the layout pass the focus to its child, it will use this method to determine which child @@ -477,8 +493,6 @@ protected: Color3B _backGroundImageColor; GLubyte _backGroundImageOpacity; - LayoutExecutant* _curLayoutExecutant; - GLint _mask_layer_le; GroupCommand _groupCommand; CustomCommand _beforeVisitCmdStencil; diff --git a/cocos/ui/UILayoutExecutant.cpp b/cocos/ui/UILayoutExecutant.cpp new file mode 100644 index 0000000000..30ac2f2e0b --- /dev/null +++ b/cocos/ui/UILayoutExecutant.cpp @@ -0,0 +1,513 @@ +/**************************************************************************** + Copyright (c) 2013-2014 Chukong Technologies Inc. + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include "UILayoutExecutant.h" +#include "UILayout.h" + +NS_CC_BEGIN + +namespace ui { + +LinearVerticalLayoutExecutant* LinearVerticalLayoutExecutant::create() +{ + LinearVerticalLayoutExecutant* exe = new LinearVerticalLayoutExecutant(); + if (exe) + { + exe->autorelease(); + return exe; + } + CC_SAFE_DELETE(exe); + return nullptr; +} + +LinearHorizontalLayoutExecutant* LinearHorizontalLayoutExecutant::create() +{ + LinearHorizontalLayoutExecutant* exe = new LinearHorizontalLayoutExecutant(); + if (exe) + { + exe->autorelease(); + return exe; + } + CC_SAFE_DELETE(exe); + return nullptr; +} + +RelativeLayoutExecutant* RelativeLayoutExecutant::create() +{ + RelativeLayoutExecutant* exe = new RelativeLayoutExecutant(); + if (exe) + { + exe->autorelease(); + return exe; + } + CC_SAFE_DELETE(exe); + return nullptr; +} + +void LinearVerticalLayoutExecutant::doLayout(LayoutProtocol* layout) +{ + Size layoutSize = layout->getLayoutContentSize(); + Vector container = layout->getLayoutElements(); + float topBoundary = layoutSize.height; + + for (auto& subWidget : container) + { + LayoutParameterProtocol* child = dynamic_cast(subWidget); + if (child) + { + LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); + + if (layoutParameter) + { + LinearLayoutParameter::LinearGravity childGravity = layoutParameter->getGravity(); + Vec2 ap = subWidget->getAnchorPoint(); + Size cs = subWidget->getContentSize(); + float finalPosX = ap.x * cs.width; + float finalPosY = topBoundary - ((1.0f-ap.y) * cs.height); + switch (childGravity) + { + case LinearLayoutParameter::LinearGravity::NONE: + case LinearLayoutParameter::LinearGravity::LEFT: + break; + case LinearLayoutParameter::LinearGravity::RIGHT: + finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); + break; + case LinearLayoutParameter::LinearGravity::CENTER_HORIZONTAL: + finalPosX = layoutSize.width / 2.0f - cs.width * (0.5f-ap.x); + break; + default: + break; + } + Margin mg = layoutParameter->getMargin(); + finalPosX += mg.left; + finalPosY -= mg.top; + subWidget->setPosition(Vec2(finalPosX, finalPosY)); + topBoundary = subWidget->getPosition().y - subWidget->getAnchorPoint().y * subWidget->getContentSize().height - mg.bottom; + } + } + } +} + +void LinearHorizontalLayoutExecutant::doLayout(LayoutProtocol* layout) +{ + Size layoutSize = layout->getLayoutContentSize(); + Vector container = layout->getLayoutElements(); + float leftBoundary = 0.0f; + for (auto& subWidget : container) + { + Widget* child = dynamic_cast(subWidget); + if (child) + { + LinearLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); + if (layoutParameter) + { + LinearLayoutParameter::LinearGravity childGravity = layoutParameter->getGravity(); + Vec2 ap = child->getAnchorPoint(); + Size cs = child->getSize(); + float finalPosX = leftBoundary + (ap.x * cs.width); + float finalPosY = layoutSize.height - (1.0f - ap.y) * cs.height; + switch (childGravity) + { + case LinearLayoutParameter::LinearGravity::NONE: + case LinearLayoutParameter::LinearGravity::TOP: + break; + case LinearLayoutParameter::LinearGravity::BOTTOM: + finalPosY = ap.y * cs.height; + break; + case LinearLayoutParameter::LinearGravity::CENTER_VERTICAL: + finalPosY = layoutSize.height / 2.0f - cs.height * (0.5f - ap.y); + break; + default: + break; + } + Margin mg = layoutParameter->getMargin(); + finalPosX += mg.left; + finalPosY -= mg.top; + child->setPosition(Vec2(finalPosX, finalPosY)); + leftBoundary = child->getRightBoundary() + mg.right; + } + } + } +} + +void RelativeLayoutExecutant::doLayout(LayoutProtocol *layout) +{ + Size layoutSize = layout->getLayoutContentSize(); + Vector container = layout->getLayoutElements(); + ssize_t unlayoutChildCount = 0; + Vector widgetChildren; + for (auto& subWidget : container) + { + Widget* child = dynamic_cast(subWidget); + if (child) + { + RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); + layoutParameter->_put = false; + unlayoutChildCount++; + widgetChildren.pushBack(child); + } + } + while (unlayoutChildCount > 0) + { + for (auto& subWidget : widgetChildren) + { + Widget* child = static_cast(subWidget); + RelativeLayoutParameter* layoutParameter = dynamic_cast(child->getLayoutParameter()); + + if (layoutParameter) + { + if (layoutParameter->_put) + { + continue; + } + Vec2 ap = child->getAnchorPoint(); + Size cs = child->getSize(); + RelativeLayoutParameter::RelativeAlign align = layoutParameter->getAlign(); + const std::string relativeName = layoutParameter->getRelativeToWidgetName(); + Widget* relativeWidget = nullptr; + RelativeLayoutParameter* relativeWidgetLP = nullptr; + float finalPosX = 0.0f; + float finalPosY = 0.0f; + if (!relativeName.empty()) + { + for (auto& sWidget : widgetChildren) + { + if (sWidget) + { + RelativeLayoutParameter* rlayoutParameter = dynamic_cast(sWidget->getLayoutParameter()); + if (rlayoutParameter && rlayoutParameter->getRelativeName() == relativeName) + { + relativeWidget = sWidget; + relativeWidgetLP = rlayoutParameter; + break; + } + } + } + } + switch (align) + { + case RelativeLayoutParameter::RelativeAlign::NONE: + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: + finalPosX = ap.x * cs.width; + finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: + finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: + finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); + finalPosY = layoutSize.height - ((1.0f - ap.y) * cs.height); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: + finalPosX = ap.x * cs.width; + finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: + finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: + finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); + finalPosY = layoutSize.height * 0.5f - cs.height * (0.5f - ap.y); + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: + finalPosX = ap.x * cs.width; + finalPosY = ap.y * cs.height; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: + finalPosX = layoutSize.width * 0.5f - cs.width * (0.5f - ap.x); + finalPosY = ap.y * cs.height; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: + finalPosX = layoutSize.width - ((1.0f - ap.x) * cs.width); + finalPosY = ap.y * cs.height; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + finalPosY = locationTop + ap.y * cs.height; + finalPosX = locationLeft + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + Size rbs = relativeWidget->getSize(); + float locationTop = relativeWidget->getTopBoundary(); + + finalPosY = locationTop + ap.y * cs.height; + finalPosX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + finalPosY = locationTop + ap.y * cs.height; + finalPosX = locationRight - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + finalPosY = locationTop - (1.0f - ap.y) * cs.height; + finalPosX = locationLeft - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + Size rbs = relativeWidget->getSize(); + float locationLeft = relativeWidget->getLeftBoundary(); + finalPosX = locationLeft - (1.0f - ap.x) * cs.width; + + finalPosY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + finalPosY = locationBottom + ap.y * cs.height; + finalPosX = locationLeft - (1.0f - ap.x) * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationTop = relativeWidget->getTopBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + finalPosY = locationTop - (1.0f - ap.y) * cs.height; + finalPosX = locationRight + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + Size rbs = relativeWidget->getSize(); + float locationRight = relativeWidget->getRightBoundary(); + finalPosX = locationRight + ap.x * cs.width; + + finalPosY = relativeWidget->getBottomBoundary() + rbs.height * 0.5f + ap.y * cs.height - cs.height * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + finalPosY = locationBottom + ap.y * cs.height; + finalPosX = locationRight + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationLeft = relativeWidget->getLeftBoundary(); + finalPosY = locationBottom - (1.0f - ap.y) * cs.height; + finalPosX = locationLeft + ap.x * cs.width; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + Size rbs = relativeWidget->getSize(); + float locationBottom = relativeWidget->getBottomBoundary(); + + finalPosY = locationBottom - (1.0f - ap.y) * cs.height; + finalPosX = relativeWidget->getLeftBoundary() + rbs.width * 0.5f + ap.x * cs.width - cs.width * 0.5f; + } + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: + if (relativeWidget) + { + if (relativeWidgetLP && !relativeWidgetLP->_put) + { + continue; + } + float locationBottom = relativeWidget->getBottomBoundary(); + float locationRight = relativeWidget->getRightBoundary(); + finalPosY = locationBottom - (1.0f - ap.y) * cs.height; + finalPosX = locationRight - (1.0f - ap.x) * cs.width; + } + break; + default: + break; + } + Margin relativeWidgetMargin; + Margin mg = layoutParameter->getMargin(); + if (relativeWidgetLP) + { + relativeWidgetMargin = relativeWidgetLP->getMargin(); + } + //handle margin + switch (align) + { + case RelativeLayoutParameter::RelativeAlign::NONE: + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_LEFT: + finalPosX += mg.left; + finalPosY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_CENTER_HORIZONTAL: + finalPosY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_TOP_RIGHT: + finalPosX -= mg.right; + finalPosY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_CENTER_VERTICAL: + finalPosX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::CENTER_IN_PARENT: + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_CENTER_VERTICAL: + finalPosX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_LEFT_BOTTOM: + finalPosX += mg.left; + finalPosY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_BOTTOM_CENTER_HORIZONTAL: + finalPosY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::PARENT_RIGHT_BOTTOM: + finalPosX -= mg.right; + finalPosY += mg.bottom; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_LEFTALIGN: + finalPosY += mg.bottom; + finalPosX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_RIGHTALIGN: + finalPosY += mg.bottom; + finalPosX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_ABOVE_CENTER: + finalPosY += mg.bottom; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_TOPALIGN: + finalPosX -= mg.right; + finalPosY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_BOTTOMALIGN: + finalPosX -= mg.right; + finalPosY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_LEFT_OF_CENTER: + finalPosX -= mg.right; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_TOPALIGN: + finalPosX += mg.left; + finalPosY -= mg.top; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_BOTTOMALIGN: + finalPosX += mg.left; + finalPosY += mg.bottom; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_RIGHT_OF_CENTER: + finalPosX += mg.left; + break; + + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_LEFTALIGN: + finalPosY -= mg.top; + finalPosX += mg.left; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_RIGHTALIGN: + finalPosY -= mg.top; + finalPosX -= mg.right; + break; + case RelativeLayoutParameter::RelativeAlign::LOCATION_BELOW_CENTER: + finalPosY -= mg.top; + break; + default: + break; + } + child->setPosition(Vec2(finalPosX, finalPosY)); + layoutParameter->_put = true; + unlayoutChildCount--; + } + } + } + widgetChildren.clear(); +} + +} + +NS_CC_END \ No newline at end of file diff --git a/cocos/ui/UILayoutExecutant.h b/cocos/ui/UILayoutExecutant.h new file mode 100644 index 0000000000..a8deffd2f0 --- /dev/null +++ b/cocos/ui/UILayoutExecutant.h @@ -0,0 +1,75 @@ +/**************************************************************************** + Copyright (c) 2013-2014 Chukong Technologies Inc. + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#ifndef __cocos2d_libs__CCLayoutExecutant__ +#define __cocos2d_libs__CCLayoutExecutant__ + +#include "base/CCRef.h" + +NS_CC_BEGIN + +namespace ui { + +class LayoutProtocol; + +class LayoutExecutant : public Ref +{ +public: + LayoutExecutant(){}; + virtual ~LayoutExecutant(){}; + + virtual void doLayout(LayoutProtocol *layout) = 0; +}; + +class LinearVerticalLayoutExecutant : public LayoutExecutant +{ +public: + LinearVerticalLayoutExecutant(){}; + virtual ~LinearVerticalLayoutExecutant(){}; + static LinearVerticalLayoutExecutant* create(); + virtual void doLayout(LayoutProtocol *layout) override; +}; + +class LinearHorizontalLayoutExecutant : public LayoutExecutant +{ +public: + LinearHorizontalLayoutExecutant(){}; + virtual ~LinearHorizontalLayoutExecutant(){}; + static LinearHorizontalLayoutExecutant* create(); + virtual void doLayout(LayoutProtocol *layout) override; +}; + +class RelativeLayoutExecutant : public LayoutExecutant +{ +public: + RelativeLayoutExecutant(){}; + virtual ~RelativeLayoutExecutant(){}; + static RelativeLayoutExecutant* create(); + virtual void doLayout(LayoutProtocol *layout) override; +}; + +} + +NS_CC_END +#endif /* defined(__cocos2d_libs__CCLayoutExecutant__) */ diff --git a/cocos/ui/UILayoutParameter.h b/cocos/ui/UILayoutParameter.h index da23add993..2760e0208b 100644 --- a/cocos/ui/UILayoutParameter.h +++ b/cocos/ui/UILayoutParameter.h @@ -129,6 +129,15 @@ protected: Margin _margin; Type _layoutParameterType; }; + +class LayoutParameterProtocol +{ +public: + LayoutParameterProtocol(){} + virtual ~LayoutParameterProtocol(){} + + virtual LayoutParameter* getLayoutParameter() = 0; +}; /** diff --git a/cocos/ui/UIListView.cpp b/cocos/ui/UIListView.cpp index d61af9d837..417be2299b 100644 --- a/cocos/ui/UIListView.cpp +++ b/cocos/ui/UIListView.cpp @@ -130,7 +130,7 @@ void ListView::remedyLayoutParameter(Widget *item) switch (_direction) { case Direction::VERTICAL: { - LinearLayoutParameter* llp = (LinearLayoutParameter*)(item->getLayoutParameter(LayoutParameter::Type::LINEAR)); + LinearLayoutParameter* llp = (LinearLayoutParameter*)(item->getLayoutParameter()); if (!llp) { LinearLayoutParameter* defaultLp = LinearLayoutParameter::create(); @@ -185,7 +185,7 @@ void ListView::remedyLayoutParameter(Widget *item) } case Direction::HORIZONTAL: { - LinearLayoutParameter* llp = (LinearLayoutParameter*)(item->getLayoutParameter(LayoutParameter::Type::LINEAR)); + LinearLayoutParameter* llp = (LinearLayoutParameter*)(item->getLayoutParameter()); if (!llp) { LinearLayoutParameter* defaultLp = LinearLayoutParameter::create(); diff --git a/cocos/ui/UIPageView.cpp b/cocos/ui/UIPageView.cpp index 4a69fa7aba..24527ec15b 100644 --- a/cocos/ui/UIPageView.cpp +++ b/cocos/ui/UIPageView.cpp @@ -435,18 +435,18 @@ bool PageView::scrollPages(float touchOffset) switch (_touchMoveDir) { case TouchDirection::LEFT: // left - if (_rightChild->getRightInParent() + touchOffset <= _rightBoundary) + if (_rightChild->getRightBoundary() + touchOffset <= _rightBoundary) { - realOffset = _rightBoundary - _rightChild->getRightInParent(); + realOffset = _rightBoundary - _rightChild->getRightBoundary(); movePages(realOffset); return false; } break; case TouchDirection::RIGHT: // right - if (_leftChild->getLeftInParent() + touchOffset >= _leftBoundary) + if (_leftChild->getLeftBoundary() + touchOffset >= _leftBoundary) { - realOffset = _leftBoundary - _leftChild->getLeftInParent(); + realOffset = _leftBoundary - _leftChild->getLeftBoundary(); movePages(realOffset); return false; } diff --git a/cocos/ui/UIScrollView.cpp b/cocos/ui/UIScrollView.cpp index 646f743bee..601dca158f 100644 --- a/cocos/ui/UIScrollView.cpp +++ b/cocos/ui/UIScrollView.cpp @@ -49,7 +49,7 @@ ScrollInnerContainer* ScrollInnerContainer::create() CC_SAFE_DELETE(widget); return nullptr; } - + const Size& ScrollInnerContainer::getLayoutSize() { Widget* parent = getWidgetParent(); @@ -210,7 +210,7 @@ void ScrollView::setInnerContainerSize(const Size &size) } case Direction::HORIZONTAL: { - if (_innerContainer->getRightInParent() <= _size.width) + if (_innerContainer->getRightBoundary() <= _size.width) { Size newInnerSize = _innerContainer->getSize(); float offset = originalInnerSize.width - newInnerSize.width; @@ -223,7 +223,7 @@ void ScrollView::setInnerContainerSize(const Size &size) Size newInnerSize = _innerContainer->getSize(); float offsetY = originalInnerSize.height - newInnerSize.height; float offsetX = 0.0f; - if (_innerContainer->getRightInParent() <= _size.width) + if (_innerContainer->getRightBoundary() <= _size.width) { offsetX = originalInnerSize.width - newInnerSize.width; } @@ -233,11 +233,11 @@ void ScrollView::setInnerContainerSize(const Size &size) default: break; } - if (_innerContainer->getLeftInParent() > 0.0f) + if (_innerContainer->getLeftBoundary() > 0.0f) { _innerContainer->setPosition(Vec2(_innerContainer->getAnchorPoint().x * _innerContainer->getSize().width, _innerContainer->getPosition().y)); } - if (_innerContainer->getRightInParent() < _size.width) + if (_innerContainer->getRightBoundary() < _size.width) { _innerContainer->setPosition(Vec2(_size.width - ((1.0f - _innerContainer->getAnchorPoint().x) * _innerContainer->getSize().width), _innerContainer->getPosition().y)); } @@ -245,7 +245,7 @@ void ScrollView::setInnerContainerSize(const Size &size) { _innerContainer->setPosition(Vec2(_innerContainer->getPosition().x, _innerContainer->getAnchorPoint().y * _innerContainer->getSize().height)); } - if (_innerContainer->getTopInParent() < _size.height) + if (_innerContainer->getTopBoundary() < _size.height) { _innerContainer->setPosition(Vec2(_innerContainer->getPosition().x, _size.height - (1.0f - _innerContainer->getAnchorPoint().y) * _innerContainer->getSize().height)); } @@ -390,56 +390,56 @@ bool ScrollView::checkNeedBounce() { if (_topBounceNeeded && _leftBounceNeeded) { - Vec2 scrollVector = Vec2(0.0f, _size.height) - Vec2(_innerContainer->getLeftInParent(), _innerContainer->getTopInParent()); + Vec2 scrollVector = Vec2(0.0f, _size.height) - Vec2(_innerContainer->getLeftBoundary(), _innerContainer->getTopBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_topBounceNeeded && _rightBounceNeeded) { - Vec2 scrollVector = Vec2(_size.width, _size.height) - Vec2(_innerContainer->getRightInParent(), _innerContainer->getTopInParent()); + Vec2 scrollVector = Vec2(_size.width, _size.height) - Vec2(_innerContainer->getRightBoundary(), _innerContainer->getTopBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_bottomBounceNeeded && _leftBounceNeeded) { - Vec2 scrollVector = Vec2::ZERO - Vec2(_innerContainer->getLeftInParent(), _innerContainer->getBottomInParent()); + Vec2 scrollVector = Vec2::ZERO - Vec2(_innerContainer->getLeftBoundary(), _innerContainer->getBottomBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_bottomBounceNeeded && _rightBounceNeeded) { - Vec2 scrollVector = Vec2(_size.width, 0.0f) - Vec2(_innerContainer->getRightInParent(), _innerContainer->getBottomInParent()); + Vec2 scrollVector = Vec2(_size.width, 0.0f) - Vec2(_innerContainer->getRightBoundary(), _innerContainer->getBottomBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_topBounceNeeded) { - Vec2 scrollVector = Vec2(0.0f, _size.height) - Vec2(0.0f, _innerContainer->getTopInParent()); + Vec2 scrollVector = Vec2(0.0f, _size.height) - Vec2(0.0f, _innerContainer->getTopBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_bottomBounceNeeded) { - Vec2 scrollVector = Vec2::ZERO - Vec2(0.0f, _innerContainer->getBottomInParent()); + Vec2 scrollVector = Vec2::ZERO - Vec2(0.0f, _innerContainer->getBottomBoundary()); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_leftBounceNeeded) { - Vec2 scrollVector = Vec2::ZERO - Vec2(_innerContainer->getLeftInParent(), 0.0f); + Vec2 scrollVector = Vec2::ZERO - Vec2(_innerContainer->getLeftBoundary(), 0.0f); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); } else if (_rightBounceNeeded) { - Vec2 scrollVector = Vec2(_size.width, 0.0f) - Vec2(_innerContainer->getRightInParent(), 0.0f); + Vec2 scrollVector = Vec2(_size.width, 0.0f) - Vec2(_innerContainer->getRightBoundary(), 0.0f); float orSpeed = scrollVector.getLength()/(0.2f); _bounceDir = scrollVector.getNormalized(); startBounceChildren(orSpeed); @@ -451,7 +451,7 @@ bool ScrollView::checkNeedBounce() void ScrollView::checkBounceBoundary() { - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos > _bottomBoundary) { scrollToBottomEvent(); @@ -461,7 +461,7 @@ void ScrollView::checkBounceBoundary() { _bottomBounceNeeded = false; } - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos < _topBoundary) { scrollToTopEvent(); @@ -471,7 +471,7 @@ void ScrollView::checkBounceBoundary() { _topBounceNeeded = false; } - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos < _rightBoundary) { scrollToRightEvent(); @@ -481,7 +481,7 @@ void ScrollView::checkBounceBoundary() { _rightBounceNeeded = false; } - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos > _leftBoundary) { scrollToLeftEvent(); @@ -588,14 +588,14 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) { float realOffsetX = touchOffsetX; float realOffsetY = touchOffsetY; - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + realOffsetX >= _rightBoundary) { realOffsetX = _rightBoundary - icRightPos; bounceRightEvent(); scrollenabled = false; } - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + touchOffsetY >= _topBoundary) { realOffsetY = _topBoundary - icTopPos; @@ -608,14 +608,14 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) { float realOffsetX = touchOffsetX; float realOffsetY = touchOffsetY; - float icLefrPos = _innerContainer->getLeftInParent(); + float icLefrPos = _innerContainer->getLeftBoundary(); if (icLefrPos + realOffsetX <= _leftBoundary) { realOffsetX = _leftBoundary - icLefrPos; bounceLeftEvent(); scrollenabled = false; } - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + touchOffsetY >= _topBoundary) { realOffsetY = _topBoundary - icTopPos; @@ -628,14 +628,14 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) { float realOffsetX = touchOffsetX; float realOffsetY = touchOffsetY; - float icLefrPos = _innerContainer->getLeftInParent(); + float icLefrPos = _innerContainer->getLeftBoundary(); if (icLefrPos + realOffsetX <= _leftBoundary) { realOffsetX = _leftBoundary - icLefrPos; bounceLeftEvent(); scrollenabled = false; } - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + touchOffsetY <= _bottomBoundary) { realOffsetY = _bottomBoundary - icBottomPos; @@ -648,14 +648,14 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) { float realOffsetX = touchOffsetX; float realOffsetY = touchOffsetY; - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + realOffsetX >= _rightBoundary) { realOffsetX = _rightBoundary - icRightPos; bounceRightEvent(); scrollenabled = false; } - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + touchOffsetY <= _bottomBoundary) { realOffsetY = _bottomBoundary - icBottomPos; @@ -667,7 +667,7 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) else if (touchOffsetX == 0.0f && touchOffsetY > 0.0f) // bounce to top { float realOffsetY = touchOffsetY; - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + touchOffsetY >= _topBoundary) { realOffsetY = _topBoundary - icTopPos; @@ -679,7 +679,7 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) else if (touchOffsetX == 0.0f && touchOffsetY < 0.0f) //bounce to bottom { float realOffsetY = touchOffsetY; - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + touchOffsetY <= _bottomBoundary) { realOffsetY = _bottomBoundary - icBottomPos; @@ -691,7 +691,7 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) else if (touchOffsetX > 0.0f && touchOffsetY == 0.0f) //bounce to right { float realOffsetX = touchOffsetX; - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + realOffsetX >= _rightBoundary) { realOffsetX = _rightBoundary - icRightPos; @@ -703,7 +703,7 @@ bool ScrollView::bounceScrollChildren(float touchOffsetX, float touchOffsetY) else if (touchOffsetX < 0.0f && touchOffsetY == 0.0f) //bounce to left { float realOffsetX = touchOffsetX; - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + realOffsetX <= _leftBoundary) { realOffsetX = _leftBoundary - icLeftPos; @@ -724,7 +724,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO { if (_autoScrollDir.y > 0) { - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + *touchOffsetY >= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icBottomPos; @@ -733,7 +733,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else { - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + *touchOffsetY <= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icBottomPos; @@ -746,7 +746,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO { if (_autoScrollDir.x > 0) { - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + *touchOffsetX >= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icLeftPos; @@ -755,7 +755,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else { - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + *touchOffsetX <= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icLeftPos; @@ -768,13 +768,13 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO { if (*touchOffsetX > 0.0f && *touchOffsetY > 0.0f) // up right { - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + *touchOffsetX >= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icLeftPos; scrollenabled = false; } - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + *touchOffsetY >= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icBottomPos; @@ -783,13 +783,13 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX < 0.0f && *touchOffsetY > 0.0f) // up left { - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + *touchOffsetX <= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icRightPos; scrollenabled = false; } - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + *touchOffsetY >= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icBottomPos; @@ -798,13 +798,13 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX < 0.0f && *touchOffsetY < 0.0f) // down left { - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + *touchOffsetX <= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icRightPos; scrollenabled = false; } - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + *touchOffsetY <= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icTopPos; @@ -813,13 +813,13 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX > 0.0f && *touchOffsetY < 0.0f) // down right { - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + *touchOffsetX >= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icLeftPos; scrollenabled = false; } - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + *touchOffsetY <= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icTopPos; @@ -828,7 +828,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX == 0.0f && *touchOffsetY > 0.0f) // up { - float icBottomPos = _innerContainer->getBottomInParent(); + float icBottomPos = _innerContainer->getBottomBoundary(); if (icBottomPos + *touchOffsetY >= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icBottomPos; @@ -837,7 +837,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX < 0.0f && *touchOffsetY == 0.0f) // left { - float icRightPos = _innerContainer->getRightInParent(); + float icRightPos = _innerContainer->getRightBoundary(); if (icRightPos + *touchOffsetX <= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icRightPos; @@ -846,7 +846,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX == 0.0f && *touchOffsetY < 0.0f) // down { - float icTopPos = _innerContainer->getTopInParent(); + float icTopPos = _innerContainer->getTopBoundary(); if (icTopPos + *touchOffsetY <= _autoScrollDestination.y) { *touchOffsetY = _autoScrollDestination.y - icTopPos; @@ -855,7 +855,7 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } else if (*touchOffsetX > 0.0f && *touchOffsetY == 0.0f) // right { - float icLeftPos = _innerContainer->getLeftInParent(); + float icLeftPos = _innerContainer->getLeftBoundary(); if (icLeftPos + *touchOffsetX >= _autoScrollDestination.x) { *touchOffsetX = _autoScrollDestination.x - icLeftPos; @@ -869,320 +869,346 @@ bool ScrollView::checkCustomScrollDestination(float* touchOffsetX, float* touchO } return scrollenabled; } + +bool ScrollView::scrollChilderVertical(float touchOffsetX, float touchOffsetY) +{ + bool scrollenabled = true; + + float realOffset = touchOffsetY; + if (_bounceEnabled) + { + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) + { + realOffset = _bounceBottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _bounceTopBoundary) + { + realOffset = _bounceTopBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else + { + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bottomBoundary) + { + realOffset = _bottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _topBoundary) + { + realOffset = _topBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + moveChildren(0.0f, realOffset); + + return scrollenabled; +} + +bool ScrollView::scrollChilderHorizontal(float touchOffsetX, float touchOffsetY) +{ + bool scrollenabled = true; + + float realOffset = touchOffsetX; + if (_bounceEnabled) + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _bounceRightBoundary) + { + realOffset = _bounceRightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) + { + realOffset = _bounceLeftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + } + else + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _rightBoundary) + { + realOffset = _rightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _leftBoundary) + { + realOffset = _leftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + } + moveChildren(realOffset, 0.0f); + + return scrollenabled; +} + +bool ScrollView::scrollChilderBoth(float touchOffsetX, float touchOffsetY) +{ + bool scrollenabled = true; + float realOffsetX = touchOffsetX; + float realOffsetY = touchOffsetY; + if (_bounceEnabled) + { + if (touchOffsetX > 0.0f && touchOffsetY > 0.0f) // up right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) + { + realOffsetX = _bounceLeftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) + { + realOffsetY = _bounceBottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY > 0.0f) // up left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _bounceRightBoundary) + { + realOffsetX = _bounceRightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) + { + realOffsetY = _bounceBottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY < 0.0f) // down left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _bounceRightBoundary) + { + realOffsetX = _bounceRightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _bounceTopBoundary) + { + realOffsetY = _bounceTopBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX > 0.0f && touchOffsetY < 0.0f) // down right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) + { + realOffsetX = _bounceLeftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _bounceTopBoundary) + { + realOffsetY = _bounceTopBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX == 0.0f && touchOffsetY > 0.0f) // up + { + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) + { + realOffsetY = _bounceBottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY == 0.0f) // left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _bounceRightBoundary) + { + realOffsetX = _bounceRightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX == 0.0f && touchOffsetY < 0.0f) // down + { + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _bounceTopBoundary) + { + realOffsetY = _bounceTopBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX > 0.0f && touchOffsetY == 0.0f) // right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) + { + realOffsetX = _bounceLeftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + } + } + else + { + if (touchOffsetX > 0.0f && touchOffsetY > 0.0f) // up right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _leftBoundary) + { + realOffsetX = _leftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bottomBoundary) + { + realOffsetY = _bottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY > 0.0f) // up left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _rightBoundary) + { + realOffsetX = _rightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bottomBoundary) + { + realOffsetY = _bottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY < 0.0f) // down left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _rightBoundary) + { + realOffsetX = _rightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _topBoundary) + { + realOffsetY = _topBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX > 0.0f && touchOffsetY < 0.0f) // down right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _leftBoundary) + { + realOffsetX = _leftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _topBoundary) + { + realOffsetY = _topBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX == 0.0f && touchOffsetY > 0.0f) // up + { + float icBottomPos = _innerContainer->getBottomBoundary(); + if (icBottomPos + touchOffsetY >= _bottomBoundary) + { + realOffsetY = _bottomBoundary - icBottomPos; + scrollToBottomEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX < 0.0f && touchOffsetY == 0.0f) // left + { + float icRightPos = _innerContainer->getRightBoundary(); + if (icRightPos + touchOffsetX <= _rightBoundary) + { + realOffsetX = _rightBoundary - icRightPos; + scrollToRightEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX == 0.0f && touchOffsetY < 0.0f) // down + { + float icTopPos = _innerContainer->getTopBoundary(); + if (icTopPos + touchOffsetY <= _topBoundary) + { + realOffsetY = _topBoundary - icTopPos; + scrollToTopEvent(); + scrollenabled = false; + } + } + else if (touchOffsetX > 0.0f && touchOffsetY == 0.0f) // right + { + float icLeftPos = _innerContainer->getLeftBoundary(); + if (icLeftPos + touchOffsetX >= _leftBoundary) + { + realOffsetX = _leftBoundary - icLeftPos; + scrollToLeftEvent(); + scrollenabled = false; + } + } + } + moveChildren(realOffsetX, realOffsetY); + return scrollenabled; +} bool ScrollView::scrollChildren(float touchOffsetX, float touchOffsetY) { bool scrollenabled = true; scrollingEvent(); + switch (_direction) { case Direction::VERTICAL: // vertical { - float realOffset = touchOffsetY; - if (_bounceEnabled) - { - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) - { - realOffset = _bounceBottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _bounceTopBoundary) - { - realOffset = _bounceTopBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else - { - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bottomBoundary) - { - realOffset = _bottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _topBoundary) - { - realOffset = _topBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - moveChildren(0.0f, realOffset); + scrollenabled = this->scrollChilderVertical(touchOffsetX, touchOffsetY); break; } case Direction::HORIZONTAL: // horizontal { - float realOffset = touchOffsetX; - if (_bounceEnabled) - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _bounceRightBoundary) - { - realOffset = _bounceRightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) - { - realOffset = _bounceLeftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - } - else - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _rightBoundary) - { - realOffset = _rightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _leftBoundary) - { - realOffset = _leftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - } - moveChildren(realOffset, 0.0f); + scrollenabled = this->scrollChilderHorizontal(touchOffsetX, touchOffsetY); break; } case Direction::BOTH: { - float realOffsetX = touchOffsetX; - float realOffsetY = touchOffsetY; - if (_bounceEnabled) - { - if (touchOffsetX > 0.0f && touchOffsetY > 0.0f) // up right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) - { - realOffsetX = _bounceLeftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) - { - realOffsetY = _bounceBottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY > 0.0f) // up left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _bounceRightBoundary) - { - realOffsetX = _bounceRightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) - { - realOffsetY = _bounceBottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY < 0.0f) // down left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _bounceRightBoundary) - { - realOffsetX = _bounceRightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _bounceTopBoundary) - { - realOffsetY = _bounceTopBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX > 0.0f && touchOffsetY < 0.0f) // down right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) - { - realOffsetX = _bounceLeftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _bounceTopBoundary) - { - realOffsetY = _bounceTopBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX == 0.0f && touchOffsetY > 0.0f) // up - { - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bounceBottomBoundary) - { - realOffsetY = _bounceBottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY == 0.0f) // left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _bounceRightBoundary) - { - realOffsetX = _bounceRightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX == 0.0f && touchOffsetY < 0.0f) // down - { - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _bounceTopBoundary) - { - realOffsetY = _bounceTopBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX > 0.0f && touchOffsetY == 0.0f) // right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _bounceLeftBoundary) - { - realOffsetX = _bounceLeftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - } - } - else - { - if (touchOffsetX > 0.0f && touchOffsetY > 0.0f) // up right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _leftBoundary) - { - realOffsetX = _leftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bottomBoundary) - { - realOffsetY = _bottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY > 0.0f) // up left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _rightBoundary) - { - realOffsetX = _rightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bottomBoundary) - { - realOffsetY = _bottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY < 0.0f) // down left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _rightBoundary) - { - realOffsetX = _rightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _topBoundary) - { - realOffsetY = _topBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX > 0.0f && touchOffsetY < 0.0f) // down right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _leftBoundary) - { - realOffsetX = _leftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _topBoundary) - { - realOffsetY = _topBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX == 0.0f && touchOffsetY > 0.0f) // up - { - float icBottomPos = _innerContainer->getBottomInParent(); - if (icBottomPos + touchOffsetY >= _bottomBoundary) - { - realOffsetY = _bottomBoundary - icBottomPos; - scrollToBottomEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX < 0.0f && touchOffsetY == 0.0f) // left - { - float icRightPos = _innerContainer->getRightInParent(); - if (icRightPos + touchOffsetX <= _rightBoundary) - { - realOffsetX = _rightBoundary - icRightPos; - scrollToRightEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX == 0.0f && touchOffsetY < 0.0f) // down - { - float icTopPos = _innerContainer->getTopInParent(); - if (icTopPos + touchOffsetY <= _topBoundary) - { - realOffsetY = _topBoundary - icTopPos; - scrollToTopEvent(); - scrollenabled = false; - } - } - else if (touchOffsetX > 0.0f && touchOffsetY == 0.0f) // right - { - float icLeftPos = _innerContainer->getLeftInParent(); - if (icLeftPos + touchOffsetX >= _leftBoundary) - { - realOffsetX = _leftBoundary - icLeftPos; - scrollToLeftEvent(); - scrollenabled = false; - } - } - } - moveChildren(realOffsetX, realOffsetY); + scrollenabled = this->scrollChilderBoth(touchOffsetX, touchOffsetY); break; } default: diff --git a/cocos/ui/UIScrollView.h b/cocos/ui/UIScrollView.h index 2f986dfdeb..57c94326f9 100644 --- a/cocos/ui/UIScrollView.h +++ b/cocos/ui/UIScrollView.h @@ -357,7 +357,13 @@ protected: void startBounceChildren(float v); void stopBounceChildren(); bool checkCustomScrollDestination(float* touchOffsetX, float* touchOffsetY); + virtual bool scrollChildren(float touchOffsetX, float touchOffsetY); + virtual bool scrollChilderHorizontal(float touchOffsetX, float touchOffsetY); + virtual bool scrollChilderVertical(float touchOffsetX, float touchOffsetY); + virtual bool scrollChilderBoth(float touchOffsetX, float touchOffsetY); + + bool bounceScrollChildren(float touchOffsetX, float touchOffsetY); void startRecordSlidAction(); virtual void endRecordSlidAction(); diff --git a/cocos/ui/UIWidget.cpp b/cocos/ui/UIWidget.cpp index 2af4888fde..864eac6c09 100644 --- a/cocos/ui/UIWidget.cpp +++ b/cocos/ui/UIWidget.cpp @@ -62,7 +62,8 @@ _opacity(255), _flippedX(false), _flippedY(false), _focused(false), -_focusEnabled(true) +_focusEnabled(true), +_layoutParameterType(LayoutParameter::Type::NONE) { onFocusChanged = CC_CALLBACK_2(Widget::onFocusChange,this); onNextFocusedWidget = nullptr; @@ -815,24 +816,24 @@ bool Widget::isEnabled() const return _enabled; } -float Widget::getLeftInParent() +float Widget::getLeftBoundary() const { - return getPosition().x - getAnchorPoint().x * _size.width;; + return getPosition().x - getAnchorPoint().x * _size.width; } -float Widget::getBottomInParent() +float Widget::getBottomBoundary() const { - return getPosition().y - getAnchorPoint().y * _size.height;; + return getPosition().y - getAnchorPoint().y * _size.height; } -float Widget::getRightInParent() +float Widget::getRightBoundary() const { - return getLeftInParent() + _size.width; + return getLeftBoundary() + _size.width; } -float Widget::getTopInParent() +float Widget::getTopBoundary() const { - return getBottomInParent() + _size.height; + return getBottomBoundary() + _size.height; } const Vec2& Widget::getTouchStartPos() @@ -868,8 +869,14 @@ void Widget::setLayoutParameter(LayoutParameter *parameter) return; } _layoutParameterDictionary.insert((int)parameter->getLayoutType(), parameter); + _layoutParameterType = parameter->getLayoutType(); } +LayoutParameter* Widget::getLayoutParameter() +{ + return dynamic_cast(_layoutParameterDictionary.at((int)_layoutParameterType)); +} + LayoutParameter* Widget::getLayoutParameter(LayoutParameter::Type type) { return dynamic_cast(_layoutParameterDictionary.at((int)type)); diff --git a/cocos/ui/UIWidget.h b/cocos/ui/UIWidget.h index 7eee62b2ab..e333a3da59 100644 --- a/cocos/ui/UIWidget.h +++ b/cocos/ui/UIWidget.h @@ -28,6 +28,7 @@ THE SOFTWARE. #include "ui/CCProtectedNode.h" #include "ui/UILayoutParameter.h" #include "ui/GUIDefine.h" +#include "ui/UILayoutParameter.h" NS_CC_BEGIN @@ -57,7 +58,7 @@ CC_DEPRECATED_ATTRIBUTE typedef void (Ref::*SEL_TouchEvent)(Ref*,TouchEventType) #endif -class Widget : public ProtectedNode +class Widget : public ProtectedNode, public LayoutParameterProtocol { public: enum class FocusDirection @@ -200,28 +201,32 @@ public: * * @return The left boundary position of this widget. */ - float getLeftInParent(); + CC_DEPRECATED_ATTRIBUTE float getLeftInParent(){return this->getLeftBoundary();} + float getLeftBoundary() const; /** * Gets the bottom boundary position of this widget. * * @return The bottom boundary position of this widget. */ - float getBottomInParent(); + CC_DEPRECATED_ATTRIBUTE float getBottomInParent(){return this->getBottomBoundary();} + float getBottomBoundary() const; /** * Gets the right boundary position of this widget. * * @return The right boundary position of this widget. */ - float getRightInParent(); + CC_DEPRECATED_ATTRIBUTE float getRightInParent(){return this->getRightBoundary();} + float getRightBoundary() const; /** * Gets the top boundary position of this widget. * * @return The top boundary position of this widget. */ - float getTopInParent(); + CC_DEPRECATED_ATTRIBUTE float getTopInParent(){return this->getTopBoundary();} + float getTopBoundary() const; /** * Gets a child from the container with its name @@ -479,7 +484,9 @@ public: * * @return LayoutParameter */ - LayoutParameter* getLayoutParameter(LayoutParameter::Type type); + LayoutParameter* getLayoutParameter() override; + CC_DEPRECATED_ATTRIBUTE LayoutParameter* getLayoutParameter(LayoutParameter::Type type); + /** * Ignore the widget size @@ -667,9 +674,12 @@ protected: Size _size; Size _customSize; bool _ignoreSize; - bool _affectByClipping; + SizeType _sizeType; Vec2 _sizePercent; + + bool _affectByClipping; + PositionType _positionType; Vec2 _positionPercent; bool _reorderWidgetChildDirty; @@ -679,8 +689,10 @@ protected: GLubyte _opacity; bool _flippedX; bool _flippedY; - Map _layoutParameterDictionary; - + //use map to enble switch back and forth for user layout parameters + Map _layoutParameterDictionary; + LayoutParameter::Type _layoutParameterType; + bool _focused; bool _focusEnabled; diff --git a/cocos/ui/proj.win32/libGUI.vcxproj b/cocos/ui/proj.win32/libGUI.vcxproj index dab438d560..ee4ba81fb8 100644 --- a/cocos/ui/proj.win32/libGUI.vcxproj +++ b/cocos/ui/proj.win32/libGUI.vcxproj @@ -19,6 +19,7 @@ + @@ -44,6 +45,7 @@ + diff --git a/cocos/ui/proj.win32/libGUI.vcxproj.filters b/cocos/ui/proj.win32/libGUI.vcxproj.filters index 65f4a3a52c..28a105b739 100644 --- a/cocos/ui/proj.win32/libGUI.vcxproj.filters +++ b/cocos/ui/proj.win32/libGUI.vcxproj.filters @@ -87,6 +87,9 @@ Layouts + + Layouts + @@ -155,5 +158,8 @@ Layouts + + Layouts + \ No newline at end of file diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest.cpp index cec7e6ca6f..d2119e1f43 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest.cpp @@ -60,13 +60,13 @@ bool UIScrollViewTest_Vertical::init() Button* titleButton = Button::create("cocosui/backtotopnormal.png", "cocosui/backtotoppressed.png"); titleButton->setTitleText("Title Button"); - titleButton->setPosition(Vec2(innerWidth / 2.0f, button->getBottomInParent() - button->getSize().height)); + titleButton->setPosition(Vec2(innerWidth / 2.0f, button->getBottomBoundary() - button->getSize().height)); scrollView->addChild(titleButton); Button* button_scale9 = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png"); button_scale9->setScale9Enabled(true); button_scale9->setSize(Size(100.0f, button_scale9->getVirtualRendererSize().height)); - button_scale9->setPosition(Vec2(innerWidth / 2.0f, titleButton->getBottomInParent() - titleButton->getSize().height)); + button_scale9->setPosition(Vec2(innerWidth / 2.0f, titleButton->getBottomBoundary() - titleButton->getSize().height)); scrollView->addChild(button_scale9); imageView->setPosition(Vec2(innerWidth / 2.0f, imageView->getSize().height / 2.0f)); @@ -137,19 +137,19 @@ bool UIScrollViewTest_Horizontal::init() Button* titleButton = Button::create("cocosui/backtotopnormal.png", "cocosui/backtotoppressed.png"); titleButton->setTitleText("Title Button"); - titleButton->setPosition(Vec2(button->getRightInParent() + button->getSize().width / 2.0f, - button->getBottomInParent() - button->getSize().height / 2.0f)); + titleButton->setPosition(Vec2(button->getRightBoundary() + button->getSize().width / 2.0f, + button->getBottomBoundary() - button->getSize().height / 2.0f)); scrollView->addChild(titleButton); Button* button_scale9 = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png"); button_scale9->setScale9Enabled(true); button_scale9->setSize(Size(100.0f, button_scale9->getVirtualRendererSize().height)); - button_scale9->setPosition(Vec2(titleButton->getRightInParent() + titleButton->getSize().width / 2.0f, - titleButton->getBottomInParent() - titleButton->getSize().height / 2.0f)); + button_scale9->setPosition(Vec2(titleButton->getRightBoundary() + titleButton->getSize().width / 2.0f, + titleButton->getBottomBoundary() - titleButton->getSize().height / 2.0f)); scrollView->addChild(button_scale9); imageView->setPosition(Vec2(innerWidth - imageView->getSize().width / 2.0f, - button_scale9->getBottomInParent() - button_scale9->getSize().height / 2.0f)); + button_scale9->getBottomBoundary() - button_scale9->getSize().height / 2.0f)); scrollView->addChild(imageView); return true; From d3d8c94c3292d22dccaa5cfbdf5bc8b6751e176c Mon Sep 17 00:00:00 2001 From: zhangbin Date: Wed, 21 May 2014 17:48:46 +0800 Subject: [PATCH 03/37] Update the reference of submodule cocos2d-console. --- tools/cocos2d-console | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/cocos2d-console b/tools/cocos2d-console index edd24a1dcc..29cfa00a4b 160000 --- a/tools/cocos2d-console +++ b/tools/cocos2d-console @@ -1 +1 @@ -Subproject commit edd24a1dcc0d8344038e4d46367c603b2a846ab5 +Subproject commit 29cfa00a4b85f934eefe0b2fae460bd9a55ee345 From 6c8e38871c30447bad6175bcbb5d1f3557158591 Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Thu, 22 May 2014 10:22:10 +0800 Subject: [PATCH 04/37] issue #5255:Remove Sprite3D effect test --- build/cocos2d_tests.xcodeproj/project.pbxproj | 2 + .../src/Sprite3DTest/Sprite3DTest.lua | 201 ------------------ 2 files changed, 2 insertions(+), 201 deletions(-) diff --git a/build/cocos2d_tests.xcodeproj/project.pbxproj b/build/cocos2d_tests.xcodeproj/project.pbxproj index 4ed7d5dbc9..a210b34307 100644 --- a/build/cocos2d_tests.xcodeproj/project.pbxproj +++ b/build/cocos2d_tests.xcodeproj/project.pbxproj @@ -85,6 +85,7 @@ 15C90B4A18E66C2B00D69802 /* tp.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB118DA8B6C00F6518C /* tp.lua */; }; 15C90B4B18E66C2F00D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; 15C90B4C18E66C3100D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; + 15E66FC8192D957100C20A52 /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; 1A0EE2A118CDF6DA004CD58F /* libchipmunk Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB41807A4F9005B8026 /* libchipmunk Mac.a */; }; 1A0EE2A218CDF6DA004CD58F /* libcocos2dx Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB01807A4F9005B8026 /* libcocos2dx Mac.a */; }; 1A0EE2A418CDF6DA004CD58F /* libCocosDenshion Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB81807A4F9005B8026 /* libCocosDenshion Mac.a */; }; @@ -4354,6 +4355,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 15E66FC8192D957100C20A52 /* Sprite3DTest in Resources */, 15C90B4418E66C1800D69802 /* mime.lua in Resources */, 15C90B4C18E66C3100D69802 /* url.lua in Resources */, 1AC35DD618CEE65200F37B72 /* Misc in Resources */, diff --git a/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua b/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua index 263f56659f..78effa2d15 100644 --- a/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua +++ b/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua @@ -1,12 +1,4 @@ local size = cc.Director:getInstance():getWinSize() -local attributeNames = -{ - "a_position", - "a_color", - "a_texCoord", - "a_normal", -} - ---------------------------------------- ----Sprite3DBasicTest @@ -66,198 +58,6 @@ function Sprite3DBasicTest.create() return layer end ----------------------------------------- -----Sprite3DEffectTest ----------------------------------------- - -local Effect3DOutline = class("Effect3DOutline") -Effect3DOutline.__index = Effect3DOutline - -function Effect3DOutline:ctor() - self.outlineWidth = 0.0 - self.outlineColor = { x = 1, y = 1, z = 1} - self.glProgramState = nil - self.vertShaderFile = "Shaders3D/OutLine.vert" - self.fragShaderFile = "Shaders3D/OutLine.frag" - self.keyInGLProgramCache = "Effect3DLibrary_Outline" - - if self:init() then - return self - else - return nil - end -end - -function Effect3DOutline:getOrCreateProgram() - - local program = cc.GLProgramCache:getInstance():getGLProgram(self.keyInGLProgramCache) - - if nil == program then - program = cc.GLProgram:createWithFilenames(self.vertShaderFile , self.fragShaderFile) - cc.GLProgramCache:getInstance():addGLProgram(program, self.keyInGLProgramCache) - end - print(program) - return program -end - -function Effect3DOutline:init() - local program = self:getOrCreateProgram() - if nil == program then - return false - end - - self.glProgramState = cc.GLProgramState:create(program) - if nil == self.glProgramState then - return false - end - - self.glProgramState:retain() - self.glProgramState:setUniformVec3("OutLineColor", self.outlineColor) - self.glProgramState:setUniformFloat("OutlineWidth", self.outlineWidth) - - return true -end - - -function Effect3DOutline:setOutlineColor(color) - if self.outlineColor.x ~= color.x and self.outlineColor.y ~= color.y or self.outlineColor.z ~= color.z then - self.outlineColor.x = color.x - self.outlineColor.y = color.y - self.outlineColor.z = color.z - self.glProgramState:setUniformVec3("OutLineColor", self.outlineColor) - end -end - -function Effect3DOutline:setOutlineWidth(width) - if self.outlineWidth ~= width then - self.outlineWidth = width - self.glProgramState:setUniformFloat("OutlineWidth", self.outlineWidth ) - end -end - -function Effect3DOutline:drawWithSprite(sprite, transform) - - local mesh = sprite:getMesh() - local offset = 0 - for i = 1, mesh:getMeshVertexAttribCount() do - local meshvertexattrib = mesh:getMeshVertexAttribute(i - 1) - self.glProgramState:setVertexAttribPointer(attributeNames[meshvertexattrib.vertexAttrib + 1], meshvertexattrib.size, meshvertexattrib.type, false, mesh:getVertexSizeInBytes(), offset) - offset = offset + meshvertexattrib.attribSizeBytes - end - - --draw - gl.enable(gl.CULL_FACE) - gl.cullFace(gl.FRONT) - gl.enable(gl.DEPTH_TEST) - - local color = sprite:getDisplayedColor() - color.a = sprite:getDisplayedOpacity() / 255.0 - self.glProgramState:setUniformVec4("u_color", {x = color.r / 255.0, y = color.g / 255.0, z = color.b / 255.0, w = 1.0}) - - mesh = sprite:getMesh() - gl.bindBuffer(gl.ARRAY_BUFFER, mesh:getVertexBuffer()) - self.glProgramState:apply(transform) - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, mesh:getIndexBuffer()) - gl.drawElements(mesh:getPrimitiveType(), mesh:getIndexCount(), mesh:getIndexFormat(), 0) - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, 0) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - gl.disable(gl.DEPTH_TEST) - gl.cullFace(gl.BACK) - gl.disable(gl.CULL_FACE) -end - - -local EffectSprite3D = class("EffectSprite3D") -EffectSprite3D.__index = EffectSprite3D - -function EffectSprite3D.extend(target) - local t = tolua.getpeer(target) - if not t then - t = {} - tolua.setpeer(target, t) - end - setmetatable(t, EffectSprite3D) - return target -end - -function EffectSprite3D:init() - self.effects = {} - self.defaultEffect = nil -end - -function EffectSprite3D.createFromObjFileAndTexture(objFilePath, textureFilePath) - local sprite = EffectSprite3D.extend(cc.Sprite3D:create(objFilePath)) - sprite:setTexture(textureFilePath) - return sprite -end - - -local Sprite3DEffectTest = {} -Sprite3DEffectTest.__index = Sprite3DEffectTest - -function Sprite3DEffectTest.onTouchesEnd(touches, event) - for i = 1,table.getn(touches) do - local location = touches[i]:getLocation() - Sprite3DEffectTest.addNewSpriteWithCoords(Helper.currentLayer, location.x, location.y ) - end -end - -function Sprite3DEffectTest.addNewSpriteWithCoords(layer, x, y) - local sprite = EffectSprite3D.createFromObjFileAndTexture("Sprite3DTest/boss1.obj", "Sprite3DTest/boss.png") - sprite:setScale(6.0) - layer:addChild(sprite) - sprite:setPosition(cc.p(x, y)) - - local effect = Effect3DOutline.new() - effect:setOutlineColor({x = 1, y = 0, z =0}) - effect:setOutlineWidth(0.1) - local effect2 = Effect3DOutline.new() - effect2:setOutlineWidth(0.02) - effect2:setOutlineColor({x = 1, y = 1, z =0}) - - - local function onDraw(transform, transformUpdated) - effect:drawWithSprite(sprite, transform) - effect2:drawWithSprite(sprite, transform) - end - - local random = math.random(0, 1) - local action = nil - if random < 0.2 then - action = cc.ScaleBy:create(3,2) - elseif random < 0.4 then - action = cc.RotateBy:create(3, 360) - elseif random < 0.6 then - action = cc.Blink:create(1, 3) - elseif random < 0.8 then - action = cc.TintBy:create(2, 0, -255, -255) - else - action = cc.FadeOut:create(2) - end - - local action_back = action:reverse() - local seq = cc.Sequence:create(action, action_back) - - sprite:runAction(cc.RepeatForever:create(seq)) - - local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(size.width, size.height)) - glNode:setAnchorPoint(cc.p(0.5, 0.5)) - glNode:setPosition( size.width / 2, size.height / 2) - glNode:registerScriptDrawHandler(onDraw) - layer:addChild(glNode,-10) - -end - -function Sprite3DEffectTest.create() - local layer = cc.Layer:create() - Helper.initWithLayer(layer) - Helper.titleLabel:setString("Testing Sprite3D") - Helper.subtitleLabel:setString("Sprite3d with effects") - - Sprite3DEffectTest.addNewSpriteWithCoords(layer, size.width / 2, size.height / 2) - return layer -end function Sprite3DTest() local scene = cc.Scene:create() @@ -265,7 +65,6 @@ function Sprite3DTest() Helper.createFunctionTable = { Sprite3DBasicTest.create, - Sprite3DEffectTest.create, } scene:addChild(Sprite3DBasicTest.create()) From d1df19794a290e3b19235b14b72802ef949541dc Mon Sep 17 00:00:00 2001 From: andyque Date: Thu, 22 May 2014 10:49:28 +0800 Subject: [PATCH 05/37] fixed ui header file include problem --- cocos/ui/GUIDefine.h | 1 - cocos/ui/UIHelper.cpp | 3 ++- cocos/ui/UIHelper.h | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cocos/ui/GUIDefine.h b/cocos/ui/GUIDefine.h index 1df8a99884..99207e3248 100644 --- a/cocos/ui/GUIDefine.h +++ b/cocos/ui/GUIDefine.h @@ -25,7 +25,6 @@ #ifndef __TestCpp__GUIDefine__ #define __TestCpp__GUIDefine__ -#include "cocos2d.h" #include #include "cocostudio/ObjectFactory.h" diff --git a/cocos/ui/UIHelper.cpp b/cocos/ui/UIHelper.cpp index 7e0e4ca169..11b44c6b1d 100644 --- a/cocos/ui/UIHelper.cpp +++ b/cocos/ui/UIHelper.cpp @@ -22,7 +22,8 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ -#include "CocosGUI.h" +#include "ui/UIHelper.h" +#include "ui/UIWidget.h" NS_CC_BEGIN diff --git a/cocos/ui/UIHelper.h b/cocos/ui/UIHelper.h index c16f90e669..68fa8dbfb9 100644 --- a/cocos/ui/UIHelper.h +++ b/cocos/ui/UIHelper.h @@ -25,9 +25,14 @@ THE SOFTWARE. #ifndef __UIHELPER_H__ #define __UIHELPER_H__ +#include +#include "base/CCPlatformMacros.h" + NS_CC_BEGIN namespace ui { + + class Widget; /** * @js NA From 111840f37b7a3fcbfbd10ea306e2265ef2f4bb6c Mon Sep 17 00:00:00 2001 From: chuanweizhang2013 Date: Thu, 22 May 2014 11:51:56 +0800 Subject: [PATCH 06/37] add play ui --- .../lua-bindings/manual/lua_debugger.c | 5242 +++++++++-------- .../runtime-src/Classes/ConfigParser.cpp | 7 + .../runtime-src/Classes/Runtime.cpp | 113 +- .../proj.ios_mac/mac/SimulatorApp.mm | 19 +- .../proj.win32/SimulatorWindow.cpp | 21 +- .../lua-template-runtime/res/debug/Play0.png | Bin 0 -> 24174 bytes .../lua-template-runtime/res/debug/Play1.png | Bin 0 -> 20254 bytes .../res/debug/landscape.png | Bin 0 -> 150597 bytes .../res/debug/portrait.png | Bin 0 -> 133773 bytes .../lua-template-runtime/res/debug/shine.png | Bin 0 -> 11776 bytes 10 files changed, 2750 insertions(+), 2652 deletions(-) create mode 100644 templates/lua-template-runtime/res/debug/Play0.png create mode 100644 templates/lua-template-runtime/res/debug/Play1.png create mode 100644 templates/lua-template-runtime/res/debug/landscape.png create mode 100644 templates/lua-template-runtime/res/debug/portrait.png create mode 100644 templates/lua-template-runtime/res/debug/shine.png diff --git a/cocos/scripting/lua-bindings/manual/lua_debugger.c b/cocos/scripting/lua-bindings/manual/lua_debugger.c index 1ed753b639..7499193e5a 100644 --- a/cocos/scripting/lua-bindings/manual/lua_debugger.c +++ b/cocos/scripting/lua-bindings/manual/lua_debugger.c @@ -428,7 +428,7 @@ static const char lua_m_ldt_debugger[] = { 0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d, 0x6d,0x61,0x6e,0x64,0x14,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f, 0x6c,0x69,0x73,0x74,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70, - 0x6f,0x6e,0x73,0x65,0x02,0xfc,0x03,0x00,0x02,0x07,0x02,0x17,0x00,0x44,0x2b,0x02, + 0x6f,0x6e,0x73,0x65,0x02,0xcf,0x04,0x00,0x02,0x09,0x02,0x18,0x00,0x57,0x2b,0x02, 0x00,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x34,0x03,0x02,0x00,0x37,0x04, 0x03,0x01,0x3e,0x03,0x02,0x00,0x3d,0x02,0x00,0x02,0x0e,0x00,0x02,0x00,0x54,0x03, 0x07,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x04,0x03,0x27,0x04,0xcd,0x00,0x25,0x05, @@ -438,2627 +438,2649 @@ static const char lua_m_ldt_debugger[] = { 0x03,0x00,0x54,0x03,0x07,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x04,0x03,0x27,0x04, 0xc8,0x00,0x25,0x05,0x08,0x00,0x37,0x06,0x06,0x01,0x24,0x05,0x06,0x05,0x3e,0x03, 0x03,0x01,0x33,0x03,0x09,0x00,0x33,0x04,0x0a,0x00,0x37,0x05,0x0b,0x01,0x3a,0x05, - 0x0c,0x04,0x3a,0x04,0x0d,0x03,0x37,0x04,0x0f,0x01,0x0e,0x00,0x04,0x00,0x54,0x05, - 0x01,0x80,0x37,0x04,0x0e,0x02,0x3a,0x04,0x0e,0x02,0x34,0x04,0x02,0x00,0x37,0x05, - 0x11,0x01,0x0e,0x00,0x05,0x00,0x54,0x06,0x01,0x80,0x37,0x05,0x10,0x02,0x3e,0x04, - 0x02,0x02,0x3a,0x04,0x10,0x02,0x34,0x04,0x02,0x00,0x37,0x05,0x13,0x01,0x0e,0x00, - 0x05,0x00,0x54,0x06,0x01,0x80,0x37,0x05,0x12,0x02,0x3e,0x04,0x02,0x02,0x3a,0x04, - 0x12,0x02,0x37,0x04,0x06,0x01,0x0e,0x00,0x04,0x00,0x54,0x05,0x01,0x80,0x37,0x04, - 0x14,0x02,0x3a,0x04,0x14,0x02,0x2b,0x04,0x01,0x00,0x37,0x04,0x15,0x04,0x37,0x05, - 0x16,0x00,0x10,0x06,0x03,0x00,0x3e,0x04,0x03,0x01,0x47,0x00,0x01,0x00,0x03,0xc0, - 0x04,0xc0,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x12, - 0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x06,0x68,0x0e, - 0x68,0x69,0x74,0x5f,0x76,0x61,0x6c,0x75,0x65,0x06,0x6e,0x0b,0x6c,0x69,0x6e,0x65, - 0x6e,0x6f,0x06,0x73,0x0a,0x73,0x74,0x61,0x74,0x65,0x09,0x61,0x74,0x74,0x72,0x13, - 0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69, - 0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x16,0x62,0x72,0x65,0x61, - 0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x75,0x70,0x64,0x61,0x74,0x65,0x01,0x00,0x01, - 0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x25,0x49,0x6e, - 0x76,0x61,0x6c,0x69,0x64,0x20,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74, - 0x69,0x6f,0x6e,0x20,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x3a,0x20,0x13,0x68, - 0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x73,0x06,0x6f,0x17, - 0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x62,0x72,0x65,0x61,0x6b,0x70,0x69,0x6e, - 0x74,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x06,0x64,0x0d,0x74,0x6f,0x6e,0x75,0x6d, - 0x62,0x65,0x72,0x08,0x67,0x65,0x74,0x10,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69, - 0x6e,0x74,0x73,0xfe,0x01,0x00,0x02,0x07,0x02,0x0d,0x00,0x1b,0x33,0x02,0x00,0x00, - 0x33,0x03,0x01,0x00,0x37,0x04,0x02,0x01,0x3a,0x04,0x03,0x03,0x3a,0x03,0x04,0x02, - 0x2b,0x03,0x00,0x00,0x37,0x03,0x05,0x03,0x37,0x03,0x06,0x03,0x34,0x04,0x07,0x00, - 0x37,0x05,0x08,0x01,0x3e,0x04,0x02,0x00,0x3d,0x03,0x00,0x02,0x0e,0x00,0x03,0x00, - 0x54,0x03,0x07,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x09,0x03,0x27,0x04,0xcd,0x00, - 0x25,0x05,0x0a,0x00,0x37,0x06,0x08,0x01,0x24,0x05,0x06,0x05,0x3e,0x03,0x03,0x01, - 0x2b,0x03,0x01,0x00,0x37,0x03,0x0b,0x03,0x37,0x04,0x0c,0x00,0x10,0x05,0x02,0x00, - 0x3e,0x03,0x03,0x01,0x47,0x00,0x01,0x00,0x03,0xc0,0x04,0xc0,0x08,0x73,0x6b,0x74, - 0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x17,0x4e,0x6f,0x20,0x73,0x75,0x63, - 0x68,0x20,0x62,0x72,0x65,0x61,0x6b,0x70,0x69,0x6e,0x74,0x20,0x0a,0x65,0x72,0x72, - 0x6f,0x72,0x06,0x64,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0b,0x72,0x65, - 0x6d,0x6f,0x76,0x65,0x10,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73, - 0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f, - 0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e, - 0x64,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x72,0x65,0x6d, - 0x6f,0x76,0x65,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f, - 0x6e,0x73,0x65,0xa4,0x02,0x00,0x02,0x0c,0x02,0x10,0x01,0x27,0x27,0x02,0x00,0x00, - 0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x37,0x05,0x00,0x01,0x3e,0x03,0x03,0x02, - 0x27,0x04,0x00,0x00,0x34,0x05,0x01,0x00,0x37,0x05,0x02,0x05,0x27,0x06,0x01,0x00, - 0x49,0x04,0x12,0x80,0x10,0x09,0x03,0x00,0x37,0x08,0x03,0x03,0x10,0x0a,0x07,0x00, - 0x25,0x0b,0x04,0x00,0x3e,0x08,0x04,0x02,0x0e,0x00,0x08,0x00,0x54,0x09,0x01,0x80, - 0x54,0x04,0x0a,0x80,0x14,0x02,0x00,0x02,0x37,0x09,0x05,0x08,0x0f,0x00,0x09,0x00, - 0x54,0x0a,0x01,0x80,0x14,0x02,0x00,0x02,0x37,0x09,0x06,0x08,0x07,0x09,0x07,0x00, - 0x54,0x09,0x01,0x80,0x54,0x04,0x01,0x80,0x4b,0x04,0xee,0x7f,0x2b,0x04,0x01,0x00, - 0x37,0x04,0x08,0x04,0x37,0x05,0x09,0x00,0x33,0x06,0x0a,0x00,0x33,0x07,0x0b,0x00, - 0x37,0x08,0x0c,0x01,0x3a,0x08,0x0d,0x07,0x3a,0x02,0x0e,0x07,0x3a,0x07,0x0f,0x06, - 0x3e,0x04,0x03,0x01,0x47,0x00,0x01,0x00,0x0b,0xc0,0x04,0xc0,0x09,0x61,0x74,0x74, - 0x72,0x0a,0x64,0x65,0x70,0x74,0x68,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74, - 0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d, - 0x61,0x6e,0x64,0x10,0x73,0x74,0x61,0x63,0x6b,0x5f,0x64,0x65,0x70,0x74,0x68,0x01, - 0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x08, - 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x09,0x6d,0x61,0x69, - 0x6e,0x09,0x77,0x68,0x61,0x74,0x0f,0x69,0x73,0x74,0x61,0x69,0x6c,0x63,0x61,0x6c, - 0x6c,0x07,0x53,0x74,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x09,0x68,0x75,0x67, - 0x65,0x09,0x6d,0x61,0x74,0x68,0x06,0x6f,0x02,0xe9,0x01,0x00,0x02,0x06,0x02,0x0d, - 0x00,0x1d,0x33,0x02,0x00,0x00,0x3a,0x01,0x01,0x02,0x37,0x03,0x02,0x00,0x3a,0x03, - 0x03,0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x04,0x03,0x37,0x04,0x05,0x00,0x3e,0x03, - 0x02,0x02,0x0f,0x00,0x03,0x00,0x54,0x04,0x07,0x80,0x37,0x04,0x06,0x00,0x0f,0x00, - 0x04,0x00,0x54,0x05,0x04,0x80,0x3a,0x03,0x07,0x02,0x37,0x04,0x06,0x00,0x3a,0x04, - 0x08,0x02,0x54,0x04,0x09,0x80,0x2b,0x04,0x01,0x00,0x37,0x05,0x09,0x00,0x36,0x04, - 0x05,0x04,0x0e,0x00,0x04,0x00,0x54,0x05,0x01,0x80,0x25,0x04,0x0a,0x00,0x3a,0x04, - 0x07,0x02,0x27,0x04,0xff,0xff,0x3a,0x04,0x08,0x02,0x33,0x04,0x0b,0x00,0x3a,0x02, - 0x0c,0x04,0x48,0x04,0x02,0x00,0x00,0x00,0x02,0xc0,0x09,0x61,0x74,0x74,0x72,0x01, - 0x00,0x01,0x08,0x74,0x61,0x67,0x0a,0x73,0x74,0x61,0x63,0x6b,0x0e,0x75,0x6e,0x6b, - 0x6e,0x6f,0x77,0x6e,0x3a,0x2f,0x09,0x77,0x68,0x61,0x74,0x0b,0x6c,0x69,0x6e,0x65, - 0x6e,0x6f,0x0d,0x66,0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0x10,0x63,0x75,0x72,0x72, - 0x65,0x6e,0x74,0x6c,0x69,0x6e,0x65,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x0c,0x67, - 0x65,0x74,0x5f,0x75,0x72,0x69,0x0a,0x77,0x68,0x65,0x72,0x65,0x09,0x6e,0x61,0x6d, - 0x65,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x01,0x00,0x01,0x09,0x74,0x79,0x70,0x65,0x09, - 0x66,0x69,0x6c,0x65,0x92,0x04,0x01,0x02,0x0f,0x03,0x17,0x01,0x47,0x33,0x02,0x00, - 0x00,0x31,0x03,0x01,0x00,0x33,0x04,0x02,0x00,0x33,0x05,0x03,0x00,0x37,0x06,0x04, - 0x01,0x3a,0x06,0x05,0x05,0x3a,0x05,0x06,0x04,0x2b,0x05,0x01,0x00,0x10,0x06,0x00, - 0x00,0x37,0x07,0x07,0x01,0x3e,0x05,0x03,0x02,0x37,0x06,0x08,0x01,0x0f,0x00,0x06, - 0x00,0x54,0x07,0x0f,0x80,0x34,0x06,0x09,0x00,0x37,0x07,0x08,0x01,0x3e,0x06,0x02, - 0x02,0x13,0x07,0x04,0x00,0x14,0x07,0x00,0x07,0x10,0x08,0x03,0x00,0x10,0x0a,0x05, - 0x00,0x37,0x09,0x0a,0x05,0x10,0x0b,0x06,0x00,0x25,0x0c,0x0b,0x00,0x3e,0x09,0x04, - 0x02,0x10,0x0a,0x06,0x00,0x3e,0x08,0x03,0x02,0x39,0x08,0x07,0x04,0x54,0x06,0x23, - 0x80,0x27,0x06,0x00,0x00,0x34,0x07,0x0c,0x00,0x37,0x07,0x0d,0x07,0x27,0x08,0x01, - 0x00,0x49,0x06,0x1e,0x80,0x10,0x0b,0x05,0x00,0x37,0x0a,0x0a,0x05,0x10,0x0c,0x09, - 0x00,0x25,0x0d,0x0e,0x00,0x3e,0x0a,0x04,0x02,0x0e,0x00,0x0a,0x00,0x54,0x0b,0x01, - 0x80,0x54,0x06,0x16,0x80,0x13,0x0b,0x04,0x00,0x14,0x0b,0x00,0x0b,0x10,0x0c,0x03, - 0x00,0x10,0x0d,0x0a,0x00,0x10,0x0e,0x09,0x00,0x3e,0x0c,0x03,0x02,0x39,0x0c,0x0b, - 0x04,0x37,0x0b,0x0f,0x0a,0x0f,0x00,0x0b,0x00,0x54,0x0c,0x07,0x80,0x13,0x0b,0x04, - 0x00,0x14,0x0b,0x00,0x0b,0x33,0x0c,0x10,0x00,0x33,0x0d,0x11,0x00,0x3a,0x09,0x12, - 0x0d,0x3a,0x0d,0x06,0x0c,0x39,0x0c,0x0b,0x04,0x37,0x0b,0x13,0x0a,0x07,0x0b,0x14, - 0x00,0x54,0x0b,0x01,0x80,0x54,0x06,0x01,0x80,0x4b,0x06,0xe2,0x7f,0x2b,0x06,0x02, - 0x00,0x37,0x06,0x15,0x06,0x37,0x07,0x16,0x00,0x10,0x08,0x04,0x00,0x3e,0x06,0x03, - 0x01,0x30,0x00,0x00,0x80,0x47,0x00,0x01,0x00,0x06,0xc0,0x0b,0xc0,0x04,0xc0,0x08, - 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x09,0x6d,0x61,0x69, - 0x6e,0x09,0x77,0x68,0x61,0x74,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x01,0x00,0x03,0x09, - 0x74,0x79,0x70,0x65,0x09,0x66,0x69,0x6c,0x65,0x0d,0x66,0x69,0x6c,0x65,0x6e,0x61, - 0x6d,0x65,0x11,0x74,0x61,0x69,0x6c,0x72,0x65,0x74,0x75,0x72,0x6e,0x3a,0x2f,0x0b, - 0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x03,0xff,0xff,0xff,0xff,0x0f,0x01,0x00,0x01,0x08, - 0x74,0x61,0x67,0x0a,0x73,0x74,0x61,0x63,0x6b,0x0f,0x69,0x73,0x74,0x61,0x69,0x6c, - 0x63,0x61,0x6c,0x6c,0x09,0x6e,0x53,0x6c,0x74,0x09,0x68,0x75,0x67,0x65,0x09,0x6d, - 0x61,0x74,0x68,0x08,0x6e,0x53,0x6c,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x0d, - 0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x06,0x64,0x06,0x6f,0x09,0x61,0x74,0x74, - 0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64, - 0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x0e,0x73,0x74, - 0x61,0x63,0x6b,0x5f,0x67,0x65,0x74,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72, - 0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x00,0x01,0x00,0x02,0x06,0x43,0x0c,0x63,0x63, - 0x6f,0x64,0x65,0x3a,0x2f,0x09,0x74,0x61,0x69,0x6c,0x11,0x74,0x61,0x69,0x6c,0x72, - 0x65,0x74,0x75,0x72,0x6e,0x3a,0x2f,0x02,0xd1,0x02,0x00,0x02,0x0e,0x02,0x14,0x01, - 0x28,0x37,0x02,0x00,0x00,0x38,0x02,0x01,0x02,0x33,0x03,0x01,0x00,0x33,0x04,0x02, - 0x00,0x37,0x05,0x03,0x01,0x3a,0x05,0x04,0x04,0x3a,0x04,0x05,0x03,0x34,0x04,0x06, - 0x00,0x2b,0x05,0x00,0x00,0x37,0x05,0x07,0x05,0x37,0x05,0x08,0x05,0x3e,0x04,0x02, - 0x04,0x44,0x07,0x13,0x80,0x06,0x07,0x09,0x00,0x54,0x09,0x11,0x80,0x13,0x09,0x03, - 0x00,0x14,0x09,0x00,0x09,0x33,0x0a,0x0a,0x00,0x33,0x0b,0x0b,0x00,0x3a,0x07,0x0c, - 0x0b,0x34,0x0c,0x0d,0x00,0x10,0x0d,0x08,0x00,0x3e,0x0c,0x02,0x02,0x3a,0x0c,0x0e, - 0x0b,0x05,0x08,0x02,0x00,0x54,0x0c,0x02,0x80,0x25,0x0c,0x0f,0x00,0x54,0x0d,0x01, - 0x80,0x25,0x0c,0x10,0x00,0x3a,0x0c,0x11,0x0b,0x3a,0x0b,0x05,0x0a,0x39,0x0a,0x09, - 0x03,0x42,0x07,0x03,0x03,0x4e,0x07,0xeb,0x7f,0x2b,0x04,0x01,0x00,0x37,0x04,0x12, - 0x04,0x37,0x05,0x13,0x00,0x10,0x06,0x03,0x00,0x3e,0x04,0x03,0x01,0x47,0x00,0x01, - 0x00,0x03,0xc0,0x04,0xc0,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78, - 0x6d,0x6c,0x0c,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67,0x06,0x30,0x06,0x31,0x09,0x6e, - 0x61,0x6d,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x07,0x69,0x64,0x01, - 0x00,0x00,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74, - 0x69,0x6e,0x65,0x06,0x6e,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64,0x16,0x61,0x63, - 0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x73,0x0a, - 0x70,0x61,0x69,0x72,0x73,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73, + 0x0c,0x04,0x3a,0x04,0x0d,0x03,0x29,0x04,0x01,0x00,0x37,0x05,0x0e,0x02,0x34,0x06, + 0x02,0x00,0x37,0x07,0x0f,0x01,0x3e,0x06,0x02,0x02,0x34,0x07,0x02,0x00,0x37,0x08, + 0x0e,0x02,0x3e,0x07,0x02,0x02,0x04,0x06,0x07,0x00,0x54,0x06,0x01,0x80,0x29,0x04, + 0x02,0x00,0x37,0x06,0x11,0x01,0x0e,0x00,0x06,0x00,0x54,0x07,0x01,0x80,0x37,0x06, + 0x10,0x02,0x3a,0x06,0x10,0x02,0x34,0x06,0x02,0x00,0x37,0x07,0x0f,0x01,0x0e,0x00, + 0x07,0x00,0x54,0x08,0x01,0x80,0x37,0x07,0x0e,0x02,0x3e,0x06,0x02,0x02,0x3a,0x06, + 0x0e,0x02,0x34,0x06,0x02,0x00,0x37,0x07,0x13,0x01,0x0e,0x00,0x07,0x00,0x54,0x08, + 0x01,0x80,0x37,0x07,0x12,0x02,0x3e,0x06,0x02,0x02,0x3a,0x06,0x12,0x02,0x37,0x06, + 0x06,0x01,0x0e,0x00,0x06,0x00,0x54,0x07,0x01,0x80,0x37,0x06,0x14,0x02,0x3a,0x06, + 0x14,0x02,0x0f,0x00,0x04,0x00,0x54,0x06,0x06,0x80,0x2b,0x06,0x00,0x00,0x37,0x06, + 0x00,0x06,0x37,0x06,0x15,0x06,0x10,0x07,0x05,0x00,0x10,0x08,0x02,0x00,0x3e,0x06, + 0x03,0x01,0x2b,0x06,0x01,0x00,0x37,0x06,0x16,0x06,0x37,0x07,0x17,0x00,0x10,0x08, + 0x03,0x00,0x3e,0x06,0x03,0x01,0x47,0x00,0x01,0x00,0x03,0xc0,0x04,0xc0,0x08,0x73, + 0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0b,0x75,0x70,0x64,0x61, + 0x74,0x65,0x12,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e, + 0x06,0x68,0x0e,0x68,0x69,0x74,0x5f,0x76,0x61,0x6c,0x75,0x65,0x06,0x73,0x0a,0x73, + 0x74,0x61,0x74,0x65,0x06,0x6e,0x0b,0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x09,0x61,0x74, + 0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69, + 0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x16,0x62, + 0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x75,0x70,0x64,0x61,0x74,0x65, + 0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65, + 0x25,0x49,0x6e,0x76,0x61,0x6c,0x69,0x64,0x20,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e, + 0x64,0x69,0x74,0x69,0x6f,0x6e,0x20,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x3a, + 0x20,0x13,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x73, + 0x06,0x6f,0x17,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x62,0x72,0x65,0x61,0x6b, + 0x70,0x69,0x6e,0x74,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x06,0x64,0x0d,0x74,0x6f, + 0x6e,0x75,0x6d,0x62,0x65,0x72,0x08,0x67,0x65,0x74,0x10,0x62,0x72,0x65,0x61,0x6b, + 0x70,0x6f,0x69,0x6e,0x74,0x73,0xfe,0x01,0x00,0x02,0x07,0x02,0x0d,0x00,0x1b,0x33, + 0x02,0x00,0x00,0x33,0x03,0x01,0x00,0x37,0x04,0x02,0x01,0x3a,0x04,0x03,0x03,0x3a, + 0x03,0x04,0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x05,0x03,0x37,0x03,0x06,0x03,0x34, + 0x04,0x07,0x00,0x37,0x05,0x08,0x01,0x3e,0x04,0x02,0x00,0x3d,0x03,0x00,0x02,0x0e, + 0x00,0x03,0x00,0x54,0x03,0x07,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x09,0x03,0x27, + 0x04,0xcd,0x00,0x25,0x05,0x0a,0x00,0x37,0x06,0x08,0x01,0x24,0x05,0x06,0x05,0x3e, + 0x03,0x03,0x01,0x2b,0x03,0x01,0x00,0x37,0x03,0x0b,0x03,0x37,0x04,0x0c,0x00,0x10, + 0x05,0x02,0x00,0x3e,0x03,0x03,0x01,0x47,0x00,0x01,0x00,0x03,0xc0,0x04,0xc0,0x08, + 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x17,0x4e,0x6f,0x20, + 0x73,0x75,0x63,0x68,0x20,0x62,0x72,0x65,0x61,0x6b,0x70,0x69,0x6e,0x74,0x20,0x0a, + 0x65,0x72,0x72,0x6f,0x72,0x06,0x64,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72, + 0x0b,0x72,0x65,0x6d,0x6f,0x76,0x65,0x10,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69, + 0x6e,0x74,0x73,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63, + 0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d, + 0x6d,0x61,0x6e,0x64,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f, + 0x72,0x65,0x6d,0x6f,0x76,0x65,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65, + 0x73,0x70,0x6f,0x6e,0x73,0x65,0xa4,0x02,0x00,0x02,0x0c,0x02,0x10,0x01,0x27,0x27, + 0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x37,0x05,0x00,0x01,0x3e, + 0x03,0x03,0x02,0x27,0x04,0x00,0x00,0x34,0x05,0x01,0x00,0x37,0x05,0x02,0x05,0x27, + 0x06,0x01,0x00,0x49,0x04,0x12,0x80,0x10,0x09,0x03,0x00,0x37,0x08,0x03,0x03,0x10, + 0x0a,0x07,0x00,0x25,0x0b,0x04,0x00,0x3e,0x08,0x04,0x02,0x0e,0x00,0x08,0x00,0x54, + 0x09,0x01,0x80,0x54,0x04,0x0a,0x80,0x14,0x02,0x00,0x02,0x37,0x09,0x05,0x08,0x0f, + 0x00,0x09,0x00,0x54,0x0a,0x01,0x80,0x14,0x02,0x00,0x02,0x37,0x09,0x06,0x08,0x07, + 0x09,0x07,0x00,0x54,0x09,0x01,0x80,0x54,0x04,0x01,0x80,0x4b,0x04,0xee,0x7f,0x2b, + 0x04,0x01,0x00,0x37,0x04,0x08,0x04,0x37,0x05,0x09,0x00,0x33,0x06,0x0a,0x00,0x33, + 0x07,0x0b,0x00,0x37,0x08,0x0c,0x01,0x3a,0x08,0x0d,0x07,0x3a,0x02,0x0e,0x07,0x3a, + 0x07,0x0f,0x06,0x3e,0x04,0x03,0x01,0x47,0x00,0x01,0x00,0x0b,0xc0,0x04,0xc0,0x09, + 0x61,0x74,0x74,0x72,0x0a,0x64,0x65,0x70,0x74,0x68,0x13,0x74,0x72,0x61,0x6e,0x73, 0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63, - 0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x13,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65, - 0x5f,0x6c,0x69,0x73,0x74,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73, - 0x70,0x6f,0x6e,0x73,0x65,0x09,0x63,0x6f,0x72,0x6f,0x02,0xbf,0x03,0x00,0x02,0x09, - 0x02,0x15,0x00,0x31,0x2b,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x04,0x00,0x01, - 0x3e,0x02,0x03,0x02,0x34,0x03,0x01,0x00,0x37,0x04,0x02,0x01,0x0e,0x00,0x04,0x00, - 0x54,0x05,0x01,0x80,0x27,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x10,0x05,0x02,0x00, - 0x37,0x04,0x03,0x02,0x10,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x3e,0x04,0x04,0x02, - 0x0e,0x00,0x04,0x00,0x54,0x05,0x09,0x80,0x2b,0x04,0x01,0x00,0x37,0x04,0x05,0x04, - 0x27,0x05,0x2d,0x01,0x25,0x06,0x06,0x00,0x34,0x07,0x07,0x00,0x10,0x08,0x03,0x00, - 0x3e,0x07,0x02,0x02,0x24,0x06,0x07,0x06,0x3e,0x04,0x03,0x02,0x33,0x05,0x08,0x00, - 0x33,0x06,0x09,0x00,0x37,0x07,0x0a,0x01,0x3a,0x07,0x0b,0x06,0x3a,0x06,0x0c,0x05, - 0x33,0x06,0x0d,0x00,0x33,0x07,0x0e,0x00,0x3a,0x07,0x0c,0x06,0x3b,0x06,0x01,0x05, - 0x33,0x06,0x0f,0x00,0x33,0x07,0x10,0x00,0x3a,0x07,0x0c,0x06,0x3b,0x06,0x02,0x05, - 0x33,0x06,0x11,0x00,0x33,0x07,0x12,0x00,0x3a,0x07,0x0c,0x06,0x3b,0x06,0x03,0x05, - 0x2b,0x06,0x01,0x00,0x37,0x06,0x13,0x06,0x37,0x07,0x14,0x00,0x10,0x08,0x05,0x00, - 0x3e,0x06,0x03,0x01,0x47,0x00,0x01,0x00,0x0b,0xc0,0x04,0xc0,0x08,0x73,0x6b,0x74, - 0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x01,0x00,0x02,0x07,0x69,0x64,0x03, - 0x01,0x09,0x6e,0x61,0x6d,0x65,0x0b,0x47,0x6c,0x6f,0x62,0x61,0x6c,0x01,0x00,0x01, - 0x08,0x74,0x61,0x67,0x0c,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x01,0x00,0x02,0x07, - 0x69,0x64,0x03,0x02,0x09,0x6e,0x61,0x6d,0x65,0x0c,0x55,0x70,0x76,0x61,0x6c,0x75, - 0x65,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74, - 0x01,0x00,0x02,0x07,0x69,0x64,0x03,0x00,0x09,0x6e,0x61,0x6d,0x65,0x0a,0x4c,0x6f, - 0x63,0x61,0x6c,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x63,0x6f,0x6e,0x74,0x65, - 0x78,0x74,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74, - 0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d, - 0x61,0x6e,0x64,0x12,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x6e,0x61,0x6d,0x65, - 0x73,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73, - 0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x19,0x4e,0x6f,0x20,0x73,0x75, - 0x63,0x68,0x20,0x73,0x74,0x61,0x63,0x6b,0x20,0x6c,0x65,0x76,0x65,0x6c,0x20,0x0a, - 0x65,0x72,0x72,0x6f,0x72,0x06,0x66,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x06, - 0x64,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x06,0x6f,0xba,0x04,0x00,0x02, - 0x18,0x05,0x18,0x01,0x54,0x34,0x02,0x00,0x00,0x37,0x03,0x01,0x01,0x0e,0x00,0x03, - 0x00,0x54,0x04,0x01,0x80,0x27,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x2b,0x03,0x00, - 0x00,0x37,0x03,0x02,0x03,0x36,0x03,0x02,0x03,0x0e,0x00,0x03,0x00,0x54,0x04,0x09, - 0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x27,0x04,0x2e,0x01,0x25,0x05,0x04, - 0x00,0x34,0x06,0x05,0x00,0x10,0x07,0x02,0x00,0x3e,0x06,0x02,0x02,0x24,0x05,0x06, - 0x05,0x3e,0x03,0x03,0x02,0x34,0x04,0x00,0x00,0x37,0x05,0x06,0x01,0x0e,0x00,0x05, - 0x00,0x54,0x06,0x01,0x80,0x27,0x05,0x00,0x00,0x3e,0x04,0x02,0x02,0x2b,0x05,0x02, - 0x00,0x10,0x06,0x00,0x00,0x37,0x07,0x07,0x01,0x3e,0x05,0x03,0x02,0x37,0x06,0x08, - 0x00,0x10,0x07,0x05,0x00,0x10,0x08,0x04,0x00,0x3e,0x06,0x03,0x02,0x33,0x07,0x09, - 0x00,0x33,0x08,0x0a,0x00,0x37,0x09,0x0b,0x01,0x3a,0x09,0x0c,0x08,0x2b,0x09,0x00, - 0x00,0x3a,0x09,0x0d,0x08,0x3a,0x08,0x0e,0x07,0x09,0x02,0x00,0x00,0x54,0x08,0x03, - 0x80,0x34,0x08,0x0f,0x00,0x0e,0x00,0x08,0x00,0x54,0x09,0x04,0x80,0x34,0x08,0x10, - 0x00,0x36,0x09,0x03,0x06,0x3e,0x08,0x02,0x02,0x37,0x08,0x11,0x08,0x36,0x09,0x03, - 0x06,0x29,0x0a,0x00,0x00,0x54,0x0b,0x17,0x80,0x13,0x0d,0x07,0x00,0x14,0x0d,0x00, - 0x0d,0x2b,0x0e,0x03,0x00,0x37,0x0e,0x12,0x0e,0x10,0x0f,0x02,0x00,0x10,0x10,0x0c, - 0x00,0x10,0x11,0x0b,0x00,0x29,0x12,0x00,0x00,0x27,0x13,0x00,0x00,0x2b,0x14,0x04, - 0x00,0x37,0x14,0x13,0x14,0x37,0x14,0x14,0x14,0x27,0x15,0x00,0x00,0x2b,0x16,0x04, - 0x00,0x37,0x16,0x13,0x16,0x37,0x16,0x15,0x16,0x09,0x02,0x00,0x00,0x54,0x17,0x02, - 0x80,0x29,0x17,0x01,0x00,0x54,0x18,0x01,0x80,0x29,0x17,0x02,0x00,0x3e,0x0e,0x0a, - 0x02,0x39,0x0e,0x0d,0x07,0x41,0x0b,0x03,0x03,0x4e,0x0b,0xe7,0x7f,0x2b,0x08,0x01, - 0x00,0x37,0x08,0x16,0x08,0x37,0x09,0x17,0x00,0x10,0x0a,0x07,0x00,0x3e,0x08,0x03, - 0x01,0x47,0x00,0x01,0x00,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x07,0xc0,0x05,0xc0,0x08, - 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0d,0x6d,0x61,0x78, - 0x5f,0x64,0x61,0x74,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68,0x69,0x6c,0x64,0x72, - 0x65,0x6e,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x12,0x6d,0x61,0x6b,0x65, - 0x5f,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0d,0x69,0x74,0x65,0x72,0x61,0x74, - 0x6f,0x72,0x11,0x67,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x09, - 0x6e,0x65,0x78,0x74,0x09,0x61,0x74,0x74,0x72,0x0c,0x63,0x6f,0x6e,0x74,0x65,0x78, - 0x74,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64, - 0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x10,0x63,0x6f, - 0x6e,0x74,0x65,0x78,0x74,0x5f,0x67,0x65,0x74,0x01,0x00,0x01,0x08,0x74,0x61,0x67, - 0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0a,0x73,0x74,0x61,0x63,0x6b,0x06, - 0x6f,0x06,0x64,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x4e,0x6f,0x20, - 0x73,0x75,0x63,0x68,0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a,0x20,0x0a,0x65, - 0x72,0x72,0x6f,0x72,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06,0x63,0x0d,0x74, - 0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x02,0x20,0x00,0x02,0x04,0x00,0x01,0x00,0x03, - 0x34,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x11,0x67,0x65,0x74, - 0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x24,0x00,0x03,0x06,0x00,0x01,0x00, - 0x04,0x34,0x03,0x00,0x00,0x10,0x04,0x01,0x00,0x10,0x05,0x02,0x00,0x40,0x03,0x03, - 0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0xa8,0x06, - 0x00,0x02,0x15,0x06,0x24,0x00,0x7a,0x34,0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x37, - 0x03,0x01,0x03,0x37,0x04,0x02,0x01,0x3e,0x03,0x02,0x02,0x10,0x04,0x03,0x00,0x37, - 0x03,0x03,0x03,0x25,0x05,0x04,0x00,0x3e,0x03,0x03,0x00,0x3d,0x02,0x00,0x03,0x34, - 0x04,0x05,0x00,0x37,0x05,0x06,0x01,0x0e,0x00,0x05,0x00,0x54,0x06,0x01,0x80,0x10, - 0x05,0x02,0x00,0x3e,0x04,0x02,0x02,0x10,0x02,0x04,0x00,0x2b,0x04,0x01,0x00,0x37, - 0x04,0x07,0x04,0x36,0x04,0x02,0x04,0x0e,0x00,0x04,0x00,0x54,0x05,0x09,0x80,0x2b, - 0x04,0x02,0x00,0x37,0x04,0x08,0x04,0x27,0x05,0x2e,0x01,0x25,0x06,0x09,0x00,0x34, - 0x07,0x0a,0x00,0x10,0x08,0x02,0x00,0x3e,0x07,0x02,0x02,0x24,0x06,0x07,0x06,0x3e, - 0x04,0x03,0x02,0x34,0x05,0x05,0x00,0x37,0x06,0x0b,0x01,0x0e,0x00,0x06,0x00,0x54, - 0x07,0x01,0x80,0x27,0x06,0x00,0x00,0x3e,0x05,0x02,0x02,0x2b,0x06,0x03,0x00,0x10, - 0x07,0x00,0x00,0x37,0x08,0x0c,0x01,0x3e,0x06,0x03,0x02,0x34,0x07,0x05,0x00,0x37, - 0x08,0x0d,0x01,0x0e,0x00,0x08,0x00,0x54,0x09,0x03,0x80,0x2b,0x08,0x00,0x00,0x37, - 0x08,0x0e,0x08,0x37,0x08,0x0f,0x08,0x3e,0x07,0x02,0x02,0x27,0x08,0x00,0x00,0x01, - 0x07,0x08,0x00,0x54,0x08,0x01,0x80,0x29,0x07,0x00,0x00,0x34,0x08,0x05,0x00,0x37, - 0x09,0x10,0x01,0x0e,0x00,0x09,0x00,0x54,0x0a,0x01,0x80,0x27,0x09,0x00,0x00,0x3e, - 0x08,0x02,0x02,0x37,0x09,0x11,0x00,0x10,0x0a,0x06,0x00,0x10,0x0b,0x05,0x00,0x3e, - 0x09,0x03,0x02,0x2b,0x0a,0x02,0x00,0x37,0x0a,0x00,0x0a,0x27,0x0b,0xce,0x00,0x2b, - 0x0c,0x00,0x00,0x37,0x0c,0x12,0x0c,0x25,0x0d,0x13,0x00,0x10,0x0e,0x03,0x00,0x24, - 0x0d,0x0e,0x0d,0x2b,0x0e,0x04,0x00,0x3e,0x0c,0x03,0x00,0x3d,0x0a,0x01,0x02,0x34, - 0x0b,0x14,0x00,0x27,0x0c,0x02,0x00,0x2b,0x0d,0x02,0x00,0x37,0x0d,0x00,0x0d,0x27, - 0x0e,0x2c,0x01,0x34,0x0f,0x15,0x00,0x10,0x10,0x0a,0x00,0x36,0x11,0x04,0x09,0x3e, - 0x0f,0x03,0x00,0x3d,0x0d,0x01,0x00,0x3d,0x0b,0x01,0x02,0x2b,0x0c,0x05,0x00,0x37, - 0x0c,0x16,0x0c,0x10,0x0d,0x02,0x00,0x10,0x0e,0x0b,0x00,0x10,0x0f,0x03,0x00,0x10, - 0x10,0x03,0x00,0x2b,0x11,0x00,0x00,0x37,0x11,0x0e,0x11,0x37,0x11,0x17,0x11,0x2b, - 0x12,0x00,0x00,0x37,0x12,0x0e,0x12,0x37,0x12,0x18,0x12,0x10,0x13,0x08,0x00,0x10, - 0x14,0x07,0x00,0x3e,0x0c,0x09,0x02,0x10,0x0e,0x03,0x00,0x37,0x0d,0x03,0x03,0x25, - 0x0f,0x19,0x00,0x3e,0x0d,0x03,0x02,0x05,0x0d,0x03,0x00,0x54,0x0d,0x03,0x80,0x37, - 0x0d,0x1a,0x0c,0x25,0x0e,0x1c,0x00,0x3a,0x0e,0x1b,0x0d,0x2b,0x0d,0x02,0x00,0x37, - 0x0d,0x1d,0x0d,0x37,0x0e,0x1e,0x00,0x33,0x0f,0x1f,0x00,0x33,0x10,0x20,0x00,0x37, - 0x11,0x21,0x01,0x3a,0x11,0x22,0x10,0x2b,0x11,0x01,0x00,0x3a,0x11,0x23,0x10,0x3a, - 0x10,0x1a,0x0f,0x3b,0x0c,0x01,0x0f,0x3e,0x0d,0x03,0x01,0x47,0x00,0x01,0x00,0x05, - 0xc0,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x0c,0xc0,0x07,0xc0,0x0c,0x63,0x6f,0x6e,0x74, - 0x65,0x78,0x74,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f, - 0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x11, - 0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67,0x65,0x74,0x01,0x00,0x01,0x08, - 0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x08,0x73,0x6b,0x74, - 0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0c,0x73,0x70,0x65,0x63,0x69,0x61, - 0x6c,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74,0x74,0x72,0x17,0x5e,0x5b,0x25,0x77, - 0x5f,0x5d,0x2b,0x25,0x5b,0x2e,0x2d,0x25,0x62,0x5b,0x5d,0x25,0x5d,0x24,0x11,0x6d, - 0x61,0x78,0x5f,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x0e,0x6d,0x61,0x78,0x5f, - 0x64,0x65,0x70,0x74,0x68,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x70,0x72,0x6f,0x70,0x65, - 0x72,0x74,0x79,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74, - 0x0c,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x0b,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x0a, - 0x73,0x74,0x61,0x63,0x6b,0x06,0x70,0x0d,0x6d,0x61,0x78,0x5f,0x64,0x61,0x74,0x61, - 0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x06,0x6d,0x06,0x6f,0x06,0x64,0x0d, - 0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68, - 0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72, - 0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06,0x63,0x0d,0x74,0x6f,0x6e,0x75,0x6d, - 0x62,0x65,0x72,0x14,0x5e,0x28,0x25,0x2d,0x3f,0x25,0x64,0x2b,0x29,0x7c,0x28,0x2e, - 0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x06,0x6e,0x0a,0x75,0x6e,0x62,0x36, - 0x34,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x38,0x00,0x02,0x05,0x01,0x02,0x00,0x08, - 0x27,0x02,0xff,0xff,0x3a,0x02,0x00,0x01,0x2b,0x02,0x00,0x00,0x37,0x02,0x01,0x02, - 0x10,0x03,0x00,0x00,0x10,0x04,0x01,0x00,0x3e,0x02,0x03,0x01,0x47,0x00,0x01,0x00, - 0x0a,0xc0,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67,0x65,0x74,0x06, - 0x6d,0xf7,0x04,0x00,0x03,0x13,0x05,0x1d,0x00,0x62,0x34,0x03,0x00,0x00,0x2b,0x04, - 0x00,0x00,0x37,0x04,0x01,0x04,0x37,0x05,0x02,0x01,0x3e,0x04,0x02,0x02,0x10,0x05, - 0x04,0x00,0x37,0x04,0x03,0x04,0x25,0x06,0x04,0x00,0x3e,0x04,0x03,0x00,0x3d,0x03, - 0x00,0x03,0x34,0x05,0x05,0x00,0x37,0x06,0x06,0x01,0x0e,0x00,0x06,0x00,0x54,0x07, - 0x01,0x80,0x10,0x06,0x03,0x00,0x3e,0x05,0x02,0x02,0x10,0x03,0x05,0x00,0x2b,0x05, - 0x01,0x00,0x37,0x05,0x07,0x05,0x36,0x05,0x03,0x05,0x0e,0x00,0x05,0x00,0x54,0x06, - 0x09,0x80,0x2b,0x05,0x02,0x00,0x37,0x05,0x08,0x05,0x27,0x06,0x2e,0x01,0x25,0x07, - 0x09,0x00,0x34,0x08,0x0a,0x00,0x10,0x09,0x03,0x00,0x3e,0x08,0x02,0x02,0x24,0x07, - 0x08,0x07,0x3e,0x05,0x03,0x02,0x34,0x06,0x05,0x00,0x37,0x07,0x0b,0x01,0x0e,0x00, - 0x07,0x00,0x54,0x08,0x01,0x80,0x27,0x07,0x00,0x00,0x3e,0x06,0x02,0x02,0x2b,0x07, - 0x03,0x00,0x10,0x08,0x00,0x00,0x37,0x09,0x0c,0x01,0x3e,0x07,0x03,0x02,0x37,0x08, - 0x0d,0x00,0x10,0x09,0x07,0x00,0x10,0x0a,0x06,0x00,0x3e,0x08,0x03,0x02,0x34,0x09, - 0x0e,0x00,0x27,0x0a,0x02,0x00,0x2b,0x0b,0x02,0x00,0x37,0x0b,0x00,0x0b,0x27,0x0c, - 0xce,0x00,0x34,0x0d,0x0f,0x00,0x2b,0x0e,0x02,0x00,0x37,0x0e,0x00,0x0e,0x27,0x0f, - 0xce,0x00,0x2b,0x10,0x00,0x00,0x37,0x10,0x10,0x10,0x25,0x11,0x11,0x00,0x10,0x12, - 0x02,0x00,0x24,0x11,0x12,0x11,0x10,0x12,0x08,0x00,0x3e,0x10,0x03,0x00,0x3d,0x0e, - 0x01,0x00,0x3d,0x0d,0x00,0x00,0x3d,0x0b,0x01,0x00,0x3d,0x09,0x01,0x02,0x2b,0x0a, - 0x02,0x00,0x37,0x0a,0x00,0x0a,0x27,0x0b,0xce,0x00,0x2b,0x0c,0x00,0x00,0x37,0x0c, - 0x10,0x0c,0x10,0x0d,0x04,0x00,0x25,0x0e,0x12,0x00,0x24,0x0d,0x0e,0x0d,0x34,0x0e, - 0x13,0x00,0x33,0x0f,0x14,0x00,0x3a,0x09,0x15,0x0f,0x2b,0x10,0x04,0x00,0x3e,0x0e, - 0x03,0x00,0x3d,0x0c,0x01,0x00,0x3d,0x0a,0x01,0x02,0x2b,0x0b,0x02,0x00,0x37,0x0b, - 0x00,0x0b,0x27,0x0c,0xce,0x00,0x34,0x0d,0x0f,0x00,0x10,0x0e,0x0a,0x00,0x36,0x0f, - 0x05,0x08,0x3e,0x0d,0x03,0x00,0x3d,0x0b,0x01,0x01,0x2b,0x0b,0x02,0x00,0x37,0x0b, - 0x16,0x0b,0x37,0x0c,0x17,0x00,0x33,0x0d,0x18,0x00,0x33,0x0e,0x19,0x00,0x37,0x0f, - 0x1a,0x01,0x3a,0x0f,0x1b,0x0e,0x3a,0x0e,0x1c,0x0d,0x3e,0x0b,0x03,0x01,0x47,0x00, - 0x01,0x00,0x05,0xc0,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x0c,0xc0,0x09,0x61,0x74,0x74, - 0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64, - 0x06,0x69,0x01,0x00,0x01,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x03,0x01,0x01, + 0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x10,0x73,0x74,0x61,0x63,0x6b,0x5f,0x64,0x65,0x70, + 0x74,0x68,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e, + 0x73,0x65,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x09, + 0x6d,0x61,0x69,0x6e,0x09,0x77,0x68,0x61,0x74,0x0f,0x69,0x73,0x74,0x61,0x69,0x6c, + 0x63,0x61,0x6c,0x6c,0x07,0x53,0x74,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x09, + 0x68,0x75,0x67,0x65,0x09,0x6d,0x61,0x74,0x68,0x06,0x6f,0x02,0xe9,0x01,0x00,0x02, + 0x06,0x02,0x0d,0x00,0x1d,0x33,0x02,0x00,0x00,0x3a,0x01,0x01,0x02,0x37,0x03,0x02, + 0x00,0x3a,0x03,0x03,0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x04,0x03,0x37,0x04,0x05, + 0x00,0x3e,0x03,0x02,0x02,0x0f,0x00,0x03,0x00,0x54,0x04,0x07,0x80,0x37,0x04,0x06, + 0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80,0x3a,0x03,0x07,0x02,0x37,0x04,0x06, + 0x00,0x3a,0x04,0x08,0x02,0x54,0x04,0x09,0x80,0x2b,0x04,0x01,0x00,0x37,0x05,0x09, + 0x00,0x36,0x04,0x05,0x04,0x0e,0x00,0x04,0x00,0x54,0x05,0x01,0x80,0x25,0x04,0x0a, + 0x00,0x3a,0x04,0x07,0x02,0x27,0x04,0xff,0xff,0x3a,0x04,0x08,0x02,0x33,0x04,0x0b, + 0x00,0x3a,0x02,0x0c,0x04,0x48,0x04,0x02,0x00,0x00,0x00,0x02,0xc0,0x09,0x61,0x74, + 0x74,0x72,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0a,0x73,0x74,0x61,0x63,0x6b,0x0e, + 0x75,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x3a,0x2f,0x09,0x77,0x68,0x61,0x74,0x0b,0x6c, + 0x69,0x6e,0x65,0x6e,0x6f,0x0d,0x66,0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0x10,0x63, + 0x75,0x72,0x72,0x65,0x6e,0x74,0x6c,0x69,0x6e,0x65,0x0b,0x73,0x6f,0x75,0x72,0x63, + 0x65,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x0a,0x77,0x68,0x65,0x72,0x65,0x09, + 0x6e,0x61,0x6d,0x65,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x01,0x00,0x01,0x09,0x74,0x79, + 0x70,0x65,0x09,0x66,0x69,0x6c,0x65,0x92,0x04,0x01,0x02,0x0f,0x03,0x17,0x01,0x47, + 0x33,0x02,0x00,0x00,0x31,0x03,0x01,0x00,0x33,0x04,0x02,0x00,0x33,0x05,0x03,0x00, + 0x37,0x06,0x04,0x01,0x3a,0x06,0x05,0x05,0x3a,0x05,0x06,0x04,0x2b,0x05,0x01,0x00, + 0x10,0x06,0x00,0x00,0x37,0x07,0x07,0x01,0x3e,0x05,0x03,0x02,0x37,0x06,0x08,0x01, + 0x0f,0x00,0x06,0x00,0x54,0x07,0x0f,0x80,0x34,0x06,0x09,0x00,0x37,0x07,0x08,0x01, + 0x3e,0x06,0x02,0x02,0x13,0x07,0x04,0x00,0x14,0x07,0x00,0x07,0x10,0x08,0x03,0x00, + 0x10,0x0a,0x05,0x00,0x37,0x09,0x0a,0x05,0x10,0x0b,0x06,0x00,0x25,0x0c,0x0b,0x00, + 0x3e,0x09,0x04,0x02,0x10,0x0a,0x06,0x00,0x3e,0x08,0x03,0x02,0x39,0x08,0x07,0x04, + 0x54,0x06,0x23,0x80,0x27,0x06,0x00,0x00,0x34,0x07,0x0c,0x00,0x37,0x07,0x0d,0x07, + 0x27,0x08,0x01,0x00,0x49,0x06,0x1e,0x80,0x10,0x0b,0x05,0x00,0x37,0x0a,0x0a,0x05, + 0x10,0x0c,0x09,0x00,0x25,0x0d,0x0e,0x00,0x3e,0x0a,0x04,0x02,0x0e,0x00,0x0a,0x00, + 0x54,0x0b,0x01,0x80,0x54,0x06,0x16,0x80,0x13,0x0b,0x04,0x00,0x14,0x0b,0x00,0x0b, + 0x10,0x0c,0x03,0x00,0x10,0x0d,0x0a,0x00,0x10,0x0e,0x09,0x00,0x3e,0x0c,0x03,0x02, + 0x39,0x0c,0x0b,0x04,0x37,0x0b,0x0f,0x0a,0x0f,0x00,0x0b,0x00,0x54,0x0c,0x07,0x80, + 0x13,0x0b,0x04,0x00,0x14,0x0b,0x00,0x0b,0x33,0x0c,0x10,0x00,0x33,0x0d,0x11,0x00, + 0x3a,0x09,0x12,0x0d,0x3a,0x0d,0x06,0x0c,0x39,0x0c,0x0b,0x04,0x37,0x0b,0x13,0x0a, + 0x07,0x0b,0x14,0x00,0x54,0x0b,0x01,0x80,0x54,0x06,0x01,0x80,0x4b,0x06,0xe2,0x7f, + 0x2b,0x06,0x02,0x00,0x37,0x06,0x15,0x06,0x37,0x07,0x16,0x00,0x10,0x08,0x04,0x00, + 0x3e,0x06,0x03,0x01,0x30,0x00,0x00,0x80,0x47,0x00,0x01,0x00,0x06,0xc0,0x0b,0xc0, + 0x04,0xc0,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x09, + 0x6d,0x61,0x69,0x6e,0x09,0x77,0x68,0x61,0x74,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x01, + 0x00,0x03,0x09,0x74,0x79,0x70,0x65,0x09,0x66,0x69,0x6c,0x65,0x0d,0x66,0x69,0x6c, + 0x65,0x6e,0x61,0x6d,0x65,0x11,0x74,0x61,0x69,0x6c,0x72,0x65,0x74,0x75,0x72,0x6e, + 0x3a,0x2f,0x0b,0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x03,0xff,0xff,0xff,0xff,0x0f,0x01, + 0x00,0x01,0x08,0x74,0x61,0x67,0x0a,0x73,0x74,0x61,0x63,0x6b,0x0f,0x69,0x73,0x74, + 0x61,0x69,0x6c,0x63,0x61,0x6c,0x6c,0x09,0x6e,0x53,0x6c,0x74,0x09,0x68,0x75,0x67, + 0x65,0x09,0x6d,0x61,0x74,0x68,0x08,0x6e,0x53,0x6c,0x0c,0x67,0x65,0x74,0x69,0x6e, + 0x66,0x6f,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x06,0x64,0x06,0x6f,0x09, + 0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e, + 0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64, + 0x0e,0x73,0x74,0x61,0x63,0x6b,0x5f,0x67,0x65,0x74,0x01,0x00,0x01,0x08,0x74,0x61, + 0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x00,0x01,0x00,0x02,0x06,0x43, + 0x0c,0x63,0x63,0x6f,0x64,0x65,0x3a,0x2f,0x09,0x74,0x61,0x69,0x6c,0x11,0x74,0x61, + 0x69,0x6c,0x72,0x65,0x74,0x75,0x72,0x6e,0x3a,0x2f,0x02,0xd1,0x02,0x00,0x02,0x0e, + 0x02,0x14,0x01,0x28,0x37,0x02,0x00,0x00,0x38,0x02,0x01,0x02,0x33,0x03,0x01,0x00, + 0x33,0x04,0x02,0x00,0x37,0x05,0x03,0x01,0x3a,0x05,0x04,0x04,0x3a,0x04,0x05,0x03, + 0x34,0x04,0x06,0x00,0x2b,0x05,0x00,0x00,0x37,0x05,0x07,0x05,0x37,0x05,0x08,0x05, + 0x3e,0x04,0x02,0x04,0x44,0x07,0x13,0x80,0x06,0x07,0x09,0x00,0x54,0x09,0x11,0x80, + 0x13,0x09,0x03,0x00,0x14,0x09,0x00,0x09,0x33,0x0a,0x0a,0x00,0x33,0x0b,0x0b,0x00, + 0x3a,0x07,0x0c,0x0b,0x34,0x0c,0x0d,0x00,0x10,0x0d,0x08,0x00,0x3e,0x0c,0x02,0x02, + 0x3a,0x0c,0x0e,0x0b,0x05,0x08,0x02,0x00,0x54,0x0c,0x02,0x80,0x25,0x0c,0x0f,0x00, + 0x54,0x0d,0x01,0x80,0x25,0x0c,0x10,0x00,0x3a,0x0c,0x11,0x0b,0x3a,0x0b,0x05,0x0a, + 0x39,0x0a,0x09,0x03,0x42,0x07,0x03,0x03,0x4e,0x07,0xeb,0x7f,0x2b,0x04,0x01,0x00, + 0x37,0x04,0x12,0x04,0x37,0x05,0x13,0x00,0x10,0x06,0x03,0x00,0x3e,0x04,0x03,0x01, + 0x47,0x00,0x01,0x00,0x03,0xc0,0x04,0xc0,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e, + 0x64,0x5f,0x78,0x6d,0x6c,0x0c,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67,0x06,0x30,0x06, + 0x31,0x09,0x6e,0x61,0x6d,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x07, + 0x69,0x64,0x01,0x00,0x00,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0e,0x63,0x6f,0x72, + 0x6f,0x75,0x74,0x69,0x6e,0x65,0x06,0x6e,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64, + 0x16,0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e, + 0x65,0x73,0x0a,0x70,0x61,0x69,0x72,0x73,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72, + 0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00, + 0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x13,0x63,0x6f,0x72,0x6f,0x75,0x74, + 0x69,0x6e,0x65,0x5f,0x6c,0x69,0x73,0x74,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d, + 0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x09,0x63,0x6f,0x72,0x6f,0x02,0xbf,0x03, + 0x00,0x02,0x09,0x02,0x15,0x00,0x31,0x2b,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x37, + 0x04,0x00,0x01,0x3e,0x02,0x03,0x02,0x34,0x03,0x01,0x00,0x37,0x04,0x02,0x01,0x0e, + 0x00,0x04,0x00,0x54,0x05,0x01,0x80,0x27,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x10, + 0x05,0x02,0x00,0x37,0x04,0x03,0x02,0x10,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x3e, + 0x04,0x04,0x02,0x0e,0x00,0x04,0x00,0x54,0x05,0x09,0x80,0x2b,0x04,0x01,0x00,0x37, + 0x04,0x05,0x04,0x27,0x05,0x2d,0x01,0x25,0x06,0x06,0x00,0x34,0x07,0x07,0x00,0x10, + 0x08,0x03,0x00,0x3e,0x07,0x02,0x02,0x24,0x06,0x07,0x06,0x3e,0x04,0x03,0x02,0x33, + 0x05,0x08,0x00,0x33,0x06,0x09,0x00,0x37,0x07,0x0a,0x01,0x3a,0x07,0x0b,0x06,0x3a, + 0x06,0x0c,0x05,0x33,0x06,0x0d,0x00,0x33,0x07,0x0e,0x00,0x3a,0x07,0x0c,0x06,0x3b, + 0x06,0x01,0x05,0x33,0x06,0x0f,0x00,0x33,0x07,0x10,0x00,0x3a,0x07,0x0c,0x06,0x3b, + 0x06,0x02,0x05,0x33,0x06,0x11,0x00,0x33,0x07,0x12,0x00,0x3a,0x07,0x0c,0x06,0x3b, + 0x06,0x03,0x05,0x2b,0x06,0x01,0x00,0x37,0x06,0x13,0x06,0x37,0x07,0x14,0x00,0x10, + 0x08,0x05,0x00,0x3e,0x06,0x03,0x01,0x47,0x00,0x01,0x00,0x0b,0xc0,0x04,0xc0,0x08, + 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x01,0x00,0x02,0x07, + 0x69,0x64,0x03,0x01,0x09,0x6e,0x61,0x6d,0x65,0x0b,0x47,0x6c,0x6f,0x62,0x61,0x6c, + 0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x01, + 0x00,0x02,0x07,0x69,0x64,0x03,0x02,0x09,0x6e,0x61,0x6d,0x65,0x0c,0x55,0x70,0x76, + 0x61,0x6c,0x75,0x65,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x63,0x6f,0x6e,0x74, + 0x65,0x78,0x74,0x01,0x00,0x02,0x07,0x69,0x64,0x03,0x00,0x09,0x6e,0x61,0x6d,0x65, + 0x0a,0x4c,0x6f,0x63,0x61,0x6c,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x63,0x6f, + 0x6e,0x74,0x65,0x78,0x74,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73, + 0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63, + 0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x12,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x6e, + 0x61,0x6d,0x65,0x73,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70, + 0x6f,0x6e,0x73,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x19,0x4e,0x6f, + 0x20,0x73,0x75,0x63,0x68,0x20,0x73,0x74,0x61,0x63,0x6b,0x20,0x6c,0x65,0x76,0x65, + 0x6c,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x06,0x66,0x0c,0x67,0x65,0x74,0x69,0x6e, + 0x66,0x6f,0x06,0x64,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x06,0x6f,0xba, + 0x04,0x00,0x02,0x18,0x05,0x18,0x01,0x54,0x34,0x02,0x00,0x00,0x37,0x03,0x01,0x01, + 0x0e,0x00,0x03,0x00,0x54,0x04,0x01,0x80,0x27,0x03,0x00,0x00,0x3e,0x02,0x02,0x02, + 0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x36,0x03,0x02,0x03,0x0e,0x00,0x03,0x00, + 0x54,0x04,0x09,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x27,0x04,0x2e,0x01, + 0x25,0x05,0x04,0x00,0x34,0x06,0x05,0x00,0x10,0x07,0x02,0x00,0x3e,0x06,0x02,0x02, + 0x24,0x05,0x06,0x05,0x3e,0x03,0x03,0x02,0x34,0x04,0x00,0x00,0x37,0x05,0x06,0x01, + 0x0e,0x00,0x05,0x00,0x54,0x06,0x01,0x80,0x27,0x05,0x00,0x00,0x3e,0x04,0x02,0x02, + 0x2b,0x05,0x02,0x00,0x10,0x06,0x00,0x00,0x37,0x07,0x07,0x01,0x3e,0x05,0x03,0x02, + 0x37,0x06,0x08,0x00,0x10,0x07,0x05,0x00,0x10,0x08,0x04,0x00,0x3e,0x06,0x03,0x02, + 0x33,0x07,0x09,0x00,0x33,0x08,0x0a,0x00,0x37,0x09,0x0b,0x01,0x3a,0x09,0x0c,0x08, + 0x2b,0x09,0x00,0x00,0x3a,0x09,0x0d,0x08,0x3a,0x08,0x0e,0x07,0x09,0x02,0x00,0x00, + 0x54,0x08,0x03,0x80,0x34,0x08,0x0f,0x00,0x0e,0x00,0x08,0x00,0x54,0x09,0x04,0x80, + 0x34,0x08,0x10,0x00,0x36,0x09,0x03,0x06,0x3e,0x08,0x02,0x02,0x37,0x08,0x11,0x08, + 0x36,0x09,0x03,0x06,0x29,0x0a,0x00,0x00,0x54,0x0b,0x17,0x80,0x13,0x0d,0x07,0x00, + 0x14,0x0d,0x00,0x0d,0x2b,0x0e,0x03,0x00,0x37,0x0e,0x12,0x0e,0x10,0x0f,0x02,0x00, + 0x10,0x10,0x0c,0x00,0x10,0x11,0x0b,0x00,0x29,0x12,0x00,0x00,0x27,0x13,0x00,0x00, + 0x2b,0x14,0x04,0x00,0x37,0x14,0x13,0x14,0x37,0x14,0x14,0x14,0x27,0x15,0x00,0x00, + 0x2b,0x16,0x04,0x00,0x37,0x16,0x13,0x16,0x37,0x16,0x15,0x16,0x09,0x02,0x00,0x00, + 0x54,0x17,0x02,0x80,0x29,0x17,0x01,0x00,0x54,0x18,0x01,0x80,0x29,0x17,0x02,0x00, + 0x3e,0x0e,0x0a,0x02,0x39,0x0e,0x0d,0x07,0x41,0x0b,0x03,0x03,0x4e,0x0b,0xe7,0x7f, + 0x2b,0x08,0x01,0x00,0x37,0x08,0x16,0x08,0x37,0x09,0x17,0x00,0x10,0x0a,0x07,0x00, + 0x3e,0x08,0x03,0x01,0x47,0x00,0x01,0x00,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x07,0xc0, + 0x05,0xc0,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0d, + 0x6d,0x61,0x78,0x5f,0x64,0x61,0x74,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68,0x69, + 0x6c,0x64,0x72,0x65,0x6e,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x12,0x6d, + 0x61,0x6b,0x65,0x5f,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0d,0x69,0x74,0x65, + 0x72,0x61,0x74,0x6f,0x72,0x11,0x67,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62, + 0x6c,0x65,0x09,0x6e,0x65,0x78,0x74,0x09,0x61,0x74,0x74,0x72,0x0c,0x63,0x6f,0x6e, + 0x74,0x65,0x78,0x74,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e, + 0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64, + 0x10,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x67,0x65,0x74,0x01,0x00,0x01,0x08, + 0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0a,0x73,0x74,0x61, + 0x63,0x6b,0x06,0x6f,0x06,0x64,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16, + 0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a, + 0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06, + 0x63,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x02,0x20,0x00,0x02,0x04,0x00, + 0x01,0x00,0x03,0x34,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x11, + 0x67,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x24,0x00,0x03,0x06, + 0x00,0x01,0x00,0x04,0x34,0x03,0x00,0x00,0x10,0x04,0x01,0x00,0x10,0x05,0x02,0x00, + 0x40,0x03,0x03,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c, + 0x65,0xa8,0x06,0x00,0x02,0x15,0x06,0x24,0x00,0x7a,0x34,0x02,0x00,0x00,0x2b,0x03, + 0x00,0x00,0x37,0x03,0x01,0x03,0x37,0x04,0x02,0x01,0x3e,0x03,0x02,0x02,0x10,0x04, + 0x03,0x00,0x37,0x03,0x03,0x03,0x25,0x05,0x04,0x00,0x3e,0x03,0x03,0x00,0x3d,0x02, + 0x00,0x03,0x34,0x04,0x05,0x00,0x37,0x05,0x06,0x01,0x0e,0x00,0x05,0x00,0x54,0x06, + 0x01,0x80,0x10,0x05,0x02,0x00,0x3e,0x04,0x02,0x02,0x10,0x02,0x04,0x00,0x2b,0x04, + 0x01,0x00,0x37,0x04,0x07,0x04,0x36,0x04,0x02,0x04,0x0e,0x00,0x04,0x00,0x54,0x05, + 0x09,0x80,0x2b,0x04,0x02,0x00,0x37,0x04,0x08,0x04,0x27,0x05,0x2e,0x01,0x25,0x06, + 0x09,0x00,0x34,0x07,0x0a,0x00,0x10,0x08,0x02,0x00,0x3e,0x07,0x02,0x02,0x24,0x06, + 0x07,0x06,0x3e,0x04,0x03,0x02,0x34,0x05,0x05,0x00,0x37,0x06,0x0b,0x01,0x0e,0x00, + 0x06,0x00,0x54,0x07,0x01,0x80,0x27,0x06,0x00,0x00,0x3e,0x05,0x02,0x02,0x2b,0x06, + 0x03,0x00,0x10,0x07,0x00,0x00,0x37,0x08,0x0c,0x01,0x3e,0x06,0x03,0x02,0x34,0x07, + 0x05,0x00,0x37,0x08,0x0d,0x01,0x0e,0x00,0x08,0x00,0x54,0x09,0x03,0x80,0x2b,0x08, + 0x00,0x00,0x37,0x08,0x0e,0x08,0x37,0x08,0x0f,0x08,0x3e,0x07,0x02,0x02,0x27,0x08, + 0x00,0x00,0x01,0x07,0x08,0x00,0x54,0x08,0x01,0x80,0x29,0x07,0x00,0x00,0x34,0x08, + 0x05,0x00,0x37,0x09,0x10,0x01,0x0e,0x00,0x09,0x00,0x54,0x0a,0x01,0x80,0x27,0x09, + 0x00,0x00,0x3e,0x08,0x02,0x02,0x37,0x09,0x11,0x00,0x10,0x0a,0x06,0x00,0x10,0x0b, + 0x05,0x00,0x3e,0x09,0x03,0x02,0x2b,0x0a,0x02,0x00,0x37,0x0a,0x00,0x0a,0x27,0x0b, + 0xce,0x00,0x2b,0x0c,0x00,0x00,0x37,0x0c,0x12,0x0c,0x25,0x0d,0x13,0x00,0x10,0x0e, + 0x03,0x00,0x24,0x0d,0x0e,0x0d,0x2b,0x0e,0x04,0x00,0x3e,0x0c,0x03,0x00,0x3d,0x0a, + 0x01,0x02,0x34,0x0b,0x14,0x00,0x27,0x0c,0x02,0x00,0x2b,0x0d,0x02,0x00,0x37,0x0d, + 0x00,0x0d,0x27,0x0e,0x2c,0x01,0x34,0x0f,0x15,0x00,0x10,0x10,0x0a,0x00,0x36,0x11, + 0x04,0x09,0x3e,0x0f,0x03,0x00,0x3d,0x0d,0x01,0x00,0x3d,0x0b,0x01,0x02,0x2b,0x0c, + 0x05,0x00,0x37,0x0c,0x16,0x0c,0x10,0x0d,0x02,0x00,0x10,0x0e,0x0b,0x00,0x10,0x0f, + 0x03,0x00,0x10,0x10,0x03,0x00,0x2b,0x11,0x00,0x00,0x37,0x11,0x0e,0x11,0x37,0x11, + 0x17,0x11,0x2b,0x12,0x00,0x00,0x37,0x12,0x0e,0x12,0x37,0x12,0x18,0x12,0x10,0x13, + 0x08,0x00,0x10,0x14,0x07,0x00,0x3e,0x0c,0x09,0x02,0x10,0x0e,0x03,0x00,0x37,0x0d, + 0x03,0x03,0x25,0x0f,0x19,0x00,0x3e,0x0d,0x03,0x02,0x05,0x0d,0x03,0x00,0x54,0x0d, + 0x03,0x80,0x37,0x0d,0x1a,0x0c,0x25,0x0e,0x1c,0x00,0x3a,0x0e,0x1b,0x0d,0x2b,0x0d, + 0x02,0x00,0x37,0x0d,0x1d,0x0d,0x37,0x0e,0x1e,0x00,0x33,0x0f,0x1f,0x00,0x33,0x10, + 0x20,0x00,0x37,0x11,0x21,0x01,0x3a,0x11,0x22,0x10,0x2b,0x11,0x01,0x00,0x3a,0x11, + 0x23,0x10,0x3a,0x10,0x1a,0x0f,0x3b,0x0c,0x01,0x0f,0x3e,0x0d,0x03,0x01,0x47,0x00, + 0x01,0x00,0x05,0xc0,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x0c,0xc0,0x07,0xc0,0x0c,0x63, + 0x6f,0x6e,0x74,0x65,0x78,0x74,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69, + 0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61, + 0x6e,0x64,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67,0x65,0x74,0x01, 0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x08, - 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0a,0x76,0x61,0x6c, - 0x75,0x65,0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62, - 0x6c,0x65,0x0d,0x20,0x3d,0x20,0x76,0x61,0x6c,0x75,0x65,0x0c,0x72,0x65,0x74,0x75, - 0x72,0x6e,0x20,0x0b,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x0a,0x70,0x63,0x61,0x6c,0x6c, - 0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x0a,0x73,0x74,0x61,0x63,0x6b,0x06,0x6f,0x06, - 0x64,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x4e,0x6f,0x20,0x73,0x75, - 0x63,0x68,0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a,0x20,0x0a,0x65,0x72,0x72, - 0x6f,0x72,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06,0x63,0x0d,0x74,0x6f,0x6e, - 0x75,0x6d,0x62,0x65,0x72,0x14,0x5e,0x28,0x25,0x2d,0x3f,0x25,0x64,0x2b,0x29,0x7c, - 0x28,0x2e,0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x06,0x6e,0x0a,0x75,0x6e, - 0x62,0x36,0x34,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0xfd,0x05,0x00,0x02,0x10,0x03, - 0x26,0x02,0x7c,0x29,0x02,0x00,0x00,0x37,0x03,0x00,0x01,0x0f,0x00,0x03,0x00,0x54, - 0x04,0x06,0x80,0x2b,0x03,0x00,0x00,0x37,0x03,0x01,0x03,0x37,0x04,0x00,0x01,0x3e, - 0x03,0x02,0x02,0x10,0x02,0x03,0x00,0x54,0x03,0x18,0x80,0x37,0x03,0x02,0x00,0x10, - 0x04,0x03,0x00,0x37,0x03,0x03,0x03,0x27,0x05,0x00,0x00,0x25,0x06,0x04,0x00,0x3e, - 0x03,0x04,0x02,0x37,0x02,0x05,0x03,0x34,0x03,0x06,0x00,0x10,0x05,0x02,0x00,0x37, - 0x04,0x07,0x02,0x27,0x06,0x01,0x00,0x27,0x07,0x01,0x00,0x3e,0x04,0x04,0x02,0x06, - 0x04,0x08,0x00,0x54,0x04,0x02,0x80,0x29,0x04,0x01,0x00,0x54,0x05,0x01,0x80,0x29, - 0x04,0x02,0x00,0x3e,0x03,0x02,0x01,0x10,0x04,0x02,0x00,0x37,0x03,0x07,0x02,0x27, - 0x05,0x02,0x00,0x3e,0x03,0x03,0x02,0x10,0x02,0x03,0x00,0x34,0x03,0x09,0x00,0x37, - 0x03,0x0a,0x03,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x03,0x0e,0x00,0x03,0x00,0x54, - 0x05,0x06,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x0b,0x05,0x27,0x06,0x64,0x00,0x10, - 0x07,0x04,0x00,0x33,0x08,0x0c,0x00,0x3e,0x05,0x04,0x01,0x10,0x06,0x03,0x00,0x37, - 0x05,0x0d,0x03,0x27,0x07,0x01,0x00,0x3e,0x05,0x03,0x02,0x07,0x05,0x0e,0x00,0x54, - 0x05,0x08,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x0b,0x05,0x27,0x06,0x64,0x00,0x37, - 0x07,0x00,0x01,0x25,0x08,0x0f,0x00,0x24,0x07,0x08,0x07,0x33,0x08,0x10,0x00,0x3e, - 0x05,0x04,0x01,0x10,0x06,0x03,0x00,0x37,0x05,0x11,0x03,0x25,0x07,0x12,0x00,0x27, - 0x08,0x00,0x00,0x3e,0x05,0x04,0x01,0x32,0x05,0x00,0x00,0x34,0x06,0x13,0x00,0x37, - 0x07,0x14,0x01,0x0e,0x00,0x07,0x00,0x54,0x08,0x01,0x80,0x27,0x07,0x00,0x00,0x3e, - 0x06,0x02,0x02,0x34,0x07,0x13,0x00,0x37,0x08,0x15,0x01,0x0e,0x00,0x08,0x00,0x54, - 0x09,0x02,0x80,0x34,0x08,0x16,0x00,0x37,0x08,0x17,0x08,0x3e,0x07,0x02,0x02,0x27, - 0x08,0x00,0x00,0x10,0x0a,0x03,0x00,0x37,0x09,0x18,0x03,0x3e,0x09,0x02,0x04,0x54, - 0x0c,0x0c,0x80,0x14,0x08,0x00,0x08,0x03,0x06,0x08,0x00,0x54,0x0d,0x06,0x80,0x03, - 0x08,0x07,0x00,0x54,0x0d,0x04,0x80,0x13,0x0d,0x05,0x00,0x14,0x0d,0x00,0x0d,0x39, - 0x0c,0x0d,0x05,0x54,0x0d,0x03,0x80,0x03,0x07,0x08,0x00,0x54,0x0d,0x01,0x80,0x54, - 0x09,0x02,0x80,0x41,0x0c,0x03,0x02,0x4e,0x0c,0xf2,0x7f,0x10,0x0a,0x03,0x00,0x37, - 0x09,0x19,0x03,0x3e,0x09,0x02,0x01,0x13,0x09,0x05,0x00,0x14,0x09,0x00,0x09,0x25, - 0x0a,0x1a,0x00,0x39,0x0a,0x09,0x05,0x2b,0x09,0x01,0x00,0x37,0x09,0x1b,0x09,0x37, - 0x0a,0x1c,0x00,0x33,0x0b,0x1d,0x00,0x33,0x0c,0x1e,0x00,0x37,0x0d,0x1f,0x01,0x3a, - 0x0d,0x20,0x0c,0x3a,0x0c,0x21,0x0b,0x2b,0x0c,0x02,0x00,0x37,0x0c,0x22,0x0c,0x34, - 0x0d,0x23,0x00,0x37,0x0d,0x24,0x0d,0x10,0x0e,0x05,0x00,0x25,0x0f,0x25,0x00,0x3e, - 0x0d,0x03,0x00,0x3d,0x0c,0x00,0x00,0x3c,0x0c,0x01,0x00,0x3e,0x09,0x03,0x01,0x47, - 0x00,0x01,0x00,0x06,0xc0,0x04,0xc0,0x05,0xc0,0x06,0x0a,0x0b,0x63,0x6f,0x6e,0x63, - 0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x08,0x62,0x36,0x34,0x09,0x61,0x74,0x74, - 0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64, - 0x06,0x69,0x01,0x00,0x02,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x03,0x01,0x0c, - 0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x01,0x00, - 0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x08,0x73, - 0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x05,0x0a,0x63,0x6c,0x6f, - 0x73,0x65,0x0a,0x6c,0x69,0x6e,0x65,0x73,0x09,0x68,0x75,0x67,0x65,0x09,0x6d,0x61, - 0x74,0x68,0x06,0x65,0x06,0x62,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x08, - 0x73,0x65,0x74,0x09,0x73,0x65,0x65,0x6b,0x01,0x00,0x01,0x0c,0x73,0x75,0x63,0x63, - 0x65,0x73,0x73,0x03,0x00,0x11,0x20,0x69,0x73,0x20,0x62,0x79,0x74,0x65,0x63,0x6f, - 0x64,0x65,0x06,0x21,0x09,0x72,0x65,0x61,0x64,0x01,0x00,0x01,0x0c,0x73,0x75,0x63, - 0x63,0x65,0x73,0x73,0x03,0x00,0x0a,0x65,0x72,0x72,0x6f,0x72,0x09,0x6f,0x70,0x65, - 0x6e,0x07,0x69,0x6f,0x06,0x40,0x08,0x73,0x75,0x62,0x0b,0x61,0x73,0x73,0x65,0x72, - 0x74,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x06,0x53,0x0c,0x67,0x65,0x74,0x69,0x6e, - 0x66,0x6f,0x09,0x63,0x6f,0x72,0x6f,0x0d,0x67,0x65,0x74,0x5f,0x70,0x61,0x74,0x68, - 0x06,0x66,0x02,0x03,0x80,0x80,0xc0,0x99,0x04,0xbc,0x02,0x00,0x02,0x07,0x03,0x12, - 0x00,0x2a,0x37,0x02,0x00,0x01,0x07,0x02,0x01,0x00,0x54,0x02,0x08,0x80,0x34,0x02, - 0x02,0x00,0x2b,0x03,0x00,0x00,0x34,0x04,0x02,0x00,0x37,0x04,0x03,0x04,0x2b,0x05, - 0x00,0x00,0x36,0x04,0x05,0x04,0x39,0x04,0x03,0x02,0x54,0x02,0x13,0x80,0x34,0x02, - 0x02,0x00,0x2b,0x03,0x00,0x00,0x34,0x04,0x04,0x00,0x33,0x05,0x06,0x00,0x37,0x06, - 0x05,0x00,0x3a,0x06,0x05,0x05,0x2b,0x06,0x00,0x00,0x3a,0x06,0x07,0x05,0x37,0x06, - 0x00,0x01,0x07,0x06,0x08,0x00,0x54,0x06,0x04,0x80,0x2b,0x06,0x01,0x00,0x37,0x06, - 0x09,0x06,0x0e,0x00,0x06,0x00,0x54,0x07,0x02,0x80,0x2b,0x06,0x01,0x00,0x37,0x06, - 0x0a,0x06,0x3e,0x04,0x03,0x02,0x39,0x04,0x03,0x02,0x2b,0x02,0x02,0x00,0x37,0x02, - 0x0b,0x02,0x37,0x03,0x05,0x00,0x33,0x04,0x0c,0x00,0x33,0x05,0x0d,0x00,0x2b,0x06, - 0x00,0x00,0x3a,0x06,0x0e,0x05,0x37,0x06,0x0f,0x01,0x3a,0x06,0x10,0x05,0x3a,0x05, - 0x11,0x04,0x3e,0x02,0x03,0x01,0x47,0x00,0x01,0x00,0x00,0xc0,0x00,0x00,0x01,0x00, - 0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f, - 0x6e,0x5f,0x69,0x64,0x06,0x69,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x01,0x00, - 0x01,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x06,0x31,0x01,0x00,0x01,0x08,0x74, - 0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0d,0x73,0x65,0x6e,0x64, - 0x5f,0x78,0x6d,0x6c,0x14,0x72,0x65,0x64,0x69,0x72,0x65,0x63,0x74,0x5f,0x6f,0x75, - 0x74,0x70,0x75,0x74,0x10,0x63,0x6f,0x70,0x79,0x5f,0x6f,0x75,0x74,0x70,0x75,0x74, - 0x06,0x31,0x09,0x6d,0x6f,0x64,0x65,0x01,0x00,0x00,0x08,0x73,0x6b,0x74,0x11,0x73, - 0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x09,0x62,0x61,0x73,0x65, - 0x07,0x69,0x6f,0x06,0x30,0x06,0x63,0x18,0x01,0x01,0x02,0x02,0x01,0x00,0x03,0x31, - 0x01,0x00,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x03,0xc0,0x04,0xc0,0x00, - 0xc9,0x07,0x03,0x00,0x11,0x00,0x4d,0x00,0x68,0x34,0x00,0x00,0x00,0x37,0x00,0x01, - 0x00,0x34,0x01,0x00,0x00,0x37,0x01,0x02,0x01,0x34,0x02,0x03,0x00,0x25,0x03,0x04, - 0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x03,0x00,0x25,0x04,0x05,0x00,0x3e,0x03,0x02, - 0x02,0x34,0x04,0x03,0x00,0x25,0x05,0x06,0x00,0x3e,0x04,0x02,0x02,0x34,0x05,0x03, - 0x00,0x25,0x06,0x07,0x00,0x3e,0x05,0x02,0x02,0x34,0x06,0x03,0x00,0x25,0x07,0x08, - 0x00,0x3e,0x06,0x02,0x02,0x34,0x07,0x03,0x00,0x25,0x08,0x09,0x00,0x3e,0x07,0x02, - 0x02,0x34,0x08,0x03,0x00,0x25,0x09,0x0a,0x00,0x3e,0x08,0x02,0x02,0x37,0x09,0x0b, - 0x05,0x32,0x0a,0x00,0x00,0x31,0x0b,0x0c,0x00,0x31,0x0c,0x0e,0x00,0x3a,0x0c,0x0d, - 0x0a,0x31,0x0c,0x10,0x00,0x3a,0x0c,0x0f,0x0a,0x31,0x0c,0x12,0x00,0x3a,0x0c,0x11, - 0x0a,0x31,0x0c,0x14,0x00,0x3a,0x0c,0x13,0x0a,0x31,0x0c,0x16,0x00,0x3a,0x0c,0x15, - 0x0a,0x31,0x0c,0x18,0x00,0x3a,0x0c,0x17,0x0a,0x31,0x0c,0x1a,0x00,0x3a,0x0c,0x19, - 0x0a,0x31,0x0c,0x1c,0x00,0x3a,0x0c,0x1b,0x0a,0x31,0x0c,0x1e,0x00,0x3a,0x0c,0x1d, - 0x0a,0x31,0x0c,0x20,0x00,0x3a,0x0c,0x1f,0x0a,0x31,0x0c,0x22,0x00,0x3a,0x0c,0x21, - 0x0a,0x31,0x0c,0x24,0x00,0x3a,0x0c,0x23,0x0a,0x31,0x0c,0x26,0x00,0x3a,0x0c,0x25, - 0x0a,0x31,0x0c,0x28,0x00,0x3a,0x0c,0x27,0x0a,0x31,0x0c,0x2a,0x00,0x3a,0x0c,0x29, - 0x0a,0x31,0x0c,0x2c,0x00,0x3a,0x0c,0x2b,0x0a,0x31,0x0c,0x2e,0x00,0x3a,0x0c,0x2d, - 0x0a,0x31,0x0c,0x30,0x00,0x3a,0x0c,0x2f,0x0a,0x31,0x0c,0x32,0x00,0x3a,0x0c,0x31, - 0x0a,0x31,0x0c,0x34,0x00,0x3a,0x0c,0x33,0x0a,0x31,0x0c,0x36,0x00,0x3a,0x0c,0x35, - 0x0a,0x33,0x0c,0x38,0x00,0x37,0x0d,0x37,0x07,0x3a,0x0d,0x37,0x0c,0x34,0x0d,0x39, - 0x00,0x32,0x0e,0x00,0x00,0x33,0x0f,0x3b,0x00,0x31,0x10,0x3a,0x00,0x3a,0x10,0x3c, - 0x0f,0x31,0x10,0x3d,0x00,0x3a,0x10,0x3e,0x0f,0x3e,0x0d,0x03,0x02,0x3a,0x0d,0x3f, - 0x0c,0x37,0x0d,0x40,0x05,0x3a,0x0d,0x41,0x0c,0x3a,0x0c,0x3c,0x0c,0x31,0x0d,0x43, - 0x00,0x3a,0x0d,0x42,0x0a,0x31,0x0d,0x45,0x00,0x3a,0x0d,0x44,0x0a,0x31,0x0d,0x47, - 0x00,0x3a,0x0d,0x46,0x0a,0x31,0x0d,0x49,0x00,0x3a,0x0d,0x48,0x0a,0x31,0x0d,0x4a, - 0x00,0x10,0x0e,0x0d,0x00,0x25,0x0f,0x4b,0x00,0x3e,0x0e,0x02,0x02,0x3a,0x0e,0x4b, - 0x0a,0x10,0x0e,0x0d,0x00,0x25,0x0f,0x4c,0x00,0x3e,0x0e,0x02,0x02,0x3a,0x0e,0x4c, - 0x0a,0x30,0x00,0x00,0x80,0x48,0x0a,0x02,0x00,0x0b,0x73,0x74,0x64,0x65,0x72,0x72, - 0x0b,0x73,0x74,0x64,0x6f,0x75,0x74,0x00,0x00,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65, - 0x00,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x73,0x65,0x74,0x00,0x13, - 0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x76,0x61,0x6c,0x75,0x65,0x00,0x11, - 0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67,0x65,0x74,0x10,0x65,0x6e,0x76, - 0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x0d,0x65,0x76,0x61,0x6c,0x5f,0x65,0x6e, - 0x76,0x0e,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0f,0x5f,0x5f,0x6e,0x65, - 0x77,0x69,0x6e,0x64,0x65,0x78,0x00,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x01, - 0x00,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, - 0x01,0x00,0x00,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61,0x63,0x68,0x65,0x00,0x10,0x63, - 0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x67,0x65,0x74,0x00,0x12,0x63,0x6f,0x6e,0x74, - 0x65,0x78,0x74,0x5f,0x6e,0x61,0x6d,0x65,0x73,0x00,0x13,0x63,0x6f,0x72,0x6f,0x75, - 0x74,0x69,0x6e,0x65,0x5f,0x6c,0x69,0x73,0x74,0x00,0x0e,0x73,0x74,0x61,0x63,0x6b, - 0x5f,0x67,0x65,0x74,0x00,0x10,0x73,0x74,0x61,0x63,0x6b,0x5f,0x64,0x65,0x70,0x74, - 0x68,0x00,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x72,0x65, - 0x6d,0x6f,0x76,0x65,0x00,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74, - 0x5f,0x75,0x70,0x64,0x61,0x74,0x65,0x00,0x14,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f, - 0x69,0x6e,0x74,0x5f,0x6c,0x69,0x73,0x74,0x00,0x13,0x62,0x72,0x65,0x61,0x6b,0x70, - 0x6f,0x69,0x6e,0x74,0x5f,0x67,0x65,0x74,0x00,0x13,0x62,0x72,0x65,0x61,0x6b,0x70, - 0x6f,0x69,0x6e,0x74,0x5f,0x73,0x65,0x74,0x00,0x09,0x65,0x76,0x61,0x6c,0x00,0x0e, - 0x73,0x74,0x65,0x70,0x5f,0x69,0x6e,0x74,0x6f,0x00,0x0d,0x73,0x74,0x65,0x70,0x5f, - 0x6f,0x75,0x74,0x00,0x0e,0x73,0x74,0x65,0x70,0x5f,0x6f,0x76,0x65,0x72,0x00,0x08, - 0x72,0x75,0x6e,0x00,0x10,0x74,0x79,0x70,0x65,0x6d,0x61,0x70,0x5f,0x67,0x65,0x74, - 0x00,0x10,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x5f,0x73,0x65,0x74,0x00,0x10,0x66, - 0x65,0x61,0x74,0x75,0x72,0x65,0x5f,0x67,0x65,0x74,0x00,0x09,0x73,0x74,0x6f,0x70, - 0x00,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x00,0x0a,0x62,0x72,0x65,0x61,0x6b,0x00, - 0x08,0x6c,0x6f,0x67,0x15,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f, - 0x6e,0x74,0x65,0x78,0x74,0x1b,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x69, - 0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74,0x69,0x6f,0x6e,0x16,0x64,0x65,0x62, - 0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d,0x12,0x64, - 0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x12,0x64,0x65,0x62, - 0x75,0x67,0x67,0x65,0x72,0x2e,0x64,0x62,0x67,0x70,0x12,0x64,0x65,0x62,0x75,0x67, - 0x67,0x65,0x72,0x2e,0x63,0x6f,0x72,0x65,0x0a,0x64,0x65,0x62,0x75,0x67,0x0c,0x72, - 0x65,0x71,0x75,0x69,0x72,0x65,0x0a,0x79,0x69,0x65,0x6c,0x64,0x09,0x77,0x72,0x61, - 0x70,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x1b,0x00,0x01,0x03,0x00, - 0x01,0x00,0x03,0x34,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x40,0x01,0x02,0x00,0x0c, - 0x67,0x65,0x74,0x66,0x65,0x6e,0x76,0x7e,0x00,0x02,0x04,0x03,0x01,0x00,0x1b,0x2b, - 0x02,0x00,0x00,0x36,0x02,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x02,0x03,0x02,0x37, - 0x02,0x00,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02,0x00,0x00,0x36, - 0x02,0x02,0x01,0x37,0x02,0x00,0x02,0x48,0x02,0x02,0x00,0x54,0x02,0x0e,0x80,0x2b, - 0x02,0x02,0x00,0x36,0x02,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x02,0x03,0x02,0x37, - 0x02,0x00,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02,0x02,0x00,0x36, - 0x02,0x02,0x01,0x37,0x02,0x00,0x02,0x48,0x02,0x02,0x00,0x54,0x02,0x02,0x80,0x32, - 0x02,0x00,0x00,0x48,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x03,0xc0,0x07,0xc0,0x04, - 0xc0,0x09,0x5f,0x45,0x4e,0x56,0x83,0x01,0x00,0x02,0x04,0x04,0x00,0x00,0x1d,0x2b, - 0x02,0x00,0x00,0x36,0x02,0x02,0x00,0x2b,0x03,0x01,0x00,0x36,0x02,0x03,0x02,0x36, - 0x02,0x01,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02,0x00,0x00,0x36, - 0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02,0x02,0x00,0x54,0x02,0x10,0x80,0x2b, - 0x02,0x02,0x00,0x36,0x02,0x02,0x00,0x2b,0x03,0x01,0x00,0x36,0x02,0x03,0x02,0x36, - 0x02,0x01,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02,0x02,0x00,0x36, - 0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02,0x02,0x00,0x54,0x02,0x04,0x80,0x2b, - 0x02,0x03,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02,0x02,0x00,0x47, - 0x00,0x01,0x00,0x03,0xc0,0x07,0xc0,0x04,0xc0,0x05,0xc0,0x77,0x00,0x03,0x05,0x04, - 0x00,0x00,0x1a,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x2b,0x04,0x01,0x00,0x36, - 0x03,0x04,0x03,0x36,0x03,0x01,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x2b, - 0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x54,0x03,0x0e,0x80,0x2b, - 0x03,0x02,0x00,0x36,0x03,0x03,0x00,0x2b,0x04,0x01,0x00,0x36,0x03,0x04,0x03,0x36, - 0x03,0x01,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x2b,0x03,0x02,0x00,0x36, - 0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x54,0x03,0x03,0x80,0x2b,0x03,0x03,0x00,0x36, - 0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x47,0x00,0x01,0x00,0x03,0xc0,0x07,0xc0,0x04, - 0xc0,0x05,0xc0,0xd1,0x02,0x00,0x01,0x0f,0x03,0x0a,0x01,0x41,0x33,0x01,0x00,0x00, - 0x34,0x02,0x01,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x2b,0x04,0x01,0x00, - 0x36,0x03,0x04,0x03,0x3e,0x02,0x02,0x04,0x44,0x05,0x13,0x80,0x13,0x07,0x01,0x00, - 0x14,0x07,0x00,0x07,0x25,0x08,0x02,0x00,0x34,0x09,0x03,0x00,0x10,0x0a,0x05,0x00, - 0x3e,0x09,0x02,0x02,0x25,0x0a,0x04,0x00,0x34,0x0b,0x03,0x00,0x10,0x0c,0x06,0x00, - 0x3e,0x0b,0x02,0x02,0x25,0x0c,0x05,0x00,0x34,0x0d,0x03,0x00,0x2b,0x0e,0x00,0x00, - 0x36,0x0e,0x0e,0x00,0x36,0x0e,0x05,0x0e,0x3e,0x0d,0x02,0x02,0x25,0x0e,0x06,0x00, - 0x24,0x08,0x0e,0x08,0x39,0x08,0x07,0x01,0x42,0x05,0x03,0x03,0x4e,0x05,0xeb,0x7f, - 0x13,0x02,0x01,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x07,0x00,0x39,0x03,0x02,0x01, - 0x34,0x02,0x01,0x00,0x2b,0x03,0x02,0x00,0x36,0x03,0x03,0x00,0x2b,0x04,0x01,0x00, - 0x36,0x03,0x04,0x03,0x3e,0x02,0x02,0x04,0x44,0x05,0x13,0x80,0x13,0x07,0x01,0x00, - 0x14,0x07,0x00,0x07,0x25,0x08,0x02,0x00,0x34,0x09,0x03,0x00,0x10,0x0a,0x05,0x00, - 0x3e,0x09,0x02,0x02,0x25,0x0a,0x04,0x00,0x34,0x0b,0x03,0x00,0x10,0x0c,0x06,0x00, - 0x3e,0x0b,0x02,0x02,0x25,0x0c,0x05,0x00,0x34,0x0d,0x03,0x00,0x2b,0x0e,0x02,0x00, - 0x36,0x0e,0x0e,0x00,0x36,0x0e,0x05,0x0e,0x3e,0x0d,0x02,0x02,0x25,0x0e,0x06,0x00, - 0x24,0x08,0x0e,0x08,0x39,0x08,0x07,0x01,0x42,0x05,0x03,0x03,0x4e,0x05,0xeb,0x7f, - 0x34,0x02,0x08,0x00,0x37,0x02,0x09,0x02,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00, - 0x03,0xc0,0x07,0xc0,0x04,0xc0,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61, - 0x62,0x6c,0x65,0x10,0x55,0x70,0x76,0x61,0x6c,0x75,0x65,0x73,0x3a,0x20,0x0a,0x06, - 0x0a,0x07,0x29,0x3d,0x06,0x28,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x06, - 0x09,0x0a,0x70,0x61,0x69,0x72,0x73,0x01,0x02,0x00,0x00,0x0e,0x4c,0x6f,0x63,0x61, - 0x6c,0x73,0x3a,0x20,0x0a,0x02,0xb2,0x01,0x00,0x02,0x0a,0x02,0x08,0x00,0x18,0x2b, - 0x02,0x00,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54, - 0x03,0x08,0x80,0x34,0x03,0x00,0x00,0x25,0x04,0x01,0x00,0x34,0x05,0x02,0x00,0x10, - 0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x25,0x06,0x03,0x00,0x24,0x04,0x06,0x04,0x3e, - 0x03,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x03,0x03,0x00,0x34,0x04,0x04,0x00,0x27, - 0x05,0x02,0x00,0x37,0x06,0x05,0x03,0x10,0x07,0x06,0x00,0x37,0x06,0x06,0x06,0x37, - 0x08,0x07,0x03,0x10,0x09,0x02,0x00,0x3e,0x06,0x04,0x00,0x3f,0x04,0x01,0x00,0x07, - 0xc0,0x08,0xc0,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x0d,0x67,0x65,0x74,0x6c,0x6f,0x63, - 0x61,0x6c,0x09,0x63,0x6f,0x72,0x6f,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x16,0x20, - 0x64,0x6f,0x65,0x73,0x20,0x6e,0x6f,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x2e, - 0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x0f,0x54,0x68,0x65,0x20,0x6c,0x6f, - 0x63,0x61,0x6c,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x8b,0x01,0x00,0x03,0x0a,0x02, - 0x05,0x00,0x15,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x36,0x03,0x01,0x03,0x0f, - 0x00,0x03,0x00,0x54,0x04,0x0a,0x80,0x2b,0x04,0x01,0x00,0x36,0x04,0x04,0x00,0x37, - 0x05,0x00,0x04,0x10,0x06,0x05,0x00,0x37,0x05,0x01,0x05,0x37,0x07,0x02,0x04,0x10, - 0x08,0x03,0x00,0x10,0x09,0x02,0x00,0x3e,0x05,0x05,0x01,0x54,0x04,0x05,0x80,0x34, - 0x04,0x03,0x00,0x25,0x05,0x04,0x00,0x10,0x06,0x01,0x00,0x24,0x05,0x06,0x05,0x3e, - 0x04,0x02,0x01,0x47,0x00,0x01,0x00,0x07,0xc0,0x08,0xc0,0x16,0x43,0x61,0x6e,0x6e, - 0x6f,0x74,0x20,0x73,0x65,0x74,0x20,0x6c,0x6f,0x63,0x61,0x6c,0x20,0x0a,0x65,0x72, - 0x72,0x6f,0x72,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x0d,0x73,0x65,0x74,0x6c,0x6f,0x63, - 0x61,0x6c,0x09,0x63,0x6f,0x72,0x6f,0x46,0x00,0x02,0x06,0x01,0x01,0x00,0x0e,0x34, - 0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x10,0x04,0x01,0x00,0x3e, - 0x02,0x03,0x03,0x0f,0x00,0x02,0x00,0x54,0x04,0x04,0x80,0x10,0x04,0x02,0x00,0x36, - 0x05,0x02,0x00,0x46,0x04,0x03,0x00,0x54,0x04,0x02,0x80,0x29,0x04,0x00,0x00,0x48, - 0x04,0x02,0x00,0x47,0x00,0x01,0x00,0x07,0xc0,0x09,0x6e,0x65,0x78,0x74,0xa8,0x01, - 0x00,0x02,0x08,0x02,0x07,0x00,0x16,0x2b,0x02,0x00,0x00,0x36,0x02,0x02,0x00,0x36, - 0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x08,0x80,0x34,0x03,0x00,0x00,0x25, - 0x04,0x01,0x00,0x34,0x05,0x02,0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x25, - 0x06,0x03,0x00,0x24,0x04,0x06,0x04,0x3e,0x03,0x02,0x01,0x34,0x03,0x04,0x00,0x27, - 0x04,0x02,0x00,0x34,0x05,0x05,0x00,0x37,0x05,0x06,0x05,0x2b,0x06,0x01,0x00,0x36, - 0x06,0x06,0x00,0x10,0x07,0x02,0x00,0x3e,0x05,0x03,0x00,0x3f,0x03,0x01,0x00,0x07, - 0xc0,0x08,0xc0,0x0f,0x67,0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x0a,0x64, - 0x65,0x62,0x75,0x67,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x17,0x20,0x64,0x6f,0x65, - 0x73,0x20,0x6e,0x6f,0x74,0x20,0x65,0x78,0x69,0x74,0x73,0x74,0x73,0x2e,0x0d,0x74, - 0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x0f,0x54,0x68,0x65,0x20,0x6c,0x6f,0x63,0x61, - 0x6c,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x82,0x01,0x00,0x03,0x08,0x02,0x04,0x00, - 0x13,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x36,0x03,0x01,0x03,0x0f,0x00,0x03, - 0x00,0x54,0x04,0x08,0x80,0x34,0x04,0x00,0x00,0x37,0x04,0x01,0x04,0x2b,0x05,0x01, - 0x00,0x36,0x05,0x05,0x00,0x10,0x06,0x03,0x00,0x10,0x07,0x02,0x00,0x3e,0x04,0x04, - 0x01,0x54,0x04,0x05,0x80,0x34,0x04,0x02,0x00,0x25,0x05,0x03,0x00,0x10,0x06,0x01, - 0x00,0x24,0x05,0x06,0x05,0x3e,0x04,0x02,0x01,0x47,0x00,0x01,0x00,0x07,0xc0,0x08, - 0xc0,0x18,0x43,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x73,0x65,0x74,0x20,0x75,0x70,0x76, - 0x61,0x6c,0x75,0x65,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x0f,0x73,0x65,0x74,0x75, - 0x70,0x76,0x61,0x6c,0x75,0x65,0x0a,0x64,0x65,0x62,0x75,0x67,0x46,0x00,0x02,0x06, - 0x01,0x01,0x00,0x0e,0x34,0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00, - 0x10,0x04,0x01,0x00,0x3e,0x02,0x03,0x03,0x0f,0x00,0x02,0x00,0x54,0x04,0x04,0x80, - 0x10,0x04,0x02,0x00,0x36,0x05,0x02,0x00,0x46,0x04,0x03,0x00,0x54,0x04,0x02,0x80, - 0x29,0x04,0x00,0x00,0x48,0x04,0x02,0x00,0x47,0x00,0x01,0x00,0x07,0xc0,0x09,0x6e, - 0x65,0x78,0x74,0xe9,0x04,0x00,0x03,0x10,0x08,0x14,0x00,0x6e,0x32,0x03,0x00,0x00, - 0x32,0x04,0x00,0x00,0x27,0x05,0x00,0x00,0x01,0x02,0x05,0x00,0x54,0x05,0x09,0x80, - 0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x27,0x06,0x2d,0x01,0x25,0x07,0x01,0x00, - 0x34,0x08,0x02,0x00,0x10,0x09,0x02,0x00,0x3e,0x08,0x02,0x02,0x24,0x07,0x08,0x07, - 0x3e,0x05,0x03,0x01,0x10,0x06,0x01,0x00,0x37,0x05,0x03,0x01,0x10,0x07,0x02,0x00, - 0x25,0x08,0x04,0x00,0x3e,0x05,0x04,0x02,0x0e,0x00,0x05,0x00,0x54,0x06,0x09,0x80, - 0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x27,0x06,0x2d,0x01,0x25,0x07,0x01,0x00, - 0x34,0x08,0x02,0x00,0x10,0x09,0x02,0x00,0x3e,0x08,0x02,0x02,0x24,0x07,0x08,0x07, - 0x3e,0x05,0x03,0x02,0x37,0x05,0x05,0x05,0x27,0x06,0x01,0x00,0x34,0x07,0x06,0x00, - 0x37,0x07,0x07,0x07,0x27,0x08,0x01,0x00,0x49,0x06,0x12,0x80,0x10,0x0b,0x01,0x00, - 0x37,0x0a,0x08,0x01,0x10,0x0c,0x02,0x00,0x10,0x0d,0x09,0x00,0x3e,0x0a,0x04,0x03, - 0x0e,0x00,0x0a,0x00,0x54,0x0c,0x02,0x80,0x54,0x06,0x0a,0x80,0x54,0x0c,0x08,0x80, - 0x10,0x0d,0x0a,0x00,0x37,0x0c,0x09,0x0a,0x27,0x0e,0x01,0x00,0x27,0x0f,0x01,0x00, - 0x3e,0x0c,0x04,0x02,0x06,0x0c,0x0a,0x00,0x54,0x0c,0x01,0x80,0x39,0x09,0x0a,0x03, - 0x4b,0x06,0xee,0x7f,0x27,0x06,0x01,0x00,0x34,0x07,0x06,0x00,0x37,0x07,0x07,0x07, - 0x27,0x08,0x01,0x00,0x49,0x06,0x0a,0x80,0x34,0x0a,0x0b,0x00,0x37,0x0a,0x0c,0x0a, - 0x10,0x0b,0x05,0x00,0x10,0x0c,0x09,0x00,0x3e,0x0a,0x03,0x03,0x0e,0x00,0x0a,0x00, - 0x54,0x0c,0x01,0x80,0x54,0x06,0x02,0x80,0x39,0x09,0x0a,0x04,0x4b,0x06,0xf6,0x7f, - 0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x08,0x2b,0x08,0x01,0x00,0x39,0x03,0x08,0x07, - 0x2b,0x08,0x02,0x00,0x33,0x09,0x0e,0x00,0x3a,0x02,0x0f,0x09,0x3a,0x01,0x10,0x09, - 0x39,0x09,0x08,0x07,0x37,0x08,0x11,0x00,0x3e,0x06,0x03,0x02,0x10,0x03,0x06,0x00, - 0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x08,0x2b,0x08,0x01,0x00,0x39,0x04,0x08,0x07, - 0x2b,0x08,0x02,0x00,0x39,0x05,0x08,0x07,0x37,0x08,0x12,0x00,0x3e,0x06,0x03,0x02, - 0x10,0x04,0x06,0x00,0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x10,0x2b,0x08,0x03,0x00, - 0x39,0x03,0x08,0x07,0x2b,0x08,0x04,0x00,0x39,0x04,0x08,0x07,0x2b,0x08,0x05,0x00, - 0x32,0x09,0x00,0x00,0x39,0x09,0x08,0x07,0x10,0x08,0x00,0x00,0x3e,0x06,0x03,0x02, - 0x34,0x07,0x13,0x00,0x10,0x08,0x06,0x00,0x2b,0x09,0x06,0x00,0x2b,0x0a,0x07,0x00, - 0x10,0x0b,0x05,0x00,0x10,0x0c,0x06,0x00,0x3e,0x0a,0x03,0x00,0x3d,0x07,0x02,0x01, - 0x48,0x06,0x02,0x00,0x01,0xc0,0x07,0xc0,0x08,0xc0,0x03,0xc0,0x04,0xc0,0x06,0xc0, - 0x05,0xc0,0x09,0x80,0x0b,0x72,0x61,0x77,0x73,0x65,0x74,0x11,0x55,0x70,0x76,0x61, - 0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x11,0x4c,0x6f,0x63,0x61,0x6c,0x43,0x6f, - 0x6e,0x74,0x65,0x78,0x74,0x09,0x63,0x6f,0x72,0x6f,0x0a,0x6c,0x65,0x76,0x65,0x6c, - 0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, - 0x0f,0x67,0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x0a,0x64,0x65,0x62,0x75, - 0x67,0x06,0x28,0x08,0x73,0x75,0x62,0x0d,0x67,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c, - 0x09,0x68,0x75,0x67,0x65,0x09,0x6d,0x61,0x74,0x68,0x09,0x66,0x75,0x6e,0x63,0x06, - 0x66,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69, - 0x6e,0x67,0x1a,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x73,0x74,0x61,0x63,0x6b, - 0x20,0x6c,0x65,0x76,0x65,0x6c,0x3a,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x77,0x00, - 0x02,0x09,0x02,0x02,0x00,0x18,0x38,0x02,0x01,0x00,0x0e,0x00,0x02,0x00,0x54,0x03, - 0x01,0x80,0x29,0x02,0x02,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x02,0x03,0x0e,0x00, - 0x03,0x00,0x54,0x04,0x03,0x80,0x32,0x03,0x00,0x00,0x2b,0x04,0x00,0x00,0x39,0x03, - 0x02,0x04,0x36,0x04,0x01,0x03,0x0e,0x00,0x04,0x00,0x54,0x05,0x09,0x80,0x2b,0x05, - 0x01,0x00,0x37,0x05,0x00,0x05,0x10,0x06,0x05,0x00,0x37,0x05,0x01,0x05,0x10,0x07, - 0x00,0x00,0x10,0x08,0x01,0x00,0x3e,0x05,0x04,0x02,0x10,0x04,0x05,0x00,0x39,0x04, - 0x01,0x03,0x48,0x04,0x02,0x00,0x00,0xc0,0x00,0x00,0x08,0x6e,0x65,0x77,0x0c,0x43, - 0x6f,0x6e,0x74,0x65,0x78,0x74,0x1a,0x01,0x00,0x02,0x01,0x01,0x00,0x04,0x32,0x00, - 0x00,0x00,0x31,0x01,0x00,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x00,0xc0, - 0x00,0xa8,0x03,0x03,0x00,0x0d,0x00,0x20,0x00,0x3b,0x32,0x00,0x00,0x00,0x34,0x01, - 0x00,0x00,0x25,0x02,0x01,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00,0x00,0x25,0x03, - 0x02,0x00,0x3e,0x02,0x02,0x02,0x32,0x03,0x00,0x00,0x32,0x04,0x00,0x00,0x32,0x05, - 0x00,0x00,0x32,0x06,0x00,0x00,0x32,0x07,0x00,0x00,0x32,0x08,0x00,0x00,0x29,0x09, - 0x00,0x00,0x34,0x0a,0x03,0x00,0x07,0x0a,0x04,0x00,0x54,0x0a,0x02,0x80,0x31,0x09, - 0x05,0x00,0x54,0x0a,0x04,0x80,0x34,0x0a,0x03,0x00,0x07,0x0a,0x06,0x00,0x54,0x0a, - 0x01,0x80,0x31,0x09,0x07,0x00,0x33,0x0a,0x09,0x00,0x3b,0x03,0x00,0x0a,0x3b,0x05, - 0x01,0x0a,0x3b,0x04,0x02,0x0a,0x27,0x0b,0xff,0xff,0x39,0x06,0x0b,0x0a,0x3a,0x07, - 0x0a,0x0a,0x31,0x0b,0x0b,0x00,0x3a,0x0b,0x0c,0x0a,0x31,0x0b,0x0d,0x00,0x3a,0x0b, - 0x0e,0x0a,0x31,0x0b,0x0f,0x00,0x3a,0x0b,0x10,0x0a,0x33,0x0b,0x12,0x00,0x31,0x0c, - 0x11,0x00,0x3a,0x0c,0x0c,0x0b,0x31,0x0c,0x13,0x00,0x3a,0x0c,0x0e,0x0b,0x31,0x0c, - 0x14,0x00,0x3a,0x0c,0x15,0x0b,0x3a,0x0b,0x16,0x0a,0x33,0x0b,0x18,0x00,0x31,0x0c, - 0x17,0x00,0x3a,0x0c,0x0c,0x0b,0x31,0x0c,0x19,0x00,0x3a,0x0c,0x0e,0x0b,0x31,0x0c, - 0x1a,0x00,0x3a,0x0c,0x15,0x0b,0x3a,0x0b,0x1b,0x0a,0x31,0x0b,0x1c,0x00,0x3a,0x0b, - 0x1d,0x0a,0x3a,0x0a,0x08,0x00,0x31,0x0a,0x1f,0x00,0x3a,0x0a,0x1e,0x00,0x30,0x00, - 0x00,0x80,0x48,0x00,0x02,0x00,0x00,0x13,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x4d, - 0x61,0x6e,0x61,0x67,0x65,0x72,0x08,0x6e,0x65,0x77,0x00,0x11,0x55,0x70,0x76,0x61, - 0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x4c, - 0x6f,0x63,0x61,0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x0d,0x69,0x74,0x65,0x72, - 0x61,0x74,0x6f,0x72,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x5f,0x5f,0x74,0x6f,0x73, - 0x74,0x72,0x69,0x6e,0x67,0x00,0x0f,0x5f,0x5f,0x6e,0x65,0x77,0x69,0x6e,0x64,0x65, - 0x78,0x00,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x00,0x0a,0x53,0x54,0x4f,0x52, - 0x45,0x01,0x00,0x00,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x00,0x0c,0x4c,0x75, - 0x61,0x20,0x35,0x2e,0x32,0x00,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x31,0x0d,0x5f, - 0x56,0x45,0x52,0x53,0x49,0x4f,0x4e,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, - 0x2e,0x75,0x74,0x69,0x6c,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x64, - 0x62,0x67,0x70,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x43,0x00,0x01,0x08,0x00, - 0x02,0x00,0x0a,0x32,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25, - 0x04,0x01,0x00,0x3e,0x02,0x03,0x04,0x54,0x05,0x01,0x80,0x39,0x06,0x05,0x01,0x41, - 0x05,0x03,0x03,0x4e,0x05,0xfd,0x7f,0x48,0x01,0x02,0x00,0x11,0x25,0x2d,0x28,0x25, - 0x77,0x29,0x20,0x28,0x25,0x53,0x2b,0x29,0x0b,0x67,0x6d,0x61,0x74,0x63,0x68,0xe1, - 0x01,0x00,0x01,0x09,0x02,0x07,0x00,0x23,0x2a,0x01,0x03,0x00,0x10,0x05,0x00,0x00, - 0x37,0x04,0x00,0x00,0x25,0x06,0x01,0x00,0x27,0x07,0x01,0x00,0x29,0x08,0x02,0x00, - 0x3e,0x04,0x05,0x02,0x0f,0x00,0x04,0x00,0x54,0x05,0x0d,0x80,0x10,0x05,0x00,0x00, - 0x37,0x04,0x02,0x00,0x25,0x06,0x03,0x00,0x3e,0x04,0x03,0x04,0x10,0x03,0x06,0x00, - 0x10,0x02,0x05,0x00,0x10,0x01,0x04,0x00,0x2b,0x04,0x00,0x00,0x37,0x04,0x04,0x04, - 0x10,0x05,0x03,0x00,0x3e,0x04,0x02,0x02,0x10,0x03,0x04,0x00,0x54,0x04,0x06,0x80, - 0x10,0x05,0x00,0x00,0x37,0x04,0x02,0x00,0x25,0x06,0x05,0x00,0x3e,0x04,0x03,0x03, - 0x10,0x02,0x05,0x00,0x10,0x01,0x04,0x00,0x10,0x04,0x01,0x00,0x2b,0x05,0x01,0x00, - 0x37,0x05,0x06,0x05,0x10,0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x10,0x06,0x03,0x00, - 0x46,0x04,0x04,0x00,0x00,0xc0,0x08,0xc0,0x0e,0x61,0x72,0x67,0x5f,0x70,0x61,0x72, - 0x73,0x65,0x13,0x5e,0x28,0x25,0x53,0x2b,0x29,0x25,0x73,0x2b,0x28,0x2e,0x2a,0x29, - 0x24,0x0a,0x75,0x6e,0x62,0x36,0x34,0x21,0x5e,0x28,0x25,0x53,0x2b,0x29,0x25,0x73, - 0x2b,0x28,0x2e,0x2a,0x29,0x25,0x73,0x2b,0x25,0x2d,0x25,0x2d,0x25,0x73,0x2a,0x28, - 0x2e,0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x07,0x2d,0x2d,0x09,0x66,0x69, - 0x6e,0x64,0x68,0x00,0x01,0x06,0x01,0x02,0x01,0x15,0x32,0x01,0x00,0x00,0x51,0x02, - 0x10,0x80,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x01,0x00,0x3e,0x02, - 0x03,0x03,0x0e,0x00,0x02,0x00,0x54,0x04,0x03,0x80,0x29,0x04,0x00,0x00,0x10,0x05, - 0x03,0x00,0x46,0x04,0x03,0x00,0x07,0x02,0x01,0x00,0x54,0x04,0x01,0x80,0x54,0x02, - 0x04,0x80,0x13,0x04,0x01,0x00,0x14,0x04,0x00,0x04,0x39,0x02,0x04,0x01,0x54,0x02, - 0xef,0x7f,0x2b,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x07,0xc0, - 0x06,0x00,0x0c,0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x02,0x71,0x00,0x03,0x07,0x03, - 0x05,0x00,0x0f,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x33,0x05,0x00,0x00,0x3a, - 0x00,0x01,0x05,0x3a,0x01,0x02,0x05,0x0c,0x06,0x02,0x00,0x54,0x06,0x01,0x80,0x32, - 0x06,0x00,0x00,0x3a,0x06,0x03,0x05,0x2b,0x06,0x02,0x00,0x37,0x06,0x04,0x06,0x3e, - 0x04,0x03,0x02,0x27,0x05,0x02,0x00,0x3e,0x03,0x03,0x01,0x47,0x00,0x01,0x00,0x01, - 0xc0,0x02,0xc0,0x08,0xc0,0x17,0x44,0x42,0x47,0x50,0x5f,0x45,0x52,0x52,0x5f,0x4d, - 0x45,0x54,0x41,0x54,0x41,0x42,0x4c,0x45,0x09,0x61,0x74,0x74,0x72,0x0c,0x6d,0x65, - 0x73,0x73,0x61,0x67,0x65,0x09,0x63,0x6f,0x64,0x65,0x01,0x00,0x00,0x37,0x02,0x02, - 0x05,0x01,0x01,0x00,0x0a,0x0e,0x00,0x01,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x00, - 0x00,0x37,0x02,0x00,0x02,0x10,0x03,0x00,0x00,0x43,0x04,0x02,0x02,0x3e,0x02,0x03, - 0x01,0x10,0x02,0x01,0x00,0x43,0x03,0x02,0x00,0x45,0x02,0x01,0x00,0x08,0xc0,0x0a, - 0x65,0x72,0x72,0x6f,0x72,0x86,0x04,0x00,0x01,0x0e,0x07,0x0f,0x01,0x6c,0x2b,0x01, - 0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03, - 0x00,0x00,0x37,0x04,0x01,0x00,0x24,0x03,0x04,0x03,0x39,0x03,0x02,0x01,0x2b,0x01, - 0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03, - 0x02,0x00,0x39,0x03,0x02,0x01,0x2b,0x01,0x01,0x00,0x37,0x02,0x03,0x00,0x0e,0x00, - 0x02,0x00,0x54,0x03,0x01,0x80,0x32,0x02,0x00,0x00,0x3e,0x01,0x02,0x04,0x44,0x04, - 0x1c,0x80,0x2b,0x06,0x02,0x00,0x10,0x07,0x04,0x00,0x3e,0x06,0x02,0x02,0x07,0x06, - 0x04,0x00,0x54,0x06,0x17,0x80,0x2b,0x06,0x00,0x00,0x2b,0x07,0x00,0x00,0x13,0x07, - 0x07,0x00,0x14,0x07,0x00,0x07,0x10,0x08,0x04,0x00,0x25,0x09,0x05,0x00,0x2b,0x0a, - 0x03,0x00,0x10,0x0b,0x05,0x00,0x3e,0x0a,0x02,0x02,0x10,0x0b,0x0a,0x00,0x37,0x0a, - 0x06,0x0a,0x25,0x0c,0x07,0x00,0x2b,0x0d,0x04,0x00,0x3e,0x0a,0x04,0x02,0x25,0x0b, - 0x08,0x00,0x24,0x08,0x0b,0x08,0x39,0x08,0x07,0x06,0x2b,0x06,0x00,0x00,0x2b,0x07, - 0x00,0x00,0x13,0x07,0x07,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x02,0x00,0x39,0x08, - 0x07,0x06,0x42,0x04,0x03,0x03,0x4e,0x04,0xe2,0x7f,0x2b,0x01,0x00,0x00,0x2b,0x02, - 0x00,0x00,0x13,0x02,0x02,0x00,0x29,0x03,0x00,0x00,0x39,0x03,0x02,0x01,0x38,0x01, - 0x01,0x00,0x0f,0x00,0x01,0x00,0x54,0x02,0x2a,0x80,0x2b,0x01,0x00,0x00,0x2b,0x02, - 0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x09,0x00,0x39,0x03, - 0x02,0x01,0x2b,0x01,0x05,0x00,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x04,0x54,0x04, - 0x14,0x80,0x2b,0x06,0x02,0x00,0x10,0x07,0x05,0x00,0x3e,0x06,0x02,0x02,0x07,0x06, - 0x0a,0x00,0x54,0x06,0x04,0x80,0x2b,0x06,0x06,0x00,0x10,0x07,0x05,0x00,0x3e,0x06, - 0x02,0x01,0x54,0x06,0x0b,0x80,0x2b,0x06,0x00,0x00,0x2b,0x07,0x00,0x00,0x13,0x07, - 0x07,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x0b,0x00,0x2b,0x09,0x03,0x00,0x10,0x0a, - 0x05,0x00,0x3e,0x09,0x02,0x02,0x25,0x0a,0x0c,0x00,0x24,0x08,0x0a,0x08,0x39,0x08, - 0x07,0x06,0x41,0x04,0x03,0x03,0x4e,0x04,0xea,0x7f,0x2b,0x01,0x00,0x00,0x2b,0x02, - 0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x0d,0x00,0x37,0x04, - 0x01,0x00,0x25,0x05,0x09,0x00,0x24,0x03,0x05,0x03,0x39,0x03,0x02,0x01,0x54,0x01, - 0x06,0x80,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02, - 0x00,0x02,0x25,0x03,0x0e,0x00,0x39,0x03,0x02,0x01,0x47,0x00,0x01,0x00,0x01,0xc0, - 0x00,0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x02,0xc0,0x07,0x2f,0x3e,0x07, - 0x3c,0x2f,0x08,0x5d,0x5d,0x3e,0x0e,0x3c,0x21,0x5b,0x43,0x44,0x41,0x54,0x41,0x5b, - 0x0a,0x74,0x61,0x62,0x6c,0x65,0x06,0x3e,0x06,0x22,0x0a,0x5b,0x22,0x26,0x3c,0x5d, - 0x09,0x67,0x73,0x75,0x62,0x07,0x3d,0x22,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x09, - 0x61,0x74,0x74,0x72,0x06,0x20,0x08,0x74,0x61,0x67,0x06,0x3c,0x02,0x38,0x01,0x01, - 0x05,0x06,0x01,0x00,0x09,0x32,0x01,0x00,0x00,0x31,0x02,0x00,0x00,0x10,0x03,0x02, - 0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x01,0x2b,0x03,0x05,0x00,0x10,0x04,0x01, - 0x00,0x30,0x00,0x00,0x80,0x40,0x03,0x02,0x00,0x04,0xc0,0x03,0xc0,0x06,0xc0,0x09, - 0xc0,0x05,0xc0,0x07,0xc0,0x00,0xf9,0x01,0x00,0x02,0x09,0x03,0x0a,0x00,0x20,0x37, - 0x02,0x00,0x01,0x0e,0x00,0x02,0x00,0x54,0x02,0x02,0x80,0x32,0x02,0x00,0x00,0x3a, - 0x02,0x00,0x01,0x37,0x02,0x00,0x01,0x25,0x03,0x02,0x00,0x3a,0x03,0x01,0x02,0x25, - 0x02,0x03,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x04,0x03,0x10,0x04,0x01,0x00,0x3e, - 0x03,0x02,0x02,0x24,0x02,0x03,0x02,0x2b,0x03,0x01,0x00,0x37,0x03,0x05,0x03,0x25, - 0x04,0x06,0x00,0x25,0x05,0x07,0x00,0x10,0x06,0x02,0x00,0x24,0x05,0x06,0x05,0x3e, - 0x03,0x03,0x01,0x10,0x04,0x00,0x00,0x37,0x03,0x08,0x00,0x2b,0x05,0x02,0x00,0x13, - 0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x25,0x06,0x09,0x00,0x10,0x07,0x02,0x00,0x25, - 0x08,0x09,0x00,0x24,0x05,0x08,0x05,0x3e,0x03,0x03,0x01,0x47,0x00,0x01,0x00,0x08, - 0xc0,0x00,0xc0,0x06,0xc0,0x06,0x00,0x09,0x73,0x65,0x6e,0x64,0x0a,0x53,0x65,0x6e, - 0x64,0x20,0x0a,0x44,0x45,0x42,0x55,0x47,0x08,0x6c,0x6f,0x67,0x0c,0x6c,0x6f,0x6d, - 0x32,0x73,0x74,0x72,0x2d,0x3c,0x3f,0x78,0x6d,0x6c,0x20,0x76,0x65,0x72,0x73,0x69, - 0x6f,0x6e,0x3d,0x22,0x31,0x2e,0x30,0x22,0x20,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e, - 0x67,0x3d,0x22,0x55,0x54,0x46,0x2d,0x38,0x22,0x20,0x3f,0x3e,0x0a,0x1d,0x75,0x72, - 0x6e,0x3a,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x5f,0x70,0x72,0x6f,0x74,0x6f, - 0x63,0x6f,0x6c,0x5f,0x76,0x31,0x0a,0x78,0x6d,0x6c,0x6e,0x73,0x09,0x61,0x74,0x74, - 0x72,0x66,0x00,0x02,0x06,0x01,0x05,0x00,0x0d,0x33,0x02,0x00,0x00,0x33,0x03,0x01, - 0x00,0x3a,0x00,0x02,0x03,0x3a,0x03,0x03,0x02,0x0f,0x00,0x01,0x00,0x54,0x03,0x06, - 0x80,0x33,0x03,0x04,0x00,0x2b,0x04,0x00,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02, - 0x02,0x3b,0x04,0x01,0x03,0x3b,0x03,0x01,0x02,0x48,0x02,0x02,0x00,0x06,0xc0,0x01, - 0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x6d,0x65,0x73,0x73,0x61,0x67,0x65,0x09,0x61, - 0x74,0x74,0x72,0x09,0x63,0x6f,0x64,0x65,0x01,0x00,0x00,0x01,0x00,0x01,0x08,0x74, - 0x61,0x67,0x0a,0x65,0x72,0x72,0x6f,0x72,0xd5,0x02,0x03,0x00,0x0b,0x00,0x1b,0x00, - 0x21,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01,0x02, - 0x00,0x34,0x02,0x03,0x00,0x34,0x03,0x04,0x00,0x34,0x04,0x05,0x00,0x34,0x05,0x06, - 0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x37,0x07,0x09,0x07,0x32,0x08,0x00, - 0x00,0x31,0x09,0x0b,0x00,0x3a,0x09,0x0a,0x08,0x31,0x09,0x0d,0x00,0x3a,0x09,0x0c, - 0x08,0x31,0x09,0x0f,0x00,0x3a,0x09,0x0e,0x08,0x32,0x09,0x00,0x00,0x3a,0x09,0x10, - 0x08,0x31,0x09,0x11,0x00,0x3a,0x09,0x02,0x08,0x31,0x09,0x13,0x00,0x3a,0x09,0x12, - 0x08,0x33,0x09,0x14,0x00,0x31,0x0a,0x16,0x00,0x3a,0x0a,0x15,0x08,0x31,0x0a,0x18, - 0x00,0x3a,0x0a,0x17,0x08,0x31,0x0a,0x1a,0x00,0x3a,0x0a,0x19,0x08,0x30,0x00,0x00, - 0x80,0x48,0x08,0x02,0x00,0x00,0x0f,0x6d,0x61,0x6b,0x65,0x5f,0x65,0x72,0x72,0x6f, - 0x72,0x00,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x00,0x0c,0x6c,0x6f,0x6d, - 0x32,0x73,0x74,0x72,0x01,0x00,0x03,0x06,0x3c,0x09,0x26,0x6c,0x74,0x3b,0x06,0x26, - 0x0a,0x26,0x61,0x6d,0x70,0x3b,0x06,0x22,0x0b,0x26,0x71,0x75,0x6f,0x74,0x3b,0x00, - 0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x00,0x17,0x44,0x42,0x47,0x50,0x5f,0x45,0x52, - 0x52,0x5f,0x4d,0x45,0x54,0x41,0x54,0x41,0x42,0x4c,0x45,0x00,0x10,0x72,0x65,0x61, - 0x64,0x5f,0x70,0x61,0x63,0x6b,0x65,0x74,0x00,0x0e,0x63,0x6d,0x64,0x5f,0x70,0x61, - 0x72,0x73,0x65,0x00,0x0e,0x61,0x72,0x67,0x5f,0x70,0x61,0x72,0x73,0x65,0x0b,0x63, - 0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0d,0x74,0x6f,0x73,0x74, - 0x72,0x69,0x6e,0x67,0x0b,0x69,0x70,0x61,0x69,0x72,0x73,0x0a,0x70,0x61,0x69,0x72, - 0x73,0x09,0x74,0x79,0x70,0x65,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61, - 0x62,0x6c,0x65,0x0a,0x65,0x72,0x72,0x6f,0x72,0x12,0x64,0x65,0x62,0x75,0x67,0x67, - 0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x10, - 0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x25,0x00,0x00,0x00,0x48,0x00,0x02,0x00,0x05, - 0x22,0x00,0x01,0x03,0x01,0x00,0x01,0x06,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00, - 0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x39,0x00,0x02,0x01,0x47,0x00,0x01,0x00, - 0x13,0xc0,0x02,0x5e,0x00,0x04,0x09,0x02,0x02,0x00,0x10,0x2b,0x04,0x00,0x00,0x37, - 0x04,0x00,0x04,0x2b,0x05,0x01,0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x36, - 0x04,0x05,0x04,0x0e,0x00,0x04,0x00,0x54,0x05,0x03,0x80,0x2b,0x04,0x00,0x00,0x37, - 0x04,0x00,0x04,0x37,0x04,0x01,0x04,0x10,0x05,0x00,0x00,0x10,0x06,0x01,0x00,0x10, - 0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40,0x04,0x05,0x00,0x14,0xc0,0x04,0xc0,0x0c, - 0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x0f,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x6f, - 0x72,0x73,0x46,0x00,0x04,0x0a,0x03,0x01,0x00,0x0c,0x2b,0x04,0x00,0x00,0x37,0x04, - 0x00,0x04,0x10,0x05,0x00,0x00,0x2b,0x06,0x01,0x00,0x10,0x07,0x01,0x00,0x3e,0x06, - 0x02,0x02,0x2b,0x07,0x02,0x00,0x10,0x08,0x01,0x00,0x3e,0x07,0x02,0x02,0x10,0x08, - 0x02,0x00,0x10,0x09,0x03,0x00,0x40,0x04,0x06,0x00,0x14,0xc0,0x04,0xc0,0x03,0xc0, - 0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0xd0,0x02,0x00,0x04,0x0f,0x04,0x09, - 0x00,0x3f,0x2b,0x04,0x00,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02,0x2b,0x05, - 0x01,0x00,0x37,0x05,0x00,0x05,0x36,0x05,0x04,0x05,0x0f,0x00,0x05,0x00,0x54,0x06, - 0x08,0x80,0x10,0x06,0x05,0x00,0x10,0x07,0x00,0x00,0x10,0x08,0x01,0x00,0x10,0x09, - 0x02,0x00,0x10,0x0a,0x03,0x00,0x3e,0x06,0x05,0x02,0x29,0x07,0x02,0x00,0x46,0x06, - 0x03,0x00,0x27,0x06,0x01,0x00,0x2b,0x07,0x02,0x00,0x13,0x07,0x07,0x00,0x27,0x08, - 0x01,0x00,0x49,0x06,0x0d,0x80,0x2b,0x0a,0x02,0x00,0x36,0x0a,0x09,0x0a,0x10,0x0b, - 0x00,0x00,0x10,0x0c,0x01,0x00,0x10,0x0d,0x02,0x00,0x10,0x0e,0x03,0x00,0x3e,0x0a, - 0x05,0x02,0x0f,0x00,0x0a,0x00,0x54,0x0b,0x03,0x80,0x10,0x0b,0x0a,0x00,0x29,0x0c, - 0x02,0x00,0x46,0x0b,0x03,0x00,0x4b,0x06,0xf3,0x7f,0x2b,0x05,0x03,0x00,0x10,0x06, - 0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00,0x10,0x09,0x03,0x00,0x3e,0x05, - 0x05,0x02,0x0f,0x00,0x04,0x00,0x54,0x06,0x12,0x80,0x0f,0x00,0x05,0x00,0x54,0x06, - 0x10,0x80,0x2b,0x06,0x01,0x00,0x37,0x06,0x01,0x06,0x25,0x07,0x02,0x00,0x10,0x08, - 0x04,0x00,0x10,0x09,0x05,0x00,0x25,0x0a,0x03,0x00,0x37,0x0b,0x04,0x05,0x37,0x0b, - 0x05,0x0b,0x25,0x0c,0x06,0x00,0x24,0x0a,0x0c,0x0a,0x3e,0x06,0x05,0x02,0x0f,0x00, - 0x06,0x00,0x54,0x07,0x03,0x80,0x37,0x07,0x04,0x06,0x25,0x08,0x08,0x00,0x3a,0x08, - 0x07,0x07,0x10,0x06,0x05,0x00,0x29,0x07,0x01,0x00,0x46,0x06,0x03,0x00,0x08,0xc0, - 0x14,0xc0,0x13,0xc0,0x15,0xc0,0x0c,0x73,0x70,0x65,0x63,0x69,0x61,0x6c,0x09,0x74, - 0x79,0x70,0x65,0x06,0x5d,0x0d,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d,0x65,0x09,0x61, - 0x74,0x74,0x72,0x0f,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x5b,0x0e,0x6d, - 0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74, - 0x0f,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x6f,0x72,0x73,0xa5,0x01,0x00,0x02,0x0a, - 0x02,0x07,0x01,0x1b,0x32,0x02,0x00,0x00,0x27,0x03,0x01,0x00,0x37,0x04,0x00,0x01, - 0x27,0x05,0x01,0x00,0x49,0x03,0x07,0x80,0x2b,0x07,0x00,0x00,0x37,0x07,0x01,0x07, - 0x10,0x08,0x00,0x00,0x10,0x09,0x06,0x00,0x3e,0x07,0x03,0x02,0x39,0x07,0x06,0x02, - 0x4b,0x03,0xf9,0x7f,0x37,0x03,0x02,0x01,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80, - 0x13,0x03,0x02,0x00,0x14,0x03,0x00,0x03,0x25,0x04,0x03,0x00,0x39,0x04,0x03,0x02, - 0x25,0x03,0x04,0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x02,0x00,0x25,0x06,0x05,0x00, - 0x3e,0x04,0x03,0x02,0x25,0x05,0x06,0x00,0x24,0x03,0x05,0x03,0x48,0x03,0x02,0x00, - 0x00,0xc0,0x11,0xc0,0x06,0x29,0x07,0x2c,0x20,0x0e,0x66,0x75,0x6e,0x63,0x74,0x69, - 0x6f,0x6e,0x28,0x08,0x2e,0x2e,0x2e,0x0d,0x69,0x73,0x76,0x61,0x72,0x61,0x72,0x67, - 0x0d,0x67,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c,0x0c,0x6e,0x70,0x61,0x72,0x61,0x6d, - 0x73,0x02,0x63,0x00,0x01,0x05,0x03,0x04,0x00,0x12,0x25,0x01,0x00,0x00,0x2b,0x02, - 0x00,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x07,0x02,0x01,0x00,0x54,0x02, - 0x06,0x80,0x2b,0x02,0x01,0x00,0x25,0x03,0x02,0x00,0x10,0x04,0x00,0x00,0x3e,0x02, - 0x03,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x03,0x80,0x2b,0x02,0x02,0x00,0x10,0x03, - 0x00,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x03,0x00,0x24,0x01,0x03,0x01,0x48,0x01, - 0x02,0x00,0x04,0xc0,0x10,0xc0,0x03,0xc0,0x06,0x5d,0x07,0x25,0x71,0x0b,0x73,0x74, - 0x72,0x69,0x6e,0x67,0x06,0x5b,0xd2,0x01,0x00,0x01,0x06,0x04,0x08,0x01,0x24,0x2b, - 0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x02,0x07,0x01,0x00,0x00,0x54, - 0x02,0x05,0x80,0x2b,0x02,0x01,0x00,0x25,0x03,0x01,0x00,0x10,0x04,0x00,0x00,0x40, - 0x02,0x03,0x00,0x54,0x02,0x19,0x80,0x06,0x01,0x02,0x00,0x54,0x02,0x02,0x80,0x07, - 0x01,0x03,0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x02,0x00,0x10,0x03,0x00,0x00,0x40, - 0x02,0x02,0x00,0x54,0x02,0x11,0x80,0x2b,0x02,0x03,0x00,0x37,0x02,0x04,0x02,0x37, - 0x02,0x05,0x02,0x2b,0x03,0x03,0x00,0x37,0x03,0x04,0x03,0x39,0x00,0x02,0x03,0x2b, - 0x03,0x03,0x00,0x37,0x03,0x04,0x03,0x14,0x04,0x00,0x02,0x3a,0x04,0x05,0x03,0x25, - 0x03,0x06,0x00,0x2b,0x04,0x02,0x00,0x10,0x05,0x02,0x00,0x3e,0x04,0x02,0x02,0x25, - 0x05,0x07,0x00,0x24,0x03,0x05,0x03,0x48,0x03,0x02,0x00,0x47,0x00,0x01,0x00,0x04, - 0xc0,0x10,0xc0,0x03,0xc0,0x14,0xc0,0x06,0x5d,0x0f,0x6b,0x65,0x79,0x5f,0x63,0x61, - 0x63,0x68,0x65,0x5b,0x06,0x6e,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61,0x63,0x68,0x65, - 0x0c,0x62,0x6f,0x6f,0x6c,0x65,0x61,0x6e,0x0b,0x6e,0x75,0x6d,0x62,0x65,0x72,0x07, - 0x25,0x71,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x02,0x2d,0x00,0x02,0x06,0x01,0x02, - 0x00,0x08,0x10,0x02,0x00,0x00,0x25,0x03,0x00,0x00,0x2b,0x04,0x00,0x00,0x10,0x05, - 0x01,0x00,0x3e,0x04,0x02,0x02,0x25,0x05,0x01,0x00,0x24,0x02,0x05,0x02,0x48,0x02, - 0x02,0x00,0x19,0xc0,0x06,0x5d,0x06,0x5b,0x25,0x00,0x04,0x09,0x01,0x00,0x00,0x07, - 0x2b,0x04,0x00,0x00,0x10,0x05,0x00,0x00,0x10,0x06,0x01,0x00,0x10,0x07,0x02,0x00, - 0x10,0x08,0x03,0x00,0x3e,0x04,0x05,0x02,0x48,0x04,0x02,0x00,0x16,0xc0,0x69,0x00, - 0x04,0x0b,0x02,0x06,0x00,0x10,0x2b,0x04,0x00,0x00,0x37,0x04,0x00,0x04,0x10,0x05, - 0x00,0x00,0x25,0x06,0x01,0x00,0x2b,0x07,0x01,0x00,0x25,0x08,0x02,0x00,0x10,0x09, - 0x01,0x00,0x3e,0x07,0x03,0x02,0x10,0x08,0x07,0x00,0x37,0x07,0x03,0x07,0x25,0x09, - 0x04,0x00,0x25,0x0a,0x05,0x00,0x3e,0x07,0x04,0x02,0x10,0x08,0x02,0x00,0x10,0x09, - 0x03,0x00,0x40,0x04,0x06,0x00,0x14,0xc0,0x10,0xc0,0x07,0x5c,0x6e,0x07,0x5c,0x0a, - 0x09,0x67,0x73,0x75,0x62,0x07,0x25,0x71,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0d, - 0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0xb6,0x04,0x00,0x04,0x0e,0x06,0x16,0x00, - 0x61,0x2b,0x04,0x00,0x00,0x37,0x04,0x00,0x04,0x10,0x05,0x01,0x00,0x25,0x06,0x01, - 0x00,0x3e,0x04,0x03,0x02,0x29,0x05,0x00,0x00,0x37,0x06,0x02,0x04,0x06,0x06,0x03, - 0x00,0x54,0x06,0x2b,0x80,0x37,0x06,0x04,0x04,0x0f,0x00,0x06,0x00,0x54,0x07,0x06, - 0x80,0x2b,0x06,0x01,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x06,0x03, - 0x02,0x0e,0x00,0x06,0x00,0x54,0x07,0x03,0x80,0x2b,0x06,0x02,0x00,0x10,0x07,0x01, - 0x00,0x3e,0x06,0x02,0x02,0x37,0x07,0x05,0x04,0x10,0x08,0x07,0x00,0x37,0x07,0x06, - 0x07,0x27,0x09,0x01,0x00,0x27,0x0a,0x01,0x00,0x3e,0x07,0x04,0x02,0x07,0x07,0x07, - 0x00,0x54,0x07,0x0d,0x80,0x10,0x07,0x06,0x00,0x25,0x08,0x08,0x00,0x2b,0x09,0x03, - 0x00,0x37,0x09,0x09,0x09,0x25,0x0a,0x07,0x00,0x37,0x0b,0x05,0x04,0x24,0x0a,0x0b, - 0x0a,0x3e,0x09,0x02,0x02,0x25,0x0a,0x08,0x00,0x2b,0x0b,0x02,0x00,0x37,0x0c,0x0a, - 0x04,0x3e,0x0b,0x02,0x02,0x24,0x06,0x0b,0x07,0x2b,0x07,0x04,0x00,0x37,0x07,0x0b, - 0x07,0x10,0x08,0x00,0x00,0x25,0x09,0x0c,0x00,0x10,0x0a,0x06,0x00,0x10,0x0b,0x02, - 0x00,0x10,0x0c,0x03,0x00,0x3e,0x07,0x06,0x02,0x10,0x05,0x07,0x00,0x54,0x06,0x0b, - 0x80,0x2b,0x06,0x04,0x00,0x37,0x06,0x0b,0x06,0x10,0x07,0x00,0x00,0x25,0x08,0x0d, - 0x00,0x2b,0x09,0x02,0x00,0x10,0x0a,0x01,0x00,0x3e,0x09,0x02,0x02,0x10,0x0a,0x02, - 0x00,0x10,0x0b,0x03,0x00,0x3e,0x06,0x06,0x02,0x10,0x05,0x06,0x00,0x0e,0x00,0x05, - 0x00,0x54,0x06,0x02,0x80,0x29,0x06,0x00,0x00,0x48,0x06,0x02,0x00,0x2b,0x06,0x05, - 0x00,0x0f,0x00,0x06,0x00,0x54,0x07,0x03,0x80,0x2b,0x06,0x05,0x00,0x10,0x07,0x01, - 0x00,0x3e,0x06,0x02,0x02,0x0f,0x00,0x06,0x00,0x54,0x07,0x15,0x80,0x2b,0x07,0x05, - 0x00,0x27,0x08,0x00,0x00,0x3e,0x07,0x02,0x02,0x04,0x06,0x07,0x00,0x54,0x07,0x10, - 0x80,0x2b,0x07,0x04,0x00,0x37,0x07,0x0e,0x07,0x25,0x08,0x0f,0x00,0x10,0x09,0x06, - 0x00,0x10,0x0a,0x05,0x00,0x25,0x0b,0x10,0x00,0x37,0x0c,0x11,0x05,0x37,0x0c,0x12, - 0x0c,0x25,0x0d,0x13,0x00,0x24,0x0b,0x0d,0x0b,0x3e,0x07,0x05,0x02,0x0f,0x00,0x07, - 0x00,0x54,0x08,0x03,0x80,0x37,0x08,0x11,0x07,0x25,0x09,0x15,0x00,0x3a,0x09,0x14, - 0x08,0x48,0x05,0x02,0x00,0x00,0xc0,0x17,0xc0,0x03,0xc0,0x01,0xc0,0x14,0xc0,0x0a, - 0xc0,0x0c,0x73,0x70,0x65,0x63,0x69,0x61,0x6c,0x09,0x74,0x79,0x70,0x65,0x06,0x5d, - 0x0d,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d,0x65,0x09,0x61,0x74,0x74,0x72,0x11,0x65, - 0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x5b,0x10,0x65,0x6e,0x76,0x69, - 0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x0d, - 0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e,0x13,0x66,0x75,0x6e,0x63,0x74,0x69,0x6f, - 0x6e,0x20,0x28,0x4c,0x75,0x61,0x29,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79, - 0x10,0x6c,0x69,0x6e,0x65,0x64,0x65,0x66,0x69,0x6e,0x65,0x64,0x0c,0x67,0x65,0x74, - 0x5f,0x75,0x72,0x69,0x06,0x0a,0x06,0x40,0x08,0x73,0x75,0x62,0x0b,0x73,0x6f,0x75, - 0x72,0x63,0x65,0x0c,0x6e,0x70,0x61,0x72,0x61,0x6d,0x73,0x06,0x43,0x09,0x77,0x68, - 0x61,0x74,0x0a,0x6e,0x53,0x66,0x6c,0x75,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f, - 0xff,0x01,0x00,0x04,0x14,0x06,0x04,0x01,0x34,0x2b,0x04,0x00,0x00,0x10,0x05,0x00, - 0x00,0x10,0x06,0x01,0x00,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x3e,0x04,0x05, - 0x03,0x0f,0x00,0x04,0x00,0x54,0x06,0x02,0x80,0x0f,0x00,0x05,0x00,0x54,0x06,0x01, - 0x80,0x48,0x04,0x02,0x00,0x29,0x06,0x02,0x00,0x27,0x07,0x01,0x00,0x2b,0x08,0x01, - 0x00,0x10,0x09,0x01,0x00,0x29,0x0a,0x00,0x00,0x44,0x0b,0x18,0x80,0x2b,0x0d,0x02, - 0x00,0x37,0x0d,0x00,0x0d,0x2b,0x0e,0x03,0x00,0x10,0x0f,0x0b,0x00,0x3e,0x0e,0x02, - 0x02,0x10,0x0f,0x0c,0x00,0x10,0x10,0x04,0x00,0x2b,0x11,0x04,0x00,0x10,0x12,0x03, - 0x00,0x10,0x13,0x0b,0x00,0x3e,0x11,0x03,0x00,0x3d,0x0d,0x03,0x01,0x0f,0x00,0x06, - 0x00,0x54,0x0d,0x09,0x80,0x2b,0x0d,0x05,0x00,0x10,0x0e,0x01,0x00,0x10,0x0f,0x07, - 0x00,0x3e,0x0d,0x03,0x02,0x0b,0x0d,0x00,0x00,0x54,0x0d,0x02,0x80,0x29,0x06,0x01, - 0x00,0x54,0x0d,0x01,0x80,0x29,0x06,0x02,0x00,0x14,0x07,0x00,0x07,0x42,0x0b,0x03, - 0x03,0x4e,0x0b,0xe6,0x7f,0x0f,0x00,0x06,0x00,0x54,0x08,0x06,0x80,0x27,0x08,0x01, - 0x00,0x01,0x08,0x07,0x00,0x54,0x08,0x03,0x80,0x37,0x08,0x01,0x04,0x25,0x09,0x03, - 0x00,0x3a,0x09,0x02,0x08,0x48,0x04,0x02,0x00,0x16,0xc0,0x06,0xc0,0x14,0xc0,0x18, - 0xc0,0x1a,0xc0,0x07,0xc0,0x0d,0x73,0x65,0x71,0x75,0x65,0x6e,0x63,0x65,0x09,0x74, - 0x79,0x70,0x65,0x09,0x61,0x74,0x74,0x72,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74, - 0x02,0xd9,0x01,0x00,0x04,0x11,0x02,0x07,0x01,0x2b,0x37,0x04,0x00,0x01,0x09,0x04, - 0x00,0x00,0x54,0x04,0x08,0x80,0x2b,0x04,0x00,0x00,0x37,0x04,0x01,0x04,0x10,0x05, - 0x00,0x00,0x38,0x06,0x01,0x01,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40,0x04, - 0x05,0x00,0x54,0x04,0x1f,0x80,0x2b,0x04,0x00,0x00,0x37,0x04,0x02,0x04,0x10,0x05, - 0x00,0x00,0x25,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x10,0x08,0x02,0x00,0x10,0x09, - 0x03,0x00,0x3e,0x04,0x06,0x02,0x0e,0x00,0x04,0x00,0x54,0x05,0x02,0x80,0x29,0x05, - 0x00,0x00,0x48,0x05,0x02,0x00,0x27,0x05,0x01,0x00,0x37,0x06,0x00,0x01,0x27,0x07, - 0x01,0x00,0x49,0x05,0x0e,0x80,0x2b,0x09,0x00,0x00,0x37,0x09,0x01,0x09,0x2b,0x0a, - 0x01,0x00,0x10,0x0b,0x08,0x00,0x3e,0x0a,0x02,0x02,0x36,0x0b,0x08,0x01,0x10,0x0c, - 0x04,0x00,0x10,0x0d,0x03,0x00,0x25,0x0e,0x05,0x00,0x10,0x0f,0x08,0x00,0x25,0x10, - 0x06,0x00,0x24,0x0d,0x10,0x0d,0x3e,0x09,0x05,0x01,0x4b,0x05,0xf2,0x7f,0x48,0x04, - 0x02,0x00,0x47,0x00,0x01,0x00,0x14,0xc0,0x18,0xc0,0x06,0x5d,0x06,0x5b,0x05,0x0d, - 0x6d,0x75,0x6c,0x74,0x69,0x76,0x61,0x6c,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74, - 0x79,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x06,0x6e,0x02,0x46,0x02,0x00,0x05, - 0x03,0x03,0x01,0x0b,0x2b,0x00,0x00,0x00,0x33,0x01,0x01,0x00,0x2b,0x02,0x01,0x00, - 0x25,0x03,0x00,0x00,0x43,0x04,0x00,0x00,0x3d,0x02,0x01,0x02,0x3a,0x02,0x02,0x01, - 0x43,0x02,0x00,0x00,0x3c,0x02,0x00,0x00,0x2b,0x02,0x02,0x00,0x40,0x00,0x03,0x00, - 0x09,0xc0,0x0b,0xc0,0x12,0xc0,0x06,0x6e,0x01,0x00,0x00,0x06,0x23,0x03,0x80,0x80, - 0xc0,0x99,0x04,0x33,0x00,0x00,0x05,0x04,0x01,0x00,0x07,0x2b,0x00,0x00,0x00,0x37, - 0x00,0x00,0x00,0x2b,0x01,0x01,0x00,0x2b,0x02,0x02,0x00,0x29,0x03,0x00,0x00,0x2b, - 0x04,0x03,0x00,0x40,0x00,0x05,0x00,0x03,0x00,0x02,0x80,0x01,0xc0,0x03,0x80,0x0c, - 0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0xef,0x05,0x01,0x09,0x1b,0x09,0x13,0x02,0x90, - 0x01,0x0e,0x00,0x03,0x00,0x54,0x09,0x06,0x80,0x25,0x09,0x00,0x00,0x2b,0x0a,0x00, - 0x00,0x10,0x0b,0x02,0x00,0x3e,0x0a,0x02,0x02,0x25,0x0b,0x01,0x00,0x24,0x03,0x0b, - 0x09,0x0e,0x00,0x08,0x00,0x54,0x09,0x04,0x80,0x2b,0x09,0x01,0x00,0x10,0x0a,0x02, - 0x00,0x3e,0x09,0x02,0x02,0x10,0x02,0x09,0x00,0x2b,0x09,0x02,0x00,0x31,0x0a,0x02, - 0x00,0x3e,0x09,0x02,0x02,0x32,0x0a,0x00,0x00,0x29,0x0b,0x00,0x00,0x29,0x0c,0x02, - 0x00,0x20,0x0d,0x05,0x06,0x2b,0x0e,0x04,0x00,0x10,0x0f,0x00,0x00,0x3e,0x0e,0x02, - 0x02,0x25,0x0f,0x03,0x00,0x24,0x0e,0x0f,0x0e,0x51,0x0f,0x73,0x80,0x2b,0x0f,0x05, - 0x00,0x2b,0x10,0x06,0x00,0x10,0x11,0x09,0x00,0x0f,0x00,0x0c,0x00,0x54,0x12,0x04, - 0x80,0x13,0x12,0x0a,0x00,0x36,0x12,0x12,0x0a,0x0e,0x00,0x12,0x00,0x54,0x13,0x01, - 0x80,0x29,0x12,0x00,0x00,0x3e,0x10,0x03,0x00,0x3d,0x0f,0x00,0x07,0x13,0x15,0x0a, - 0x00,0x36,0x15,0x15,0x0a,0x04,0x15,0x13,0x00,0x54,0x15,0x10,0x80,0x51,0x15,0x0f, - 0x80,0x13,0x15,0x0a,0x00,0x36,0x15,0x15,0x0a,0x37,0x16,0x04,0x15,0x2b,0x17,0x07, - 0x00,0x37,0x17,0x06,0x17,0x10,0x18,0x0e,0x00,0x37,0x19,0x04,0x15,0x37,0x19,0x05, - 0x19,0x24,0x18,0x19,0x18,0x3e,0x17,0x02,0x02,0x3a,0x17,0x05,0x16,0x13,0x16,0x0a, - 0x00,0x29,0x17,0x00,0x00,0x39,0x17,0x16,0x0a,0x54,0x15,0xec,0x7f,0x2b,0x15,0x08, - 0x00,0x10,0x16,0x09,0x00,0x3e,0x15,0x02,0x02,0x07,0x15,0x07,0x00,0x54,0x15,0x01, - 0x80,0x54,0x0f,0x4d,0x80,0x33,0x15,0x08,0x00,0x33,0x16,0x09,0x00,0x3a,0x05,0x0a, - 0x16,0x0f,0x00,0x13,0x00,0x54,0x17,0x02,0x80,0x27,0x17,0x00,0x00,0x54,0x18,0x01, - 0x80,0x10,0x17,0x06,0x00,0x3a,0x17,0x0b,0x16,0x3a,0x11,0x0c,0x16,0x3a,0x10,0x0d, - 0x16,0x3a,0x14,0x05,0x16,0x13,0x17,0x12,0x00,0x3a,0x17,0x0e,0x16,0x3a,0x16,0x04, - 0x15,0x2b,0x16,0x07,0x00,0x37,0x16,0x0f,0x16,0x0f,0x00,0x07,0x00,0x54,0x17,0x07, - 0x80,0x10,0x18,0x12,0x00,0x37,0x17,0x10,0x12,0x27,0x19,0x01,0x00,0x10,0x1a,0x07, - 0x00,0x3e,0x17,0x04,0x02,0x0e,0x00,0x17,0x00,0x54,0x18,0x01,0x80,0x10,0x17,0x12, - 0x00,0x3e,0x16,0x02,0x00,0x3c,0x16,0x00,0x00,0x0f,0x00,0x13,0x00,0x54,0x16,0x28, - 0x80,0x37,0x16,0x04,0x13,0x27,0x17,0x01,0x00,0x3a,0x17,0x11,0x16,0x37,0x16,0x04, - 0x13,0x37,0x17,0x04,0x13,0x37,0x17,0x12,0x17,0x0e,0x00,0x17,0x00,0x54,0x18,0x01, - 0x80,0x27,0x17,0x00,0x00,0x14,0x17,0x01,0x17,0x3a,0x17,0x12,0x16,0x13,0x16,0x13, - 0x00,0x03,0x16,0x05,0x00,0x54,0x16,0x03,0x80,0x13,0x16,0x0a,0x00,0x02,0x16,0x04, - 0x00,0x54,0x16,0x02,0x80,0x29,0x0c,0x01,0x00,0x54,0x16,0x01,0x80,0x29,0x0c,0x02, - 0x00,0x05,0x13,0x0b,0x00,0x54,0x16,0x09,0x80,0x0f,0x00,0x0c,0x00,0x54,0x16,0x06, - 0x80,0x27,0x16,0x00,0x00,0x02,0x0d,0x16,0x00,0x54,0x16,0x02,0x80,0x29,0x0c,0x01, - 0x00,0x54,0x16,0x01,0x80,0x29,0x0c,0x02,0x00,0x15,0x0d,0x01,0x0d,0x0f,0x00,0x0c, - 0x00,0x54,0x16,0x99,0x7f,0x13,0x16,0x13,0x00,0x14,0x16,0x01,0x16,0x39,0x15,0x16, - 0x13,0x13,0x16,0x0a,0x00,0x14,0x16,0x01,0x16,0x39,0x15,0x16,0x0a,0x54,0x16,0x92, - 0x7f,0x10,0x0b,0x15,0x00,0x29,0x0c,0x02,0x00,0x13,0x16,0x0a,0x00,0x14,0x16,0x01, - 0x16,0x39,0x15,0x16,0x0a,0x54,0x0f,0x8c,0x7f,0x30,0x00,0x00,0x80,0x48,0x0b,0x02, - 0x00,0x19,0xc0,0x18,0xc0,0x0d,0xc0,0x14,0xc0,0x03,0xc0,0x05,0xc0,0x0f,0xc0,0x02, - 0xc0,0x0e,0xc0,0x10,0x6e,0x75,0x6d,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x0d, - 0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x08,0x73,0x75,0x62,0x08,0x62,0x36,0x34, - 0x09,0x73,0x69,0x7a,0x65,0x09,0x6e,0x61,0x6d,0x65,0x09,0x74,0x79,0x70,0x65,0x09, - 0x70,0x61,0x67,0x65,0x0d,0x70,0x61,0x67,0x65,0x73,0x69,0x7a,0x65,0x01,0x00,0x02, - 0x0d,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x03,0x00,0x0d,0x65,0x6e,0x63,0x6f, - 0x64,0x69,0x6e,0x67,0x0b,0x62,0x61,0x73,0x65,0x36,0x34,0x01,0x00,0x01,0x08,0x74, - 0x61,0x67,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x09,0x64,0x65,0x61,0x64, - 0x0b,0x72,0x61,0x77,0x62,0x36,0x34,0x0d,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d,0x65, - 0x09,0x61,0x74,0x74,0x72,0x06,0x7c,0x00,0x06,0x5d,0x0b,0x28,0x2e,0x2e,0x2e,0x29, - 0x5b,0x03,0x80,0x80,0xc0,0x99,0x04,0x02,0xf0,0x05,0x03,0x00,0x1d,0x00,0x3a,0x00, - 0x58,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01,0x00, - 0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00,0x00,0x25,0x03,0x03, - 0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x04,0x00,0x34,0x04,0x05,0x00,0x34,0x05,0x06, - 0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x34,0x08,0x09,0x00,0x34,0x09,0x0a, - 0x00,0x34,0x0a,0x0b,0x00,0x34,0x0b,0x0c,0x00,0x34,0x0c,0x0d,0x00,0x37,0x0c,0x0e, - 0x0c,0x34,0x0d,0x0d,0x00,0x37,0x0d,0x0f,0x0d,0x34,0x0e,0x0d,0x00,0x37,0x0e,0x10, - 0x0e,0x34,0x0f,0x0d,0x00,0x37,0x0f,0x11,0x0f,0x34,0x10,0x12,0x00,0x37,0x10,0x13, - 0x10,0x34,0x11,0x14,0x00,0x37,0x11,0x15,0x11,0x33,0x12,0x17,0x00,0x31,0x13,0x16, - 0x00,0x3a,0x13,0x18,0x12,0x32,0x13,0x00,0x00,0x32,0x14,0x00,0x00,0x32,0x15,0x00, - 0x00,0x3a,0x15,0x19,0x14,0x3a,0x0c,0x1a,0x14,0x31,0x15,0x1c,0x00,0x3a,0x15,0x1b, - 0x14,0x31,0x15,0x1e,0x00,0x3a,0x15,0x1d,0x14,0x31,0x15,0x1f,0x00,0x31,0x16,0x20, - 0x00,0x31,0x17,0x21,0x00,0x31,0x18,0x22,0x00,0x3a,0x18,0x23,0x14,0x10,0x19,0x09, - 0x00,0x33,0x1a,0x25,0x00,0x33,0x1b,0x26,0x00,0x3e,0x19,0x03,0x02,0x3a,0x19,0x24, - 0x14,0x31,0x19,0x27,0x00,0x31,0x1a,0x28,0x00,0x3a,0x1a,0x29,0x14,0x37,0x1b,0x19, - 0x14,0x3a,0x15,0x2a,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2b,0x1b,0x37,0x1b,0x19, - 0x14,0x3a,0x15,0x2c,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2d,0x1b,0x37,0x1b,0x19, - 0x14,0x3a,0x15,0x2e,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2f,0x1b,0x37,0x1b,0x19, - 0x14,0x31,0x1c,0x30,0x00,0x3a,0x1c,0x2d,0x1b,0x37,0x1b,0x19,0x14,0x31,0x1c,0x31, - 0x00,0x3a,0x1c,0x12,0x1b,0x37,0x1b,0x19,0x14,0x31,0x1c,0x33,0x00,0x3a,0x1c,0x32, - 0x1b,0x37,0x1b,0x19,0x14,0x31,0x1c,0x34,0x00,0x3a,0x1c,0x14,0x1b,0x37,0x1b,0x19, - 0x14,0x31,0x1c,0x35,0x00,0x39,0x1c,0x12,0x1b,0x31,0x1b,0x37,0x00,0x3a,0x1b,0x36, - 0x14,0x31,0x1b,0x39,0x00,0x3a,0x1b,0x38,0x14,0x30,0x00,0x00,0x80,0x48,0x14,0x02, - 0x00,0x00,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79, - 0x00,0x0d,0x4d,0x75,0x6c,0x74,0x69,0x76,0x61,0x6c,0x00,0x00,0x00,0x0d,0x66,0x75, - 0x6e,0x63,0x74,0x69,0x6f,0x6e,0x00,0x00,0x0c,0x64,0x65,0x66,0x61,0x75,0x6c,0x74, - 0x0b,0x74,0x68,0x72,0x65,0x61,0x64,0x0d,0x75,0x73,0x65,0x72,0x64,0x61,0x74,0x61, - 0x08,0x6e,0x69,0x6c,0x0c,0x62,0x6f,0x6f,0x6c,0x65,0x61,0x6e,0x0b,0x6e,0x75,0x6d, - 0x62,0x65,0x72,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d, - 0x65,0x00,0x00,0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65,0x06,0x76,0x01, - 0x00,0x01,0x06,0x6e,0x03,0x00,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61,0x63,0x68,0x65, - 0x1b,0x67,0x65,0x6e,0x65,0x72,0x61,0x74,0x65,0x5f,0x70,0x72,0x69,0x6e,0x74,0x61, - 0x62,0x6c,0x65,0x5f,0x6b,0x65,0x79,0x00,0x00,0x00,0x00,0x00,0x0c,0x69,0x6e,0x73, - 0x70,0x65,0x63,0x74,0x00,0x0e,0x61,0x64,0x64,0x5f,0x70,0x72,0x6f,0x62,0x65,0x0d, - 0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0f,0x69,0x6e,0x73,0x70,0x65,0x63,0x74, - 0x6f,0x72,0x73,0x0f,0x5f,0x5f,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x01,0x00, - 0x00,0x00,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b, - 0x66,0x6f,0x72,0x6d,0x61,0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x72,0x65, - 0x73,0x75,0x6d,0x65,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x0b,0x63,0x72,0x65,0x61, - 0x74,0x65,0x0a,0x79,0x69,0x65,0x6c,0x64,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69, - 0x6e,0x65,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x0c,0x67,0x65,0x74,0x66,0x65,0x6e, - 0x76,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x11,0x67, - 0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0b,0x72,0x61,0x77,0x67, - 0x65,0x74,0x09,0x6e,0x65,0x78,0x74,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x09,0x74, - 0x79,0x70,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x12,0x64,0x65,0x62, - 0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x16,0x64,0x65,0x62,0x75,0x67, - 0x67,0x65,0x72,0x2e,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d,0x0a,0x64,0x65,0x62, - 0x75,0x67,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x84,0x05,0x00,0x01,0x06,0x02, - 0x20,0x02,0x6b,0x37,0x01,0x00,0x00,0x07,0x01,0x01,0x00,0x54,0x02,0x12,0x80,0x37, - 0x02,0x02,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x02,0x80,0x25,0x01,0x02,0x00,0x54, - 0x02,0x56,0x80,0x37,0x02,0x03,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x02,0x80,0x25, - 0x02,0x04,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x01,0x00,0x2b,0x03,0x00,0x00,0x37, - 0x04,0x05,0x00,0x16,0x04,0x00,0x04,0x3e,0x03,0x02,0x02,0x25,0x04,0x06,0x00,0x24, - 0x01,0x04,0x02,0x54,0x02,0x49,0x80,0x07,0x01,0x07,0x00,0x54,0x02,0x0a,0x80,0x37, - 0x02,0x05,0x00,0x09,0x02,0x00,0x00,0x54,0x02,0x02,0x80,0x25,0x01,0x08,0x00,0x54, - 0x02,0x42,0x80,0x37,0x02,0x05,0x00,0x09,0x02,0x01,0x00,0x54,0x02,0x3f,0x80,0x25, - 0x01,0x09,0x00,0x54,0x02,0x3d,0x80,0x06,0x01,0x0a,0x00,0x54,0x02,0x04,0x80,0x06, - 0x01,0x0b,0x00,0x54,0x02,0x02,0x80,0x07,0x01,0x0c,0x00,0x54,0x02,0x0d,0x80,0x37, - 0x02,0x0d,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x06,0x80,0x10,0x02,0x01,0x00,0x25, - 0x03,0x0e,0x00,0x37,0x04,0x0d,0x00,0x24,0x02,0x04,0x02,0x0c,0x01,0x02,0x00,0x54, - 0x03,0x03,0x80,0x25,0x02,0x0f,0x00,0x10,0x03,0x01,0x00,0x24,0x01,0x03,0x02,0x54, - 0x02,0x2a,0x80,0x07,0x01,0x10,0x00,0x54,0x02,0x02,0x80,0x25,0x01,0x11,0x00,0x54, - 0x02,0x26,0x80,0x07,0x01,0x12,0x00,0x54,0x02,0x06,0x80,0x2b,0x02,0x01,0x00,0x37, - 0x03,0x13,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x14,0x00,0x24,0x01,0x03,0x02,0x54, - 0x02,0x1e,0x80,0x07,0x01,0x15,0x00,0x54,0x02,0x06,0x80,0x2b,0x02,0x01,0x00,0x37, - 0x03,0x13,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x16,0x00,0x24,0x01,0x03,0x02,0x54, - 0x02,0x16,0x80,0x07,0x01,0x17,0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x01,0x00,0x37, - 0x03,0x18,0x00,0x40,0x02,0x02,0x00,0x54,0x02,0x10,0x80,0x07,0x01,0x19,0x00,0x54, - 0x02,0x0e,0x80,0x37,0x02,0x18,0x00,0x37,0x02,0x03,0x02,0x0f,0x00,0x02,0x00,0x54, - 0x03,0x02,0x80,0x25,0x02,0x03,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x1a,0x00,0x25, - 0x03,0x1b,0x00,0x2b,0x04,0x00,0x00,0x37,0x05,0x05,0x00,0x16,0x05,0x00,0x05,0x3e, - 0x04,0x02,0x02,0x24,0x01,0x04,0x02,0x37,0x00,0x18,0x00,0x37,0x02,0x1c,0x00,0x0f, - 0x00,0x02,0x00,0x54,0x03,0x03,0x80,0x25,0x02,0x1d,0x00,0x10,0x03,0x01,0x00,0x24, - 0x01,0x03,0x02,0x37,0x02,0x1e,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x03,0x80,0x25, - 0x02,0x1f,0x00,0x10,0x03,0x01,0x00,0x24,0x01,0x03,0x02,0x48,0x01,0x02,0x00,0x03, - 0xc0,0x0a,0xc0,0x0e,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x20,0x0d,0x76,0x6f, - 0x6c,0x61,0x74,0x69,0x6c,0x65,0x0b,0x63,0x6f,0x6e,0x73,0x74,0x20,0x0a,0x63,0x6f, - 0x6e,0x73,0x74,0x06,0x3a,0x0b,0x73,0x69,0x67,0x6e,0x65,0x64,0x0d,0x62,0x69,0x74, - 0x66,0x69,0x65,0x6c,0x64,0x09,0x74,0x79,0x70,0x65,0x0a,0x66,0x69,0x65,0x6c,0x64, - 0x06,0x26,0x08,0x72,0x65,0x66,0x06,0x2a,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74, - 0x5f,0x74,0x79,0x70,0x65,0x08,0x70,0x74,0x72,0x13,0x66,0x75,0x6e,0x63,0x74,0x69, - 0x6f,0x6e,0x20,0x28,0x46,0x46,0x49,0x29,0x09,0x66,0x75,0x6e,0x63,0x0f,0x61,0x6e, - 0x6f,0x6e,0x79,0x6d,0x6f,0x75,0x73,0x20,0x06,0x20,0x09,0x6e,0x61,0x6d,0x65,0x0a, - 0x75,0x6e,0x69,0x6f,0x6e,0x09,0x65,0x6e,0x75,0x6d,0x0b,0x73,0x74,0x72,0x75,0x63, - 0x74,0x10,0x6c,0x6f,0x6e,0x67,0x20,0x64,0x6f,0x75,0x62,0x6c,0x65,0x0b,0x64,0x6f, - 0x75,0x62,0x6c,0x65,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x07,0x5f,0x74,0x09,0x73,0x69, - 0x7a,0x65,0x09,0x75,0x69,0x6e,0x74,0x0d,0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64, - 0x09,0x62,0x6f,0x6f,0x6c,0x08,0x69,0x6e,0x74,0x09,0x77,0x68,0x61,0x74,0x10,0x20, - 0x9b,0x01,0x00,0x05,0x0b,0x04,0x04,0x00,0x1d,0x2b,0x05,0x00,0x00,0x10,0x06,0x01, - 0x00,0x3e,0x05,0x02,0x02,0x07,0x05,0x00,0x00,0x54,0x05,0x08,0x80,0x2b,0x05,0x01, + 0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0c,0x73,0x70,0x65, + 0x63,0x69,0x61,0x6c,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74,0x74,0x72,0x17,0x5e, + 0x5b,0x25,0x77,0x5f,0x5d,0x2b,0x25,0x5b,0x2e,0x2d,0x25,0x62,0x5b,0x5d,0x25,0x5d, + 0x24,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x0e,0x6d, + 0x61,0x78,0x5f,0x64,0x65,0x70,0x74,0x68,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x70,0x72, + 0x6f,0x70,0x65,0x72,0x74,0x79,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x0b,0x73,0x65,0x6c, + 0x65,0x63,0x74,0x0c,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x0b,0x6c,0x6f,0x61,0x64, + 0x69,0x6e,0x0a,0x73,0x74,0x61,0x63,0x6b,0x06,0x70,0x0d,0x6d,0x61,0x78,0x5f,0x64, + 0x61,0x74,0x61,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x06,0x6d,0x06,0x6f, + 0x06,0x64,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x4e,0x6f,0x20,0x73, + 0x75,0x63,0x68,0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a,0x20,0x0a,0x65,0x72, + 0x72,0x6f,0x72,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06,0x63,0x0d,0x74,0x6f, + 0x6e,0x75,0x6d,0x62,0x65,0x72,0x14,0x5e,0x28,0x25,0x2d,0x3f,0x25,0x64,0x2b,0x29, + 0x7c,0x28,0x2e,0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x06,0x6e,0x0a,0x75, + 0x6e,0x62,0x36,0x34,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x38,0x00,0x02,0x05,0x01, + 0x02,0x00,0x08,0x27,0x02,0xff,0xff,0x3a,0x02,0x00,0x01,0x2b,0x02,0x00,0x00,0x37, + 0x02,0x01,0x02,0x10,0x03,0x00,0x00,0x10,0x04,0x01,0x00,0x3e,0x02,0x03,0x01,0x47, + 0x00,0x01,0x00,0x0a,0xc0,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67, + 0x65,0x74,0x06,0x6d,0xf7,0x04,0x00,0x03,0x13,0x05,0x1d,0x00,0x62,0x34,0x03,0x00, + 0x00,0x2b,0x04,0x00,0x00,0x37,0x04,0x01,0x04,0x37,0x05,0x02,0x01,0x3e,0x04,0x02, + 0x02,0x10,0x05,0x04,0x00,0x37,0x04,0x03,0x04,0x25,0x06,0x04,0x00,0x3e,0x04,0x03, + 0x00,0x3d,0x03,0x00,0x03,0x34,0x05,0x05,0x00,0x37,0x06,0x06,0x01,0x0e,0x00,0x06, + 0x00,0x54,0x07,0x01,0x80,0x10,0x06,0x03,0x00,0x3e,0x05,0x02,0x02,0x10,0x03,0x05, + 0x00,0x2b,0x05,0x01,0x00,0x37,0x05,0x07,0x05,0x36,0x05,0x03,0x05,0x0e,0x00,0x05, + 0x00,0x54,0x06,0x09,0x80,0x2b,0x05,0x02,0x00,0x37,0x05,0x08,0x05,0x27,0x06,0x2e, + 0x01,0x25,0x07,0x09,0x00,0x34,0x08,0x0a,0x00,0x10,0x09,0x03,0x00,0x3e,0x08,0x02, + 0x02,0x24,0x07,0x08,0x07,0x3e,0x05,0x03,0x02,0x34,0x06,0x05,0x00,0x37,0x07,0x0b, + 0x01,0x0e,0x00,0x07,0x00,0x54,0x08,0x01,0x80,0x27,0x07,0x00,0x00,0x3e,0x06,0x02, + 0x02,0x2b,0x07,0x03,0x00,0x10,0x08,0x00,0x00,0x37,0x09,0x0c,0x01,0x3e,0x07,0x03, + 0x02,0x37,0x08,0x0d,0x00,0x10,0x09,0x07,0x00,0x10,0x0a,0x06,0x00,0x3e,0x08,0x03, + 0x02,0x34,0x09,0x0e,0x00,0x27,0x0a,0x02,0x00,0x2b,0x0b,0x02,0x00,0x37,0x0b,0x00, + 0x0b,0x27,0x0c,0xce,0x00,0x34,0x0d,0x0f,0x00,0x2b,0x0e,0x02,0x00,0x37,0x0e,0x00, + 0x0e,0x27,0x0f,0xce,0x00,0x2b,0x10,0x00,0x00,0x37,0x10,0x10,0x10,0x25,0x11,0x11, + 0x00,0x10,0x12,0x02,0x00,0x24,0x11,0x12,0x11,0x10,0x12,0x08,0x00,0x3e,0x10,0x03, + 0x00,0x3d,0x0e,0x01,0x00,0x3d,0x0d,0x00,0x00,0x3d,0x0b,0x01,0x00,0x3d,0x09,0x01, + 0x02,0x2b,0x0a,0x02,0x00,0x37,0x0a,0x00,0x0a,0x27,0x0b,0xce,0x00,0x2b,0x0c,0x00, + 0x00,0x37,0x0c,0x10,0x0c,0x10,0x0d,0x04,0x00,0x25,0x0e,0x12,0x00,0x24,0x0d,0x0e, + 0x0d,0x34,0x0e,0x13,0x00,0x33,0x0f,0x14,0x00,0x3a,0x09,0x15,0x0f,0x2b,0x10,0x04, + 0x00,0x3e,0x0e,0x03,0x00,0x3d,0x0c,0x01,0x00,0x3d,0x0a,0x01,0x02,0x2b,0x0b,0x02, + 0x00,0x37,0x0b,0x00,0x0b,0x27,0x0c,0xce,0x00,0x34,0x0d,0x0f,0x00,0x10,0x0e,0x0a, + 0x00,0x36,0x0f,0x05,0x08,0x3e,0x0d,0x03,0x00,0x3d,0x0b,0x01,0x01,0x2b,0x0b,0x02, + 0x00,0x37,0x0b,0x16,0x0b,0x37,0x0c,0x17,0x00,0x33,0x0d,0x18,0x00,0x33,0x0e,0x19, + 0x00,0x37,0x0f,0x1a,0x01,0x3a,0x0f,0x1b,0x0e,0x3a,0x0e,0x1c,0x0d,0x3e,0x0b,0x03, + 0x01,0x47,0x00,0x01,0x00,0x05,0xc0,0x08,0xc0,0x04,0xc0,0x0b,0xc0,0x0c,0xc0,0x09, + 0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e, + 0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x01,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73, + 0x03,0x01,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e, + 0x73,0x65,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x0a, + 0x76,0x61,0x6c,0x75,0x65,0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61, + 0x74,0x61,0x62,0x6c,0x65,0x0d,0x20,0x3d,0x20,0x76,0x61,0x6c,0x75,0x65,0x0c,0x72, + 0x65,0x74,0x75,0x72,0x6e,0x20,0x0b,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x0a,0x70,0x63, + 0x61,0x6c,0x6c,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x0a,0x73,0x74,0x61,0x63,0x6b, + 0x06,0x6f,0x06,0x64,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x4e,0x6f, + 0x20,0x73,0x75,0x63,0x68,0x20,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x3a,0x20,0x0a, + 0x65,0x72,0x72,0x6f,0x72,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x06,0x63,0x0d, + 0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x14,0x5e,0x28,0x25,0x2d,0x3f,0x25,0x64, + 0x2b,0x29,0x7c,0x28,0x2e,0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x06,0x6e, + 0x0a,0x75,0x6e,0x62,0x36,0x34,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0xfd,0x05,0x00, + 0x02,0x10,0x03,0x26,0x02,0x7c,0x29,0x02,0x00,0x00,0x37,0x03,0x00,0x01,0x0f,0x00, + 0x03,0x00,0x54,0x04,0x06,0x80,0x2b,0x03,0x00,0x00,0x37,0x03,0x01,0x03,0x37,0x04, + 0x00,0x01,0x3e,0x03,0x02,0x02,0x10,0x02,0x03,0x00,0x54,0x03,0x18,0x80,0x37,0x03, + 0x02,0x00,0x10,0x04,0x03,0x00,0x37,0x03,0x03,0x03,0x27,0x05,0x00,0x00,0x25,0x06, + 0x04,0x00,0x3e,0x03,0x04,0x02,0x37,0x02,0x05,0x03,0x34,0x03,0x06,0x00,0x10,0x05, + 0x02,0x00,0x37,0x04,0x07,0x02,0x27,0x06,0x01,0x00,0x27,0x07,0x01,0x00,0x3e,0x04, + 0x04,0x02,0x06,0x04,0x08,0x00,0x54,0x04,0x02,0x80,0x29,0x04,0x01,0x00,0x54,0x05, + 0x01,0x80,0x29,0x04,0x02,0x00,0x3e,0x03,0x02,0x01,0x10,0x04,0x02,0x00,0x37,0x03, + 0x07,0x02,0x27,0x05,0x02,0x00,0x3e,0x03,0x03,0x02,0x10,0x02,0x03,0x00,0x34,0x03, + 0x09,0x00,0x37,0x03,0x0a,0x03,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x03,0x0e,0x00, + 0x03,0x00,0x54,0x05,0x06,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x0b,0x05,0x27,0x06, + 0x64,0x00,0x10,0x07,0x04,0x00,0x33,0x08,0x0c,0x00,0x3e,0x05,0x04,0x01,0x10,0x06, + 0x03,0x00,0x37,0x05,0x0d,0x03,0x27,0x07,0x01,0x00,0x3e,0x05,0x03,0x02,0x07,0x05, + 0x0e,0x00,0x54,0x05,0x08,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x0b,0x05,0x27,0x06, + 0x64,0x00,0x37,0x07,0x00,0x01,0x25,0x08,0x0f,0x00,0x24,0x07,0x08,0x07,0x33,0x08, + 0x10,0x00,0x3e,0x05,0x04,0x01,0x10,0x06,0x03,0x00,0x37,0x05,0x11,0x03,0x25,0x07, + 0x12,0x00,0x27,0x08,0x00,0x00,0x3e,0x05,0x04,0x01,0x32,0x05,0x00,0x00,0x34,0x06, + 0x13,0x00,0x37,0x07,0x14,0x01,0x0e,0x00,0x07,0x00,0x54,0x08,0x01,0x80,0x27,0x07, + 0x00,0x00,0x3e,0x06,0x02,0x02,0x34,0x07,0x13,0x00,0x37,0x08,0x15,0x01,0x0e,0x00, + 0x08,0x00,0x54,0x09,0x02,0x80,0x34,0x08,0x16,0x00,0x37,0x08,0x17,0x08,0x3e,0x07, + 0x02,0x02,0x27,0x08,0x00,0x00,0x10,0x0a,0x03,0x00,0x37,0x09,0x18,0x03,0x3e,0x09, + 0x02,0x04,0x54,0x0c,0x0c,0x80,0x14,0x08,0x00,0x08,0x03,0x06,0x08,0x00,0x54,0x0d, + 0x06,0x80,0x03,0x08,0x07,0x00,0x54,0x0d,0x04,0x80,0x13,0x0d,0x05,0x00,0x14,0x0d, + 0x00,0x0d,0x39,0x0c,0x0d,0x05,0x54,0x0d,0x03,0x80,0x03,0x07,0x08,0x00,0x54,0x0d, + 0x01,0x80,0x54,0x09,0x02,0x80,0x41,0x0c,0x03,0x02,0x4e,0x0c,0xf2,0x7f,0x10,0x0a, + 0x03,0x00,0x37,0x09,0x19,0x03,0x3e,0x09,0x02,0x01,0x13,0x09,0x05,0x00,0x14,0x09, + 0x00,0x09,0x25,0x0a,0x1a,0x00,0x39,0x0a,0x09,0x05,0x2b,0x09,0x01,0x00,0x37,0x09, + 0x1b,0x09,0x37,0x0a,0x1c,0x00,0x33,0x0b,0x1d,0x00,0x33,0x0c,0x1e,0x00,0x37,0x0d, + 0x1f,0x01,0x3a,0x0d,0x20,0x0c,0x3a,0x0c,0x21,0x0b,0x2b,0x0c,0x02,0x00,0x37,0x0c, + 0x22,0x0c,0x34,0x0d,0x23,0x00,0x37,0x0d,0x24,0x0d,0x10,0x0e,0x05,0x00,0x25,0x0f, + 0x25,0x00,0x3e,0x0d,0x03,0x00,0x3d,0x0c,0x00,0x00,0x3c,0x0c,0x01,0x00,0x3e,0x09, + 0x03,0x01,0x47,0x00,0x01,0x00,0x06,0xc0,0x04,0xc0,0x05,0xc0,0x06,0x0a,0x0b,0x63, + 0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x08,0x62,0x36,0x34,0x09, + 0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e, + 0x5f,0x69,0x64,0x06,0x69,0x01,0x00,0x02,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73, + 0x03,0x01,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x0b,0x73,0x6f,0x75,0x72,0x63, + 0x65,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73, + 0x65,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x05,0x0a, + 0x63,0x6c,0x6f,0x73,0x65,0x0a,0x6c,0x69,0x6e,0x65,0x73,0x09,0x68,0x75,0x67,0x65, + 0x09,0x6d,0x61,0x74,0x68,0x06,0x65,0x06,0x62,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62, + 0x65,0x72,0x08,0x73,0x65,0x74,0x09,0x73,0x65,0x65,0x6b,0x01,0x00,0x01,0x0c,0x73, + 0x75,0x63,0x63,0x65,0x73,0x73,0x03,0x00,0x11,0x20,0x69,0x73,0x20,0x62,0x79,0x74, + 0x65,0x63,0x6f,0x64,0x65,0x06,0x21,0x09,0x72,0x65,0x61,0x64,0x01,0x00,0x01,0x0c, + 0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x03,0x00,0x0a,0x65,0x72,0x72,0x6f,0x72,0x09, + 0x6f,0x70,0x65,0x6e,0x07,0x69,0x6f,0x06,0x40,0x08,0x73,0x75,0x62,0x0b,0x61,0x73, + 0x73,0x65,0x72,0x74,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x06,0x53,0x0c,0x67,0x65, + 0x74,0x69,0x6e,0x66,0x6f,0x09,0x63,0x6f,0x72,0x6f,0x0d,0x67,0x65,0x74,0x5f,0x70, + 0x61,0x74,0x68,0x06,0x66,0x02,0x03,0x80,0x80,0xc0,0x99,0x04,0xbc,0x02,0x00,0x02, + 0x07,0x03,0x12,0x00,0x2a,0x37,0x02,0x00,0x01,0x07,0x02,0x01,0x00,0x54,0x02,0x08, + 0x80,0x34,0x02,0x02,0x00,0x2b,0x03,0x00,0x00,0x34,0x04,0x02,0x00,0x37,0x04,0x03, + 0x04,0x2b,0x05,0x00,0x00,0x36,0x04,0x05,0x04,0x39,0x04,0x03,0x02,0x54,0x02,0x13, + 0x80,0x34,0x02,0x02,0x00,0x2b,0x03,0x00,0x00,0x34,0x04,0x04,0x00,0x33,0x05,0x06, + 0x00,0x37,0x06,0x05,0x00,0x3a,0x06,0x05,0x05,0x2b,0x06,0x00,0x00,0x3a,0x06,0x07, + 0x05,0x37,0x06,0x00,0x01,0x07,0x06,0x08,0x00,0x54,0x06,0x04,0x80,0x2b,0x06,0x01, + 0x00,0x37,0x06,0x09,0x06,0x0e,0x00,0x06,0x00,0x54,0x07,0x02,0x80,0x2b,0x06,0x01, + 0x00,0x37,0x06,0x0a,0x06,0x3e,0x04,0x03,0x02,0x39,0x04,0x03,0x02,0x2b,0x02,0x02, + 0x00,0x37,0x02,0x0b,0x02,0x37,0x03,0x05,0x00,0x33,0x04,0x0c,0x00,0x33,0x05,0x0d, + 0x00,0x2b,0x06,0x00,0x00,0x3a,0x06,0x0e,0x05,0x37,0x06,0x0f,0x01,0x3a,0x06,0x10, + 0x05,0x3a,0x05,0x11,0x04,0x3e,0x02,0x03,0x01,0x47,0x00,0x01,0x00,0x00,0xc0,0x00, + 0x00,0x01,0x00,0x09,0x61,0x74,0x74,0x72,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63, + 0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x06,0x69,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e, + 0x64,0x01,0x00,0x01,0x0c,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x06,0x31,0x01,0x00, + 0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0d,0x73, + 0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x14,0x72,0x65,0x64,0x69,0x72,0x65,0x63,0x74, + 0x5f,0x6f,0x75,0x74,0x70,0x75,0x74,0x10,0x63,0x6f,0x70,0x79,0x5f,0x6f,0x75,0x74, + 0x70,0x75,0x74,0x06,0x31,0x09,0x6d,0x6f,0x64,0x65,0x01,0x00,0x00,0x08,0x73,0x6b, + 0x74,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x09,0x62, + 0x61,0x73,0x65,0x07,0x69,0x6f,0x06,0x30,0x06,0x63,0x18,0x01,0x01,0x02,0x02,0x01, + 0x00,0x03,0x31,0x01,0x00,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x03,0xc0, + 0x04,0xc0,0x00,0xc9,0x07,0x03,0x00,0x11,0x00,0x4d,0x00,0x68,0x34,0x00,0x00,0x00, + 0x37,0x00,0x01,0x00,0x34,0x01,0x00,0x00,0x37,0x01,0x02,0x01,0x34,0x02,0x03,0x00, + 0x25,0x03,0x04,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x03,0x00,0x25,0x04,0x05,0x00, + 0x3e,0x03,0x02,0x02,0x34,0x04,0x03,0x00,0x25,0x05,0x06,0x00,0x3e,0x04,0x02,0x02, + 0x34,0x05,0x03,0x00,0x25,0x06,0x07,0x00,0x3e,0x05,0x02,0x02,0x34,0x06,0x03,0x00, + 0x25,0x07,0x08,0x00,0x3e,0x06,0x02,0x02,0x34,0x07,0x03,0x00,0x25,0x08,0x09,0x00, + 0x3e,0x07,0x02,0x02,0x34,0x08,0x03,0x00,0x25,0x09,0x0a,0x00,0x3e,0x08,0x02,0x02, + 0x37,0x09,0x0b,0x05,0x32,0x0a,0x00,0x00,0x31,0x0b,0x0c,0x00,0x31,0x0c,0x0e,0x00, + 0x3a,0x0c,0x0d,0x0a,0x31,0x0c,0x10,0x00,0x3a,0x0c,0x0f,0x0a,0x31,0x0c,0x12,0x00, + 0x3a,0x0c,0x11,0x0a,0x31,0x0c,0x14,0x00,0x3a,0x0c,0x13,0x0a,0x31,0x0c,0x16,0x00, + 0x3a,0x0c,0x15,0x0a,0x31,0x0c,0x18,0x00,0x3a,0x0c,0x17,0x0a,0x31,0x0c,0x1a,0x00, + 0x3a,0x0c,0x19,0x0a,0x31,0x0c,0x1c,0x00,0x3a,0x0c,0x1b,0x0a,0x31,0x0c,0x1e,0x00, + 0x3a,0x0c,0x1d,0x0a,0x31,0x0c,0x20,0x00,0x3a,0x0c,0x1f,0x0a,0x31,0x0c,0x22,0x00, + 0x3a,0x0c,0x21,0x0a,0x31,0x0c,0x24,0x00,0x3a,0x0c,0x23,0x0a,0x31,0x0c,0x26,0x00, + 0x3a,0x0c,0x25,0x0a,0x31,0x0c,0x28,0x00,0x3a,0x0c,0x27,0x0a,0x31,0x0c,0x2a,0x00, + 0x3a,0x0c,0x29,0x0a,0x31,0x0c,0x2c,0x00,0x3a,0x0c,0x2b,0x0a,0x31,0x0c,0x2e,0x00, + 0x3a,0x0c,0x2d,0x0a,0x31,0x0c,0x30,0x00,0x3a,0x0c,0x2f,0x0a,0x31,0x0c,0x32,0x00, + 0x3a,0x0c,0x31,0x0a,0x31,0x0c,0x34,0x00,0x3a,0x0c,0x33,0x0a,0x31,0x0c,0x36,0x00, + 0x3a,0x0c,0x35,0x0a,0x33,0x0c,0x38,0x00,0x37,0x0d,0x37,0x07,0x3a,0x0d,0x37,0x0c, + 0x34,0x0d,0x39,0x00,0x32,0x0e,0x00,0x00,0x33,0x0f,0x3b,0x00,0x31,0x10,0x3a,0x00, + 0x3a,0x10,0x3c,0x0f,0x31,0x10,0x3d,0x00,0x3a,0x10,0x3e,0x0f,0x3e,0x0d,0x03,0x02, + 0x3a,0x0d,0x3f,0x0c,0x37,0x0d,0x40,0x05,0x3a,0x0d,0x41,0x0c,0x3a,0x0c,0x3c,0x0c, + 0x31,0x0d,0x43,0x00,0x3a,0x0d,0x42,0x0a,0x31,0x0d,0x45,0x00,0x3a,0x0d,0x44,0x0a, + 0x31,0x0d,0x47,0x00,0x3a,0x0d,0x46,0x0a,0x31,0x0d,0x49,0x00,0x3a,0x0d,0x48,0x0a, + 0x31,0x0d,0x4a,0x00,0x10,0x0e,0x0d,0x00,0x25,0x0f,0x4b,0x00,0x3e,0x0e,0x02,0x02, + 0x3a,0x0e,0x4b,0x0a,0x10,0x0e,0x0d,0x00,0x25,0x0f,0x4c,0x00,0x3e,0x0e,0x02,0x02, + 0x3a,0x0e,0x4c,0x0a,0x30,0x00,0x00,0x80,0x48,0x0a,0x02,0x00,0x0b,0x73,0x74,0x64, + 0x65,0x72,0x72,0x0b,0x73,0x74,0x64,0x6f,0x75,0x74,0x00,0x00,0x0b,0x73,0x6f,0x75, + 0x72,0x63,0x65,0x00,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x73,0x65, + 0x74,0x00,0x13,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x76,0x61,0x6c,0x75, + 0x65,0x00,0x11,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x5f,0x67,0x65,0x74,0x10, + 0x65,0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x0d,0x65,0x76,0x61,0x6c, + 0x5f,0x65,0x6e,0x76,0x0e,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0f,0x5f, + 0x5f,0x6e,0x65,0x77,0x69,0x6e,0x64,0x65,0x78,0x00,0x0c,0x5f,0x5f,0x69,0x6e,0x64, + 0x65,0x78,0x01,0x00,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61, + 0x62,0x6c,0x65,0x01,0x00,0x00,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61,0x63,0x68,0x65, + 0x00,0x10,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x67,0x65,0x74,0x00,0x12,0x63, + 0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x6e,0x61,0x6d,0x65,0x73,0x00,0x13,0x63,0x6f, + 0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x5f,0x6c,0x69,0x73,0x74,0x00,0x0e,0x73,0x74, + 0x61,0x63,0x6b,0x5f,0x67,0x65,0x74,0x00,0x10,0x73,0x74,0x61,0x63,0x6b,0x5f,0x64, + 0x65,0x70,0x74,0x68,0x00,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74, + 0x5f,0x72,0x65,0x6d,0x6f,0x76,0x65,0x00,0x16,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f, + 0x69,0x6e,0x74,0x5f,0x75,0x70,0x64,0x61,0x74,0x65,0x00,0x14,0x62,0x72,0x65,0x61, + 0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x6c,0x69,0x73,0x74,0x00,0x13,0x62,0x72,0x65, + 0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x67,0x65,0x74,0x00,0x13,0x62,0x72,0x65, + 0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x73,0x65,0x74,0x00,0x09,0x65,0x76,0x61, + 0x6c,0x00,0x0e,0x73,0x74,0x65,0x70,0x5f,0x69,0x6e,0x74,0x6f,0x00,0x0d,0x73,0x74, + 0x65,0x70,0x5f,0x6f,0x75,0x74,0x00,0x0e,0x73,0x74,0x65,0x70,0x5f,0x6f,0x76,0x65, + 0x72,0x00,0x08,0x72,0x75,0x6e,0x00,0x10,0x74,0x79,0x70,0x65,0x6d,0x61,0x70,0x5f, + 0x67,0x65,0x74,0x00,0x10,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x5f,0x73,0x65,0x74, + 0x00,0x10,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x5f,0x67,0x65,0x74,0x00,0x09,0x73, + 0x74,0x6f,0x70,0x00,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x00,0x0a,0x62,0x72,0x65, + 0x61,0x6b,0x00,0x08,0x6c,0x6f,0x67,0x15,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, + 0x2e,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x1b,0x64,0x65,0x62,0x75,0x67,0x67,0x65, + 0x72,0x2e,0x69,0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74,0x69,0x6f,0x6e,0x16, + 0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72, + 0x6d,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x12, + 0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x64,0x62,0x67,0x70,0x12,0x64,0x65, + 0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f,0x72,0x65,0x0a,0x64,0x65,0x62,0x75, + 0x67,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x0a,0x79,0x69,0x65,0x6c,0x64,0x09, + 0x77,0x72,0x61,0x70,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x1b,0x00, + 0x01,0x03,0x00,0x01,0x00,0x03,0x34,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x40,0x01, + 0x02,0x00,0x0c,0x67,0x65,0x74,0x66,0x65,0x6e,0x76,0x7e,0x00,0x02,0x04,0x03,0x01, + 0x00,0x1b,0x2b,0x02,0x00,0x00,0x36,0x02,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x02, + 0x03,0x02,0x37,0x02,0x00,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02, + 0x00,0x00,0x36,0x02,0x02,0x01,0x37,0x02,0x00,0x02,0x48,0x02,0x02,0x00,0x54,0x02, + 0x0e,0x80,0x2b,0x02,0x02,0x00,0x36,0x02,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x02, + 0x03,0x02,0x37,0x02,0x00,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02, + 0x02,0x00,0x36,0x02,0x02,0x01,0x37,0x02,0x00,0x02,0x48,0x02,0x02,0x00,0x54,0x02, + 0x02,0x80,0x32,0x02,0x00,0x00,0x48,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x03,0xc0, + 0x07,0xc0,0x04,0xc0,0x09,0x5f,0x45,0x4e,0x56,0x83,0x01,0x00,0x02,0x04,0x04,0x00, + 0x00,0x1d,0x2b,0x02,0x00,0x00,0x36,0x02,0x02,0x00,0x2b,0x03,0x01,0x00,0x36,0x02, + 0x03,0x02,0x36,0x02,0x01,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02, + 0x00,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02,0x02,0x00,0x54,0x02, + 0x10,0x80,0x2b,0x02,0x02,0x00,0x36,0x02,0x02,0x00,0x2b,0x03,0x01,0x00,0x36,0x02, + 0x03,0x02,0x36,0x02,0x01,0x02,0x0f,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02, + 0x02,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02,0x02,0x00,0x54,0x02, + 0x04,0x80,0x2b,0x02,0x03,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x48,0x02, + 0x02,0x00,0x47,0x00,0x01,0x00,0x03,0xc0,0x07,0xc0,0x04,0xc0,0x05,0xc0,0x77,0x00, + 0x03,0x05,0x04,0x00,0x00,0x1a,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x2b,0x04, + 0x01,0x00,0x36,0x03,0x04,0x03,0x36,0x03,0x01,0x03,0x0f,0x00,0x03,0x00,0x54,0x04, + 0x04,0x80,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x54,0x03, + 0x0e,0x80,0x2b,0x03,0x02,0x00,0x36,0x03,0x03,0x00,0x2b,0x04,0x01,0x00,0x36,0x03, + 0x04,0x03,0x36,0x03,0x01,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x2b,0x03, + 0x02,0x00,0x36,0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x54,0x03,0x03,0x80,0x2b,0x03, + 0x03,0x00,0x36,0x03,0x03,0x00,0x39,0x02,0x01,0x03,0x47,0x00,0x01,0x00,0x03,0xc0, + 0x07,0xc0,0x04,0xc0,0x05,0xc0,0xd1,0x02,0x00,0x01,0x0f,0x03,0x0a,0x01,0x41,0x33, + 0x01,0x00,0x00,0x34,0x02,0x01,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x2b, + 0x04,0x01,0x00,0x36,0x03,0x04,0x03,0x3e,0x02,0x02,0x04,0x44,0x05,0x13,0x80,0x13, + 0x07,0x01,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x02,0x00,0x34,0x09,0x03,0x00,0x10, + 0x0a,0x05,0x00,0x3e,0x09,0x02,0x02,0x25,0x0a,0x04,0x00,0x34,0x0b,0x03,0x00,0x10, + 0x0c,0x06,0x00,0x3e,0x0b,0x02,0x02,0x25,0x0c,0x05,0x00,0x34,0x0d,0x03,0x00,0x2b, + 0x0e,0x00,0x00,0x36,0x0e,0x0e,0x00,0x36,0x0e,0x05,0x0e,0x3e,0x0d,0x02,0x02,0x25, + 0x0e,0x06,0x00,0x24,0x08,0x0e,0x08,0x39,0x08,0x07,0x01,0x42,0x05,0x03,0x03,0x4e, + 0x05,0xeb,0x7f,0x13,0x02,0x01,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x07,0x00,0x39, + 0x03,0x02,0x01,0x34,0x02,0x01,0x00,0x2b,0x03,0x02,0x00,0x36,0x03,0x03,0x00,0x2b, + 0x04,0x01,0x00,0x36,0x03,0x04,0x03,0x3e,0x02,0x02,0x04,0x44,0x05,0x13,0x80,0x13, + 0x07,0x01,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x02,0x00,0x34,0x09,0x03,0x00,0x10, + 0x0a,0x05,0x00,0x3e,0x09,0x02,0x02,0x25,0x0a,0x04,0x00,0x34,0x0b,0x03,0x00,0x10, + 0x0c,0x06,0x00,0x3e,0x0b,0x02,0x02,0x25,0x0c,0x05,0x00,0x34,0x0d,0x03,0x00,0x2b, + 0x0e,0x02,0x00,0x36,0x0e,0x0e,0x00,0x36,0x0e,0x05,0x0e,0x3e,0x0d,0x02,0x02,0x25, + 0x0e,0x06,0x00,0x24,0x08,0x0e,0x08,0x39,0x08,0x07,0x01,0x42,0x05,0x03,0x03,0x4e, + 0x05,0xeb,0x7f,0x34,0x02,0x08,0x00,0x37,0x02,0x09,0x02,0x10,0x03,0x01,0x00,0x40, + 0x02,0x02,0x00,0x03,0xc0,0x07,0xc0,0x04,0xc0,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74, + 0x0a,0x74,0x61,0x62,0x6c,0x65,0x10,0x55,0x70,0x76,0x61,0x6c,0x75,0x65,0x73,0x3a, + 0x20,0x0a,0x06,0x0a,0x07,0x29,0x3d,0x06,0x28,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69, + 0x6e,0x67,0x06,0x09,0x0a,0x70,0x61,0x69,0x72,0x73,0x01,0x02,0x00,0x00,0x0e,0x4c, + 0x6f,0x63,0x61,0x6c,0x73,0x3a,0x20,0x0a,0x02,0xb2,0x01,0x00,0x02,0x0a,0x02,0x08, + 0x00,0x18,0x2b,0x02,0x00,0x00,0x36,0x02,0x02,0x00,0x36,0x02,0x01,0x02,0x0e,0x00, + 0x02,0x00,0x54,0x03,0x08,0x80,0x34,0x03,0x00,0x00,0x25,0x04,0x01,0x00,0x34,0x05, + 0x02,0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x25,0x06,0x03,0x00,0x24,0x04, + 0x06,0x04,0x3e,0x03,0x02,0x01,0x2b,0x03,0x01,0x00,0x36,0x03,0x03,0x00,0x34,0x04, + 0x04,0x00,0x27,0x05,0x02,0x00,0x37,0x06,0x05,0x03,0x10,0x07,0x06,0x00,0x37,0x06, + 0x06,0x06,0x37,0x08,0x07,0x03,0x10,0x09,0x02,0x00,0x3e,0x06,0x04,0x00,0x3f,0x04, + 0x01,0x00,0x07,0xc0,0x08,0xc0,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x0d,0x67,0x65,0x74, + 0x6c,0x6f,0x63,0x61,0x6c,0x09,0x63,0x6f,0x72,0x6f,0x0b,0x73,0x65,0x6c,0x65,0x63, + 0x74,0x16,0x20,0x64,0x6f,0x65,0x73,0x20,0x6e,0x6f,0x74,0x20,0x65,0x78,0x69,0x73, + 0x74,0x73,0x2e,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x0f,0x54,0x68,0x65, + 0x20,0x6c,0x6f,0x63,0x61,0x6c,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x8b,0x01,0x00, + 0x03,0x0a,0x02,0x05,0x00,0x15,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x36,0x03, + 0x01,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x0a,0x80,0x2b,0x04,0x01,0x00,0x36,0x04, + 0x04,0x00,0x37,0x05,0x00,0x04,0x10,0x06,0x05,0x00,0x37,0x05,0x01,0x05,0x37,0x07, + 0x02,0x04,0x10,0x08,0x03,0x00,0x10,0x09,0x02,0x00,0x3e,0x05,0x05,0x01,0x54,0x04, + 0x05,0x80,0x34,0x04,0x03,0x00,0x25,0x05,0x04,0x00,0x10,0x06,0x01,0x00,0x24,0x05, + 0x06,0x05,0x3e,0x04,0x02,0x01,0x47,0x00,0x01,0x00,0x07,0xc0,0x08,0xc0,0x16,0x43, + 0x61,0x6e,0x6e,0x6f,0x74,0x20,0x73,0x65,0x74,0x20,0x6c,0x6f,0x63,0x61,0x6c,0x20, + 0x0a,0x65,0x72,0x72,0x6f,0x72,0x0a,0x6c,0x65,0x76,0x65,0x6c,0x0d,0x73,0x65,0x74, + 0x6c,0x6f,0x63,0x61,0x6c,0x09,0x63,0x6f,0x72,0x6f,0x46,0x00,0x02,0x06,0x01,0x01, + 0x00,0x0e,0x34,0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x10,0x04, + 0x01,0x00,0x3e,0x02,0x03,0x03,0x0f,0x00,0x02,0x00,0x54,0x04,0x04,0x80,0x10,0x04, + 0x02,0x00,0x36,0x05,0x02,0x00,0x46,0x04,0x03,0x00,0x54,0x04,0x02,0x80,0x29,0x04, + 0x00,0x00,0x48,0x04,0x02,0x00,0x47,0x00,0x01,0x00,0x07,0xc0,0x09,0x6e,0x65,0x78, + 0x74,0xa8,0x01,0x00,0x02,0x08,0x02,0x07,0x00,0x16,0x2b,0x02,0x00,0x00,0x36,0x02, + 0x02,0x00,0x36,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x08,0x80,0x34,0x03, + 0x00,0x00,0x25,0x04,0x01,0x00,0x34,0x05,0x02,0x00,0x10,0x06,0x01,0x00,0x3e,0x05, + 0x02,0x02,0x25,0x06,0x03,0x00,0x24,0x04,0x06,0x04,0x3e,0x03,0x02,0x01,0x34,0x03, + 0x04,0x00,0x27,0x04,0x02,0x00,0x34,0x05,0x05,0x00,0x37,0x05,0x06,0x05,0x2b,0x06, + 0x01,0x00,0x36,0x06,0x06,0x00,0x10,0x07,0x02,0x00,0x3e,0x05,0x03,0x00,0x3f,0x03, + 0x01,0x00,0x07,0xc0,0x08,0xc0,0x0f,0x67,0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75, + 0x65,0x0a,0x64,0x65,0x62,0x75,0x67,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x17,0x20, + 0x64,0x6f,0x65,0x73,0x20,0x6e,0x6f,0x74,0x20,0x65,0x78,0x69,0x74,0x73,0x74,0x73, + 0x2e,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x0f,0x54,0x68,0x65,0x20,0x6c, + 0x6f,0x63,0x61,0x6c,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x82,0x01,0x00,0x03,0x08, + 0x02,0x04,0x00,0x13,0x2b,0x03,0x00,0x00,0x36,0x03,0x03,0x00,0x36,0x03,0x01,0x03, + 0x0f,0x00,0x03,0x00,0x54,0x04,0x08,0x80,0x34,0x04,0x00,0x00,0x37,0x04,0x01,0x04, + 0x2b,0x05,0x01,0x00,0x36,0x05,0x05,0x00,0x10,0x06,0x03,0x00,0x10,0x07,0x02,0x00, + 0x3e,0x04,0x04,0x01,0x54,0x04,0x05,0x80,0x34,0x04,0x02,0x00,0x25,0x05,0x03,0x00, + 0x10,0x06,0x01,0x00,0x24,0x05,0x06,0x05,0x3e,0x04,0x02,0x01,0x47,0x00,0x01,0x00, + 0x07,0xc0,0x08,0xc0,0x18,0x43,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x73,0x65,0x74,0x20, + 0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x0f,0x73, + 0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x0a,0x64,0x65,0x62,0x75,0x67,0x46, + 0x00,0x02,0x06,0x01,0x01,0x00,0x0e,0x34,0x02,0x00,0x00,0x2b,0x03,0x00,0x00,0x36, + 0x03,0x03,0x00,0x10,0x04,0x01,0x00,0x3e,0x02,0x03,0x03,0x0f,0x00,0x02,0x00,0x54, + 0x04,0x04,0x80,0x10,0x04,0x02,0x00,0x36,0x05,0x02,0x00,0x46,0x04,0x03,0x00,0x54, + 0x04,0x02,0x80,0x29,0x04,0x00,0x00,0x48,0x04,0x02,0x00,0x47,0x00,0x01,0x00,0x07, + 0xc0,0x09,0x6e,0x65,0x78,0x74,0xe9,0x04,0x00,0x03,0x10,0x08,0x14,0x00,0x6e,0x32, + 0x03,0x00,0x00,0x32,0x04,0x00,0x00,0x27,0x05,0x00,0x00,0x01,0x02,0x05,0x00,0x54, + 0x05,0x09,0x80,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x27,0x06,0x2d,0x01,0x25, + 0x07,0x01,0x00,0x34,0x08,0x02,0x00,0x10,0x09,0x02,0x00,0x3e,0x08,0x02,0x02,0x24, + 0x07,0x08,0x07,0x3e,0x05,0x03,0x01,0x10,0x06,0x01,0x00,0x37,0x05,0x03,0x01,0x10, + 0x07,0x02,0x00,0x25,0x08,0x04,0x00,0x3e,0x05,0x04,0x02,0x0e,0x00,0x05,0x00,0x54, + 0x06,0x09,0x80,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x27,0x06,0x2d,0x01,0x25, + 0x07,0x01,0x00,0x34,0x08,0x02,0x00,0x10,0x09,0x02,0x00,0x3e,0x08,0x02,0x02,0x24, + 0x07,0x08,0x07,0x3e,0x05,0x03,0x02,0x37,0x05,0x05,0x05,0x27,0x06,0x01,0x00,0x34, + 0x07,0x06,0x00,0x37,0x07,0x07,0x07,0x27,0x08,0x01,0x00,0x49,0x06,0x12,0x80,0x10, + 0x0b,0x01,0x00,0x37,0x0a,0x08,0x01,0x10,0x0c,0x02,0x00,0x10,0x0d,0x09,0x00,0x3e, + 0x0a,0x04,0x03,0x0e,0x00,0x0a,0x00,0x54,0x0c,0x02,0x80,0x54,0x06,0x0a,0x80,0x54, + 0x0c,0x08,0x80,0x10,0x0d,0x0a,0x00,0x37,0x0c,0x09,0x0a,0x27,0x0e,0x01,0x00,0x27, + 0x0f,0x01,0x00,0x3e,0x0c,0x04,0x02,0x06,0x0c,0x0a,0x00,0x54,0x0c,0x01,0x80,0x39, + 0x09,0x0a,0x03,0x4b,0x06,0xee,0x7f,0x27,0x06,0x01,0x00,0x34,0x07,0x06,0x00,0x37, + 0x07,0x07,0x07,0x27,0x08,0x01,0x00,0x49,0x06,0x0a,0x80,0x34,0x0a,0x0b,0x00,0x37, + 0x0a,0x0c,0x0a,0x10,0x0b,0x05,0x00,0x10,0x0c,0x09,0x00,0x3e,0x0a,0x03,0x03,0x0e, + 0x00,0x0a,0x00,0x54,0x0c,0x01,0x80,0x54,0x06,0x02,0x80,0x39,0x09,0x0a,0x04,0x4b, + 0x06,0xf6,0x7f,0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x08,0x2b,0x08,0x01,0x00,0x39, + 0x03,0x08,0x07,0x2b,0x08,0x02,0x00,0x33,0x09,0x0e,0x00,0x3a,0x02,0x0f,0x09,0x3a, + 0x01,0x10,0x09,0x39,0x09,0x08,0x07,0x37,0x08,0x11,0x00,0x3e,0x06,0x03,0x02,0x10, + 0x03,0x06,0x00,0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x08,0x2b,0x08,0x01,0x00,0x39, + 0x04,0x08,0x07,0x2b,0x08,0x02,0x00,0x39,0x05,0x08,0x07,0x37,0x08,0x12,0x00,0x3e, + 0x06,0x03,0x02,0x10,0x04,0x06,0x00,0x34,0x06,0x0d,0x00,0x32,0x07,0x00,0x10,0x2b, + 0x08,0x03,0x00,0x39,0x03,0x08,0x07,0x2b,0x08,0x04,0x00,0x39,0x04,0x08,0x07,0x2b, + 0x08,0x05,0x00,0x32,0x09,0x00,0x00,0x39,0x09,0x08,0x07,0x10,0x08,0x00,0x00,0x3e, + 0x06,0x03,0x02,0x34,0x07,0x13,0x00,0x10,0x08,0x06,0x00,0x2b,0x09,0x06,0x00,0x2b, + 0x0a,0x07,0x00,0x10,0x0b,0x05,0x00,0x10,0x0c,0x06,0x00,0x3e,0x0a,0x03,0x00,0x3d, + 0x07,0x02,0x01,0x48,0x06,0x02,0x00,0x01,0xc0,0x07,0xc0,0x08,0xc0,0x03,0xc0,0x04, + 0xc0,0x06,0xc0,0x05,0xc0,0x09,0x80,0x0b,0x72,0x61,0x77,0x73,0x65,0x74,0x11,0x55, + 0x70,0x76,0x61,0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x11,0x4c,0x6f,0x63,0x61, + 0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x09,0x63,0x6f,0x72,0x6f,0x0a,0x6c,0x65, + 0x76,0x65,0x6c,0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61, + 0x62,0x6c,0x65,0x0f,0x67,0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x0a,0x64, + 0x65,0x62,0x75,0x67,0x06,0x28,0x08,0x73,0x75,0x62,0x0d,0x67,0x65,0x74,0x6c,0x6f, + 0x63,0x61,0x6c,0x09,0x68,0x75,0x67,0x65,0x09,0x6d,0x61,0x74,0x68,0x09,0x66,0x75, + 0x6e,0x63,0x06,0x66,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x0d,0x74,0x6f,0x73, + 0x74,0x72,0x69,0x6e,0x67,0x1a,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x73,0x74, + 0x61,0x63,0x6b,0x20,0x6c,0x65,0x76,0x65,0x6c,0x3a,0x20,0x0a,0x65,0x72,0x72,0x6f, + 0x72,0x77,0x00,0x02,0x09,0x02,0x02,0x00,0x18,0x38,0x02,0x01,0x00,0x0e,0x00,0x02, + 0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x2b,0x03,0x00,0x00,0x36,0x03,0x02, + 0x03,0x0e,0x00,0x03,0x00,0x54,0x04,0x03,0x80,0x32,0x03,0x00,0x00,0x2b,0x04,0x00, + 0x00,0x39,0x03,0x02,0x04,0x36,0x04,0x01,0x03,0x0e,0x00,0x04,0x00,0x54,0x05,0x09, + 0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x00,0x05,0x10,0x06,0x05,0x00,0x37,0x05,0x01, + 0x05,0x10,0x07,0x00,0x00,0x10,0x08,0x01,0x00,0x3e,0x05,0x04,0x02,0x10,0x04,0x05, + 0x00,0x39,0x04,0x01,0x03,0x48,0x04,0x02,0x00,0x00,0xc0,0x00,0x00,0x08,0x6e,0x65, + 0x77,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x1a,0x01,0x00,0x02,0x01,0x01,0x00, + 0x04,0x32,0x00,0x00,0x00,0x31,0x01,0x00,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02, + 0x00,0x00,0xc0,0x00,0xa8,0x03,0x03,0x00,0x0d,0x00,0x20,0x00,0x3b,0x32,0x00,0x00, + 0x00,0x34,0x01,0x00,0x00,0x25,0x02,0x01,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00, + 0x00,0x25,0x03,0x02,0x00,0x3e,0x02,0x02,0x02,0x32,0x03,0x00,0x00,0x32,0x04,0x00, + 0x00,0x32,0x05,0x00,0x00,0x32,0x06,0x00,0x00,0x32,0x07,0x00,0x00,0x32,0x08,0x00, + 0x00,0x29,0x09,0x00,0x00,0x34,0x0a,0x03,0x00,0x07,0x0a,0x04,0x00,0x54,0x0a,0x02, + 0x80,0x31,0x09,0x05,0x00,0x54,0x0a,0x04,0x80,0x34,0x0a,0x03,0x00,0x07,0x0a,0x06, + 0x00,0x54,0x0a,0x01,0x80,0x31,0x09,0x07,0x00,0x33,0x0a,0x09,0x00,0x3b,0x03,0x00, + 0x0a,0x3b,0x05,0x01,0x0a,0x3b,0x04,0x02,0x0a,0x27,0x0b,0xff,0xff,0x39,0x06,0x0b, + 0x0a,0x3a,0x07,0x0a,0x0a,0x31,0x0b,0x0b,0x00,0x3a,0x0b,0x0c,0x0a,0x31,0x0b,0x0d, + 0x00,0x3a,0x0b,0x0e,0x0a,0x31,0x0b,0x0f,0x00,0x3a,0x0b,0x10,0x0a,0x33,0x0b,0x12, + 0x00,0x31,0x0c,0x11,0x00,0x3a,0x0c,0x0c,0x0b,0x31,0x0c,0x13,0x00,0x3a,0x0c,0x0e, + 0x0b,0x31,0x0c,0x14,0x00,0x3a,0x0c,0x15,0x0b,0x3a,0x0b,0x16,0x0a,0x33,0x0b,0x18, + 0x00,0x31,0x0c,0x17,0x00,0x3a,0x0c,0x0c,0x0b,0x31,0x0c,0x19,0x00,0x3a,0x0c,0x0e, + 0x0b,0x31,0x0c,0x1a,0x00,0x3a,0x0c,0x15,0x0b,0x3a,0x0b,0x1b,0x0a,0x31,0x0b,0x1c, + 0x00,0x3a,0x0b,0x1d,0x0a,0x3a,0x0a,0x08,0x00,0x31,0x0a,0x1f,0x00,0x3a,0x0a,0x1e, + 0x00,0x30,0x00,0x00,0x80,0x48,0x00,0x02,0x00,0x00,0x13,0x43,0x6f,0x6e,0x74,0x65, + 0x78,0x74,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x08,0x6e,0x65,0x77,0x00,0x11,0x55, + 0x70,0x76,0x61,0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x00,0x00,0x01,0x00,0x00, + 0x00,0x11,0x4c,0x6f,0x63,0x61,0x6c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x0d,0x69, + 0x74,0x65,0x72,0x61,0x74,0x6f,0x72,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x5f,0x5f, + 0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x00,0x0f,0x5f,0x5f,0x6e,0x65,0x77,0x69, + 0x6e,0x64,0x65,0x78,0x00,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x00,0x0a,0x53, + 0x54,0x4f,0x52,0x45,0x01,0x00,0x00,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x00, + 0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x32,0x00,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e, + 0x31,0x0d,0x5f,0x56,0x45,0x52,0x53,0x49,0x4f,0x4e,0x12,0x64,0x65,0x62,0x75,0x67, + 0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65, + 0x72,0x2e,0x64,0x62,0x67,0x70,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x43,0x00, + 0x01,0x08,0x00,0x02,0x00,0x0a,0x32,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02, + 0x00,0x00,0x25,0x04,0x01,0x00,0x3e,0x02,0x03,0x04,0x54,0x05,0x01,0x80,0x39,0x06, + 0x05,0x01,0x41,0x05,0x03,0x03,0x4e,0x05,0xfd,0x7f,0x48,0x01,0x02,0x00,0x11,0x25, + 0x2d,0x28,0x25,0x77,0x29,0x20,0x28,0x25,0x53,0x2b,0x29,0x0b,0x67,0x6d,0x61,0x74, + 0x63,0x68,0xe1,0x01,0x00,0x01,0x09,0x02,0x07,0x00,0x23,0x2a,0x01,0x03,0x00,0x10, + 0x05,0x00,0x00,0x37,0x04,0x00,0x00,0x25,0x06,0x01,0x00,0x27,0x07,0x01,0x00,0x29, + 0x08,0x02,0x00,0x3e,0x04,0x05,0x02,0x0f,0x00,0x04,0x00,0x54,0x05,0x0d,0x80,0x10, + 0x05,0x00,0x00,0x37,0x04,0x02,0x00,0x25,0x06,0x03,0x00,0x3e,0x04,0x03,0x04,0x10, + 0x03,0x06,0x00,0x10,0x02,0x05,0x00,0x10,0x01,0x04,0x00,0x2b,0x04,0x00,0x00,0x37, + 0x04,0x04,0x04,0x10,0x05,0x03,0x00,0x3e,0x04,0x02,0x02,0x10,0x03,0x04,0x00,0x54, + 0x04,0x06,0x80,0x10,0x05,0x00,0x00,0x37,0x04,0x02,0x00,0x25,0x06,0x05,0x00,0x3e, + 0x04,0x03,0x03,0x10,0x02,0x05,0x00,0x10,0x01,0x04,0x00,0x10,0x04,0x01,0x00,0x2b, + 0x05,0x01,0x00,0x37,0x05,0x06,0x05,0x10,0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x10, + 0x06,0x03,0x00,0x46,0x04,0x04,0x00,0x00,0xc0,0x08,0xc0,0x0e,0x61,0x72,0x67,0x5f, + 0x70,0x61,0x72,0x73,0x65,0x13,0x5e,0x28,0x25,0x53,0x2b,0x29,0x25,0x73,0x2b,0x28, + 0x2e,0x2a,0x29,0x24,0x0a,0x75,0x6e,0x62,0x36,0x34,0x21,0x5e,0x28,0x25,0x53,0x2b, + 0x29,0x25,0x73,0x2b,0x28,0x2e,0x2a,0x29,0x25,0x73,0x2b,0x25,0x2d,0x25,0x2d,0x25, + 0x73,0x2a,0x28,0x2e,0x2a,0x29,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x07,0x2d,0x2d, + 0x09,0x66,0x69,0x6e,0x64,0x68,0x00,0x01,0x06,0x01,0x02,0x01,0x15,0x32,0x01,0x00, + 0x00,0x51,0x02,0x10,0x80,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x01, + 0x00,0x3e,0x02,0x03,0x03,0x0e,0x00,0x02,0x00,0x54,0x04,0x03,0x80,0x29,0x04,0x00, + 0x00,0x10,0x05,0x03,0x00,0x46,0x04,0x03,0x00,0x07,0x02,0x01,0x00,0x54,0x04,0x01, + 0x80,0x54,0x02,0x04,0x80,0x13,0x04,0x01,0x00,0x14,0x04,0x00,0x04,0x39,0x02,0x04, + 0x01,0x54,0x02,0xef,0x7f,0x2b,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02, + 0x00,0x07,0xc0,0x06,0x00,0x0c,0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x02,0x71,0x00, + 0x03,0x07,0x03,0x05,0x00,0x0f,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x33,0x05, + 0x00,0x00,0x3a,0x00,0x01,0x05,0x3a,0x01,0x02,0x05,0x0c,0x06,0x02,0x00,0x54,0x06, + 0x01,0x80,0x32,0x06,0x00,0x00,0x3a,0x06,0x03,0x05,0x2b,0x06,0x02,0x00,0x37,0x06, + 0x04,0x06,0x3e,0x04,0x03,0x02,0x27,0x05,0x02,0x00,0x3e,0x03,0x03,0x01,0x47,0x00, + 0x01,0x00,0x01,0xc0,0x02,0xc0,0x08,0xc0,0x17,0x44,0x42,0x47,0x50,0x5f,0x45,0x52, + 0x52,0x5f,0x4d,0x45,0x54,0x41,0x54,0x41,0x42,0x4c,0x45,0x09,0x61,0x74,0x74,0x72, + 0x0c,0x6d,0x65,0x73,0x73,0x61,0x67,0x65,0x09,0x63,0x6f,0x64,0x65,0x01,0x00,0x00, + 0x37,0x02,0x02,0x05,0x01,0x01,0x00,0x0a,0x0e,0x00,0x01,0x00,0x54,0x02,0x05,0x80, + 0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x10,0x03,0x00,0x00,0x43,0x04,0x02,0x02, + 0x3e,0x02,0x03,0x01,0x10,0x02,0x01,0x00,0x43,0x03,0x02,0x00,0x45,0x02,0x01,0x00, + 0x08,0xc0,0x0a,0x65,0x72,0x72,0x6f,0x72,0x86,0x04,0x00,0x01,0x0e,0x07,0x0f,0x01, + 0x6c,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00, + 0x02,0x25,0x03,0x00,0x00,0x37,0x04,0x01,0x00,0x24,0x03,0x04,0x03,0x39,0x03,0x02, + 0x01,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00, + 0x02,0x25,0x03,0x02,0x00,0x39,0x03,0x02,0x01,0x2b,0x01,0x01,0x00,0x37,0x02,0x03, + 0x00,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x32,0x02,0x00,0x00,0x3e,0x01,0x02, + 0x04,0x44,0x04,0x1c,0x80,0x2b,0x06,0x02,0x00,0x10,0x07,0x04,0x00,0x3e,0x06,0x02, + 0x02,0x07,0x06,0x04,0x00,0x54,0x06,0x17,0x80,0x2b,0x06,0x00,0x00,0x2b,0x07,0x00, + 0x00,0x13,0x07,0x07,0x00,0x14,0x07,0x00,0x07,0x10,0x08,0x04,0x00,0x25,0x09,0x05, + 0x00,0x2b,0x0a,0x03,0x00,0x10,0x0b,0x05,0x00,0x3e,0x0a,0x02,0x02,0x10,0x0b,0x0a, + 0x00,0x37,0x0a,0x06,0x0a,0x25,0x0c,0x07,0x00,0x2b,0x0d,0x04,0x00,0x3e,0x0a,0x04, + 0x02,0x25,0x0b,0x08,0x00,0x24,0x08,0x0b,0x08,0x39,0x08,0x07,0x06,0x2b,0x06,0x00, + 0x00,0x2b,0x07,0x00,0x00,0x13,0x07,0x07,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x02, + 0x00,0x39,0x08,0x07,0x06,0x42,0x04,0x03,0x03,0x4e,0x04,0xe2,0x7f,0x2b,0x01,0x00, + 0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x29,0x03,0x00,0x00,0x39,0x03,0x02, + 0x01,0x38,0x01,0x01,0x00,0x0f,0x00,0x01,0x00,0x54,0x02,0x2a,0x80,0x2b,0x01,0x00, + 0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x09, + 0x00,0x39,0x03,0x02,0x01,0x2b,0x01,0x05,0x00,0x10,0x02,0x00,0x00,0x3e,0x01,0x02, + 0x04,0x54,0x04,0x14,0x80,0x2b,0x06,0x02,0x00,0x10,0x07,0x05,0x00,0x3e,0x06,0x02, + 0x02,0x07,0x06,0x0a,0x00,0x54,0x06,0x04,0x80,0x2b,0x06,0x06,0x00,0x10,0x07,0x05, + 0x00,0x3e,0x06,0x02,0x01,0x54,0x06,0x0b,0x80,0x2b,0x06,0x00,0x00,0x2b,0x07,0x00, + 0x00,0x13,0x07,0x07,0x00,0x14,0x07,0x00,0x07,0x25,0x08,0x0b,0x00,0x2b,0x09,0x03, + 0x00,0x10,0x0a,0x05,0x00,0x3e,0x09,0x02,0x02,0x25,0x0a,0x0c,0x00,0x24,0x08,0x0a, + 0x08,0x39,0x08,0x07,0x06,0x41,0x04,0x03,0x03,0x4e,0x04,0xea,0x7f,0x2b,0x01,0x00, + 0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x0d, + 0x00,0x37,0x04,0x01,0x00,0x25,0x05,0x09,0x00,0x24,0x03,0x05,0x03,0x39,0x03,0x02, + 0x01,0x54,0x01,0x06,0x80,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x13,0x02,0x02, + 0x00,0x14,0x02,0x00,0x02,0x25,0x03,0x0e,0x00,0x39,0x03,0x02,0x01,0x47,0x00,0x01, + 0x00,0x01,0xc0,0x00,0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x02,0xc0,0x07, + 0x2f,0x3e,0x07,0x3c,0x2f,0x08,0x5d,0x5d,0x3e,0x0e,0x3c,0x21,0x5b,0x43,0x44,0x41, + 0x54,0x41,0x5b,0x0a,0x74,0x61,0x62,0x6c,0x65,0x06,0x3e,0x06,0x22,0x0a,0x5b,0x22, + 0x26,0x3c,0x5d,0x09,0x67,0x73,0x75,0x62,0x07,0x3d,0x22,0x0b,0x73,0x74,0x72,0x69, + 0x6e,0x67,0x09,0x61,0x74,0x74,0x72,0x06,0x20,0x08,0x74,0x61,0x67,0x06,0x3c,0x02, + 0x38,0x01,0x01,0x05,0x06,0x01,0x00,0x09,0x32,0x01,0x00,0x00,0x31,0x02,0x00,0x00, + 0x10,0x03,0x02,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x01,0x2b,0x03,0x05,0x00, + 0x10,0x04,0x01,0x00,0x30,0x00,0x00,0x80,0x40,0x03,0x02,0x00,0x04,0xc0,0x03,0xc0, + 0x06,0xc0,0x09,0xc0,0x05,0xc0,0x07,0xc0,0x00,0xf9,0x01,0x00,0x02,0x09,0x03,0x0a, + 0x00,0x20,0x37,0x02,0x00,0x01,0x0e,0x00,0x02,0x00,0x54,0x02,0x02,0x80,0x32,0x02, + 0x00,0x00,0x3a,0x02,0x00,0x01,0x37,0x02,0x00,0x01,0x25,0x03,0x02,0x00,0x3a,0x03, + 0x01,0x02,0x25,0x02,0x03,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x04,0x03,0x10,0x04, + 0x01,0x00,0x3e,0x03,0x02,0x02,0x24,0x02,0x03,0x02,0x2b,0x03,0x01,0x00,0x37,0x03, + 0x05,0x03,0x25,0x04,0x06,0x00,0x25,0x05,0x07,0x00,0x10,0x06,0x02,0x00,0x24,0x05, + 0x06,0x05,0x3e,0x03,0x03,0x01,0x10,0x04,0x00,0x00,0x37,0x03,0x08,0x00,0x2b,0x05, + 0x02,0x00,0x13,0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x25,0x06,0x09,0x00,0x10,0x07, + 0x02,0x00,0x25,0x08,0x09,0x00,0x24,0x05,0x08,0x05,0x3e,0x03,0x03,0x01,0x47,0x00, + 0x01,0x00,0x08,0xc0,0x00,0xc0,0x06,0xc0,0x06,0x00,0x09,0x73,0x65,0x6e,0x64,0x0a, + 0x53,0x65,0x6e,0x64,0x20,0x0a,0x44,0x45,0x42,0x55,0x47,0x08,0x6c,0x6f,0x67,0x0c, + 0x6c,0x6f,0x6d,0x32,0x73,0x74,0x72,0x2d,0x3c,0x3f,0x78,0x6d,0x6c,0x20,0x76,0x65, + 0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e,0x30,0x22,0x20,0x65,0x6e,0x63,0x6f, + 0x64,0x69,0x6e,0x67,0x3d,0x22,0x55,0x54,0x46,0x2d,0x38,0x22,0x20,0x3f,0x3e,0x0a, + 0x1d,0x75,0x72,0x6e,0x3a,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x5f,0x70,0x72, + 0x6f,0x74,0x6f,0x63,0x6f,0x6c,0x5f,0x76,0x31,0x0a,0x78,0x6d,0x6c,0x6e,0x73,0x09, + 0x61,0x74,0x74,0x72,0x66,0x00,0x02,0x06,0x01,0x05,0x00,0x0d,0x33,0x02,0x00,0x00, + 0x33,0x03,0x01,0x00,0x3a,0x00,0x02,0x03,0x3a,0x03,0x03,0x02,0x0f,0x00,0x01,0x00, + 0x54,0x03,0x06,0x80,0x33,0x03,0x04,0x00,0x2b,0x04,0x00,0x00,0x10,0x05,0x01,0x00, + 0x3e,0x04,0x02,0x02,0x3b,0x04,0x01,0x03,0x3b,0x03,0x01,0x02,0x48,0x02,0x02,0x00, + 0x06,0xc0,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0c,0x6d,0x65,0x73,0x73,0x61,0x67, + 0x65,0x09,0x61,0x74,0x74,0x72,0x09,0x63,0x6f,0x64,0x65,0x01,0x00,0x00,0x01,0x00, + 0x01,0x08,0x74,0x61,0x67,0x0a,0x65,0x72,0x72,0x6f,0x72,0xd5,0x02,0x03,0x00,0x0b, + 0x00,0x1b,0x00,0x21,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02, + 0x34,0x01,0x02,0x00,0x34,0x02,0x03,0x00,0x34,0x03,0x04,0x00,0x34,0x04,0x05,0x00, + 0x34,0x05,0x06,0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x37,0x07,0x09,0x07, + 0x32,0x08,0x00,0x00,0x31,0x09,0x0b,0x00,0x3a,0x09,0x0a,0x08,0x31,0x09,0x0d,0x00, + 0x3a,0x09,0x0c,0x08,0x31,0x09,0x0f,0x00,0x3a,0x09,0x0e,0x08,0x32,0x09,0x00,0x00, + 0x3a,0x09,0x10,0x08,0x31,0x09,0x11,0x00,0x3a,0x09,0x02,0x08,0x31,0x09,0x13,0x00, + 0x3a,0x09,0x12,0x08,0x33,0x09,0x14,0x00,0x31,0x0a,0x16,0x00,0x3a,0x0a,0x15,0x08, + 0x31,0x0a,0x18,0x00,0x3a,0x0a,0x17,0x08,0x31,0x0a,0x1a,0x00,0x3a,0x0a,0x19,0x08, + 0x30,0x00,0x00,0x80,0x48,0x08,0x02,0x00,0x00,0x0f,0x6d,0x61,0x6b,0x65,0x5f,0x65, + 0x72,0x72,0x6f,0x72,0x00,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x00,0x0c, + 0x6c,0x6f,0x6d,0x32,0x73,0x74,0x72,0x01,0x00,0x03,0x06,0x3c,0x09,0x26,0x6c,0x74, + 0x3b,0x06,0x26,0x0a,0x26,0x61,0x6d,0x70,0x3b,0x06,0x22,0x0b,0x26,0x71,0x75,0x6f, + 0x74,0x3b,0x00,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x00,0x17,0x44,0x42,0x47,0x50, + 0x5f,0x45,0x52,0x52,0x5f,0x4d,0x45,0x54,0x41,0x54,0x41,0x42,0x4c,0x45,0x00,0x10, + 0x72,0x65,0x61,0x64,0x5f,0x70,0x61,0x63,0x6b,0x65,0x74,0x00,0x0e,0x63,0x6d,0x64, + 0x5f,0x70,0x61,0x72,0x73,0x65,0x00,0x0e,0x61,0x72,0x67,0x5f,0x70,0x61,0x72,0x73, + 0x65,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0d,0x74, + 0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x69,0x70,0x61,0x69,0x72,0x73,0x0a,0x70, + 0x61,0x69,0x72,0x73,0x09,0x74,0x79,0x70,0x65,0x11,0x73,0x65,0x74,0x6d,0x65,0x74, + 0x61,0x74,0x61,0x62,0x6c,0x65,0x0a,0x65,0x72,0x72,0x6f,0x72,0x12,0x64,0x65,0x62, + 0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x0c,0x72,0x65,0x71,0x75,0x69, + 0x72,0x65,0x10,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x25,0x00,0x00,0x00,0x48,0x00, + 0x02,0x00,0x05,0x22,0x00,0x01,0x03,0x01,0x00,0x01,0x06,0x2b,0x01,0x00,0x00,0x2b, + 0x02,0x00,0x00,0x13,0x02,0x02,0x00,0x14,0x02,0x00,0x02,0x39,0x00,0x02,0x01,0x47, + 0x00,0x01,0x00,0x13,0xc0,0x02,0x5e,0x00,0x04,0x09,0x02,0x02,0x00,0x10,0x2b,0x04, + 0x00,0x00,0x37,0x04,0x00,0x04,0x2b,0x05,0x01,0x00,0x10,0x06,0x01,0x00,0x3e,0x05, + 0x02,0x02,0x36,0x04,0x05,0x04,0x0e,0x00,0x04,0x00,0x54,0x05,0x03,0x80,0x2b,0x04, + 0x00,0x00,0x37,0x04,0x00,0x04,0x37,0x04,0x01,0x04,0x10,0x05,0x00,0x00,0x10,0x06, + 0x01,0x00,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40,0x04,0x05,0x00,0x14,0xc0, + 0x04,0xc0,0x0c,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x0f,0x69,0x6e,0x73,0x70,0x65, + 0x63,0x74,0x6f,0x72,0x73,0x46,0x00,0x04,0x0a,0x03,0x01,0x00,0x0c,0x2b,0x04,0x00, + 0x00,0x37,0x04,0x00,0x04,0x10,0x05,0x00,0x00,0x2b,0x06,0x01,0x00,0x10,0x07,0x01, + 0x00,0x3e,0x06,0x02,0x02,0x2b,0x07,0x02,0x00,0x10,0x08,0x01,0x00,0x3e,0x07,0x02, + 0x02,0x10,0x08,0x02,0x00,0x10,0x09,0x03,0x00,0x40,0x04,0x06,0x00,0x14,0xc0,0x04, + 0xc0,0x03,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0xd0,0x02,0x00,0x04, + 0x0f,0x04,0x09,0x00,0x3f,0x2b,0x04,0x00,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02, + 0x02,0x2b,0x05,0x01,0x00,0x37,0x05,0x00,0x05,0x36,0x05,0x04,0x05,0x0f,0x00,0x05, + 0x00,0x54,0x06,0x08,0x80,0x10,0x06,0x05,0x00,0x10,0x07,0x00,0x00,0x10,0x08,0x01, + 0x00,0x10,0x09,0x02,0x00,0x10,0x0a,0x03,0x00,0x3e,0x06,0x05,0x02,0x29,0x07,0x02, + 0x00,0x46,0x06,0x03,0x00,0x27,0x06,0x01,0x00,0x2b,0x07,0x02,0x00,0x13,0x07,0x07, + 0x00,0x27,0x08,0x01,0x00,0x49,0x06,0x0d,0x80,0x2b,0x0a,0x02,0x00,0x36,0x0a,0x09, + 0x0a,0x10,0x0b,0x00,0x00,0x10,0x0c,0x01,0x00,0x10,0x0d,0x02,0x00,0x10,0x0e,0x03, + 0x00,0x3e,0x0a,0x05,0x02,0x0f,0x00,0x0a,0x00,0x54,0x0b,0x03,0x80,0x10,0x0b,0x0a, + 0x00,0x29,0x0c,0x02,0x00,0x46,0x0b,0x03,0x00,0x4b,0x06,0xf3,0x7f,0x2b,0x05,0x03, 0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00,0x10,0x09,0x03, - 0x00,0x10,0x0a,0x04,0x00,0x40,0x05,0x06,0x00,0x54,0x05,0x0f,0x80,0x2b,0x05,0x02, - 0x00,0x37,0x05,0x01,0x05,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02, - 0x00,0x10,0x09,0x03,0x00,0x3e,0x05,0x05,0x02,0x0f,0x00,0x05,0x00,0x54,0x06,0x05, - 0x80,0x37,0x06,0x02,0x05,0x2b,0x07,0x03,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02, - 0x02,0x3a,0x07,0x03,0x06,0x48,0x05,0x02,0x00,0x47,0x00,0x01,0x00,0x05,0xc0,0x0c, - 0x80,0x00,0xc0,0x0a,0xc0,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74,0x74,0x72,0x0c, - 0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x0a,0x63,0x64,0x61,0x74,0x61,0xb4,0x01,0x00, - 0x05,0x13,0x05,0x04,0x00,0x22,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06, + 0x00,0x3e,0x05,0x05,0x02,0x0f,0x00,0x04,0x00,0x54,0x06,0x12,0x80,0x0f,0x00,0x05, + 0x00,0x54,0x06,0x10,0x80,0x2b,0x06,0x01,0x00,0x37,0x06,0x01,0x06,0x25,0x07,0x02, + 0x00,0x10,0x08,0x04,0x00,0x10,0x09,0x05,0x00,0x25,0x0a,0x03,0x00,0x37,0x0b,0x04, + 0x05,0x37,0x0b,0x05,0x0b,0x25,0x0c,0x06,0x00,0x24,0x0a,0x0c,0x0a,0x3e,0x06,0x05, + 0x02,0x0f,0x00,0x06,0x00,0x54,0x07,0x03,0x80,0x37,0x07,0x04,0x06,0x25,0x08,0x08, + 0x00,0x3a,0x08,0x07,0x07,0x10,0x06,0x05,0x00,0x29,0x07,0x01,0x00,0x46,0x06,0x03, + 0x00,0x08,0xc0,0x14,0xc0,0x13,0xc0,0x15,0xc0,0x0c,0x73,0x70,0x65,0x63,0x69,0x61, + 0x6c,0x09,0x74,0x79,0x70,0x65,0x06,0x5d,0x0d,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d, + 0x65,0x09,0x61,0x74,0x74,0x72,0x0f,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, + 0x5b,0x0e,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0c,0x69,0x6e,0x73,0x70, + 0x65,0x63,0x74,0x0f,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x6f,0x72,0x73,0xa5,0x01, + 0x00,0x02,0x0a,0x02,0x07,0x01,0x1b,0x32,0x02,0x00,0x00,0x27,0x03,0x01,0x00,0x37, + 0x04,0x00,0x01,0x27,0x05,0x01,0x00,0x49,0x03,0x07,0x80,0x2b,0x07,0x00,0x00,0x37, + 0x07,0x01,0x07,0x10,0x08,0x00,0x00,0x10,0x09,0x06,0x00,0x3e,0x07,0x03,0x02,0x39, + 0x07,0x06,0x02,0x4b,0x03,0xf9,0x7f,0x37,0x03,0x02,0x01,0x0f,0x00,0x03,0x00,0x54, + 0x04,0x04,0x80,0x13,0x03,0x02,0x00,0x14,0x03,0x00,0x03,0x25,0x04,0x03,0x00,0x39, + 0x04,0x03,0x02,0x25,0x03,0x04,0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x02,0x00,0x25, + 0x06,0x05,0x00,0x3e,0x04,0x03,0x02,0x25,0x05,0x06,0x00,0x24,0x03,0x05,0x03,0x48, + 0x03,0x02,0x00,0x00,0xc0,0x11,0xc0,0x06,0x29,0x07,0x2c,0x20,0x0e,0x66,0x75,0x6e, + 0x63,0x74,0x69,0x6f,0x6e,0x28,0x08,0x2e,0x2e,0x2e,0x0d,0x69,0x73,0x76,0x61,0x72, + 0x61,0x72,0x67,0x0d,0x67,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c,0x0c,0x6e,0x70,0x61, + 0x72,0x61,0x6d,0x73,0x02,0x63,0x00,0x01,0x05,0x03,0x04,0x00,0x12,0x25,0x01,0x00, + 0x00,0x2b,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x07,0x02,0x01, + 0x00,0x54,0x02,0x06,0x80,0x2b,0x02,0x01,0x00,0x25,0x03,0x02,0x00,0x10,0x04,0x00, + 0x00,0x3e,0x02,0x03,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x03,0x80,0x2b,0x02,0x02, + 0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x03,0x00,0x24,0x01,0x03, + 0x01,0x48,0x01,0x02,0x00,0x04,0xc0,0x10,0xc0,0x03,0xc0,0x06,0x5d,0x07,0x25,0x71, + 0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x06,0x5b,0xd2,0x01,0x00,0x01,0x06,0x04,0x08, + 0x01,0x24,0x2b,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x02,0x07,0x01, + 0x00,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x01,0x00,0x25,0x03,0x01,0x00,0x10,0x04, + 0x00,0x00,0x40,0x02,0x03,0x00,0x54,0x02,0x19,0x80,0x06,0x01,0x02,0x00,0x54,0x02, + 0x02,0x80,0x07,0x01,0x03,0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x02,0x00,0x10,0x03, + 0x00,0x00,0x40,0x02,0x02,0x00,0x54,0x02,0x11,0x80,0x2b,0x02,0x03,0x00,0x37,0x02, + 0x04,0x02,0x37,0x02,0x05,0x02,0x2b,0x03,0x03,0x00,0x37,0x03,0x04,0x03,0x39,0x00, + 0x02,0x03,0x2b,0x03,0x03,0x00,0x37,0x03,0x04,0x03,0x14,0x04,0x00,0x02,0x3a,0x04, + 0x05,0x03,0x25,0x03,0x06,0x00,0x2b,0x04,0x02,0x00,0x10,0x05,0x02,0x00,0x3e,0x04, + 0x02,0x02,0x25,0x05,0x07,0x00,0x24,0x03,0x05,0x03,0x48,0x03,0x02,0x00,0x47,0x00, + 0x01,0x00,0x04,0xc0,0x10,0xc0,0x03,0xc0,0x14,0xc0,0x06,0x5d,0x0f,0x6b,0x65,0x79, + 0x5f,0x63,0x61,0x63,0x68,0x65,0x5b,0x06,0x6e,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61, + 0x63,0x68,0x65,0x0c,0x62,0x6f,0x6f,0x6c,0x65,0x61,0x6e,0x0b,0x6e,0x75,0x6d,0x62, + 0x65,0x72,0x07,0x25,0x71,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x02,0x2d,0x00,0x02, + 0x06,0x01,0x02,0x00,0x08,0x10,0x02,0x00,0x00,0x25,0x03,0x00,0x00,0x2b,0x04,0x00, + 0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02,0x25,0x05,0x01,0x00,0x24,0x02,0x05, + 0x02,0x48,0x02,0x02,0x00,0x19,0xc0,0x06,0x5d,0x06,0x5b,0x25,0x00,0x04,0x09,0x01, + 0x00,0x00,0x07,0x2b,0x04,0x00,0x00,0x10,0x05,0x00,0x00,0x10,0x06,0x01,0x00,0x10, + 0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x3e,0x04,0x05,0x02,0x48,0x04,0x02,0x00,0x16, + 0xc0,0x69,0x00,0x04,0x0b,0x02,0x06,0x00,0x10,0x2b,0x04,0x00,0x00,0x37,0x04,0x00, + 0x04,0x10,0x05,0x00,0x00,0x25,0x06,0x01,0x00,0x2b,0x07,0x01,0x00,0x25,0x08,0x02, + 0x00,0x10,0x09,0x01,0x00,0x3e,0x07,0x03,0x02,0x10,0x08,0x07,0x00,0x37,0x07,0x03, + 0x07,0x25,0x09,0x04,0x00,0x25,0x0a,0x05,0x00,0x3e,0x07,0x04,0x02,0x10,0x08,0x02, + 0x00,0x10,0x09,0x03,0x00,0x40,0x04,0x06,0x00,0x14,0xc0,0x10,0xc0,0x07,0x5c,0x6e, + 0x07,0x5c,0x0a,0x09,0x67,0x73,0x75,0x62,0x07,0x25,0x71,0x0b,0x73,0x74,0x72,0x69, + 0x6e,0x67,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0xb6,0x04,0x00,0x04,0x0e, + 0x06,0x16,0x00,0x61,0x2b,0x04,0x00,0x00,0x37,0x04,0x00,0x04,0x10,0x05,0x01,0x00, + 0x25,0x06,0x01,0x00,0x3e,0x04,0x03,0x02,0x29,0x05,0x00,0x00,0x37,0x06,0x02,0x04, + 0x06,0x06,0x03,0x00,0x54,0x06,0x2b,0x80,0x37,0x06,0x04,0x04,0x0f,0x00,0x06,0x00, + 0x54,0x07,0x06,0x80,0x2b,0x06,0x01,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x04,0x00, + 0x3e,0x06,0x03,0x02,0x0e,0x00,0x06,0x00,0x54,0x07,0x03,0x80,0x2b,0x06,0x02,0x00, + 0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x02,0x37,0x07,0x05,0x04,0x10,0x08,0x07,0x00, + 0x37,0x07,0x06,0x07,0x27,0x09,0x01,0x00,0x27,0x0a,0x01,0x00,0x3e,0x07,0x04,0x02, + 0x07,0x07,0x07,0x00,0x54,0x07,0x0d,0x80,0x10,0x07,0x06,0x00,0x25,0x08,0x08,0x00, + 0x2b,0x09,0x03,0x00,0x37,0x09,0x09,0x09,0x25,0x0a,0x07,0x00,0x37,0x0b,0x05,0x04, + 0x24,0x0a,0x0b,0x0a,0x3e,0x09,0x02,0x02,0x25,0x0a,0x08,0x00,0x2b,0x0b,0x02,0x00, + 0x37,0x0c,0x0a,0x04,0x3e,0x0b,0x02,0x02,0x24,0x06,0x0b,0x07,0x2b,0x07,0x04,0x00, + 0x37,0x07,0x0b,0x07,0x10,0x08,0x00,0x00,0x25,0x09,0x0c,0x00,0x10,0x0a,0x06,0x00, + 0x10,0x0b,0x02,0x00,0x10,0x0c,0x03,0x00,0x3e,0x07,0x06,0x02,0x10,0x05,0x07,0x00, + 0x54,0x06,0x0b,0x80,0x2b,0x06,0x04,0x00,0x37,0x06,0x0b,0x06,0x10,0x07,0x00,0x00, + 0x25,0x08,0x0d,0x00,0x2b,0x09,0x02,0x00,0x10,0x0a,0x01,0x00,0x3e,0x09,0x02,0x02, + 0x10,0x0a,0x02,0x00,0x10,0x0b,0x03,0x00,0x3e,0x06,0x06,0x02,0x10,0x05,0x06,0x00, + 0x0e,0x00,0x05,0x00,0x54,0x06,0x02,0x80,0x29,0x06,0x00,0x00,0x48,0x06,0x02,0x00, + 0x2b,0x06,0x05,0x00,0x0f,0x00,0x06,0x00,0x54,0x07,0x03,0x80,0x2b,0x06,0x05,0x00, + 0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x02,0x0f,0x00,0x06,0x00,0x54,0x07,0x15,0x80, + 0x2b,0x07,0x05,0x00,0x27,0x08,0x00,0x00,0x3e,0x07,0x02,0x02,0x04,0x06,0x07,0x00, + 0x54,0x07,0x10,0x80,0x2b,0x07,0x04,0x00,0x37,0x07,0x0e,0x07,0x25,0x08,0x0f,0x00, + 0x10,0x09,0x06,0x00,0x10,0x0a,0x05,0x00,0x25,0x0b,0x10,0x00,0x37,0x0c,0x11,0x05, + 0x37,0x0c,0x12,0x0c,0x25,0x0d,0x13,0x00,0x24,0x0b,0x0d,0x0b,0x3e,0x07,0x05,0x02, + 0x0f,0x00,0x07,0x00,0x54,0x08,0x03,0x80,0x37,0x08,0x11,0x07,0x25,0x09,0x15,0x00, + 0x3a,0x09,0x14,0x08,0x48,0x05,0x02,0x00,0x00,0xc0,0x17,0xc0,0x03,0xc0,0x01,0xc0, + 0x14,0xc0,0x0a,0xc0,0x0c,0x73,0x70,0x65,0x63,0x69,0x61,0x6c,0x09,0x74,0x79,0x70, + 0x65,0x06,0x5d,0x0d,0x66,0x75,0x6c,0x6c,0x6e,0x61,0x6d,0x65,0x09,0x61,0x74,0x74, + 0x72,0x11,0x65,0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x5b,0x10,0x65, + 0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x0c,0x69,0x6e,0x73,0x70,0x65, + 0x63,0x74,0x0d,0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e,0x13,0x66,0x75,0x6e,0x63, + 0x74,0x69,0x6f,0x6e,0x20,0x28,0x4c,0x75,0x61,0x29,0x0d,0x70,0x72,0x6f,0x70,0x65, + 0x72,0x74,0x79,0x10,0x6c,0x69,0x6e,0x65,0x64,0x65,0x66,0x69,0x6e,0x65,0x64,0x0c, + 0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x06,0x0a,0x06,0x40,0x08,0x73,0x75,0x62,0x0b, + 0x73,0x6f,0x75,0x72,0x63,0x65,0x0c,0x6e,0x70,0x61,0x72,0x61,0x6d,0x73,0x06,0x43, + 0x09,0x77,0x68,0x61,0x74,0x0a,0x6e,0x53,0x66,0x6c,0x75,0x0c,0x67,0x65,0x74,0x69, + 0x6e,0x66,0x6f,0xff,0x01,0x00,0x04,0x14,0x06,0x04,0x01,0x34,0x2b,0x04,0x00,0x00, + 0x10,0x05,0x00,0x00,0x10,0x06,0x01,0x00,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00, + 0x3e,0x04,0x05,0x03,0x0f,0x00,0x04,0x00,0x54,0x06,0x02,0x80,0x0f,0x00,0x05,0x00, + 0x54,0x06,0x01,0x80,0x48,0x04,0x02,0x00,0x29,0x06,0x02,0x00,0x27,0x07,0x01,0x00, + 0x2b,0x08,0x01,0x00,0x10,0x09,0x01,0x00,0x29,0x0a,0x00,0x00,0x44,0x0b,0x18,0x80, + 0x2b,0x0d,0x02,0x00,0x37,0x0d,0x00,0x0d,0x2b,0x0e,0x03,0x00,0x10,0x0f,0x0b,0x00, + 0x3e,0x0e,0x02,0x02,0x10,0x0f,0x0c,0x00,0x10,0x10,0x04,0x00,0x2b,0x11,0x04,0x00, + 0x10,0x12,0x03,0x00,0x10,0x13,0x0b,0x00,0x3e,0x11,0x03,0x00,0x3d,0x0d,0x03,0x01, + 0x0f,0x00,0x06,0x00,0x54,0x0d,0x09,0x80,0x2b,0x0d,0x05,0x00,0x10,0x0e,0x01,0x00, + 0x10,0x0f,0x07,0x00,0x3e,0x0d,0x03,0x02,0x0b,0x0d,0x00,0x00,0x54,0x0d,0x02,0x80, + 0x29,0x06,0x01,0x00,0x54,0x0d,0x01,0x80,0x29,0x06,0x02,0x00,0x14,0x07,0x00,0x07, + 0x42,0x0b,0x03,0x03,0x4e,0x0b,0xe6,0x7f,0x0f,0x00,0x06,0x00,0x54,0x08,0x06,0x80, + 0x27,0x08,0x01,0x00,0x01,0x08,0x07,0x00,0x54,0x08,0x03,0x80,0x37,0x08,0x01,0x04, + 0x25,0x09,0x03,0x00,0x3a,0x09,0x02,0x08,0x48,0x04,0x02,0x00,0x16,0xc0,0x06,0xc0, + 0x14,0xc0,0x18,0xc0,0x1a,0xc0,0x07,0xc0,0x0d,0x73,0x65,0x71,0x75,0x65,0x6e,0x63, + 0x65,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74,0x74,0x72,0x0c,0x69,0x6e,0x73,0x70, + 0x65,0x63,0x74,0x02,0xd9,0x01,0x00,0x04,0x11,0x02,0x07,0x01,0x2b,0x37,0x04,0x00, + 0x01,0x09,0x04,0x00,0x00,0x54,0x04,0x08,0x80,0x2b,0x04,0x00,0x00,0x37,0x04,0x01, + 0x04,0x10,0x05,0x00,0x00,0x38,0x06,0x01,0x01,0x10,0x07,0x02,0x00,0x10,0x08,0x03, + 0x00,0x40,0x04,0x05,0x00,0x54,0x04,0x1f,0x80,0x2b,0x04,0x00,0x00,0x37,0x04,0x02, + 0x04,0x10,0x05,0x00,0x00,0x25,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x10,0x08,0x02, + 0x00,0x10,0x09,0x03,0x00,0x3e,0x04,0x06,0x02,0x0e,0x00,0x04,0x00,0x54,0x05,0x02, + 0x80,0x29,0x05,0x00,0x00,0x48,0x05,0x02,0x00,0x27,0x05,0x01,0x00,0x37,0x06,0x00, + 0x01,0x27,0x07,0x01,0x00,0x49,0x05,0x0e,0x80,0x2b,0x09,0x00,0x00,0x37,0x09,0x01, + 0x09,0x2b,0x0a,0x01,0x00,0x10,0x0b,0x08,0x00,0x3e,0x0a,0x02,0x02,0x36,0x0b,0x08, + 0x01,0x10,0x0c,0x04,0x00,0x10,0x0d,0x03,0x00,0x25,0x0e,0x05,0x00,0x10,0x0f,0x08, + 0x00,0x25,0x10,0x06,0x00,0x24,0x0d,0x10,0x0d,0x3e,0x09,0x05,0x01,0x4b,0x05,0xf2, + 0x7f,0x48,0x04,0x02,0x00,0x47,0x00,0x01,0x00,0x14,0xc0,0x18,0xc0,0x06,0x5d,0x06, + 0x5b,0x05,0x0d,0x6d,0x75,0x6c,0x74,0x69,0x76,0x61,0x6c,0x0d,0x70,0x72,0x6f,0x70, + 0x65,0x72,0x74,0x79,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x06,0x6e,0x02,0x46, + 0x02,0x00,0x05,0x03,0x03,0x01,0x0b,0x2b,0x00,0x00,0x00,0x33,0x01,0x01,0x00,0x2b, + 0x02,0x01,0x00,0x25,0x03,0x00,0x00,0x43,0x04,0x00,0x00,0x3d,0x02,0x01,0x02,0x3a, + 0x02,0x02,0x01,0x43,0x02,0x00,0x00,0x3c,0x02,0x00,0x00,0x2b,0x02,0x02,0x00,0x40, + 0x00,0x03,0x00,0x09,0xc0,0x0b,0xc0,0x12,0xc0,0x06,0x6e,0x01,0x00,0x00,0x06,0x23, + 0x03,0x80,0x80,0xc0,0x99,0x04,0x33,0x00,0x00,0x05,0x04,0x01,0x00,0x07,0x2b,0x00, + 0x00,0x00,0x37,0x00,0x00,0x00,0x2b,0x01,0x01,0x00,0x2b,0x02,0x02,0x00,0x29,0x03, + 0x00,0x00,0x2b,0x04,0x03,0x00,0x40,0x00,0x05,0x00,0x03,0x00,0x02,0x80,0x01,0xc0, + 0x03,0x80,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0xef,0x05,0x01,0x09,0x1b,0x09, + 0x13,0x02,0x90,0x01,0x0e,0x00,0x03,0x00,0x54,0x09,0x06,0x80,0x25,0x09,0x00,0x00, + 0x2b,0x0a,0x00,0x00,0x10,0x0b,0x02,0x00,0x3e,0x0a,0x02,0x02,0x25,0x0b,0x01,0x00, + 0x24,0x03,0x0b,0x09,0x0e,0x00,0x08,0x00,0x54,0x09,0x04,0x80,0x2b,0x09,0x01,0x00, + 0x10,0x0a,0x02,0x00,0x3e,0x09,0x02,0x02,0x10,0x02,0x09,0x00,0x2b,0x09,0x02,0x00, + 0x31,0x0a,0x02,0x00,0x3e,0x09,0x02,0x02,0x32,0x0a,0x00,0x00,0x29,0x0b,0x00,0x00, + 0x29,0x0c,0x02,0x00,0x20,0x0d,0x05,0x06,0x2b,0x0e,0x04,0x00,0x10,0x0f,0x00,0x00, + 0x3e,0x0e,0x02,0x02,0x25,0x0f,0x03,0x00,0x24,0x0e,0x0f,0x0e,0x51,0x0f,0x73,0x80, + 0x2b,0x0f,0x05,0x00,0x2b,0x10,0x06,0x00,0x10,0x11,0x09,0x00,0x0f,0x00,0x0c,0x00, + 0x54,0x12,0x04,0x80,0x13,0x12,0x0a,0x00,0x36,0x12,0x12,0x0a,0x0e,0x00,0x12,0x00, + 0x54,0x13,0x01,0x80,0x29,0x12,0x00,0x00,0x3e,0x10,0x03,0x00,0x3d,0x0f,0x00,0x07, + 0x13,0x15,0x0a,0x00,0x36,0x15,0x15,0x0a,0x04,0x15,0x13,0x00,0x54,0x15,0x10,0x80, + 0x51,0x15,0x0f,0x80,0x13,0x15,0x0a,0x00,0x36,0x15,0x15,0x0a,0x37,0x16,0x04,0x15, + 0x2b,0x17,0x07,0x00,0x37,0x17,0x06,0x17,0x10,0x18,0x0e,0x00,0x37,0x19,0x04,0x15, + 0x37,0x19,0x05,0x19,0x24,0x18,0x19,0x18,0x3e,0x17,0x02,0x02,0x3a,0x17,0x05,0x16, + 0x13,0x16,0x0a,0x00,0x29,0x17,0x00,0x00,0x39,0x17,0x16,0x0a,0x54,0x15,0xec,0x7f, + 0x2b,0x15,0x08,0x00,0x10,0x16,0x09,0x00,0x3e,0x15,0x02,0x02,0x07,0x15,0x07,0x00, + 0x54,0x15,0x01,0x80,0x54,0x0f,0x4d,0x80,0x33,0x15,0x08,0x00,0x33,0x16,0x09,0x00, + 0x3a,0x05,0x0a,0x16,0x0f,0x00,0x13,0x00,0x54,0x17,0x02,0x80,0x27,0x17,0x00,0x00, + 0x54,0x18,0x01,0x80,0x10,0x17,0x06,0x00,0x3a,0x17,0x0b,0x16,0x3a,0x11,0x0c,0x16, + 0x3a,0x10,0x0d,0x16,0x3a,0x14,0x05,0x16,0x13,0x17,0x12,0x00,0x3a,0x17,0x0e,0x16, + 0x3a,0x16,0x04,0x15,0x2b,0x16,0x07,0x00,0x37,0x16,0x0f,0x16,0x0f,0x00,0x07,0x00, + 0x54,0x17,0x07,0x80,0x10,0x18,0x12,0x00,0x37,0x17,0x10,0x12,0x27,0x19,0x01,0x00, + 0x10,0x1a,0x07,0x00,0x3e,0x17,0x04,0x02,0x0e,0x00,0x17,0x00,0x54,0x18,0x01,0x80, + 0x10,0x17,0x12,0x00,0x3e,0x16,0x02,0x00,0x3c,0x16,0x00,0x00,0x0f,0x00,0x13,0x00, + 0x54,0x16,0x28,0x80,0x37,0x16,0x04,0x13,0x27,0x17,0x01,0x00,0x3a,0x17,0x11,0x16, + 0x37,0x16,0x04,0x13,0x37,0x17,0x04,0x13,0x37,0x17,0x12,0x17,0x0e,0x00,0x17,0x00, + 0x54,0x18,0x01,0x80,0x27,0x17,0x00,0x00,0x14,0x17,0x01,0x17,0x3a,0x17,0x12,0x16, + 0x13,0x16,0x13,0x00,0x03,0x16,0x05,0x00,0x54,0x16,0x03,0x80,0x13,0x16,0x0a,0x00, + 0x02,0x16,0x04,0x00,0x54,0x16,0x02,0x80,0x29,0x0c,0x01,0x00,0x54,0x16,0x01,0x80, + 0x29,0x0c,0x02,0x00,0x05,0x13,0x0b,0x00,0x54,0x16,0x09,0x80,0x0f,0x00,0x0c,0x00, + 0x54,0x16,0x06,0x80,0x27,0x16,0x00,0x00,0x02,0x0d,0x16,0x00,0x54,0x16,0x02,0x80, + 0x29,0x0c,0x01,0x00,0x54,0x16,0x01,0x80,0x29,0x0c,0x02,0x00,0x15,0x0d,0x01,0x0d, + 0x0f,0x00,0x0c,0x00,0x54,0x16,0x99,0x7f,0x13,0x16,0x13,0x00,0x14,0x16,0x01,0x16, + 0x39,0x15,0x16,0x13,0x13,0x16,0x0a,0x00,0x14,0x16,0x01,0x16,0x39,0x15,0x16,0x0a, + 0x54,0x16,0x92,0x7f,0x10,0x0b,0x15,0x00,0x29,0x0c,0x02,0x00,0x13,0x16,0x0a,0x00, + 0x14,0x16,0x01,0x16,0x39,0x15,0x16,0x0a,0x54,0x0f,0x8c,0x7f,0x30,0x00,0x00,0x80, + 0x48,0x0b,0x02,0x00,0x19,0xc0,0x18,0xc0,0x0d,0xc0,0x14,0xc0,0x03,0xc0,0x05,0xc0, + 0x0f,0xc0,0x02,0xc0,0x0e,0xc0,0x10,0x6e,0x75,0x6d,0x63,0x68,0x69,0x6c,0x64,0x72, + 0x65,0x6e,0x0d,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x08,0x73,0x75,0x62,0x08, + 0x62,0x36,0x34,0x09,0x73,0x69,0x7a,0x65,0x09,0x6e,0x61,0x6d,0x65,0x09,0x74,0x79, + 0x70,0x65,0x09,0x70,0x61,0x67,0x65,0x0d,0x70,0x61,0x67,0x65,0x73,0x69,0x7a,0x65, + 0x01,0x00,0x02,0x0d,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x03,0x00,0x0d,0x65, + 0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0b,0x62,0x61,0x73,0x65,0x36,0x34,0x01,0x00, + 0x01,0x08,0x74,0x61,0x67,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x09,0x64, + 0x65,0x61,0x64,0x0b,0x72,0x61,0x77,0x62,0x36,0x34,0x0d,0x66,0x75,0x6c,0x6c,0x6e, + 0x61,0x6d,0x65,0x09,0x61,0x74,0x74,0x72,0x06,0x7c,0x00,0x06,0x5d,0x0b,0x28,0x2e, + 0x2e,0x2e,0x29,0x5b,0x03,0x80,0x80,0xc0,0x99,0x04,0x02,0xf0,0x05,0x03,0x00,0x1d, + 0x00,0x3a,0x00,0x58,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02, + 0x34,0x01,0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00,0x00, + 0x25,0x03,0x03,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x04,0x00,0x34,0x04,0x05,0x00, + 0x34,0x05,0x06,0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x34,0x08,0x09,0x00, + 0x34,0x09,0x0a,0x00,0x34,0x0a,0x0b,0x00,0x34,0x0b,0x0c,0x00,0x34,0x0c,0x0d,0x00, + 0x37,0x0c,0x0e,0x0c,0x34,0x0d,0x0d,0x00,0x37,0x0d,0x0f,0x0d,0x34,0x0e,0x0d,0x00, + 0x37,0x0e,0x10,0x0e,0x34,0x0f,0x0d,0x00,0x37,0x0f,0x11,0x0f,0x34,0x10,0x12,0x00, + 0x37,0x10,0x13,0x10,0x34,0x11,0x14,0x00,0x37,0x11,0x15,0x11,0x33,0x12,0x17,0x00, + 0x31,0x13,0x16,0x00,0x3a,0x13,0x18,0x12,0x32,0x13,0x00,0x00,0x32,0x14,0x00,0x00, + 0x32,0x15,0x00,0x00,0x3a,0x15,0x19,0x14,0x3a,0x0c,0x1a,0x14,0x31,0x15,0x1c,0x00, + 0x3a,0x15,0x1b,0x14,0x31,0x15,0x1e,0x00,0x3a,0x15,0x1d,0x14,0x31,0x15,0x1f,0x00, + 0x31,0x16,0x20,0x00,0x31,0x17,0x21,0x00,0x31,0x18,0x22,0x00,0x3a,0x18,0x23,0x14, + 0x10,0x19,0x09,0x00,0x33,0x1a,0x25,0x00,0x33,0x1b,0x26,0x00,0x3e,0x19,0x03,0x02, + 0x3a,0x19,0x24,0x14,0x31,0x19,0x27,0x00,0x31,0x1a,0x28,0x00,0x3a,0x1a,0x29,0x14, + 0x37,0x1b,0x19,0x14,0x3a,0x15,0x2a,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2b,0x1b, + 0x37,0x1b,0x19,0x14,0x3a,0x15,0x2c,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2d,0x1b, + 0x37,0x1b,0x19,0x14,0x3a,0x15,0x2e,0x1b,0x37,0x1b,0x19,0x14,0x3a,0x15,0x2f,0x1b, + 0x37,0x1b,0x19,0x14,0x31,0x1c,0x30,0x00,0x3a,0x1c,0x2d,0x1b,0x37,0x1b,0x19,0x14, + 0x31,0x1c,0x31,0x00,0x3a,0x1c,0x12,0x1b,0x37,0x1b,0x19,0x14,0x31,0x1c,0x33,0x00, + 0x3a,0x1c,0x32,0x1b,0x37,0x1b,0x19,0x14,0x31,0x1c,0x34,0x00,0x3a,0x1c,0x14,0x1b, + 0x37,0x1b,0x19,0x14,0x31,0x1c,0x35,0x00,0x39,0x1c,0x12,0x1b,0x31,0x1b,0x37,0x00, + 0x3a,0x1b,0x36,0x14,0x31,0x1b,0x39,0x00,0x3a,0x1b,0x38,0x14,0x30,0x00,0x00,0x80, + 0x48,0x14,0x02,0x00,0x00,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x70,0x72,0x6f,0x70,0x65, + 0x72,0x74,0x79,0x00,0x0d,0x4d,0x75,0x6c,0x74,0x69,0x76,0x61,0x6c,0x00,0x00,0x00, + 0x0d,0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e,0x00,0x00,0x0c,0x64,0x65,0x66,0x61, + 0x75,0x6c,0x74,0x0b,0x74,0x68,0x72,0x65,0x61,0x64,0x0d,0x75,0x73,0x65,0x72,0x64, + 0x61,0x74,0x61,0x08,0x6e,0x69,0x6c,0x0c,0x62,0x6f,0x6f,0x6c,0x65,0x61,0x6e,0x0b, + 0x6e,0x75,0x6d,0x62,0x65,0x72,0x12,0x6d,0x61,0x6b,0x65,0x5f,0x66,0x75,0x6c,0x6c, + 0x6e,0x61,0x6d,0x65,0x00,0x00,0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65, + 0x06,0x76,0x01,0x00,0x01,0x06,0x6e,0x03,0x00,0x0e,0x6b,0x65,0x79,0x5f,0x63,0x61, + 0x63,0x68,0x65,0x1b,0x67,0x65,0x6e,0x65,0x72,0x61,0x74,0x65,0x5f,0x70,0x72,0x69, + 0x6e,0x74,0x61,0x62,0x6c,0x65,0x5f,0x6b,0x65,0x79,0x00,0x00,0x00,0x00,0x00,0x0c, + 0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x00,0x0e,0x61,0x64,0x64,0x5f,0x70,0x72,0x6f, + 0x62,0x65,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0f,0x69,0x6e,0x73,0x70, + 0x65,0x63,0x74,0x6f,0x72,0x73,0x0f,0x5f,0x5f,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e, + 0x67,0x01,0x00,0x00,0x00,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62, + 0x6c,0x65,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67, + 0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x0b,0x63, + 0x72,0x65,0x61,0x74,0x65,0x0a,0x79,0x69,0x65,0x6c,0x64,0x0e,0x63,0x6f,0x72,0x6f, + 0x75,0x74,0x69,0x6e,0x65,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0x0c,0x67,0x65,0x74, + 0x66,0x65,0x6e,0x76,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c, + 0x65,0x11,0x67,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0b,0x72, + 0x61,0x77,0x67,0x65,0x74,0x09,0x6e,0x65,0x78,0x74,0x0b,0x61,0x73,0x73,0x65,0x72, + 0x74,0x09,0x74,0x79,0x70,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x12, + 0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x16,0x64,0x65, + 0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d,0x0a, + 0x64,0x65,0x62,0x75,0x67,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x84,0x05,0x00, + 0x01,0x06,0x02,0x20,0x02,0x6b,0x37,0x01,0x00,0x00,0x07,0x01,0x01,0x00,0x54,0x02, + 0x12,0x80,0x37,0x02,0x02,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x02,0x80,0x25,0x01, + 0x02,0x00,0x54,0x02,0x56,0x80,0x37,0x02,0x03,0x00,0x0f,0x00,0x02,0x00,0x54,0x03, + 0x02,0x80,0x25,0x02,0x04,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x01,0x00,0x2b,0x03, + 0x00,0x00,0x37,0x04,0x05,0x00,0x16,0x04,0x00,0x04,0x3e,0x03,0x02,0x02,0x25,0x04, + 0x06,0x00,0x24,0x01,0x04,0x02,0x54,0x02,0x49,0x80,0x07,0x01,0x07,0x00,0x54,0x02, + 0x0a,0x80,0x37,0x02,0x05,0x00,0x09,0x02,0x00,0x00,0x54,0x02,0x02,0x80,0x25,0x01, + 0x08,0x00,0x54,0x02,0x42,0x80,0x37,0x02,0x05,0x00,0x09,0x02,0x01,0x00,0x54,0x02, + 0x3f,0x80,0x25,0x01,0x09,0x00,0x54,0x02,0x3d,0x80,0x06,0x01,0x0a,0x00,0x54,0x02, + 0x04,0x80,0x06,0x01,0x0b,0x00,0x54,0x02,0x02,0x80,0x07,0x01,0x0c,0x00,0x54,0x02, + 0x0d,0x80,0x37,0x02,0x0d,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x06,0x80,0x10,0x02, + 0x01,0x00,0x25,0x03,0x0e,0x00,0x37,0x04,0x0d,0x00,0x24,0x02,0x04,0x02,0x0c,0x01, + 0x02,0x00,0x54,0x03,0x03,0x80,0x25,0x02,0x0f,0x00,0x10,0x03,0x01,0x00,0x24,0x01, + 0x03,0x02,0x54,0x02,0x2a,0x80,0x07,0x01,0x10,0x00,0x54,0x02,0x02,0x80,0x25,0x01, + 0x11,0x00,0x54,0x02,0x26,0x80,0x07,0x01,0x12,0x00,0x54,0x02,0x06,0x80,0x2b,0x02, + 0x01,0x00,0x37,0x03,0x13,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x14,0x00,0x24,0x01, + 0x03,0x02,0x54,0x02,0x1e,0x80,0x07,0x01,0x15,0x00,0x54,0x02,0x06,0x80,0x2b,0x02, + 0x01,0x00,0x37,0x03,0x13,0x00,0x3e,0x02,0x02,0x02,0x25,0x03,0x16,0x00,0x24,0x01, + 0x03,0x02,0x54,0x02,0x16,0x80,0x07,0x01,0x17,0x00,0x54,0x02,0x04,0x80,0x2b,0x02, + 0x01,0x00,0x37,0x03,0x18,0x00,0x40,0x02,0x02,0x00,0x54,0x02,0x10,0x80,0x07,0x01, + 0x19,0x00,0x54,0x02,0x0e,0x80,0x37,0x02,0x18,0x00,0x37,0x02,0x03,0x02,0x0f,0x00, + 0x02,0x00,0x54,0x03,0x02,0x80,0x25,0x02,0x03,0x00,0x54,0x03,0x01,0x80,0x25,0x02, + 0x1a,0x00,0x25,0x03,0x1b,0x00,0x2b,0x04,0x00,0x00,0x37,0x05,0x05,0x00,0x16,0x05, + 0x00,0x05,0x3e,0x04,0x02,0x02,0x24,0x01,0x04,0x02,0x37,0x00,0x18,0x00,0x37,0x02, + 0x1c,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x03,0x80,0x25,0x02,0x1d,0x00,0x10,0x03, + 0x01,0x00,0x24,0x01,0x03,0x02,0x37,0x02,0x1e,0x00,0x0f,0x00,0x02,0x00,0x54,0x03, + 0x03,0x80,0x25,0x02,0x1f,0x00,0x10,0x03,0x01,0x00,0x24,0x01,0x03,0x02,0x48,0x01, + 0x02,0x00,0x03,0xc0,0x0a,0xc0,0x0e,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x20, + 0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x0b,0x63,0x6f,0x6e,0x73,0x74,0x20, + 0x0a,0x63,0x6f,0x6e,0x73,0x74,0x06,0x3a,0x0b,0x73,0x69,0x67,0x6e,0x65,0x64,0x0d, + 0x62,0x69,0x74,0x66,0x69,0x65,0x6c,0x64,0x09,0x74,0x79,0x70,0x65,0x0a,0x66,0x69, + 0x65,0x6c,0x64,0x06,0x26,0x08,0x72,0x65,0x66,0x06,0x2a,0x11,0x65,0x6c,0x65,0x6d, + 0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x08,0x70,0x74,0x72,0x13,0x66,0x75,0x6e, + 0x63,0x74,0x69,0x6f,0x6e,0x20,0x28,0x46,0x46,0x49,0x29,0x09,0x66,0x75,0x6e,0x63, + 0x0f,0x61,0x6e,0x6f,0x6e,0x79,0x6d,0x6f,0x75,0x73,0x20,0x06,0x20,0x09,0x6e,0x61, + 0x6d,0x65,0x0a,0x75,0x6e,0x69,0x6f,0x6e,0x09,0x65,0x6e,0x75,0x6d,0x0b,0x73,0x74, + 0x72,0x75,0x63,0x74,0x10,0x6c,0x6f,0x6e,0x67,0x20,0x64,0x6f,0x75,0x62,0x6c,0x65, + 0x0b,0x64,0x6f,0x75,0x62,0x6c,0x65,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x07,0x5f,0x74, + 0x09,0x73,0x69,0x7a,0x65,0x09,0x75,0x69,0x6e,0x74,0x0d,0x75,0x6e,0x73,0x69,0x67, + 0x6e,0x65,0x64,0x09,0x62,0x6f,0x6f,0x6c,0x08,0x69,0x6e,0x74,0x09,0x77,0x68,0x61, + 0x74,0x10,0x20,0x9b,0x01,0x00,0x05,0x0b,0x04,0x04,0x00,0x1d,0x2b,0x05,0x00,0x00, + 0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x07,0x05,0x00,0x00,0x54,0x05,0x08,0x80, + 0x2b,0x05,0x01,0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00, + 0x10,0x09,0x03,0x00,0x10,0x0a,0x04,0x00,0x40,0x05,0x06,0x00,0x54,0x05,0x0f,0x80, + 0x2b,0x05,0x02,0x00,0x37,0x05,0x01,0x05,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00, + 0x10,0x08,0x02,0x00,0x10,0x09,0x03,0x00,0x3e,0x05,0x05,0x02,0x0f,0x00,0x05,0x00, + 0x54,0x06,0x05,0x80,0x37,0x06,0x02,0x05,0x2b,0x07,0x03,0x00,0x10,0x08,0x04,0x00, + 0x3e,0x07,0x02,0x02,0x3a,0x07,0x03,0x06,0x48,0x05,0x02,0x00,0x47,0x00,0x01,0x00, + 0x05,0xc0,0x0c,0x80,0x00,0xc0,0x0a,0xc0,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74, + 0x74,0x72,0x0c,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x0a,0x63,0x64,0x61,0x74,0x61, + 0xb4,0x01,0x00,0x05,0x13,0x05,0x04,0x00,0x22,0x2b,0x05,0x00,0x00,0x37,0x05,0x00, + 0x05,0x10,0x06,0x00,0x00,0x2b,0x07,0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02, + 0x02,0x2b,0x08,0x02,0x00,0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x10,0x09,0x02, + 0x00,0x10,0x0a,0x03,0x00,0x3e,0x05,0x06,0x02,0x0f,0x00,0x05,0x00,0x54,0x06,0x13, + 0x80,0x10,0x07,0x04,0x00,0x37,0x06,0x01,0x04,0x3e,0x06,0x02,0x04,0x54,0x09,0x0d, + 0x80,0x37,0x0a,0x02,0x09,0x2b,0x0b,0x03,0x00,0x10,0x0c,0x0a,0x00,0x36,0x0d,0x0a, + 0x01,0x10,0x0e,0x05,0x00,0x10,0x0f,0x03,0x00,0x2b,0x10,0x04,0x00,0x25,0x11,0x03, + 0x00,0x10,0x12,0x0a,0x00,0x3e,0x10,0x03,0x02,0x24,0x0f,0x10,0x0f,0x10,0x10,0x09, + 0x00,0x3e,0x0b,0x06,0x01,0x41,0x09,0x03,0x02,0x4e,0x09,0xf1,0x7f,0x48,0x05,0x02, + 0x00,0x00,0xc0,0x0a,0xc0,0x03,0xc0,0x0d,0xc0,0x07,0xc0,0x09,0x5b,0x25,0x71,0x5d, + 0x09,0x6e,0x61,0x6d,0x65,0x0c,0x6d,0x65,0x6d,0x62,0x65,0x72,0x73,0x0d,0x70,0x72, + 0x6f,0x70,0x65,0x72,0x74,0x79,0xb6,0x02,0x00,0x05,0x14,0x05,0x08,0x01,0x3e,0x37, + 0x05,0x00,0x04,0x37,0x06,0x01,0x04,0x06,0x06,0x02,0x00,0x54,0x06,0x03,0x80,0x37, + 0x06,0x01,0x04,0x0e,0x00,0x06,0x00,0x54,0x07,0x04,0x80,0x2b,0x06,0x00,0x00,0x37, + 0x06,0x03,0x06,0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x02,0x0f,0x00,0x06,0x00,0x54, + 0x07,0x02,0x80,0x37,0x07,0x01,0x05,0x21,0x06,0x07,0x06,0x2b,0x07,0x01,0x00,0x10, + 0x08,0x05,0x00,0x3e,0x07,0x02,0x02,0x2b,0x08,0x02,0x00,0x37,0x08,0x04,0x08,0x10, + 0x09,0x00,0x00,0x10,0x0a,0x07,0x00,0x25,0x0b,0x05,0x00,0x2b,0x0c,0x03,0x00,0x10, + 0x0d,0x06,0x00,0x3e,0x0c,0x02,0x02,0x0e,0x00,0x0c,0x00,0x54,0x0d,0x01,0x80,0x25, + 0x0c,0x06,0x00,0x25,0x0d,0x07,0x00,0x24,0x0a,0x0d,0x0a,0x2b,0x0b,0x03,0x00,0x10, + 0x0c,0x01,0x00,0x3e,0x0b,0x02,0x02,0x10,0x0c,0x02,0x00,0x10,0x0d,0x03,0x00,0x3e, + 0x08,0x06,0x02,0x0f,0x00,0x08,0x00,0x54,0x09,0x16,0x80,0x0f,0x00,0x06,0x00,0x54, + 0x09,0x14,0x80,0x27,0x09,0x00,0x00,0x15,0x0a,0x00,0x06,0x27,0x0b,0x01,0x00,0x49, + 0x09,0x10,0x80,0x25,0x0d,0x05,0x00,0x2b,0x0e,0x03,0x00,0x10,0x0f,0x0c,0x00,0x3e, + 0x0e,0x02,0x02,0x25,0x0f,0x07,0x00,0x24,0x0d,0x0f,0x0d,0x2b,0x0e,0x04,0x00,0x10, + 0x0f,0x0d,0x00,0x36,0x10,0x0c,0x01,0x10,0x11,0x08,0x00,0x10,0x12,0x03,0x00,0x10, + 0x13,0x0d,0x00,0x24,0x12,0x13,0x12,0x10,0x13,0x05,0x00,0x3e,0x0e,0x06,0x01,0x4b, + 0x09,0xf0,0x7f,0x48,0x08,0x02,0x00,0x02,0xc0,0x0a,0xc0,0x00,0xc0,0x03,0xc0,0x0d, + 0xc0,0x06,0x5d,0x05,0x06,0x5b,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0b, + 0x73,0x69,0x7a,0x65,0x6f,0x66,0x09,0x6e,0x6f,0x6e,0x65,0x09,0x73,0x69,0x7a,0x65, + 0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x02,0xff,0x01, + 0x00,0x05,0x0e,0x03,0x0b,0x01,0x2d,0x32,0x05,0x00,0x00,0x10,0x07,0x04,0x00,0x37, + 0x06,0x00,0x04,0x3e,0x06,0x02,0x04,0x54,0x09,0x09,0x80,0x13,0x0a,0x05,0x00,0x14, + 0x0a,0x00,0x0a,0x2b,0x0b,0x00,0x00,0x37,0x0c,0x01,0x09,0x3e,0x0b,0x02,0x02,0x25, + 0x0c,0x02,0x00,0x37,0x0d,0x03,0x09,0x24,0x0b,0x0d,0x0b,0x39,0x0b,0x0a,0x05,0x41, + 0x09,0x03,0x02,0x4e,0x09,0xf5,0x7f,0x37,0x06,0x04,0x04,0x0f,0x00,0x06,0x00,0x54, + 0x07,0x04,0x80,0x13,0x06,0x05,0x00,0x14,0x06,0x00,0x06,0x25,0x07,0x05,0x00,0x39, + 0x07,0x06,0x05,0x2b,0x06,0x00,0x00,0x37,0x07,0x06,0x04,0x3e,0x06,0x02,0x02,0x25, + 0x07,0x02,0x00,0x37,0x08,0x03,0x04,0x25,0x09,0x07,0x00,0x2b,0x0a,0x01,0x00,0x10, + 0x0b,0x05,0x00,0x25,0x0c,0x08,0x00,0x3e,0x0a,0x03,0x02,0x25,0x0b,0x09,0x00,0x24, + 0x06,0x0b,0x06,0x2b,0x07,0x02,0x00,0x37,0x07,0x0a,0x07,0x10,0x08,0x00,0x00,0x2b, + 0x09,0x00,0x00,0x10,0x0a,0x04,0x00,0x3e,0x09,0x02,0x02,0x10,0x0a,0x06,0x00,0x10, + 0x0b,0x02,0x00,0x10,0x0c,0x03,0x00,0x40,0x07,0x06,0x00,0x0a,0xc0,0x08,0xc0,0x00, + 0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x06,0x29,0x07,0x2c,0x20,0x06, + 0x28,0x10,0x72,0x65,0x74,0x75,0x72,0x6e,0x5f,0x74,0x79,0x70,0x65,0x08,0x2e,0x2e, + 0x2e,0x0b,0x76,0x61,0x72,0x61,0x72,0x67,0x09,0x6e,0x61,0x6d,0x65,0x06,0x20,0x09, + 0x74,0x79,0x70,0x65,0x0e,0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74,0x73,0x02,0x92, + 0x01,0x00,0x05,0x0c,0x04,0x04,0x00,0x1a,0x2b,0x05,0x00,0x00,0x10,0x06,0x01,0x00, + 0x3e,0x05,0x02,0x02,0x10,0x07,0x04,0x00,0x37,0x06,0x00,0x04,0x3e,0x06,0x02,0x04, + 0x54,0x09,0x05,0x80,0x37,0x0a,0x01,0x09,0x05,0x0a,0x05,0x00,0x54,0x0a,0x02,0x80, + 0x37,0x05,0x02,0x09,0x54,0x06,0x02,0x80,0x41,0x09,0x03,0x02,0x4e,0x09,0xf9,0x7f, + 0x2b,0x06,0x01,0x00,0x37,0x06,0x03,0x06,0x10,0x07,0x00,0x00,0x2b,0x08,0x02,0x00, + 0x10,0x09,0x04,0x00,0x3e,0x08,0x02,0x02,0x2b,0x09,0x03,0x00,0x10,0x0a,0x05,0x00, + 0x3e,0x09,0x02,0x02,0x10,0x0a,0x02,0x00,0x10,0x0b,0x03,0x00,0x40,0x06,0x06,0x00, + 0x04,0xc0,0x00,0xc0,0x0a,0xc0,0x03,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74, + 0x79,0x09,0x6e,0x61,0x6d,0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x0b,0x76,0x61,0x6c, + 0x75,0x65,0x73,0xb8,0x01,0x00,0x05,0x0c,0x05,0x05,0x00,0x1d,0x2b,0x05,0x00,0x00, + 0x10,0x06,0x04,0x00,0x3e,0x05,0x02,0x02,0x2b,0x06,0x01,0x00,0x37,0x06,0x00,0x06, + 0x0e,0x00,0x06,0x00,0x54,0x06,0x0a,0x80,0x2b,0x06,0x02,0x00,0x37,0x06,0x01,0x06, + 0x10,0x07,0x00,0x00,0x10,0x08,0x05,0x00,0x2b,0x09,0x03,0x00,0x10,0x0a,0x01,0x00, + 0x3e,0x09,0x02,0x02,0x10,0x0a,0x02,0x00,0x10,0x0b,0x03,0x00,0x40,0x06,0x06,0x00, + 0x2b,0x06,0x04,0x00,0x10,0x07,0x00,0x00,0x10,0x08,0x01,0x00,0x10,0x09,0x02,0x00, + 0x10,0x0a,0x03,0x00,0x37,0x0b,0x02,0x04,0x3e,0x06,0x06,0x02,0x0f,0x00,0x06,0x00, + 0x54,0x07,0x02,0x80,0x37,0x07,0x03,0x06,0x3a,0x05,0x04,0x07,0x48,0x06,0x02,0x00, + 0x0a,0xc0,0x09,0xc0,0x00,0xc0,0x03,0xc0,0x0d,0xc0,0x09,0x74,0x79,0x70,0x65,0x09, + 0x61,0x74,0x74,0x72,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70, + 0x65,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x17,0x69,0x6e,0x73,0x70,0x65, + 0x63,0x74,0x5f,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73,0x50,0x00,0x05, + 0x0b,0x04,0x01,0x00,0x0e,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06,0x00, + 0x00,0x2b,0x07,0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02,0x02,0x2b,0x08,0x02, + 0x00,0x2b,0x09,0x03,0x00,0x10,0x0a,0x01,0x00,0x3e,0x09,0x02,0x00,0x3d,0x08,0x00, + 0x02,0x10,0x09,0x02,0x00,0x10,0x0a,0x03,0x00,0x40,0x05,0x06,0x00,0x00,0xc0,0x0a, + 0xc0,0x03,0xc0,0x04,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x46,0x00, + 0x05,0x0b,0x03,0x01,0x00,0x0c,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06, 0x00,0x00,0x2b,0x07,0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02,0x02,0x2b,0x08, 0x02,0x00,0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x10,0x09,0x02,0x00,0x10,0x0a, - 0x03,0x00,0x3e,0x05,0x06,0x02,0x0f,0x00,0x05,0x00,0x54,0x06,0x13,0x80,0x10,0x07, - 0x04,0x00,0x37,0x06,0x01,0x04,0x3e,0x06,0x02,0x04,0x54,0x09,0x0d,0x80,0x37,0x0a, - 0x02,0x09,0x2b,0x0b,0x03,0x00,0x10,0x0c,0x0a,0x00,0x36,0x0d,0x0a,0x01,0x10,0x0e, - 0x05,0x00,0x10,0x0f,0x03,0x00,0x2b,0x10,0x04,0x00,0x25,0x11,0x03,0x00,0x10,0x12, - 0x0a,0x00,0x3e,0x10,0x03,0x02,0x24,0x0f,0x10,0x0f,0x10,0x10,0x09,0x00,0x3e,0x0b, - 0x06,0x01,0x41,0x09,0x03,0x02,0x4e,0x09,0xf1,0x7f,0x48,0x05,0x02,0x00,0x00,0xc0, - 0x0a,0xc0,0x03,0xc0,0x0d,0xc0,0x07,0xc0,0x09,0x5b,0x25,0x71,0x5d,0x09,0x6e,0x61, - 0x6d,0x65,0x0c,0x6d,0x65,0x6d,0x62,0x65,0x72,0x73,0x0d,0x70,0x72,0x6f,0x70,0x65, - 0x72,0x74,0x79,0xb6,0x02,0x00,0x05,0x14,0x05,0x08,0x01,0x3e,0x37,0x05,0x00,0x04, - 0x37,0x06,0x01,0x04,0x06,0x06,0x02,0x00,0x54,0x06,0x03,0x80,0x37,0x06,0x01,0x04, - 0x0e,0x00,0x06,0x00,0x54,0x07,0x04,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x03,0x06, - 0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x02,0x0f,0x00,0x06,0x00,0x54,0x07,0x02,0x80, - 0x37,0x07,0x01,0x05,0x21,0x06,0x07,0x06,0x2b,0x07,0x01,0x00,0x10,0x08,0x05,0x00, - 0x3e,0x07,0x02,0x02,0x2b,0x08,0x02,0x00,0x37,0x08,0x04,0x08,0x10,0x09,0x00,0x00, - 0x10,0x0a,0x07,0x00,0x25,0x0b,0x05,0x00,0x2b,0x0c,0x03,0x00,0x10,0x0d,0x06,0x00, - 0x3e,0x0c,0x02,0x02,0x0e,0x00,0x0c,0x00,0x54,0x0d,0x01,0x80,0x25,0x0c,0x06,0x00, - 0x25,0x0d,0x07,0x00,0x24,0x0a,0x0d,0x0a,0x2b,0x0b,0x03,0x00,0x10,0x0c,0x01,0x00, - 0x3e,0x0b,0x02,0x02,0x10,0x0c,0x02,0x00,0x10,0x0d,0x03,0x00,0x3e,0x08,0x06,0x02, - 0x0f,0x00,0x08,0x00,0x54,0x09,0x16,0x80,0x0f,0x00,0x06,0x00,0x54,0x09,0x14,0x80, - 0x27,0x09,0x00,0x00,0x15,0x0a,0x00,0x06,0x27,0x0b,0x01,0x00,0x49,0x09,0x10,0x80, - 0x25,0x0d,0x05,0x00,0x2b,0x0e,0x03,0x00,0x10,0x0f,0x0c,0x00,0x3e,0x0e,0x02,0x02, - 0x25,0x0f,0x07,0x00,0x24,0x0d,0x0f,0x0d,0x2b,0x0e,0x04,0x00,0x10,0x0f,0x0d,0x00, - 0x36,0x10,0x0c,0x01,0x10,0x11,0x08,0x00,0x10,0x12,0x03,0x00,0x10,0x13,0x0d,0x00, - 0x24,0x12,0x13,0x12,0x10,0x13,0x05,0x00,0x3e,0x0e,0x06,0x01,0x4b,0x09,0xf0,0x7f, - 0x48,0x08,0x02,0x00,0x02,0xc0,0x0a,0xc0,0x00,0xc0,0x03,0xc0,0x0d,0xc0,0x06,0x5d, - 0x05,0x06,0x5b,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x0b,0x73,0x69,0x7a, - 0x65,0x6f,0x66,0x09,0x6e,0x6f,0x6e,0x65,0x09,0x73,0x69,0x7a,0x65,0x11,0x65,0x6c, - 0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x02,0xff,0x01,0x00,0x05,0x0e, - 0x03,0x0b,0x01,0x2d,0x32,0x05,0x00,0x00,0x10,0x07,0x04,0x00,0x37,0x06,0x00,0x04, - 0x3e,0x06,0x02,0x04,0x54,0x09,0x09,0x80,0x13,0x0a,0x05,0x00,0x14,0x0a,0x00,0x0a, - 0x2b,0x0b,0x00,0x00,0x37,0x0c,0x01,0x09,0x3e,0x0b,0x02,0x02,0x25,0x0c,0x02,0x00, - 0x37,0x0d,0x03,0x09,0x24,0x0b,0x0d,0x0b,0x39,0x0b,0x0a,0x05,0x41,0x09,0x03,0x02, - 0x4e,0x09,0xf5,0x7f,0x37,0x06,0x04,0x04,0x0f,0x00,0x06,0x00,0x54,0x07,0x04,0x80, - 0x13,0x06,0x05,0x00,0x14,0x06,0x00,0x06,0x25,0x07,0x05,0x00,0x39,0x07,0x06,0x05, - 0x2b,0x06,0x00,0x00,0x37,0x07,0x06,0x04,0x3e,0x06,0x02,0x02,0x25,0x07,0x02,0x00, - 0x37,0x08,0x03,0x04,0x25,0x09,0x07,0x00,0x2b,0x0a,0x01,0x00,0x10,0x0b,0x05,0x00, - 0x25,0x0c,0x08,0x00,0x3e,0x0a,0x03,0x02,0x25,0x0b,0x09,0x00,0x24,0x06,0x0b,0x06, - 0x2b,0x07,0x02,0x00,0x37,0x07,0x0a,0x07,0x10,0x08,0x00,0x00,0x2b,0x09,0x00,0x00, - 0x10,0x0a,0x04,0x00,0x3e,0x09,0x02,0x02,0x10,0x0a,0x06,0x00,0x10,0x0b,0x02,0x00, - 0x10,0x0c,0x03,0x00,0x40,0x07,0x06,0x00,0x0a,0xc0,0x08,0xc0,0x00,0xc0,0x0d,0x70, - 0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x06,0x29,0x07,0x2c,0x20,0x06,0x28,0x10,0x72, - 0x65,0x74,0x75,0x72,0x6e,0x5f,0x74,0x79,0x70,0x65,0x08,0x2e,0x2e,0x2e,0x0b,0x76, - 0x61,0x72,0x61,0x72,0x67,0x09,0x6e,0x61,0x6d,0x65,0x06,0x20,0x09,0x74,0x79,0x70, - 0x65,0x0e,0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74,0x73,0x02,0x92,0x01,0x00,0x05, - 0x0c,0x04,0x04,0x00,0x1a,0x2b,0x05,0x00,0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02, - 0x02,0x10,0x07,0x04,0x00,0x37,0x06,0x00,0x04,0x3e,0x06,0x02,0x04,0x54,0x09,0x05, - 0x80,0x37,0x0a,0x01,0x09,0x05,0x0a,0x05,0x00,0x54,0x0a,0x02,0x80,0x37,0x05,0x02, - 0x09,0x54,0x06,0x02,0x80,0x41,0x09,0x03,0x02,0x4e,0x09,0xf9,0x7f,0x2b,0x06,0x01, - 0x00,0x37,0x06,0x03,0x06,0x10,0x07,0x00,0x00,0x2b,0x08,0x02,0x00,0x10,0x09,0x04, - 0x00,0x3e,0x08,0x02,0x02,0x2b,0x09,0x03,0x00,0x10,0x0a,0x05,0x00,0x3e,0x09,0x02, - 0x02,0x10,0x0a,0x02,0x00,0x10,0x0b,0x03,0x00,0x40,0x06,0x06,0x00,0x04,0xc0,0x00, - 0xc0,0x0a,0xc0,0x03,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x09,0x6e, - 0x61,0x6d,0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x0b,0x76,0x61,0x6c,0x75,0x65,0x73, - 0xb8,0x01,0x00,0x05,0x0c,0x05,0x05,0x00,0x1d,0x2b,0x05,0x00,0x00,0x10,0x06,0x04, - 0x00,0x3e,0x05,0x02,0x02,0x2b,0x06,0x01,0x00,0x37,0x06,0x00,0x06,0x0e,0x00,0x06, - 0x00,0x54,0x06,0x0a,0x80,0x2b,0x06,0x02,0x00,0x37,0x06,0x01,0x06,0x10,0x07,0x00, - 0x00,0x10,0x08,0x05,0x00,0x2b,0x09,0x03,0x00,0x10,0x0a,0x01,0x00,0x3e,0x09,0x02, - 0x02,0x10,0x0a,0x02,0x00,0x10,0x0b,0x03,0x00,0x40,0x06,0x06,0x00,0x2b,0x06,0x04, - 0x00,0x10,0x07,0x00,0x00,0x10,0x08,0x01,0x00,0x10,0x09,0x02,0x00,0x10,0x0a,0x03, - 0x00,0x37,0x0b,0x02,0x04,0x3e,0x06,0x06,0x02,0x0f,0x00,0x06,0x00,0x54,0x07,0x02, - 0x80,0x37,0x07,0x03,0x06,0x3a,0x05,0x04,0x07,0x48,0x06,0x02,0x00,0x0a,0xc0,0x09, - 0xc0,0x00,0xc0,0x03,0xc0,0x0d,0xc0,0x09,0x74,0x79,0x70,0x65,0x09,0x61,0x74,0x74, - 0x72,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x0d,0x70, - 0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x17,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x5f, - 0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73,0x50,0x00,0x05,0x0b,0x04,0x01, - 0x00,0x0e,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06,0x00,0x00,0x2b,0x07, - 0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02,0x02,0x2b,0x08,0x02,0x00,0x2b,0x09, - 0x03,0x00,0x10,0x0a,0x01,0x00,0x3e,0x09,0x02,0x00,0x3d,0x08,0x00,0x02,0x10,0x09, - 0x02,0x00,0x10,0x0a,0x03,0x00,0x40,0x05,0x06,0x00,0x00,0xc0,0x0a,0xc0,0x03,0xc0, - 0x04,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x46,0x00,0x05,0x0b,0x03, - 0x01,0x00,0x0c,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06,0x00,0x00,0x2b, - 0x07,0x01,0x00,0x10,0x08,0x04,0x00,0x3e,0x07,0x02,0x02,0x2b,0x08,0x02,0x00,0x10, - 0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x10,0x09,0x02,0x00,0x10,0x0a,0x03,0x00,0x40, - 0x05,0x06,0x00,0x00,0xc0,0x0a,0xc0,0x03,0xc0,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72, - 0x74,0x79,0x2a,0x00,0x05,0x0b,0x01,0x01,0x00,0x07,0x2b,0x05,0x00,0x00,0x10,0x06, - 0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00,0x10,0x09,0x03,0x00,0x37,0x0a, - 0x00,0x04,0x40,0x05,0x06,0x00,0x0c,0x80,0x09,0x74,0x79,0x70,0x65,0xba,0x01,0x00, - 0x05,0x0b,0x06,0x04,0x00,0x23,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x10,0x06, - 0x01,0x00,0x3e,0x05,0x02,0x02,0x04,0x05,0x01,0x00,0x54,0x05,0x13,0x80,0x0e,0x00, - 0x04,0x00,0x54,0x05,0x05,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x00,0x05,0x10,0x06, - 0x01,0x00,0x3e,0x05,0x02,0x02,0x10,0x04,0x05,0x00,0x2b,0x05,0x02,0x00,0x37,0x06, - 0x01,0x04,0x36,0x05,0x06,0x05,0x0e,0x00,0x05,0x00,0x54,0x06,0x01,0x80,0x2b,0x05, - 0x03,0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00,0x10,0x09, - 0x03,0x00,0x10,0x0a,0x04,0x00,0x40,0x05,0x06,0x00,0x2b,0x05,0x04,0x00,0x37,0x05, - 0x02,0x05,0x10,0x06,0x00,0x00,0x25,0x07,0x03,0x00,0x2b,0x08,0x05,0x00,0x10,0x09, - 0x01,0x00,0x3e,0x08,0x02,0x02,0x10,0x09,0x02,0x00,0x10,0x0a,0x03,0x00,0x40,0x05, - 0x06,0x00,0x02,0xc0,0x01,0xc0,0x0e,0xc0,0x0b,0xc0,0x00,0xc0,0x03,0xc0,0x0a,0x63, - 0x74,0x79,0x70,0x65,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x09,0x77,0x68, - 0x61,0x74,0x0b,0x74,0x79,0x70,0x65,0x6f,0x66,0xcb,0x03,0x03,0x00,0x10,0x00,0x27, - 0x00,0x35,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01, - 0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00,0x00,0x25,0x03, - 0x03,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x04,0x00,0x34,0x04,0x05,0x00,0x34,0x05, - 0x06,0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x37,0x07,0x09,0x07,0x34,0x08, - 0x0a,0x00,0x37,0x08,0x0b,0x08,0x32,0x09,0x00,0x00,0x29,0x0a,0x02,0x00,0x3a,0x0a, - 0x0c,0x09,0x31,0x0a,0x0d,0x00,0x37,0x0b,0x0e,0x00,0x37,0x0b,0x0f,0x0b,0x29,0x0c, - 0x00,0x00,0x31,0x0d,0x10,0x00,0x33,0x0e,0x12,0x00,0x31,0x0f,0x11,0x00,0x3a,0x0f, - 0x13,0x0e,0x31,0x0f,0x14,0x00,0x3a,0x0f,0x15,0x0e,0x31,0x0f,0x16,0x00,0x3a,0x0f, - 0x17,0x0e,0x31,0x0f,0x18,0x00,0x3a,0x0f,0x19,0x0e,0x31,0x0f,0x1a,0x00,0x3a,0x0f, - 0x1b,0x0e,0x31,0x0f,0x1c,0x00,0x3a,0x0f,0x1d,0x0e,0x31,0x0f,0x1e,0x00,0x3a,0x0f, - 0x1f,0x0e,0x37,0x0f,0x13,0x0e,0x3a,0x0f,0x20,0x0e,0x37,0x0f,0x1d,0x0e,0x3a,0x0f, - 0x21,0x0e,0x31,0x0f,0x23,0x00,0x3a,0x0f,0x22,0x0e,0x37,0x0f,0x22,0x0e,0x3a,0x0f, - 0x24,0x0e,0x31,0x0c,0x25,0x00,0x37,0x0f,0x0e,0x00,0x3a,0x0c,0x26,0x0f,0x30,0x00, - 0x00,0x80,0x48,0x09,0x02,0x00,0x0a,0x63,0x64,0x61,0x74,0x61,0x00,0x0d,0x62,0x69, - 0x74,0x66,0x69,0x65,0x6c,0x64,0x00,0x0a,0x66,0x69,0x65,0x6c,0x64,0x0a,0x66,0x6c, - 0x6f,0x61,0x74,0x0a,0x75,0x6e,0x69,0x6f,0x6e,0x08,0x70,0x74,0x72,0x00,0x08,0x69, - 0x6e,0x74,0x00,0x08,0x72,0x65,0x66,0x00,0x09,0x65,0x6e,0x75,0x6d,0x00,0x09,0x66, - 0x75,0x6e,0x63,0x00,0x0a,0x61,0x72,0x72,0x61,0x79,0x00,0x0b,0x73,0x74,0x72,0x75, - 0x63,0x74,0x01,0x00,0x00,0x00,0x00,0x0b,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0f,0x69, - 0x6e,0x73,0x70,0x65,0x63,0x74,0x6f,0x72,0x73,0x00,0x17,0x69,0x6e,0x73,0x70,0x65, - 0x63,0x74,0x5f,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73,0x0b,0x63,0x6f, - 0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b,0x66,0x6f,0x72,0x6d,0x61, - 0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x09, - 0x74,0x79,0x70,0x65,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0d,0x74,0x6f, - 0x73,0x74,0x72,0x69,0x6e,0x67,0x08,0x66,0x66,0x69,0x21,0x64,0x65,0x62,0x75,0x67, - 0x67,0x65,0x72,0x2e,0x70,0x6c,0x75,0x67,0x69,0x6e,0x73,0x2e,0x66,0x66,0x69,0x2e, - 0x72,0x65,0x66,0x6c,0x65,0x63,0x74,0x1b,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, - 0x2e,0x69,0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74,0x69,0x6f,0x6e,0x0c,0x72, - 0x65,0x71,0x75,0x69,0x72,0x65,0x55,0x00,0x01,0x05,0x01,0x03,0x02,0x0d,0x08,0x00, - 0x00,0x00,0x54,0x01,0x0a,0x80,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x25,0x02, - 0x01,0x00,0x10,0x03,0x00,0x00,0x3e,0x01,0x03,0x02,0x2b,0x02,0x00,0x00,0x37,0x02, - 0x02,0x02,0x14,0x03,0x01,0x01,0x38,0x04,0x03,0x01,0x40,0x02,0x03,0x00,0x47,0x00, - 0x01,0x00,0x00,0xc0,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0e,0x75,0x69,0x6e,0x74, - 0x33,0x32,0x5f,0x74,0x2a,0x09,0x63,0x61,0x73,0x74,0x00,0x08,0x4c,0x00,0x01,0x05, - 0x00,0x04,0x00,0x0a,0x34,0x01,0x00,0x00,0x34,0x02,0x01,0x00,0x10,0x03,0x00,0x00, - 0x3e,0x02,0x02,0x02,0x10,0x03,0x02,0x00,0x37,0x02,0x02,0x02,0x25,0x04,0x03,0x00, - 0x3e,0x02,0x03,0x02,0x27,0x03,0x10,0x00,0x40,0x01,0x03,0x00,0x09,0x25,0x78,0x2a, - 0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67, - 0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0b,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x47,0x00,0x01,0x00,0x2c,0x00,0x02,0x04,0x00,0x02,0x00,0x04,0x34,0x02,0x00, + 0x03,0x00,0x40,0x05,0x06,0x00,0x00,0xc0,0x0a,0xc0,0x03,0xc0,0x0d,0x70,0x72,0x6f, + 0x70,0x65,0x72,0x74,0x79,0x2a,0x00,0x05,0x0b,0x01,0x01,0x00,0x07,0x2b,0x05,0x00, + 0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02,0x00,0x10,0x09,0x03, + 0x00,0x37,0x0a,0x00,0x04,0x40,0x05,0x06,0x00,0x0c,0x80,0x09,0x74,0x79,0x70,0x65, + 0xba,0x01,0x00,0x05,0x0b,0x06,0x04,0x00,0x23,0x2b,0x05,0x00,0x00,0x37,0x05,0x00, + 0x05,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x04,0x05,0x01,0x00,0x54,0x05,0x13, + 0x80,0x0e,0x00,0x04,0x00,0x54,0x05,0x05,0x80,0x2b,0x05,0x01,0x00,0x37,0x05,0x00, + 0x05,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x10,0x04,0x05,0x00,0x2b,0x05,0x02, + 0x00,0x37,0x06,0x01,0x04,0x36,0x05,0x06,0x05,0x0e,0x00,0x05,0x00,0x54,0x06,0x01, + 0x80,0x2b,0x05,0x03,0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x10,0x08,0x02, + 0x00,0x10,0x09,0x03,0x00,0x10,0x0a,0x04,0x00,0x40,0x05,0x06,0x00,0x2b,0x05,0x04, + 0x00,0x37,0x05,0x02,0x05,0x10,0x06,0x00,0x00,0x25,0x07,0x03,0x00,0x2b,0x08,0x05, + 0x00,0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x10,0x09,0x02,0x00,0x10,0x0a,0x03, + 0x00,0x40,0x05,0x06,0x00,0x02,0xc0,0x01,0xc0,0x0e,0xc0,0x0b,0xc0,0x00,0xc0,0x03, + 0xc0,0x0a,0x63,0x74,0x79,0x70,0x65,0x0d,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79, + 0x09,0x77,0x68,0x61,0x74,0x0b,0x74,0x79,0x70,0x65,0x6f,0x66,0xcb,0x03,0x03,0x00, + 0x10,0x00,0x27,0x00,0x35,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02, + 0x02,0x34,0x01,0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x34,0x02,0x00, + 0x00,0x25,0x03,0x03,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x04,0x00,0x34,0x04,0x05, + 0x00,0x34,0x05,0x06,0x00,0x34,0x06,0x07,0x00,0x34,0x07,0x08,0x00,0x37,0x07,0x09, + 0x07,0x34,0x08,0x0a,0x00,0x37,0x08,0x0b,0x08,0x32,0x09,0x00,0x00,0x29,0x0a,0x02, + 0x00,0x3a,0x0a,0x0c,0x09,0x31,0x0a,0x0d,0x00,0x37,0x0b,0x0e,0x00,0x37,0x0b,0x0f, + 0x0b,0x29,0x0c,0x00,0x00,0x31,0x0d,0x10,0x00,0x33,0x0e,0x12,0x00,0x31,0x0f,0x11, + 0x00,0x3a,0x0f,0x13,0x0e,0x31,0x0f,0x14,0x00,0x3a,0x0f,0x15,0x0e,0x31,0x0f,0x16, + 0x00,0x3a,0x0f,0x17,0x0e,0x31,0x0f,0x18,0x00,0x3a,0x0f,0x19,0x0e,0x31,0x0f,0x1a, + 0x00,0x3a,0x0f,0x1b,0x0e,0x31,0x0f,0x1c,0x00,0x3a,0x0f,0x1d,0x0e,0x31,0x0f,0x1e, + 0x00,0x3a,0x0f,0x1f,0x0e,0x37,0x0f,0x13,0x0e,0x3a,0x0f,0x20,0x0e,0x37,0x0f,0x1d, + 0x0e,0x3a,0x0f,0x21,0x0e,0x31,0x0f,0x23,0x00,0x3a,0x0f,0x22,0x0e,0x37,0x0f,0x22, + 0x0e,0x3a,0x0f,0x24,0x0e,0x31,0x0c,0x25,0x00,0x37,0x0f,0x0e,0x00,0x3a,0x0c,0x26, + 0x0f,0x30,0x00,0x00,0x80,0x48,0x09,0x02,0x00,0x0a,0x63,0x64,0x61,0x74,0x61,0x00, + 0x0d,0x62,0x69,0x74,0x66,0x69,0x65,0x6c,0x64,0x00,0x0a,0x66,0x69,0x65,0x6c,0x64, + 0x0a,0x66,0x6c,0x6f,0x61,0x74,0x0a,0x75,0x6e,0x69,0x6f,0x6e,0x08,0x70,0x74,0x72, + 0x00,0x08,0x69,0x6e,0x74,0x00,0x08,0x72,0x65,0x66,0x00,0x09,0x65,0x6e,0x75,0x6d, + 0x00,0x09,0x66,0x75,0x6e,0x63,0x00,0x0a,0x61,0x72,0x72,0x61,0x79,0x00,0x0b,0x73, + 0x74,0x72,0x75,0x63,0x74,0x01,0x00,0x00,0x00,0x00,0x0b,0x6e,0x75,0x6d,0x62,0x65, + 0x72,0x0f,0x69,0x6e,0x73,0x70,0x65,0x63,0x74,0x6f,0x72,0x73,0x00,0x17,0x69,0x6e, + 0x73,0x70,0x65,0x63,0x74,0x5f,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73, + 0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b,0x66,0x6f, + 0x72,0x6d,0x61,0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x61,0x73,0x73,0x65, + 0x72,0x74,0x09,0x74,0x79,0x70,0x65,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72, + 0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x08,0x66,0x66,0x69,0x21,0x64,0x65, + 0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x75,0x67,0x69,0x6e,0x73,0x2e,0x66, + 0x66,0x69,0x2e,0x72,0x65,0x66,0x6c,0x65,0x63,0x74,0x1b,0x64,0x65,0x62,0x75,0x67, + 0x67,0x65,0x72,0x2e,0x69,0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74,0x69,0x6f, + 0x6e,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x55,0x00,0x01,0x05,0x01,0x03,0x02, + 0x0d,0x08,0x00,0x00,0x00,0x54,0x01,0x0a,0x80,0x2b,0x01,0x00,0x00,0x37,0x01,0x00, + 0x01,0x25,0x02,0x01,0x00,0x10,0x03,0x00,0x00,0x3e,0x01,0x03,0x02,0x2b,0x02,0x00, + 0x00,0x37,0x02,0x02,0x02,0x14,0x03,0x01,0x01,0x38,0x04,0x03,0x01,0x40,0x02,0x03, + 0x00,0x47,0x00,0x01,0x00,0x00,0xc0,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0e,0x75, + 0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x2a,0x09,0x63,0x61,0x73,0x74,0x00,0x08,0x4c, + 0x00,0x01,0x05,0x00,0x04,0x00,0x0a,0x34,0x01,0x00,0x00,0x34,0x02,0x01,0x00,0x10, + 0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x03,0x02,0x00,0x37,0x02,0x02,0x02,0x25, + 0x04,0x03,0x00,0x3e,0x02,0x03,0x02,0x27,0x03,0x10,0x00,0x40,0x01,0x03,0x00,0x09, + 0x25,0x78,0x2a,0x24,0x0a,0x6d,0x61,0x74,0x63,0x68,0x0d,0x74,0x6f,0x73,0x74,0x72, + 0x69,0x6e,0x67,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0b,0x00,0x00,0x01, + 0x00,0x00,0x00,0x01,0x47,0x00,0x01,0x00,0x2c,0x00,0x02,0x04,0x00,0x02,0x00,0x04, + 0x34,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x3e,0x02,0x02,0x01,0x47,0x00,0x01,0x00, + 0x13,0x54,0x4f,0x44,0x4f,0x3a,0x20,0x43,0x54,0x41,0x5f,0x4e,0x4f,0x4e,0x45,0x0a, + 0x65,0x72,0x72,0x6f,0x72,0x2c,0x00,0x02,0x04,0x00,0x02,0x00,0x04,0x34,0x02,0x00, 0x00,0x25,0x03,0x01,0x00,0x3e,0x02,0x02,0x01,0x47,0x00,0x01,0x00,0x13,0x54,0x4f, - 0x44,0x4f,0x3a,0x20,0x43,0x54,0x41,0x5f,0x4e,0x4f,0x4e,0x45,0x0a,0x65,0x72,0x72, - 0x6f,0x72,0x2c,0x00,0x02,0x04,0x00,0x02,0x00,0x04,0x34,0x02,0x00,0x00,0x25,0x03, - 0x01,0x00,0x3e,0x02,0x02,0x01,0x47,0x00,0x01,0x00,0x13,0x54,0x4f,0x44,0x4f,0x3a, - 0x20,0x43,0x54,0x41,0x5f,0x51,0x55,0x41,0x4c,0x0a,0x65,0x72,0x72,0x6f,0x72,0x44, - 0x00,0x02,0x04,0x00,0x04,0x00,0x07,0x37,0x02,0x00,0x00,0x27,0x03,0x02,0x00,0x23, - 0x00,0x02,0x03,0x3a,0x00,0x01,0x01,0x37,0x02,0x02,0x01,0x3a,0x00,0x03,0x02,0x47, - 0x00,0x01,0x00,0x0a,0x61,0x6c,0x69,0x67,0x6e,0x0f,0x61,0x74,0x74,0x72,0x69,0x62, - 0x75,0x74,0x65,0x73,0x0e,0x61,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e,0x74,0x0a,0x76, - 0x61,0x6c,0x75,0x65,0x45,0x00,0x02,0x04,0x00,0x04,0x00,0x06,0x29,0x02,0x02,0x00, - 0x3a,0x02,0x00,0x01,0x37,0x02,0x01,0x01,0x37,0x03,0x03,0x01,0x3a,0x03,0x02,0x02, - 0x47,0x00,0x01,0x00,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x0c,0x73,0x75,0x62,0x74, - 0x79,0x70,0x65,0x0f,0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x73,0x10,0x74, - 0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x74,0x21,0x00,0x02,0x03,0x00,0x02, - 0x00,0x03,0x37,0x02,0x01,0x00,0x3a,0x02,0x00,0x01,0x47,0x00,0x01,0x00,0x09,0x6e, - 0x61,0x6d,0x65,0x0d,0x73,0x79,0x6d,0x5f,0x6e,0x61,0x6d,0x65,0x2b,0x00,0x02,0x04, - 0x00,0x02,0x00,0x04,0x34,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x3e,0x02,0x02,0x01, - 0x47,0x00,0x01,0x00,0x12,0x54,0x4f,0x44,0x4f,0x3a,0x20,0x43,0x54,0x41,0x5f,0x42, - 0x41,0x44,0x0a,0x65,0x72,0x72,0x6f,0x72,0x8a,0x09,0x00,0x01,0x0d,0x09,0x1e,0x03, - 0xe9,0x01,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x36,0x01,0x00,0x01,0x2b,0x02, - 0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x03,0x02,0x01,0x27,0x04,0x1c,0x00,0x3e,0x02, - 0x03,0x02,0x2b,0x03,0x02,0x00,0x36,0x03,0x02,0x03,0x38,0x04,0x01,0x03,0x34,0x05, - 0x03,0x00,0x33,0x06,0x04,0x00,0x3a,0x04,0x05,0x06,0x3a,0x00,0x06,0x06,0x2b,0x07, - 0x03,0x00,0x37,0x08,0x07,0x01,0x3e,0x07,0x02,0x02,0x3a,0x07,0x07,0x06,0x2b,0x07, - 0x04,0x00,0x36,0x07,0x04,0x07,0x3e,0x05,0x03,0x02,0x27,0x06,0x05,0x00,0x13,0x07, - 0x03,0x00,0x27,0x08,0x01,0x00,0x49,0x06,0x15,0x80,0x2b,0x0a,0x01,0x00,0x37,0x0a, - 0x08,0x0a,0x37,0x0b,0x02,0x01,0x36,0x0c,0x09,0x03,0x38,0x0c,0x01,0x0c,0x3e,0x0a, - 0x03,0x02,0x08,0x0a,0x00,0x00,0x54,0x0a,0x0c,0x80,0x36,0x0a,0x09,0x03,0x38,0x0a, - 0x03,0x0a,0x07,0x0a,0x09,0x00,0x54,0x0a,0x04,0x80,0x36,0x0a,0x09,0x03,0x38,0x0a, - 0x02,0x0a,0x3a,0x0a,0x05,0x05,0x54,0x0a,0x04,0x80,0x36,0x0a,0x09,0x03,0x38,0x0a, - 0x02,0x0a,0x29,0x0b,0x02,0x00,0x39,0x0b,0x0a,0x05,0x4b,0x06,0xeb,0x7f,0x27,0x06, - 0x05,0x00,0x03,0x02,0x06,0x00,0x54,0x06,0x0f,0x80,0x2b,0x06,0x01,0x00,0x37,0x06, - 0x0b,0x06,0x27,0x07,0x01,0x00,0x2b,0x08,0x01,0x00,0x37,0x08,0x08,0x08,0x2b,0x09, - 0x01,0x00,0x37,0x09,0x01,0x09,0x37,0x0a,0x02,0x01,0x27,0x0b,0x10,0x00,0x3e,0x09, - 0x03,0x02,0x27,0x0a,0x0f,0x00,0x3e,0x08,0x03,0x00,0x3d,0x06,0x01,0x02,0x3a,0x06, - 0x0a,0x05,0x54,0x06,0x0e,0x80,0x07,0x04,0x0c,0x00,0x54,0x06,0x0c,0x80,0x2b,0x06, - 0x05,0x00,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x2b,0x08,0x01,0x00,0x37,0x08, - 0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10,0x00,0x3e,0x08,0x03,0x02,0x27,0x09, - 0x03,0x00,0x3e,0x07,0x03,0x02,0x36,0x06,0x07,0x06,0x3a,0x06,0x0d,0x05,0x38,0x06, - 0x02,0x03,0x06,0x06,0x0e,0x00,0x54,0x06,0x13,0x80,0x38,0x06,0x02,0x03,0x2b,0x07, - 0x01,0x00,0x37,0x07,0x08,0x07,0x37,0x08,0x02,0x01,0x28,0x09,0x01,0x00,0x3e,0x07, - 0x03,0x02,0x2b,0x08,0x06,0x00,0x36,0x08,0x06,0x08,0x0f,0x00,0x08,0x00,0x54,0x09, - 0x08,0x80,0x09,0x07,0x00,0x00,0x54,0x08,0x02,0x80,0x29,0x07,0x00,0x00,0x54,0x08, - 0x04,0x80,0x2b,0x08,0x07,0x00,0x10,0x09,0x07,0x00,0x3e,0x08,0x02,0x02,0x10,0x07, - 0x08,0x00,0x39,0x07,0x06,0x05,0x38,0x06,0x03,0x03,0x06,0x06,0x0e,0x00,0x54,0x06, - 0x0d,0x80,0x38,0x06,0x03,0x03,0x37,0x07,0x0f,0x01,0x39,0x07,0x06,0x05,0x07,0x06, - 0x0f,0x00,0x54,0x07,0x08,0x80,0x2b,0x07,0x01,0x00,0x37,0x07,0x10,0x07,0x36,0x08, - 0x06,0x05,0x3e,0x07,0x02,0x02,0x09,0x07,0x00,0x00,0x54,0x07,0x02,0x80,0x25,0x07, - 0x11,0x00,0x39,0x07,0x06,0x05,0x07,0x04,0x12,0x00,0x54,0x06,0x1b,0x80,0x2b,0x06, - 0x08,0x00,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x2b,0x08,0x01,0x00,0x37,0x08, - 0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10,0x00,0x3e,0x08,0x03,0x02,0x27,0x09, - 0xff,0x00,0x3e,0x07,0x03,0x02,0x36,0x06,0x07,0x06,0x37,0x07,0x13,0x05,0x0f,0x00, - 0x07,0x00,0x54,0x08,0x0b,0x80,0x37,0x07,0x13,0x05,0x32,0x08,0x00,0x00,0x3a,0x08, - 0x14,0x07,0x10,0x08,0x06,0x00,0x10,0x09,0x05,0x00,0x10,0x0a,0x07,0x00,0x3e,0x08, - 0x03,0x01,0x37,0x08,0x06,0x05,0x3a,0x08,0x06,0x07,0x10,0x05,0x07,0x00,0x54,0x07, - 0x31,0x80,0x3a,0x06,0x15,0x05,0x54,0x06,0x2f,0x80,0x07,0x04,0x16,0x00,0x54,0x06, - 0x2d,0x80,0x37,0x06,0x17,0x05,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x37,0x08, - 0x02,0x01,0x27,0x09,0x7f,0x00,0x3e,0x07,0x03,0x02,0x17,0x07,0x02,0x07,0x1e,0x06, - 0x07,0x06,0x3a,0x06,0x17,0x05,0x2b,0x06,0x01,0x00,0x37,0x06,0x08,0x06,0x2b,0x07, - 0x01,0x00,0x37,0x07,0x01,0x07,0x37,0x08,0x02,0x01,0x27,0x09,0x08,0x00,0x3e,0x07, - 0x03,0x02,0x27,0x08,0x7f,0x00,0x3e,0x06,0x03,0x02,0x17,0x06,0x02,0x06,0x3a,0x06, - 0x0f,0x05,0x33,0x06,0x18,0x00,0x37,0x07,0x19,0x05,0x3a,0x07,0x19,0x06,0x37,0x07, - 0x1a,0x05,0x3a,0x07,0x1a,0x06,0x37,0x07,0x1b,0x05,0x3a,0x07,0x1b,0x06,0x37,0x07, - 0x1c,0x05,0x3a,0x07,0x1c,0x06,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x2b,0x08, - 0x01,0x00,0x37,0x08,0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10,0x00,0x3e,0x08, - 0x03,0x02,0x27,0x09,0x7f,0x00,0x3e,0x07,0x03,0x02,0x3a,0x07,0x0f,0x06,0x3a,0x06, - 0x13,0x05,0x2a,0x06,0x09,0x00,0x3a,0x09,0x1c,0x05,0x3a,0x08,0x1b,0x05,0x3a,0x07, - 0x1a,0x05,0x3a,0x06,0x19,0x05,0x38,0x06,0x04,0x03,0x0f,0x00,0x06,0x00,0x54,0x07, - 0x24,0x80,0x37,0x06,0x1d,0x01,0x08,0x06,0x00,0x00,0x54,0x06,0x21,0x80,0x51,0x06, - 0x20,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x00,0x06,0x37,0x07,0x1d,0x01,0x36,0x06, - 0x07,0x06,0x2b,0x07,0x02,0x00,0x2b,0x08,0x01,0x00,0x37,0x08,0x01,0x08,0x37,0x09, - 0x02,0x06,0x27,0x0a,0x1c,0x00,0x3e,0x08,0x03,0x02,0x36,0x07,0x08,0x07,0x38,0x07, - 0x01,0x07,0x06,0x07,0x12,0x00,0x54,0x07,0x01,0x80,0x54,0x06,0x11,0x80,0x2b,0x07, - 0x01,0x00,0x37,0x07,0x08,0x07,0x37,0x08,0x02,0x06,0x28,0x09,0x01,0x00,0x3e,0x07, - 0x03,0x02,0x08,0x07,0x00,0x00,0x54,0x07,0x01,0x80,0x54,0x06,0x09,0x80,0x2b,0x07, - 0x07,0x00,0x37,0x08,0x1d,0x01,0x3e,0x07,0x02,0x02,0x10,0x09,0x07,0x00,0x37,0x08, - 0x15,0x07,0x10,0x0a,0x05,0x00,0x3e,0x08,0x03,0x01,0x10,0x01,0x06,0x00,0x54,0x06, - 0xdc,0x7f,0x48,0x05,0x02,0x00,0x05,0x80,0x01,0xc0,0x07,0xc0,0x03,0xc0,0x09,0xc0, - 0x0b,0xc0,0x08,0xc0,0x0c,0xc0,0x0a,0xc0,0x08,0x73,0x69,0x62,0x0d,0x75,0x6e,0x73, - 0x69,0x67,0x6e,0x65,0x64,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x0a,0x63, - 0x6f,0x6e,0x73,0x74,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x00,0x01,0x09,0x77,0x68,0x61, - 0x74,0x08,0x69,0x6e,0x74,0x0b,0x6f,0x66,0x66,0x73,0x65,0x74,0x0d,0x62,0x69,0x74, - 0x66,0x69,0x65,0x6c,0x64,0x08,0x43,0x54,0x41,0x0f,0x61,0x74,0x74,0x72,0x69,0x62, - 0x75,0x74,0x65,0x73,0x09,0x74,0x79,0x70,0x65,0x0b,0x61,0x74,0x74,0x72,0x69,0x62, - 0x09,0x6e,0x6f,0x6e,0x65,0x09,0x62,0x6e,0x6f,0x74,0x09,0x73,0x69,0x7a,0x65,0x05, - 0x0f,0x63,0x6f,0x6e,0x76,0x65,0x6e,0x74,0x69,0x6f,0x6e,0x09,0x66,0x75,0x6e,0x63, - 0x0b,0x6c,0x73,0x68,0x69,0x66,0x74,0x0e,0x61,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e, - 0x74,0x0c,0x73,0x75,0x62,0x77,0x68,0x61,0x74,0x09,0x62,0x61,0x6e,0x64,0x09,0x6e, - 0x61,0x6d,0x65,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x09,0x77,0x68,0x61,0x74,0x01, - 0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x09, - 0x69,0x6e,0x66,0x6f,0x0b,0x72,0x73,0x68,0x69,0x66,0x74,0x08,0x74,0x61,0x62,0x00, - 0xfe,0xff,0x07,0x10,0x6b,0x00,0x02,0x05,0x02,0x05,0x01,0x11,0x51,0x02,0x0f,0x80, - 0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x37,0x03,0x01,0x01,0x36,0x02,0x03,0x02, - 0x37,0x03,0x02,0x02,0x09,0x03,0x00,0x00,0x54,0x03,0x01,0x80,0x47,0x00,0x01,0x00, - 0x2b,0x03,0x01,0x00,0x37,0x04,0x02,0x02,0x3e,0x03,0x02,0x02,0x10,0x01,0x03,0x00, - 0x37,0x03,0x03,0x01,0x06,0x03,0x04,0x00,0x54,0x03,0xf0,0x7f,0x48,0x01,0x02,0x00, - 0x05,0x80,0x0c,0xc0,0x0b,0x61,0x74,0x74,0x72,0x69,0x62,0x09,0x77,0x68,0x61,0x74, - 0x08,0x73,0x69,0x62,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x08,0x74,0x61,0x62,0x00, - 0x83,0x01,0x00,0x01,0x04,0x03,0x05,0x00,0x15,0x37,0x01,0x00,0x00,0x0f,0x00,0x01, - 0x00,0x54,0x02,0x0e,0x80,0x51,0x01,0x0d,0x80,0x2b,0x01,0x00,0x00,0x37,0x02,0x00, - 0x00,0x37,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x2b,0x02,0x01, - 0x00,0x37,0x02,0x02,0x02,0x37,0x03,0x03,0x00,0x36,0x02,0x03,0x02,0x37,0x02,0x04, - 0x02,0x3e,0x01,0x02,0x02,0x10,0x00,0x01,0x00,0x54,0x01,0xef,0x7f,0x2b,0x01,0x02, - 0x00,0x29,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x46,0x01,0x04,0x00,0x0c,0xc0,0x05, - 0x80,0x0d,0xc0,0x08,0x73,0x69,0x62,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x08,0x74, - 0x61,0x62,0x0c,0x73,0x75,0x62,0x74,0x79,0x70,0x65,0x0f,0x61,0x74,0x74,0x72,0x69, - 0x62,0x75,0x74,0x65,0x73,0x84,0x01,0x00,0x02,0x09,0x01,0x02,0x01,0x1b,0x34,0x02, - 0x00,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x0f,0x00,0x02,0x00,0x54,0x03, - 0x0b,0x80,0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x04,0x54,0x06, - 0x04,0x80,0x09,0x02,0x00,0x00,0x54,0x07,0x01,0x80,0x48,0x06,0x02,0x00,0x15,0x02, - 0x00,0x02,0x41,0x06,0x03,0x02,0x4e,0x06,0xfa,0x7f,0x54,0x03,0x0a,0x80,0x2b,0x03, - 0x00,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x04,0x54,0x06,0x04,0x80,0x37,0x07, - 0x01,0x06,0x05,0x07,0x01,0x00,0x54,0x07,0x01,0x80,0x48,0x06,0x02,0x00,0x41,0x06, - 0x03,0x02,0x4e,0x06,0xfa,0x7f,0x47,0x00,0x01,0x00,0x0e,0xc0,0x09,0x6e,0x61,0x6d, - 0x65,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x02,0x3b,0x00,0x01,0x05,0x02, - 0x02,0x00,0x08,0x2b,0x01,0x00,0x00,0x34,0x02,0x00,0x00,0x2b,0x03,0x01,0x00,0x37, - 0x03,0x01,0x03,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x00,0x3d,0x02,0x00,0x00,0x3f, - 0x01,0x00,0x00,0x0c,0xc0,0x00,0xc0,0x0b,0x74,0x79,0x70,0x65,0x6f,0x66,0x0d,0x74, - 0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x43,0x00,0x01,0x05,0x02,0x02,0x00,0x0a,0x2b, - 0x01,0x00,0x00,0x34,0x02,0x00,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x01,0x03,0x10, - 0x04,0x00,0x00,0x3e,0x03,0x02,0x00,0x3d,0x02,0x00,0x02,0x12,0x02,0x02,0x00,0x36, - 0x01,0x02,0x01,0x48,0x01,0x02,0x00,0x06,0x80,0x00,0xc0,0x0b,0x74,0x79,0x70,0x65, - 0x6f,0x66,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x97,0x12,0x03,0x00,0x12, - 0x00,0x5c,0x01,0xe9,0x01,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02, - 0x02,0x34,0x01,0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x32,0x02,0x00, - 0x00,0x37,0x03,0x03,0x00,0x25,0x04,0x04,0x00,0x3e,0x03,0x02,0x01,0x31,0x03,0x05, - 0x00,0x31,0x04,0x06,0x00,0x29,0x05,0x00,0x00,0x34,0x06,0x07,0x00,0x37,0x06,0x08, - 0x06,0x31,0x07,0x09,0x00,0x3e,0x06,0x02,0x02,0x37,0x07,0x0a,0x00,0x25,0x08,0x0b, - 0x00,0x3e,0x07,0x02,0x02,0x37,0x08,0x0c,0x00,0x10,0x09,0x07,0x00,0x37,0x0a,0x0c, - 0x00,0x10,0x0b,0x07,0x00,0x10,0x0c,0x04,0x00,0x10,0x0d,0x06,0x00,0x3e,0x0c,0x02, - 0x00,0x3d,0x0a,0x01,0x02,0x38,0x0a,0x02,0x0a,0x3e,0x08,0x03,0x02,0x37,0x09,0x0c, - 0x00,0x25,0x0a,0x0d,0x00,0x37,0x0b,0x0c,0x00,0x25,0x0c,0x0e,0x00,0x25,0x0d,0x0f, - 0x00,0x3e,0x0b,0x03,0x00,0x3d,0x09,0x01,0x02,0x27,0x0a,0x00,0x00,0x34,0x0b,0x10, - 0x00,0x37,0x0b,0x11,0x0b,0x34,0x0c,0x12,0x00,0x36,0x0d,0x0a,0x08,0x1f,0x0d,0x09, - 0x0d,0x3e,0x0c,0x02,0x00,0x3d,0x0b,0x00,0x02,0x27,0x0c,0x40,0x00,0x01,0x0c,0x0b, - 0x00,0x54,0x0b,0x03,0x80,0x51,0x0b,0x02,0x80,0x14,0x0a,0x00,0x0a,0x54,0x0b,0xf3, - 0x7f,0x51,0x0b,0x0c,0x80,0x15,0x0a,0x00,0x0a,0x37,0x0b,0x0c,0x00,0x25,0x0c,0x13, - 0x00,0x36,0x0d,0x0a,0x08,0x3e,0x0b,0x03,0x02,0x10,0x05,0x0b,0x00,0x37,0x0b,0x0c, - 0x00,0x10,0x0c,0x07,0x00,0x37,0x0d,0x14,0x05,0x3e,0x0b,0x03,0x02,0x05,0x0b,0x08, - 0x00,0x54,0x0b,0xf3,0x7f,0x29,0x06,0x00,0x00,0x32,0x07,0x00,0x00,0x3b,0x07,0x00, - 0x07,0x37,0x08,0x0c,0x00,0x25,0x09,0x0b,0x00,0x10,0x0a,0x04,0x00,0x10,0x0b,0x07, - 0x00,0x3e,0x0a,0x02,0x00,0x3d,0x08,0x01,0x02,0x38,0x08,0x02,0x08,0x37,0x09,0x0c, - 0x00,0x25,0x0a,0x0b,0x00,0x10,0x0b,0x08,0x00,0x3e,0x09,0x03,0x02,0x37,0x0a,0x15, - 0x00,0x25,0x0b,0x16,0x00,0x3e,0x0a,0x02,0x02,0x0f,0x00,0x0a,0x00,0x54,0x0b,0x02, - 0x80,0x27,0x0a,0x00,0x00,0x54,0x0b,0x01,0x80,0x27,0x0a,0x01,0x00,0x37,0x0b,0x0c, - 0x00,0x25,0x0c,0x0d,0x00,0x37,0x0d,0x0c,0x00,0x25,0x0e,0x17,0x00,0x37,0x0f,0x18, - 0x05,0x3e,0x0d,0x03,0x00,0x3d,0x0b,0x01,0x02,0x39,0x0b,0x0a,0x09,0x38,0x06,0x00, - 0x07,0x32,0x07,0x0e,0x00,0x33,0x08,0x19,0x00,0x33,0x09,0x1a,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x1b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x1c,0x00,0x3b,0x09,0x07, - 0x08,0x33,0x09,0x1d,0x00,0x3b,0x09,0x08,0x08,0x33,0x09,0x1e,0x00,0x3b,0x09,0x09, - 0x08,0x33,0x09,0x1f,0x00,0x3b,0x09,0x0a,0x08,0x3b,0x08,0x00,0x07,0x33,0x08,0x20, - 0x00,0x33,0x09,0x21,0x00,0x3b,0x09,0x05,0x08,0x33,0x09,0x22,0x00,0x3b,0x09,0x06, - 0x08,0x33,0x09,0x23,0x00,0x3b,0x09,0x07,0x08,0x33,0x09,0x24,0x00,0x3b,0x09,0x08, - 0x08,0x3b,0x08,0x01,0x07,0x33,0x08,0x25,0x00,0x33,0x09,0x26,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x27,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x28,0x00,0x3b,0x09,0x07, - 0x08,0x3b,0x08,0x02,0x07,0x33,0x08,0x29,0x00,0x33,0x09,0x2a,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x2b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x2c,0x00,0x3b,0x09,0x07, - 0x08,0x33,0x09,0x2d,0x00,0x3b,0x09,0x08,0x08,0x33,0x09,0x2e,0x00,0x3b,0x09,0x09, - 0x08,0x3b,0x08,0x03,0x07,0x33,0x08,0x2f,0x00,0x33,0x09,0x30,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x31,0x00,0x3b,0x09,0x06,0x08,0x3b,0x08,0x04,0x07,0x33,0x08,0x32, - 0x00,0x3b,0x08,0x05,0x07,0x33,0x08,0x33,0x00,0x33,0x09,0x34,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x35,0x00,0x3b,0x09,0x06,0x08,0x3b,0x08,0x06,0x07,0x33,0x08,0x36, - 0x00,0x3b,0x08,0x07,0x07,0x33,0x08,0x37,0x00,0x3b,0x08,0x08,0x07,0x33,0x08,0x38, - 0x00,0x3b,0x08,0x09,0x07,0x33,0x08,0x39,0x00,0x33,0x09,0x3a,0x00,0x3b,0x09,0x05, - 0x08,0x33,0x09,0x3b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x3c,0x00,0x3b,0x09,0x07, - 0x08,0x33,0x09,0x3d,0x00,0x3b,0x09,0x08,0x08,0x3b,0x08,0x0a,0x07,0x33,0x08,0x3e, - 0x00,0x33,0x09,0x3f,0x00,0x3b,0x09,0x05,0x08,0x3b,0x08,0x0b,0x07,0x33,0x08,0x40, - 0x00,0x3b,0x08,0x0c,0x07,0x33,0x08,0x41,0x00,0x3b,0x08,0x0d,0x07,0x33,0x08,0x42, - 0x00,0x32,0x09,0x00,0x00,0x34,0x0a,0x43,0x00,0x10,0x0b,0x07,0x00,0x3e,0x0a,0x02, - 0x04,0x54,0x0d,0x05,0x80,0x38,0x0f,0x01,0x0e,0x33,0x10,0x44,0x00,0x32,0x11,0x00, - 0x00,0x3a,0x11,0x0f,0x10,0x39,0x10,0x0f,0x09,0x41,0x0d,0x03,0x03,0x4e,0x0d,0xf9, - 0x7f,0x32,0x0a,0x06,0x00,0x31,0x0b,0x45,0x00,0x3b,0x0b,0x00,0x0a,0x31,0x0b,0x46, - 0x00,0x3b,0x0b,0x01,0x0a,0x31,0x0b,0x47,0x00,0x3b,0x0b,0x02,0x0a,0x31,0x0b,0x48, - 0x00,0x3b,0x0b,0x03,0x0a,0x31,0x0b,0x49,0x00,0x3b,0x0b,0x04,0x0a,0x31,0x0b,0x4a, - 0x00,0x3b,0x0b,0x05,0x0a,0x33,0x0b,0x4b,0x00,0x31,0x0c,0x4c,0x00,0x31,0x0d,0x4d, - 0x00,0x31,0x0e,0x4e,0x00,0x37,0x0f,0x4f,0x09,0x37,0x0f,0x0f,0x0f,0x3a,0x0e,0x50, - 0x0f,0x37,0x0f,0x51,0x09,0x37,0x0f,0x0f,0x0f,0x3a,0x0e,0x52,0x0f,0x37,0x0f,0x53, - 0x09,0x37,0x0f,0x0f,0x0f,0x3a,0x0e,0x54,0x0f,0x31,0x0f,0x55,0x00,0x37,0x10,0x4f, - 0x09,0x37,0x10,0x0f,0x10,0x3a,0x0f,0x56,0x10,0x37,0x10,0x51,0x09,0x37,0x10,0x0f, - 0x10,0x3a,0x0f,0x57,0x10,0x37,0x10,0x53,0x09,0x37,0x10,0x0f,0x10,0x3a,0x0f,0x58, - 0x10,0x31,0x10,0x59,0x00,0x3a,0x10,0x0a,0x02,0x31,0x10,0x5b,0x00,0x3a,0x10,0x5a, - 0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x00,0x11,0x67,0x65,0x74,0x6d,0x65, - 0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x00,0x0a,0x76,0x61,0x6c,0x75,0x65,0x0d,0x61, - 0x72,0x67,0x75,0x6d,0x65,0x6e,0x74,0x0b,0x6d,0x65,0x6d,0x62,0x65,0x72,0x00,0x0b, - 0x76,0x61,0x6c,0x75,0x65,0x73,0x09,0x65,0x6e,0x75,0x6d,0x0e,0x61,0x72,0x67,0x75, - 0x6d,0x65,0x6e,0x74,0x73,0x09,0x66,0x75,0x6e,0x63,0x0c,0x6d,0x65,0x6d,0x62,0x65, - 0x72,0x73,0x0b,0x73,0x74,0x72,0x75,0x63,0x74,0x00,0x00,0x00,0x01,0x04,0x00,0x0a, - 0x63,0x64,0x65,0x63,0x6c,0x0d,0x74,0x68,0x69,0x73,0x63,0x61,0x6c,0x6c,0x0d,0x66, - 0x61,0x73,0x74,0x63,0x61,0x6c,0x6c,0x0c,0x73,0x74,0x64,0x63,0x61,0x6c,0x6c,0x00, - 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0b,0x69,0x70,0x61,0x69,0x72,0x73,0x01, - 0x00,0x04,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x02, - 0x0f,0x76,0x61,0x6c,0x75,0x65,0x5f,0x74,0x79,0x70,0x65,0x02,0x09,0x74,0x79,0x70, - 0x65,0x02,0x10,0x72,0x65,0x74,0x75,0x72,0x6e,0x5f,0x74,0x79,0x70,0x65,0x02,0x01, - 0x04,0x00,0x00,0x07,0x6b,0x77,0x08,0x54,0x4f,0x4b,0x09,0x73,0x69,0x7a,0x65,0x01, - 0x05,0x00,0x00,0x0b,0x65,0x78,0x74,0x65,0x72,0x6e,0x08,0x43,0x49,0x44,0x05,0x02, - 0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e,0x73,0x74,0x01, - 0x05,0x00,0x00,0x0d,0x63,0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74,0x09,0x74,0x79,0x70, - 0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x02,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80, - 0x04,0x0d,0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x01,0x03,0x00,0x00,0x03,0x80, - 0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x01,0x03,0x00,0x00, - 0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e,0x73,0x74,0x01,0x03,0x00,0x00,0x03, - 0x80,0x80,0x80,0x40,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x05,0x00,0x00,0x0d,0x62,0x69, - 0x74,0x66,0x69,0x65,0x6c,0x64,0x05,0x0b,0x6f,0x66,0x66,0x73,0x65,0x74,0x02,0x01, - 0x05,0x00,0x00,0x0a,0x66,0x69,0x65,0x6c,0x64,0x09,0x74,0x79,0x70,0x65,0x0b,0x6f, - 0x66,0x66,0x73,0x65,0x74,0x02,0x01,0x05,0x00,0x00,0x0b,0x61,0x74,0x74,0x72,0x69, - 0x62,0x09,0x74,0x79,0x70,0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x02,0x01,0x05,0x00, - 0x00,0x0c,0x74,0x79,0x70,0x65,0x64,0x65,0x66,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e, - 0x74,0x5f,0x74,0x79,0x70,0x65,0x05,0x01,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80, - 0x02,0x13,0x73,0x73,0x65,0x5f,0x72,0x65,0x67,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73, - 0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x04,0x0b,0x76,0x61,0x72,0x61,0x72,0x67, - 0x01,0x05,0x00,0x00,0x09,0x66,0x75,0x6e,0x63,0x10,0x72,0x65,0x74,0x75,0x72,0x6e, - 0x5f,0x74,0x79,0x70,0x65,0x0a,0x6e,0x61,0x72,0x67,0x73,0x02,0x01,0x05,0x00,0x00, - 0x09,0x65,0x6e,0x75,0x6d,0x09,0x74,0x79,0x70,0x65,0x09,0x73,0x69,0x7a,0x65,0x02, - 0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69, - 0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e,0x73, - 0x74,0x01,0x05,0x00,0x00,0x09,0x76,0x6f,0x69,0x64,0x05,0x09,0x73,0x69,0x7a,0x65, - 0x01,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x40,0x08,0x76,0x6c,0x61,0x01,0x03,0x00, + 0x44,0x4f,0x3a,0x20,0x43,0x54,0x41,0x5f,0x51,0x55,0x41,0x4c,0x0a,0x65,0x72,0x72, + 0x6f,0x72,0x44,0x00,0x02,0x04,0x00,0x04,0x00,0x07,0x37,0x02,0x00,0x00,0x27,0x03, + 0x02,0x00,0x23,0x00,0x02,0x03,0x3a,0x00,0x01,0x01,0x37,0x02,0x02,0x01,0x3a,0x00, + 0x03,0x02,0x47,0x00,0x01,0x00,0x0a,0x61,0x6c,0x69,0x67,0x6e,0x0f,0x61,0x74,0x74, + 0x72,0x69,0x62,0x75,0x74,0x65,0x73,0x0e,0x61,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e, + 0x74,0x0a,0x76,0x61,0x6c,0x75,0x65,0x45,0x00,0x02,0x04,0x00,0x04,0x00,0x06,0x29, + 0x02,0x02,0x00,0x3a,0x02,0x00,0x01,0x37,0x02,0x01,0x01,0x37,0x03,0x03,0x01,0x3a, + 0x03,0x02,0x02,0x47,0x00,0x01,0x00,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x0c,0x73, + 0x75,0x62,0x74,0x79,0x70,0x65,0x0f,0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65, + 0x73,0x10,0x74,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x74,0x21,0x00,0x02, + 0x03,0x00,0x02,0x00,0x03,0x37,0x02,0x01,0x00,0x3a,0x02,0x00,0x01,0x47,0x00,0x01, + 0x00,0x09,0x6e,0x61,0x6d,0x65,0x0d,0x73,0x79,0x6d,0x5f,0x6e,0x61,0x6d,0x65,0x2b, + 0x00,0x02,0x04,0x00,0x02,0x00,0x04,0x34,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x3e, + 0x02,0x02,0x01,0x47,0x00,0x01,0x00,0x12,0x54,0x4f,0x44,0x4f,0x3a,0x20,0x43,0x54, + 0x41,0x5f,0x42,0x41,0x44,0x0a,0x65,0x72,0x72,0x6f,0x72,0x8a,0x09,0x00,0x01,0x0d, + 0x09,0x1e,0x03,0xe9,0x01,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x36,0x01,0x00, + 0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x03,0x02,0x01,0x27,0x04,0x1c, + 0x00,0x3e,0x02,0x03,0x02,0x2b,0x03,0x02,0x00,0x36,0x03,0x02,0x03,0x38,0x04,0x01, + 0x03,0x34,0x05,0x03,0x00,0x33,0x06,0x04,0x00,0x3a,0x04,0x05,0x06,0x3a,0x00,0x06, + 0x06,0x2b,0x07,0x03,0x00,0x37,0x08,0x07,0x01,0x3e,0x07,0x02,0x02,0x3a,0x07,0x07, + 0x06,0x2b,0x07,0x04,0x00,0x36,0x07,0x04,0x07,0x3e,0x05,0x03,0x02,0x27,0x06,0x05, + 0x00,0x13,0x07,0x03,0x00,0x27,0x08,0x01,0x00,0x49,0x06,0x15,0x80,0x2b,0x0a,0x01, + 0x00,0x37,0x0a,0x08,0x0a,0x37,0x0b,0x02,0x01,0x36,0x0c,0x09,0x03,0x38,0x0c,0x01, + 0x0c,0x3e,0x0a,0x03,0x02,0x08,0x0a,0x00,0x00,0x54,0x0a,0x0c,0x80,0x36,0x0a,0x09, + 0x03,0x38,0x0a,0x03,0x0a,0x07,0x0a,0x09,0x00,0x54,0x0a,0x04,0x80,0x36,0x0a,0x09, + 0x03,0x38,0x0a,0x02,0x0a,0x3a,0x0a,0x05,0x05,0x54,0x0a,0x04,0x80,0x36,0x0a,0x09, + 0x03,0x38,0x0a,0x02,0x0a,0x29,0x0b,0x02,0x00,0x39,0x0b,0x0a,0x05,0x4b,0x06,0xeb, + 0x7f,0x27,0x06,0x05,0x00,0x03,0x02,0x06,0x00,0x54,0x06,0x0f,0x80,0x2b,0x06,0x01, + 0x00,0x37,0x06,0x0b,0x06,0x27,0x07,0x01,0x00,0x2b,0x08,0x01,0x00,0x37,0x08,0x08, + 0x08,0x2b,0x09,0x01,0x00,0x37,0x09,0x01,0x09,0x37,0x0a,0x02,0x01,0x27,0x0b,0x10, + 0x00,0x3e,0x09,0x03,0x02,0x27,0x0a,0x0f,0x00,0x3e,0x08,0x03,0x00,0x3d,0x06,0x01, + 0x02,0x3a,0x06,0x0a,0x05,0x54,0x06,0x0e,0x80,0x07,0x04,0x0c,0x00,0x54,0x06,0x0c, + 0x80,0x2b,0x06,0x05,0x00,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x2b,0x08,0x01, + 0x00,0x37,0x08,0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10,0x00,0x3e,0x08,0x03, + 0x02,0x27,0x09,0x03,0x00,0x3e,0x07,0x03,0x02,0x36,0x06,0x07,0x06,0x3a,0x06,0x0d, + 0x05,0x38,0x06,0x02,0x03,0x06,0x06,0x0e,0x00,0x54,0x06,0x13,0x80,0x38,0x06,0x02, + 0x03,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x37,0x08,0x02,0x01,0x28,0x09,0x01, + 0x00,0x3e,0x07,0x03,0x02,0x2b,0x08,0x06,0x00,0x36,0x08,0x06,0x08,0x0f,0x00,0x08, + 0x00,0x54,0x09,0x08,0x80,0x09,0x07,0x00,0x00,0x54,0x08,0x02,0x80,0x29,0x07,0x00, + 0x00,0x54,0x08,0x04,0x80,0x2b,0x08,0x07,0x00,0x10,0x09,0x07,0x00,0x3e,0x08,0x02, + 0x02,0x10,0x07,0x08,0x00,0x39,0x07,0x06,0x05,0x38,0x06,0x03,0x03,0x06,0x06,0x0e, + 0x00,0x54,0x06,0x0d,0x80,0x38,0x06,0x03,0x03,0x37,0x07,0x0f,0x01,0x39,0x07,0x06, + 0x05,0x07,0x06,0x0f,0x00,0x54,0x07,0x08,0x80,0x2b,0x07,0x01,0x00,0x37,0x07,0x10, + 0x07,0x36,0x08,0x06,0x05,0x3e,0x07,0x02,0x02,0x09,0x07,0x00,0x00,0x54,0x07,0x02, + 0x80,0x25,0x07,0x11,0x00,0x39,0x07,0x06,0x05,0x07,0x04,0x12,0x00,0x54,0x06,0x1b, + 0x80,0x2b,0x06,0x08,0x00,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x2b,0x08,0x01, + 0x00,0x37,0x08,0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10,0x00,0x3e,0x08,0x03, + 0x02,0x27,0x09,0xff,0x00,0x3e,0x07,0x03,0x02,0x36,0x06,0x07,0x06,0x37,0x07,0x13, + 0x05,0x0f,0x00,0x07,0x00,0x54,0x08,0x0b,0x80,0x37,0x07,0x13,0x05,0x32,0x08,0x00, + 0x00,0x3a,0x08,0x14,0x07,0x10,0x08,0x06,0x00,0x10,0x09,0x05,0x00,0x10,0x0a,0x07, + 0x00,0x3e,0x08,0x03,0x01,0x37,0x08,0x06,0x05,0x3a,0x08,0x06,0x07,0x10,0x05,0x07, + 0x00,0x54,0x07,0x31,0x80,0x3a,0x06,0x15,0x05,0x54,0x06,0x2f,0x80,0x07,0x04,0x16, + 0x00,0x54,0x06,0x2d,0x80,0x37,0x06,0x17,0x05,0x2b,0x07,0x01,0x00,0x37,0x07,0x08, + 0x07,0x37,0x08,0x02,0x01,0x27,0x09,0x7f,0x00,0x3e,0x07,0x03,0x02,0x17,0x07,0x02, + 0x07,0x1e,0x06,0x07,0x06,0x3a,0x06,0x17,0x05,0x2b,0x06,0x01,0x00,0x37,0x06,0x08, + 0x06,0x2b,0x07,0x01,0x00,0x37,0x07,0x01,0x07,0x37,0x08,0x02,0x01,0x27,0x09,0x08, + 0x00,0x3e,0x07,0x03,0x02,0x27,0x08,0x7f,0x00,0x3e,0x06,0x03,0x02,0x17,0x06,0x02, + 0x06,0x3a,0x06,0x0f,0x05,0x33,0x06,0x18,0x00,0x37,0x07,0x19,0x05,0x3a,0x07,0x19, + 0x06,0x37,0x07,0x1a,0x05,0x3a,0x07,0x1a,0x06,0x37,0x07,0x1b,0x05,0x3a,0x07,0x1b, + 0x06,0x37,0x07,0x1c,0x05,0x3a,0x07,0x1c,0x06,0x2b,0x07,0x01,0x00,0x37,0x07,0x08, + 0x07,0x2b,0x08,0x01,0x00,0x37,0x08,0x01,0x08,0x37,0x09,0x02,0x01,0x27,0x0a,0x10, + 0x00,0x3e,0x08,0x03,0x02,0x27,0x09,0x7f,0x00,0x3e,0x07,0x03,0x02,0x3a,0x07,0x0f, + 0x06,0x3a,0x06,0x13,0x05,0x2a,0x06,0x09,0x00,0x3a,0x09,0x1c,0x05,0x3a,0x08,0x1b, + 0x05,0x3a,0x07,0x1a,0x05,0x3a,0x06,0x19,0x05,0x38,0x06,0x04,0x03,0x0f,0x00,0x06, + 0x00,0x54,0x07,0x24,0x80,0x37,0x06,0x1d,0x01,0x08,0x06,0x00,0x00,0x54,0x06,0x21, + 0x80,0x51,0x06,0x20,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x00,0x06,0x37,0x07,0x1d, + 0x01,0x36,0x06,0x07,0x06,0x2b,0x07,0x02,0x00,0x2b,0x08,0x01,0x00,0x37,0x08,0x01, + 0x08,0x37,0x09,0x02,0x06,0x27,0x0a,0x1c,0x00,0x3e,0x08,0x03,0x02,0x36,0x07,0x08, + 0x07,0x38,0x07,0x01,0x07,0x06,0x07,0x12,0x00,0x54,0x07,0x01,0x80,0x54,0x06,0x11, + 0x80,0x2b,0x07,0x01,0x00,0x37,0x07,0x08,0x07,0x37,0x08,0x02,0x06,0x28,0x09,0x01, + 0x00,0x3e,0x07,0x03,0x02,0x08,0x07,0x00,0x00,0x54,0x07,0x01,0x80,0x54,0x06,0x09, + 0x80,0x2b,0x07,0x07,0x00,0x37,0x08,0x1d,0x01,0x3e,0x07,0x02,0x02,0x10,0x09,0x07, + 0x00,0x37,0x08,0x15,0x07,0x10,0x0a,0x05,0x00,0x3e,0x08,0x03,0x01,0x10,0x01,0x06, + 0x00,0x54,0x06,0xdc,0x7f,0x48,0x05,0x02,0x00,0x05,0x80,0x01,0xc0,0x07,0xc0,0x03, + 0xc0,0x09,0xc0,0x0b,0xc0,0x08,0xc0,0x0c,0xc0,0x0a,0xc0,0x08,0x73,0x69,0x62,0x0d, + 0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c, + 0x65,0x0a,0x63,0x6f,0x6e,0x73,0x74,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x00,0x01,0x09, + 0x77,0x68,0x61,0x74,0x08,0x69,0x6e,0x74,0x0b,0x6f,0x66,0x66,0x73,0x65,0x74,0x0d, + 0x62,0x69,0x74,0x66,0x69,0x65,0x6c,0x64,0x08,0x43,0x54,0x41,0x0f,0x61,0x74,0x74, + 0x72,0x69,0x62,0x75,0x74,0x65,0x73,0x09,0x74,0x79,0x70,0x65,0x0b,0x61,0x74,0x74, + 0x72,0x69,0x62,0x09,0x6e,0x6f,0x6e,0x65,0x09,0x62,0x6e,0x6f,0x74,0x09,0x73,0x69, + 0x7a,0x65,0x05,0x0f,0x63,0x6f,0x6e,0x76,0x65,0x6e,0x74,0x69,0x6f,0x6e,0x09,0x66, + 0x75,0x6e,0x63,0x0b,0x6c,0x73,0x68,0x69,0x66,0x74,0x0e,0x61,0x6c,0x69,0x67,0x6e, + 0x6d,0x65,0x6e,0x74,0x0c,0x73,0x75,0x62,0x77,0x68,0x61,0x74,0x09,0x62,0x61,0x6e, + 0x64,0x09,0x6e,0x61,0x6d,0x65,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x09,0x77,0x68, + 0x61,0x74,0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62, + 0x6c,0x65,0x09,0x69,0x6e,0x66,0x6f,0x0b,0x72,0x73,0x68,0x69,0x66,0x74,0x08,0x74, + 0x61,0x62,0x00,0xfe,0xff,0x07,0x10,0x6b,0x00,0x02,0x05,0x02,0x05,0x01,0x11,0x51, + 0x02,0x0f,0x80,0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x37,0x03,0x01,0x01,0x36, + 0x02,0x03,0x02,0x37,0x03,0x02,0x02,0x09,0x03,0x00,0x00,0x54,0x03,0x01,0x80,0x47, + 0x00,0x01,0x00,0x2b,0x03,0x01,0x00,0x37,0x04,0x02,0x02,0x3e,0x03,0x02,0x02,0x10, + 0x01,0x03,0x00,0x37,0x03,0x03,0x01,0x06,0x03,0x04,0x00,0x54,0x03,0xf0,0x7f,0x48, + 0x01,0x02,0x00,0x05,0x80,0x0c,0xc0,0x0b,0x61,0x74,0x74,0x72,0x69,0x62,0x09,0x77, + 0x68,0x61,0x74,0x08,0x73,0x69,0x62,0x0b,0x74,0x79,0x70,0x65,0x69,0x64,0x08,0x74, + 0x61,0x62,0x00,0x83,0x01,0x00,0x01,0x04,0x03,0x05,0x00,0x15,0x37,0x01,0x00,0x00, + 0x0f,0x00,0x01,0x00,0x54,0x02,0x0e,0x80,0x51,0x01,0x0d,0x80,0x2b,0x01,0x00,0x00, + 0x37,0x02,0x00,0x00,0x37,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x05,0x80, + 0x2b,0x02,0x01,0x00,0x37,0x02,0x02,0x02,0x37,0x03,0x03,0x00,0x36,0x02,0x03,0x02, + 0x37,0x02,0x04,0x02,0x3e,0x01,0x02,0x02,0x10,0x00,0x01,0x00,0x54,0x01,0xef,0x7f, + 0x2b,0x01,0x02,0x00,0x29,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x46,0x01,0x04,0x00, + 0x0c,0xc0,0x05,0x80,0x0d,0xc0,0x08,0x73,0x69,0x62,0x0b,0x74,0x79,0x70,0x65,0x69, + 0x64,0x08,0x74,0x61,0x62,0x0c,0x73,0x75,0x62,0x74,0x79,0x70,0x65,0x0f,0x61,0x74, + 0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x73,0x84,0x01,0x00,0x02,0x09,0x01,0x02,0x01, + 0x1b,0x34,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x0f,0x00,0x02, + 0x00,0x54,0x03,0x0b,0x80,0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02, + 0x04,0x54,0x06,0x04,0x80,0x09,0x02,0x00,0x00,0x54,0x07,0x01,0x80,0x48,0x06,0x02, + 0x00,0x15,0x02,0x00,0x02,0x41,0x06,0x03,0x02,0x4e,0x06,0xfa,0x7f,0x54,0x03,0x0a, + 0x80,0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x04,0x54,0x06,0x04, + 0x80,0x37,0x07,0x01,0x06,0x05,0x07,0x01,0x00,0x54,0x07,0x01,0x80,0x48,0x06,0x02, + 0x00,0x41,0x06,0x03,0x02,0x4e,0x06,0xfa,0x7f,0x47,0x00,0x01,0x00,0x0e,0xc0,0x09, + 0x6e,0x61,0x6d,0x65,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x02,0x3b,0x00, + 0x01,0x05,0x02,0x02,0x00,0x08,0x2b,0x01,0x00,0x00,0x34,0x02,0x00,0x00,0x2b,0x03, + 0x01,0x00,0x37,0x03,0x01,0x03,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x00,0x3d,0x02, + 0x00,0x00,0x3f,0x01,0x00,0x00,0x0c,0xc0,0x00,0xc0,0x0b,0x74,0x79,0x70,0x65,0x6f, + 0x66,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x43,0x00,0x01,0x05,0x02,0x02, + 0x00,0x0a,0x2b,0x01,0x00,0x00,0x34,0x02,0x00,0x00,0x2b,0x03,0x01,0x00,0x37,0x03, + 0x01,0x03,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x00,0x3d,0x02,0x00,0x02,0x12,0x02, + 0x02,0x00,0x36,0x01,0x02,0x01,0x48,0x01,0x02,0x00,0x06,0x80,0x00,0xc0,0x0b,0x74, + 0x79,0x70,0x65,0x6f,0x66,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x97,0x12, + 0x03,0x00,0x12,0x00,0x5c,0x01,0xe9,0x01,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00, + 0x3e,0x00,0x02,0x02,0x34,0x01,0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02, + 0x32,0x02,0x00,0x00,0x37,0x03,0x03,0x00,0x25,0x04,0x04,0x00,0x3e,0x03,0x02,0x01, + 0x31,0x03,0x05,0x00,0x31,0x04,0x06,0x00,0x29,0x05,0x00,0x00,0x34,0x06,0x07,0x00, + 0x37,0x06,0x08,0x06,0x31,0x07,0x09,0x00,0x3e,0x06,0x02,0x02,0x37,0x07,0x0a,0x00, + 0x25,0x08,0x0b,0x00,0x3e,0x07,0x02,0x02,0x37,0x08,0x0c,0x00,0x10,0x09,0x07,0x00, + 0x37,0x0a,0x0c,0x00,0x10,0x0b,0x07,0x00,0x10,0x0c,0x04,0x00,0x10,0x0d,0x06,0x00, + 0x3e,0x0c,0x02,0x00,0x3d,0x0a,0x01,0x02,0x38,0x0a,0x02,0x0a,0x3e,0x08,0x03,0x02, + 0x37,0x09,0x0c,0x00,0x25,0x0a,0x0d,0x00,0x37,0x0b,0x0c,0x00,0x25,0x0c,0x0e,0x00, + 0x25,0x0d,0x0f,0x00,0x3e,0x0b,0x03,0x00,0x3d,0x09,0x01,0x02,0x27,0x0a,0x00,0x00, + 0x34,0x0b,0x10,0x00,0x37,0x0b,0x11,0x0b,0x34,0x0c,0x12,0x00,0x36,0x0d,0x0a,0x08, + 0x1f,0x0d,0x09,0x0d,0x3e,0x0c,0x02,0x00,0x3d,0x0b,0x00,0x02,0x27,0x0c,0x40,0x00, + 0x01,0x0c,0x0b,0x00,0x54,0x0b,0x03,0x80,0x51,0x0b,0x02,0x80,0x14,0x0a,0x00,0x0a, + 0x54,0x0b,0xf3,0x7f,0x51,0x0b,0x0c,0x80,0x15,0x0a,0x00,0x0a,0x37,0x0b,0x0c,0x00, + 0x25,0x0c,0x13,0x00,0x36,0x0d,0x0a,0x08,0x3e,0x0b,0x03,0x02,0x10,0x05,0x0b,0x00, + 0x37,0x0b,0x0c,0x00,0x10,0x0c,0x07,0x00,0x37,0x0d,0x14,0x05,0x3e,0x0b,0x03,0x02, + 0x05,0x0b,0x08,0x00,0x54,0x0b,0xf3,0x7f,0x29,0x06,0x00,0x00,0x32,0x07,0x00,0x00, + 0x3b,0x07,0x00,0x07,0x37,0x08,0x0c,0x00,0x25,0x09,0x0b,0x00,0x10,0x0a,0x04,0x00, + 0x10,0x0b,0x07,0x00,0x3e,0x0a,0x02,0x00,0x3d,0x08,0x01,0x02,0x38,0x08,0x02,0x08, + 0x37,0x09,0x0c,0x00,0x25,0x0a,0x0b,0x00,0x10,0x0b,0x08,0x00,0x3e,0x09,0x03,0x02, + 0x37,0x0a,0x15,0x00,0x25,0x0b,0x16,0x00,0x3e,0x0a,0x02,0x02,0x0f,0x00,0x0a,0x00, + 0x54,0x0b,0x02,0x80,0x27,0x0a,0x00,0x00,0x54,0x0b,0x01,0x80,0x27,0x0a,0x01,0x00, + 0x37,0x0b,0x0c,0x00,0x25,0x0c,0x0d,0x00,0x37,0x0d,0x0c,0x00,0x25,0x0e,0x17,0x00, + 0x37,0x0f,0x18,0x05,0x3e,0x0d,0x03,0x00,0x3d,0x0b,0x01,0x02,0x39,0x0b,0x0a,0x09, + 0x38,0x06,0x00,0x07,0x32,0x07,0x0e,0x00,0x33,0x08,0x19,0x00,0x33,0x09,0x1a,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x1b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x1c,0x00, + 0x3b,0x09,0x07,0x08,0x33,0x09,0x1d,0x00,0x3b,0x09,0x08,0x08,0x33,0x09,0x1e,0x00, + 0x3b,0x09,0x09,0x08,0x33,0x09,0x1f,0x00,0x3b,0x09,0x0a,0x08,0x3b,0x08,0x00,0x07, + 0x33,0x08,0x20,0x00,0x33,0x09,0x21,0x00,0x3b,0x09,0x05,0x08,0x33,0x09,0x22,0x00, + 0x3b,0x09,0x06,0x08,0x33,0x09,0x23,0x00,0x3b,0x09,0x07,0x08,0x33,0x09,0x24,0x00, + 0x3b,0x09,0x08,0x08,0x3b,0x08,0x01,0x07,0x33,0x08,0x25,0x00,0x33,0x09,0x26,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x27,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x28,0x00, + 0x3b,0x09,0x07,0x08,0x3b,0x08,0x02,0x07,0x33,0x08,0x29,0x00,0x33,0x09,0x2a,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x2b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x2c,0x00, + 0x3b,0x09,0x07,0x08,0x33,0x09,0x2d,0x00,0x3b,0x09,0x08,0x08,0x33,0x09,0x2e,0x00, + 0x3b,0x09,0x09,0x08,0x3b,0x08,0x03,0x07,0x33,0x08,0x2f,0x00,0x33,0x09,0x30,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x31,0x00,0x3b,0x09,0x06,0x08,0x3b,0x08,0x04,0x07, + 0x33,0x08,0x32,0x00,0x3b,0x08,0x05,0x07,0x33,0x08,0x33,0x00,0x33,0x09,0x34,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x35,0x00,0x3b,0x09,0x06,0x08,0x3b,0x08,0x06,0x07, + 0x33,0x08,0x36,0x00,0x3b,0x08,0x07,0x07,0x33,0x08,0x37,0x00,0x3b,0x08,0x08,0x07, + 0x33,0x08,0x38,0x00,0x3b,0x08,0x09,0x07,0x33,0x08,0x39,0x00,0x33,0x09,0x3a,0x00, + 0x3b,0x09,0x05,0x08,0x33,0x09,0x3b,0x00,0x3b,0x09,0x06,0x08,0x33,0x09,0x3c,0x00, + 0x3b,0x09,0x07,0x08,0x33,0x09,0x3d,0x00,0x3b,0x09,0x08,0x08,0x3b,0x08,0x0a,0x07, + 0x33,0x08,0x3e,0x00,0x33,0x09,0x3f,0x00,0x3b,0x09,0x05,0x08,0x3b,0x08,0x0b,0x07, + 0x33,0x08,0x40,0x00,0x3b,0x08,0x0c,0x07,0x33,0x08,0x41,0x00,0x3b,0x08,0x0d,0x07, + 0x33,0x08,0x42,0x00,0x32,0x09,0x00,0x00,0x34,0x0a,0x43,0x00,0x10,0x0b,0x07,0x00, + 0x3e,0x0a,0x02,0x04,0x54,0x0d,0x05,0x80,0x38,0x0f,0x01,0x0e,0x33,0x10,0x44,0x00, + 0x32,0x11,0x00,0x00,0x3a,0x11,0x0f,0x10,0x39,0x10,0x0f,0x09,0x41,0x0d,0x03,0x03, + 0x4e,0x0d,0xf9,0x7f,0x32,0x0a,0x06,0x00,0x31,0x0b,0x45,0x00,0x3b,0x0b,0x00,0x0a, + 0x31,0x0b,0x46,0x00,0x3b,0x0b,0x01,0x0a,0x31,0x0b,0x47,0x00,0x3b,0x0b,0x02,0x0a, + 0x31,0x0b,0x48,0x00,0x3b,0x0b,0x03,0x0a,0x31,0x0b,0x49,0x00,0x3b,0x0b,0x04,0x0a, + 0x31,0x0b,0x4a,0x00,0x3b,0x0b,0x05,0x0a,0x33,0x0b,0x4b,0x00,0x31,0x0c,0x4c,0x00, + 0x31,0x0d,0x4d,0x00,0x31,0x0e,0x4e,0x00,0x37,0x0f,0x4f,0x09,0x37,0x0f,0x0f,0x0f, + 0x3a,0x0e,0x50,0x0f,0x37,0x0f,0x51,0x09,0x37,0x0f,0x0f,0x0f,0x3a,0x0e,0x52,0x0f, + 0x37,0x0f,0x53,0x09,0x37,0x0f,0x0f,0x0f,0x3a,0x0e,0x54,0x0f,0x31,0x0f,0x55,0x00, + 0x37,0x10,0x4f,0x09,0x37,0x10,0x0f,0x10,0x3a,0x0f,0x56,0x10,0x37,0x10,0x51,0x09, + 0x37,0x10,0x0f,0x10,0x3a,0x0f,0x57,0x10,0x37,0x10,0x53,0x09,0x37,0x10,0x0f,0x10, + 0x3a,0x0f,0x58,0x10,0x31,0x10,0x59,0x00,0x3a,0x10,0x0a,0x02,0x31,0x10,0x5b,0x00, + 0x3a,0x10,0x5a,0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x00,0x11,0x67,0x65, + 0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x00,0x0a,0x76,0x61,0x6c,0x75, + 0x65,0x0d,0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74,0x0b,0x6d,0x65,0x6d,0x62,0x65, + 0x72,0x00,0x0b,0x76,0x61,0x6c,0x75,0x65,0x73,0x09,0x65,0x6e,0x75,0x6d,0x0e,0x61, + 0x72,0x67,0x75,0x6d,0x65,0x6e,0x74,0x73,0x09,0x66,0x75,0x6e,0x63,0x0c,0x6d,0x65, + 0x6d,0x62,0x65,0x72,0x73,0x0b,0x73,0x74,0x72,0x75,0x63,0x74,0x00,0x00,0x00,0x01, + 0x04,0x00,0x0a,0x63,0x64,0x65,0x63,0x6c,0x0d,0x74,0x68,0x69,0x73,0x63,0x61,0x6c, + 0x6c,0x0d,0x66,0x61,0x73,0x74,0x63,0x61,0x6c,0x6c,0x0c,0x73,0x74,0x64,0x63,0x61, + 0x6c,0x6c,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0b,0x69,0x70,0x61,0x69, + 0x72,0x73,0x01,0x00,0x04,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79, + 0x70,0x65,0x02,0x0f,0x76,0x61,0x6c,0x75,0x65,0x5f,0x74,0x79,0x70,0x65,0x02,0x09, + 0x74,0x79,0x70,0x65,0x02,0x10,0x72,0x65,0x74,0x75,0x72,0x6e,0x5f,0x74,0x79,0x70, + 0x65,0x02,0x01,0x04,0x00,0x00,0x07,0x6b,0x77,0x08,0x54,0x4f,0x4b,0x09,0x73,0x69, + 0x7a,0x65,0x01,0x05,0x00,0x00,0x0b,0x65,0x78,0x74,0x65,0x72,0x6e,0x08,0x43,0x49, + 0x44,0x05,0x02,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e, + 0x73,0x74,0x01,0x05,0x00,0x00,0x0d,0x63,0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74,0x09, + 0x74,0x79,0x70,0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x02,0x01,0x03,0x00,0x00,0x03, + 0x80,0x80,0x80,0x04,0x0d,0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x01,0x03,0x00, 0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x01, 0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e,0x73,0x74,0x01,0x03, - 0x00,0x00,0x03,0x80,0x80,0x80,0x20,0x0c,0x63,0x6f,0x6d,0x70,0x6c,0x65,0x78,0x01, - 0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x40,0x0b,0x76,0x65,0x63,0x74,0x6f,0x72,0x01, - 0x05,0x00,0x00,0x0a,0x61,0x72,0x72,0x61,0x79,0x11,0x65,0x6c,0x65,0x6d,0x65,0x6e, - 0x74,0x5f,0x74,0x79,0x70,0x65,0x09,0x73,0x69,0x7a,0x65,0x01,0x01,0x04,0x00,0x00, - 0x03,0x80,0x80,0x80,0x04,0x08,0x72,0x65,0x66,0x0c,0x73,0x75,0x62,0x77,0x68,0x61, - 0x74,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c,0x61,0x74, - 0x69,0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e, - 0x73,0x74,0x01,0x05,0x00,0x00,0x08,0x70,0x74,0x72,0x11,0x65,0x6c,0x65,0x6d,0x65, - 0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x09,0x73,0x69,0x7a,0x65,0x01,0x01,0x03,0x00, - 0x00,0x03,0x80,0x80,0x40,0x08,0x76,0x6c,0x61,0x01,0x04,0x00,0x00,0x03,0x80,0x80, - 0x80,0x04,0x0a,0x75,0x6e,0x69,0x6f,0x6e,0x0c,0x73,0x75,0x62,0x77,0x68,0x61,0x74, + 0x00,0x00,0x03,0x80,0x80,0x80,0x40,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x05,0x00,0x00, + 0x0d,0x62,0x69,0x74,0x66,0x69,0x65,0x6c,0x64,0x05,0x0b,0x6f,0x66,0x66,0x73,0x65, + 0x74,0x02,0x01,0x05,0x00,0x00,0x0a,0x66,0x69,0x65,0x6c,0x64,0x09,0x74,0x79,0x70, + 0x65,0x0b,0x6f,0x66,0x66,0x73,0x65,0x74,0x02,0x01,0x05,0x00,0x00,0x0b,0x61,0x74, + 0x74,0x72,0x69,0x62,0x09,0x74,0x79,0x70,0x65,0x0a,0x76,0x61,0x6c,0x75,0x65,0x02, + 0x01,0x05,0x00,0x00,0x0c,0x74,0x79,0x70,0x65,0x64,0x65,0x66,0x11,0x65,0x6c,0x65, + 0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x05,0x01,0x01,0x03,0x00,0x00,0x03, + 0x80,0x80,0x80,0x02,0x13,0x73,0x73,0x65,0x5f,0x72,0x65,0x67,0x5f,0x70,0x61,0x72, + 0x61,0x6d,0x73,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x04,0x0b,0x76,0x61,0x72, + 0x61,0x72,0x67,0x01,0x05,0x00,0x00,0x09,0x66,0x75,0x6e,0x63,0x10,0x72,0x65,0x74, + 0x75,0x72,0x6e,0x5f,0x74,0x79,0x70,0x65,0x0a,0x6e,0x61,0x72,0x67,0x73,0x02,0x01, + 0x05,0x00,0x00,0x09,0x65,0x6e,0x75,0x6d,0x09,0x74,0x79,0x70,0x65,0x09,0x73,0x69, + 0x7a,0x65,0x02,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c, + 0x61,0x74,0x69,0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63, + 0x6f,0x6e,0x73,0x74,0x01,0x05,0x00,0x00,0x09,0x76,0x6f,0x69,0x64,0x05,0x09,0x73, + 0x69,0x7a,0x65,0x01,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x40,0x08,0x76,0x6c,0x61, 0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c,0x61,0x74,0x69, 0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63,0x6f,0x6e,0x73, - 0x74,0x01,0x05,0x00,0x00,0x0b,0x73,0x74,0x72,0x75,0x63,0x74,0x05,0x09,0x73,0x69, - 0x7a,0x65,0x02,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x02,0x09,0x6c,0x6f,0x6e, - 0x67,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x04,0x0d,0x75,0x6e,0x73,0x69,0x67, - 0x6e,0x65,0x64,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c, + 0x74,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x20,0x0c,0x63,0x6f,0x6d,0x70,0x6c, + 0x65,0x78,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x40,0x0b,0x76,0x65,0x63,0x74, + 0x6f,0x72,0x01,0x05,0x00,0x00,0x0a,0x61,0x72,0x72,0x61,0x79,0x11,0x65,0x6c,0x65, + 0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x09,0x73,0x69,0x7a,0x65,0x01,0x01, + 0x04,0x00,0x00,0x03,0x80,0x80,0x80,0x04,0x08,0x72,0x65,0x66,0x0c,0x73,0x75,0x62, + 0x77,0x68,0x61,0x74,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f, + 0x6c,0x61,0x74,0x69,0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a, + 0x63,0x6f,0x6e,0x73,0x74,0x01,0x05,0x00,0x00,0x08,0x70,0x74,0x72,0x11,0x65,0x6c, + 0x65,0x6d,0x65,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x09,0x73,0x69,0x7a,0x65,0x01, + 0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x40,0x08,0x76,0x6c,0x61,0x01,0x04,0x00,0x00, + 0x03,0x80,0x80,0x80,0x04,0x0a,0x75,0x6e,0x69,0x6f,0x6e,0x0c,0x73,0x75,0x62,0x77, + 0x68,0x61,0x74,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d,0x76,0x6f,0x6c, 0x61,0x74,0x69,0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x10,0x0a,0x63, - 0x6f,0x6e,0x73,0x74,0x01,0x04,0x00,0x00,0x03,0x80,0x80,0x80,0x20,0x0a,0x66,0x6c, - 0x6f,0x61,0x74,0x0c,0x73,0x75,0x62,0x77,0x68,0x61,0x74,0x01,0x03,0x00,0x00,0x03, - 0x80,0x80,0x80,0x40,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x05,0x00,0x00,0x08,0x69,0x6e, - 0x74,0x05,0x09,0x73,0x69,0x7a,0x65,0x01,0x0c,0x6d,0x69,0x73,0x63,0x6d,0x61,0x70, - 0x0e,0x75,0x69,0x6e,0x74,0x70,0x74,0x72,0x5f,0x74,0x07,0x6c,0x65,0x08,0x61,0x62, - 0x69,0x06,0x67,0x0d,0x43,0x54,0x53,0x74,0x61,0x74,0x65,0x2a,0x0d,0x74,0x6f,0x6e, - 0x75,0x6d,0x62,0x65,0x72,0x08,0x61,0x62,0x73,0x09,0x6d,0x61,0x74,0x68,0x0c,0x5f, - 0x5f,0x69,0x6e,0x64,0x65,0x78,0x10,0x63,0x6f,0x6e,0x73,0x74,0x20,0x63,0x68,0x61, - 0x72,0x2a,0x0d,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x09,0x63,0x61,0x73,0x74, - 0x0e,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x2a,0x0b,0x74,0x79,0x70,0x65,0x6f, - 0x66,0x00,0x0b,0x63,0x72,0x65,0x61,0x74,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74, - 0x69,0x6e,0x65,0x00,0x00,0xac,0x02,0x20,0x20,0x74,0x79,0x70,0x65,0x64,0x65,0x66, - 0x20,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x43,0x54,0x79,0x70,0x65,0x20,0x7b,0x0a, - 0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20,0x69,0x6e,0x66, - 0x6f,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20, - 0x73,0x69,0x7a,0x65,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x31,0x36, - 0x5f,0x74,0x20,0x73,0x69,0x62,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74, - 0x31,0x36,0x5f,0x74,0x20,0x6e,0x65,0x78,0x74,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75, - 0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20,0x6e,0x61,0x6d,0x65,0x3b,0x0a,0x20,0x20, - 0x7d,0x20,0x43,0x54,0x79,0x70,0x65,0x3b,0x0a,0x20,0x20,0x0a,0x20,0x20,0x74,0x79, - 0x70,0x65,0x64,0x65,0x66,0x20,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x43,0x54,0x53, - 0x74,0x61,0x74,0x65,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x43,0x54,0x79,0x70,0x65, - 0x20,0x2a,0x74,0x61,0x62,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x33, - 0x32,0x5f,0x74,0x20,0x74,0x6f,0x70,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e, - 0x74,0x33,0x32,0x5f,0x74,0x20,0x73,0x69,0x7a,0x65,0x74,0x61,0x62,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x76,0x6f,0x69,0x64,0x20,0x2a,0x4c,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x76,0x6f,0x69,0x64,0x20,0x2a,0x67,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x6f,0x69, - 0x64,0x20,0x2a,0x66,0x69,0x6e,0x61,0x6c,0x69,0x7a,0x65,0x72,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x76,0x6f,0x69,0x64,0x20,0x2a,0x6d,0x69,0x73,0x63,0x6d,0x61,0x70,0x3b, - 0x0a,0x20,0x20,0x7d,0x20,0x43,0x54,0x53,0x74,0x61,0x74,0x65,0x3b,0x0a,0x09,0x63, - 0x64,0x65,0x66,0x08,0x62,0x69,0x74,0x08,0x66,0x66,0x69,0x0c,0x72,0x65,0x71,0x75, - 0x69,0x72,0x65,0x02,0x6f,0x00,0x02,0x0a,0x00,0x06,0x00,0x13,0x32,0x02,0x00,0x00, - 0x10,0x04,0x00,0x00,0x37,0x03,0x00,0x00,0x25,0x05,0x01,0x00,0x0c,0x06,0x01,0x00, - 0x54,0x06,0x01,0x80,0x25,0x06,0x02,0x00,0x25,0x07,0x03,0x00,0x24,0x05,0x07,0x05, - 0x3e,0x03,0x03,0x04,0x54,0x06,0x05,0x80,0x34,0x07,0x04,0x00,0x37,0x07,0x05,0x07, - 0x10,0x08,0x02,0x00,0x10,0x09,0x06,0x00,0x3e,0x07,0x03,0x01,0x41,0x06,0x03,0x02, - 0x4e,0x06,0xf9,0x7f,0x48,0x02,0x02,0x00,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x0a, - 0x74,0x61,0x62,0x6c,0x65,0x07,0x5d,0x2b,0x06,0x2f,0x07,0x5b,0x5e,0x0b,0x67,0x6d, - 0x61,0x74,0x63,0x68,0x40,0x00,0x01,0x08,0x00,0x02,0x00,0x0b,0x32,0x01,0x00,0x00, - 0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x3e,0x02,0x03,0x04, - 0x54,0x05,0x02,0x80,0x29,0x06,0x02,0x00,0x39,0x06,0x05,0x01,0x41,0x05,0x03,0x02, - 0x4e,0x05,0xfc,0x7f,0x48,0x01,0x02,0x00,0x0a,0x5b,0x5e,0x3b,0x5d,0x2b,0x0b,0x67, - 0x6d,0x61,0x74,0x63,0x68,0xe0,0x01,0x00,0x01,0x0b,0x01,0x04,0x01,0x2e,0x10,0x02, - 0x00,0x00,0x37,0x01,0x00,0x00,0x27,0x03,0x01,0x00,0x27,0x04,0x06,0x00,0x3e,0x01, - 0x04,0x02,0x07,0x01,0x01,0x00,0x54,0x01,0x06,0x80,0x10,0x02,0x00,0x00,0x37,0x01, - 0x00,0x00,0x27,0x03,0x08,0x00,0x3e,0x01,0x03,0x02,0x10,0x00,0x01,0x00,0x54,0x01, - 0x20,0x80,0x2b,0x01,0x00,0x00,0x37,0x01,0x02,0x01,0x0f,0x00,0x01,0x00,0x54,0x02, - 0x1c,0x80,0x34,0x01,0x03,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x02,0x02,0x3e,0x01, - 0x02,0x04,0x44,0x04,0x15,0x80,0x13,0x06,0x00,0x00,0x13,0x07,0x04,0x00,0x01,0x07, - 0x06,0x00,0x54,0x06,0x11,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x02,0x06,0x10,0x08, - 0x00,0x00,0x37,0x07,0x00,0x00,0x27,0x09,0x01,0x00,0x13,0x0a,0x04,0x00,0x3e,0x07, - 0x04,0x02,0x36,0x06,0x07,0x06,0x0f,0x00,0x06,0x00,0x54,0x07,0x07,0x80,0x10,0x07, - 0x00,0x00,0x37,0x06,0x00,0x00,0x13,0x08,0x04,0x00,0x14,0x08,0x00,0x08,0x3e,0x06, - 0x03,0x02,0x10,0x00,0x06,0x00,0x54,0x01,0x02,0x80,0x42,0x04,0x03,0x03,0x4e,0x04, - 0xe9,0x7f,0x48,0x00,0x02,0x00,0x02,0xc0,0x0a,0x70,0x61,0x69,0x72,0x73,0x11,0x73, - 0x65,0x61,0x72,0x63,0x68,0x5f,0x70,0x61,0x74,0x68,0x73,0x0b,0x61,0x73,0x73,0x65, - 0x74,0x73,0x08,0x73,0x75,0x62,0x02,0xa5,0x01,0x00,0x01,0x0b,0x01,0x03,0x01,0x21, - 0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54,0x02,0x1c,0x80, - 0x34,0x01,0x01,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x3e,0x01,0x02,0x04, - 0x44,0x04,0x15,0x80,0x13,0x06,0x00,0x00,0x13,0x07,0x04,0x00,0x01,0x07,0x06,0x00, - 0x54,0x06,0x11,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x00,0x06,0x10,0x08,0x00,0x00, - 0x37,0x07,0x02,0x00,0x27,0x09,0x01,0x00,0x13,0x0a,0x04,0x00,0x3e,0x07,0x04,0x02, - 0x36,0x06,0x07,0x06,0x0f,0x00,0x06,0x00,0x54,0x07,0x07,0x80,0x10,0x07,0x00,0x00, - 0x37,0x06,0x02,0x00,0x13,0x08,0x04,0x00,0x14,0x08,0x00,0x08,0x3e,0x06,0x03,0x02, - 0x10,0x00,0x06,0x00,0x54,0x01,0x02,0x80,0x42,0x04,0x03,0x03,0x4e,0x04,0xe9,0x7f, - 0x48,0x00,0x02,0x00,0x02,0xc0,0x08,0x73,0x75,0x62,0x0a,0x70,0x61,0x69,0x72,0x73, - 0x11,0x73,0x65,0x61,0x72,0x63,0x68,0x5f,0x70,0x61,0x74,0x68,0x73,0x02,0xa5,0x01, - 0x00,0x01,0x0b,0x01,0x03,0x01,0x21,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x0f, - 0x00,0x01,0x00,0x54,0x02,0x1c,0x80,0x34,0x01,0x01,0x00,0x2b,0x02,0x00,0x00,0x37, - 0x02,0x00,0x02,0x3e,0x01,0x02,0x04,0x44,0x04,0x15,0x80,0x13,0x06,0x00,0x00,0x13, - 0x07,0x04,0x00,0x01,0x07,0x06,0x00,0x54,0x06,0x11,0x80,0x2b,0x06,0x00,0x00,0x37, - 0x06,0x00,0x06,0x10,0x08,0x00,0x00,0x37,0x07,0x02,0x00,0x27,0x09,0x01,0x00,0x13, - 0x0a,0x04,0x00,0x3e,0x07,0x04,0x02,0x36,0x06,0x07,0x06,0x0f,0x00,0x06,0x00,0x54, - 0x07,0x07,0x80,0x10,0x07,0x00,0x00,0x37,0x06,0x02,0x00,0x13,0x08,0x04,0x00,0x14, - 0x08,0x00,0x08,0x3e,0x06,0x03,0x02,0x10,0x00,0x06,0x00,0x54,0x01,0x02,0x80,0x42, - 0x04,0x03,0x03,0x4e,0x04,0xe9,0x7f,0x48,0x00,0x02,0x00,0x02,0xc0,0x08,0x73,0x75, - 0x62,0x0a,0x70,0x61,0x69,0x72,0x73,0x11,0x73,0x65,0x61,0x72,0x63,0x68,0x5f,0x70, - 0x61,0x74,0x68,0x73,0x02,0xda,0x02,0x00,0x01,0x06,0x05,0x09,0x01,0x43,0x29,0x01, - 0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x01,0x00,0x27,0x05, - 0x01,0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x01,0x00,0x54,0x02,0x15,0x80,0x10,0x03, - 0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x02,0x00,0x3e,0x02,0x03,0x02,0x2b,0x03, - 0x00,0x00,0x37,0x03,0x02,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x2b,0x03, - 0x01,0x00,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x02,0x10,0x02,0x03,0x00,0x2b,0x03, - 0x00,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x02,0x2b,0x04, - 0x00,0x00,0x37,0x04,0x04,0x04,0x10,0x05,0x03,0x00,0x40,0x04,0x02,0x00,0x54,0x02, - 0x25,0x80,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x13,0x04,0x00,0x00,0x15,0x04, - 0x00,0x04,0x27,0x05,0xff,0xff,0x3e,0x02,0x04,0x02,0x10,0x03,0x02,0x00,0x37,0x02, - 0x05,0x02,0x3e,0x02,0x02,0x02,0x07,0x02,0x06,0x00,0x54,0x02,0x18,0x80,0x2b,0x02, - 0x02,0x00,0x07,0x02,0x07,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x03,0x00,0x10,0x03, - 0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x54,0x02,0x07,0x80,0x2b,0x02, - 0x02,0x00,0x07,0x02,0x08,0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x04,0x00,0x10,0x03, - 0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x2b,0x02,0x00,0x00,0x37,0x02, - 0x03,0x02,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x2b,0x03,0x00,0x00,0x37,0x03, - 0x04,0x03,0x10,0x04,0x02,0x00,0x40,0x03,0x02,0x00,0x54,0x02,0x02,0x80,0x29,0x02, - 0x01,0x00,0x48,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x02,0xc0,0x09,0xc0,0x03,0x80, - 0x07,0xc0,0x08,0xc0,0x08,0x69,0x6f,0x73,0x0c,0x61,0x6e,0x64,0x72,0x6f,0x69,0x64, - 0x09,0x2e,0x6c,0x75,0x61,0x0a,0x6c,0x6f,0x77,0x65,0x72,0x10,0x74,0x6f,0x5f,0x66, - 0x69,0x6c,0x65,0x5f,0x75,0x72,0x69,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a, - 0x65,0x0d,0x62,0x61,0x73,0x65,0x5f,0x64,0x69,0x72,0x06,0x40,0x08,0x73,0x75,0x62, - 0x06,0x19,0x00,0x01,0x03,0x00,0x01,0x00,0x04,0x25,0x01,0x00,0x00,0x10,0x02,0x00, - 0x00,0x24,0x01,0x02,0x01,0x48,0x01,0x02,0x00,0x06,0x25,0x98,0x04,0x01,0x01,0x12, - 0x02,0x16,0x00,0x5e,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x27,0x03,0x01,0x00, - 0x27,0x04,0x01,0x00,0x3e,0x01,0x04,0x02,0x07,0x01,0x01,0x00,0x54,0x01,0x54,0x80, - 0x29,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x02,0x00, - 0x3e,0x02,0x03,0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x02,0x00, - 0x3e,0x03,0x02,0x02,0x2b,0x04,0x01,0x00,0x34,0x05,0x03,0x00,0x37,0x05,0x04,0x05, - 0x25,0x06,0x05,0x00,0x3e,0x04,0x03,0x02,0x2b,0x05,0x00,0x00,0x37,0x05,0x06,0x05, - 0x10,0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x34,0x06,0x07,0x00,0x37,0x06,0x08,0x06, - 0x10,0x07,0x04,0x00,0x25,0x08,0x09,0x00,0x3e,0x06,0x03,0x01,0x34,0x06,0x0a,0x00, - 0x10,0x07,0x04,0x00,0x3e,0x06,0x02,0x04,0x54,0x09,0x30,0x80,0x2b,0x0b,0x00,0x00, - 0x37,0x0b,0x06,0x0b,0x10,0x0c,0x0a,0x00,0x3e,0x0b,0x02,0x02,0x05,0x0b,0x05,0x00, - 0x54,0x0b,0x2a,0x80,0x34,0x0b,0x0b,0x00,0x37,0x0b,0x0c,0x0b,0x2b,0x0c,0x00,0x00, - 0x37,0x0c,0x02,0x0c,0x10,0x0d,0x0a,0x00,0x3e,0x0c,0x02,0x02,0x25,0x0d,0x0d,0x00, - 0x31,0x0e,0x0e,0x00,0x3e,0x0b,0x04,0x02,0x34,0x0c,0x0b,0x00,0x37,0x0c,0x0c,0x0c, - 0x10,0x0d,0x0b,0x00,0x25,0x0e,0x0f,0x00,0x25,0x0f,0x10,0x00,0x3e,0x0c,0x04,0x02, - 0x34,0x0d,0x0b,0x00,0x37,0x0d,0x11,0x0d,0x10,0x0e,0x03,0x00,0x10,0x0f,0x0c,0x00, - 0x3e,0x0d,0x03,0x02,0x0f,0x00,0x0d,0x00,0x54,0x0e,0x14,0x80,0x34,0x0e,0x0b,0x00, - 0x37,0x0e,0x0c,0x0e,0x10,0x0f,0x0d,0x00,0x25,0x10,0x12,0x00,0x25,0x11,0x13,0x00, - 0x3e,0x0e,0x04,0x02,0x10,0x0d,0x0e,0x00,0x0f,0x00,0x01,0x00,0x54,0x0e,0x0a,0x80, - 0x34,0x0e,0x0b,0x00,0x37,0x0e,0x14,0x0e,0x10,0x0f,0x01,0x00,0x3e,0x0e,0x02,0x02, - 0x34,0x0f,0x0b,0x00,0x37,0x0f,0x14,0x0f,0x10,0x10,0x0d,0x00,0x3e,0x0f,0x02,0x02, - 0x01,0x0f,0x0e,0x00,0x54,0x0e,0x01,0x80,0x10,0x01,0x0d,0x00,0x41,0x09,0x03,0x03, - 0x4e,0x09,0xce,0x7f,0x0f,0x00,0x01,0x00,0x54,0x06,0x05,0x80,0x25,0x06,0x15,0x00, - 0x10,0x07,0x01,0x00,0x24,0x06,0x07,0x06,0x30,0x00,0x00,0x80,0x48,0x06,0x02,0x00, - 0x29,0x01,0x01,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0xc0, - 0x0f,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x3a,0x2f,0x2f,0x2f,0x08,0x6c,0x65,0x6e,0x06, - 0x2e,0x06,0x2f,0x0a,0x6d,0x61,0x74,0x63,0x68,0x09,0x28,0x2e,0x2b,0x29,0x09,0x25, - 0x25,0x25,0x3f,0x00,0x1f,0x5b,0x25,0x5e,0x25,0x24,0x25,0x28,0x25,0x29,0x25,0x25, - 0x25,0x2e,0x25,0x5b,0x25,0x5d,0x25,0x2a,0x25,0x2b,0x25,0x2d,0x25,0x3f,0x5d,0x09, - 0x67,0x73,0x75,0x62,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x69,0x70,0x61,0x69, - 0x72,0x73,0x0a,0x3f,0x2e,0x6c,0x75,0x61,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x0a, - 0x74,0x61,0x62,0x6c,0x65,0x15,0x69,0x73,0x5f,0x70,0x61,0x74,0x68,0x5f,0x61,0x62, - 0x73,0x6f,0x6c,0x75,0x74,0x65,0x06,0x3b,0x09,0x70,0x61,0x74,0x68,0x0c,0x70,0x61, - 0x63,0x6b,0x61,0x67,0x65,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x06, - 0x40,0x08,0x73,0x75,0x62,0x93,0x01,0x00,0x01,0x04,0x04,0x03,0x00,0x1c,0x2b,0x01, - 0x00,0x00,0x36,0x01,0x00,0x01,0x0a,0x01,0x00,0x00,0x54,0x02,0x01,0x80,0x48,0x01, - 0x02,0x00,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x07,0x02, - 0x02,0x00,0x54,0x02,0x0b,0x80,0x2b,0x02,0x02,0x00,0x10,0x03,0x00,0x00,0x3e,0x02, - 0x02,0x02,0x10,0x01,0x02,0x00,0x0e,0x00,0x01,0x00,0x54,0x02,0x09,0x80,0x2b,0x02, - 0x03,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x01,0x02,0x00,0x54,0x02, - 0x04,0x80,0x2b,0x02,0x03,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x01, - 0x02,0x00,0x2b,0x02,0x00,0x00,0x39,0x01,0x00,0x02,0x48,0x01,0x02,0x00,0x04,0xc0, - 0x01,0xc0,0x0b,0xc0,0x0a,0xc0,0x0b,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x08,0x75,0x72, - 0x69,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0xd6,0x01,0x00,0x01,0x0c,0x03, - 0x08,0x00,0x27,0x34,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x01,0x02,0x10, - 0x03,0x00,0x00,0x3e,0x02,0x02,0x00,0x3d,0x01,0x00,0x02,0x37,0x02,0x02,0x01,0x07, - 0x02,0x03,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x01,0x00,0x37,0x02,0x04,0x02,0x10, - 0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x54,0x02,0x18,0x80,0x34,0x02,0x05,0x00,0x2b, - 0x03,0x02,0x00,0x3e,0x02,0x02,0x04,0x44,0x05,0x12,0x80,0x05,0x06,0x00,0x00,0x54, - 0x07,0x10,0x80,0x34,0x07,0x00,0x00,0x10,0x09,0x05,0x00,0x37,0x08,0x06,0x05,0x27, - 0x0a,0x01,0x00,0x27,0x0b,0x01,0x00,0x3e,0x08,0x04,0x02,0x06,0x08,0x07,0x00,0x54, - 0x08,0x02,0x80,0x29,0x08,0x01,0x00,0x54,0x09,0x01,0x80,0x29,0x08,0x02,0x00,0x3e, - 0x07,0x02,0x01,0x10,0x08,0x05,0x00,0x37,0x07,0x06,0x05,0x27,0x09,0x02,0x00,0x40, - 0x07,0x03,0x00,0x42,0x05,0x03,0x03,0x4e,0x05,0xec,0x7f,0x47,0x00,0x01,0x00,0x00, - 0xc0,0x02,0xc0,0x04,0xc0,0x06,0x40,0x08,0x73,0x75,0x62,0x0a,0x70,0x61,0x69,0x72, - 0x73,0x0c,0x74,0x6f,0x5f,0x70,0x61,0x74,0x68,0x09,0x66,0x69,0x6c,0x65,0x0b,0x73, - 0x63,0x68,0x65,0x6d,0x65,0x0a,0x70,0x61,0x72,0x73,0x65,0x0b,0x61,0x73,0x73,0x65, - 0x72,0x74,0xe4,0x01,0x00,0x01,0x09,0x00,0x0b,0x01,0x2a,0x32,0x01,0x00,0x00,0x10, - 0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x3e,0x02,0x03,0x04,0x54, - 0x05,0x11,0x80,0x07,0x05,0x02,0x00,0x54,0x06,0x08,0x80,0x13,0x06,0x01,0x00,0x08, - 0x06,0x00,0x00,0x54,0x06,0x05,0x80,0x34,0x06,0x03,0x00,0x37,0x06,0x04,0x06,0x10, - 0x07,0x01,0x00,0x3e,0x06,0x02,0x01,0x54,0x06,0x07,0x80,0x06,0x05,0x05,0x00,0x54, - 0x06,0x05,0x80,0x34,0x06,0x03,0x00,0x37,0x06,0x06,0x06,0x10,0x07,0x01,0x00,0x10, - 0x08,0x05,0x00,0x3e,0x06,0x03,0x01,0x41,0x05,0x03,0x02,0x4e,0x05,0xed,0x7f,0x10, - 0x03,0x00,0x00,0x37,0x02,0x07,0x00,0x27,0x04,0x01,0x00,0x27,0x05,0x01,0x00,0x3e, - 0x02,0x04,0x02,0x07,0x02,0x08,0x00,0x54,0x02,0x02,0x80,0x25,0x02,0x08,0x00,0x54, - 0x03,0x01,0x80,0x25,0x02,0x09,0x00,0x34,0x03,0x03,0x00,0x37,0x03,0x0a,0x03,0x10, - 0x04,0x01,0x00,0x25,0x05,0x08,0x00,0x3e,0x03,0x03,0x02,0x24,0x02,0x03,0x02,0x48, - 0x02,0x02,0x00,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x05,0x06,0x2f,0x08,0x73,0x75, - 0x62,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x06,0x2e,0x0b,0x72,0x65,0x6d,0x6f,0x76, - 0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x07,0x2e,0x2e,0x0a,0x5b,0x5e,0x2f,0x5d,0x2b, - 0x0b,0x67,0x6d,0x61,0x74,0x63,0x68,0x00,0x87,0x01,0x00,0x00,0x04,0x00,0x07,0x00, - 0x15,0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x25,0x01,0x02,0x00,0x3e,0x00,0x02, - 0x02,0x0f,0x00,0x00,0x00,0x54,0x01,0x0d,0x80,0x10,0x02,0x00,0x00,0x37,0x01,0x03, - 0x00,0x25,0x03,0x04,0x00,0x3e,0x01,0x03,0x02,0x10,0x03,0x00,0x00,0x37,0x02,0x05, - 0x00,0x3e,0x02,0x02,0x01,0x06,0x01,0x06,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01, - 0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x29,0x01,0x01, - 0x00,0x48,0x01,0x02,0x00,0x0f,0x57,0x69,0x6e,0x64,0x6f,0x77,0x73,0x5f,0x4e,0x54, - 0x0a,0x63,0x6c,0x6f,0x73,0x65,0x07,0x2a,0x6c,0x09,0x72,0x65,0x61,0x64,0x0e,0x65, - 0x63,0x68,0x6f,0x20,0x25,0x6f,0x73,0x25,0x0a,0x70,0x6f,0x70,0x65,0x6e,0x07,0x69, - 0x6f,0x79,0x00,0x01,0x04,0x01,0x06,0x01,0x0f,0x34,0x01,0x00,0x00,0x37,0x01,0x01, - 0x01,0x10,0x02,0x00,0x00,0x25,0x03,0x02,0x00,0x3e,0x01,0x03,0x02,0x08,0x01,0x00, - 0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x02,0x00,0x10,0x02,0x00,0x00,0x24,0x00,0x02, - 0x01,0x2b,0x01,0x00,0x00,0x37,0x01,0x03,0x01,0x33,0x02,0x04,0x00,0x3a,0x00,0x05, - 0x02,0x40,0x01,0x02,0x00,0x02,0x00,0x09,0x70,0x61,0x74,0x68,0x01,0x00,0x02,0x0b, - 0x73,0x63,0x68,0x65,0x6d,0x65,0x09,0x66,0x69,0x6c,0x65,0x0e,0x61,0x75,0x74,0x68, - 0x6f,0x72,0x69,0x74,0x79,0x05,0x0a,0x62,0x75,0x69,0x6c,0x64,0x06,0x2f,0x09,0x66, - 0x69,0x6e,0x64,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x02,0x39,0x00,0x01,0x05,0x00, - 0x02,0x00,0x0b,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x27,0x03,0x01,0x00,0x27, - 0x04,0x01,0x00,0x3e,0x01,0x04,0x02,0x06,0x01,0x01,0x00,0x54,0x01,0x02,0x80,0x29, - 0x01,0x01,0x00,0x54,0x02,0x01,0x80,0x29,0x01,0x02,0x00,0x48,0x01,0x02,0x00,0x06, - 0x2f,0x08,0x73,0x75,0x62,0x27,0x00,0x01,0x03,0x01,0x02,0x00,0x04,0x2b,0x01,0x00, - 0x00,0x37,0x01,0x00,0x01,0x37,0x02,0x01,0x00,0x40,0x01,0x02,0x00,0x02,0x00,0x09, - 0x70,0x61,0x74,0x68,0x0d,0x75,0x6e,0x65,0x73,0x63,0x61,0x70,0x65,0x23,0x00,0x01, - 0x04,0x00,0x02,0x00,0x04,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x25,0x03,0x01, - 0x00,0x40,0x01,0x03,0x00,0x0a,0x5e,0x25,0x61,0x3a,0x2f,0x0a,0x6d,0x61,0x74,0x63, - 0x68,0x50,0x00,0x01,0x05,0x01,0x04,0x00,0x08,0x2b,0x01,0x00,0x00,0x37,0x01,0x00, - 0x01,0x33,0x02,0x01,0x00,0x25,0x03,0x02,0x00,0x10,0x04,0x00,0x00,0x24,0x03,0x04, - 0x03,0x3a,0x03,0x03,0x02,0x40,0x01,0x02,0x00,0x02,0x00,0x09,0x70,0x61,0x74,0x68, - 0x06,0x2f,0x01,0x00,0x02,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x09,0x66,0x69,0x6c, - 0x65,0x0e,0x61,0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x05,0x0a,0x62,0x75,0x69, - 0x6c,0x64,0x44,0x00,0x01,0x05,0x01,0x05,0x00,0x09,0x2b,0x01,0x00,0x00,0x37,0x01, - 0x00,0x01,0x37,0x02,0x01,0x00,0x3e,0x01,0x02,0x02,0x10,0x02,0x01,0x00,0x37,0x01, - 0x02,0x01,0x25,0x03,0x03,0x00,0x25,0x04,0x04,0x00,0x40,0x01,0x04,0x00,0x02,0x00, - 0x05,0x07,0x5e,0x2f,0x09,0x67,0x73,0x75,0x62,0x09,0x70,0x61,0x74,0x68,0x0d,0x75, - 0x6e,0x65,0x73,0x63,0x61,0x70,0x65,0x40,0x00,0x01,0x06,0x01,0x04,0x00,0x0a,0x2b, - 0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x25, - 0x05,0x02,0x00,0x3e,0x02,0x04,0x02,0x10,0x03,0x02,0x00,0x37,0x02,0x03,0x02,0x3e, - 0x02,0x02,0x00,0x3f,0x01,0x00,0x00,0x03,0xc0,0x0a,0x6c,0x6f,0x77,0x65,0x72,0x06, - 0x2f,0x06,0x5c,0x09,0x67,0x73,0x75,0x62,0x7c,0x00,0x00,0x04,0x01,0x07,0x00,0x12, - 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x25,0x01,0x02,0x00,0x3e,0x00,0x02,0x02, - 0x0f,0x00,0x00,0x00,0x54,0x01,0x0b,0x80,0x10,0x02,0x00,0x00,0x37,0x01,0x03,0x00, - 0x25,0x03,0x04,0x00,0x3e,0x01,0x03,0x02,0x10,0x03,0x00,0x00,0x37,0x02,0x05,0x00, - 0x3e,0x02,0x02,0x01,0x2b,0x02,0x00,0x00,0x37,0x02,0x06,0x02,0x10,0x03,0x01,0x00, - 0x40,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x01,0x00,0x0e,0x6e,0x6f,0x72,0x6d,0x61, - 0x6c,0x69,0x7a,0x65,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x07,0x2a,0x6c,0x09,0x72,0x65, - 0x61,0x64,0x0e,0x65,0x63,0x68,0x6f,0x20,0x25,0x63,0x64,0x25,0x0a,0x70,0x6f,0x70, - 0x65,0x6e,0x07,0x69,0x6f,0xa1,0x05,0x01,0x03,0x07,0x04,0x1d,0x00,0x62,0x0f,0x00, - 0x00,0x00,0x54,0x03,0x0b,0x80,0x06,0x00,0x00,0x00,0x54,0x03,0x09,0x80,0x06,0x00, - 0x01,0x00,0x54,0x03,0x07,0x80,0x06,0x00,0x02,0x00,0x54,0x03,0x05,0x80,0x06,0x00, - 0x03,0x00,0x54,0x03,0x03,0x80,0x34,0x03,0x04,0x00,0x25,0x04,0x05,0x00,0x3e,0x03, - 0x02,0x01,0x0f,0x00,0x00,0x00,0x54,0x03,0x02,0x80,0x2c,0x00,0x00,0x00,0x54,0x03, - 0x0b,0x80,0x31,0x03,0x06,0x00,0x34,0x04,0x07,0x00,0x10,0x05,0x03,0x00,0x3e,0x04, - 0x02,0x03,0x0f,0x00,0x04,0x00,0x54,0x06,0x04,0x80,0x0f,0x00,0x05,0x00,0x54,0x06, - 0x02,0x80,0x2d,0x00,0x01,0x00,0x54,0x06,0x01,0x80,0x2d,0x00,0x00,0x00,0x2b,0x03, - 0x00,0x00,0x06,0x03,0x00,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x00,0x00,0x06,0x03, - 0x02,0x00,0x54,0x03,0x03,0x80,0x2b,0x03,0x00,0x00,0x07,0x03,0x03,0x00,0x54,0x03, - 0x15,0x80,0x2b,0x03,0x01,0x00,0x25,0x04,0x09,0x00,0x3a,0x04,0x08,0x03,0x2b,0x03, - 0x01,0x00,0x0c,0x04,0x01,0x00,0x54,0x04,0x04,0x80,0x34,0x04,0x0b,0x00,0x37,0x04, - 0x0c,0x04,0x25,0x05,0x0d,0x00,0x3e,0x04,0x02,0x02,0x3a,0x04,0x0a,0x03,0x2b,0x03, - 0x01,0x00,0x31,0x04,0x0f,0x00,0x3a,0x04,0x0e,0x03,0x2b,0x03,0x01,0x00,0x31,0x04, - 0x11,0x00,0x3a,0x04,0x10,0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x13,0x00,0x3a,0x04, - 0x12,0x03,0x54,0x03,0x19,0x80,0x2b,0x03,0x01,0x00,0x25,0x04,0x14,0x00,0x3a,0x04, - 0x08,0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x15,0x00,0x3a,0x04,0x10,0x03,0x2b,0x03, - 0x01,0x00,0x31,0x04,0x16,0x00,0x3a,0x04,0x0e,0x03,0x2b,0x03,0x01,0x00,0x31,0x04, - 0x17,0x00,0x3a,0x04,0x12,0x03,0x2b,0x03,0x01,0x00,0x37,0x03,0x18,0x03,0x2b,0x04, - 0x01,0x00,0x31,0x05,0x19,0x00,0x3a,0x05,0x18,0x04,0x31,0x04,0x1a,0x00,0x2b,0x05, - 0x01,0x00,0x0c,0x06,0x01,0x00,0x54,0x06,0x02,0x80,0x10,0x06,0x04,0x00,0x3e,0x06, - 0x01,0x02,0x3a,0x06,0x0a,0x05,0x30,0x03,0x00,0x80,0x0f,0x00,0x02,0x00,0x54,0x03, - 0x05,0x80,0x2b,0x03,0x01,0x00,0x2b,0x04,0x03,0x00,0x10,0x05,0x02,0x00,0x3e,0x04, - 0x02,0x02,0x3a,0x04,0x1b,0x03,0x2b,0x03,0x01,0x00,0x37,0x03,0x0a,0x03,0x0e,0x00, - 0x03,0x00,0x54,0x03,0x03,0x80,0x34,0x03,0x04,0x00,0x25,0x04,0x1c,0x00,0x3e,0x03, - 0x02,0x01,0x47,0x00,0x01,0x00,0x03,0x80,0x02,0xc0,0x00,0xc0,0x06,0xc0,0x2f,0x55, - 0x6e,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,0x20,0x64,0x65,0x74,0x65,0x72,0x6d,0x69, - 0x6e,0x65,0x20,0x74,0x68,0x65,0x20,0x77,0x6f,0x72,0x6b,0x69,0x6e,0x67,0x20,0x64, - 0x69,0x72,0x65,0x63,0x74,0x6f,0x72,0x79,0x2e,0x11,0x73,0x65,0x61,0x72,0x63,0x68, - 0x5f,0x70,0x61,0x74,0x68,0x73,0x00,0x00,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, - 0x7a,0x65,0x00,0x00,0x00,0x06,0x5c,0x00,0x0c,0x74,0x6f,0x5f,0x70,0x61,0x74,0x68, - 0x00,0x15,0x69,0x73,0x5f,0x70,0x61,0x74,0x68,0x5f,0x61,0x62,0x73,0x6f,0x6c,0x75, - 0x74,0x65,0x00,0x10,0x74,0x6f,0x5f,0x66,0x69,0x6c,0x65,0x5f,0x75,0x72,0x69,0x08, - 0x50,0x57,0x44,0x0b,0x67,0x65,0x74,0x65,0x6e,0x76,0x07,0x6f,0x73,0x0d,0x62,0x61, - 0x73,0x65,0x5f,0x64,0x69,0x72,0x06,0x2f,0x0d,0x70,0x61,0x74,0x68,0x5f,0x73,0x65, - 0x70,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x00,0x59,0x55,0x6e,0x61,0x62,0x6c,0x65,0x20, - 0x74,0x6f,0x20,0x69,0x6e,0x69,0x74,0x69,0x61,0x6c,0x69,0x7a,0x65,0x20,0x70,0x6c, - 0x61,0x74,0x66,0x6f,0x72,0x6d,0x20,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x20,0x3a,0x20, - 0x65,0x78,0x65,0x63,0x75,0x74,0x69,0x6f,0x6e,0x20,0x70,0x6c,0x61,0x74,0x66,0x6f, - 0x72,0x6d,0x20,0x73,0x68,0x6f,0x75,0x6c,0x64,0x20,0x62,0x65,0x20,0x27,0x75,0x6e, - 0x69,0x78,0x27,0x20,0x6f,0x72,0x20,0x27,0x77,0x69,0x6e,0x27,0x2e,0x0a,0x65,0x72, - 0x72,0x6f,0x72,0x08,0x69,0x6f,0x73,0x0c,0x61,0x6e,0x64,0x72,0x6f,0x69,0x64,0x08, - 0x77,0x69,0x6e,0x09,0x75,0x6e,0x69,0x78,0xbd,0x01,0x03,0x00,0x0d,0x00,0x12,0x00, - 0x1a,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01,0x00, - 0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x32,0x02,0x00,0x00,0x29,0x03,0x00, - 0x00,0x32,0x04,0x00,0x00,0x31,0x05,0x03,0x00,0x31,0x06,0x04,0x00,0x31,0x07,0x05, - 0x00,0x31,0x08,0x06,0x00,0x31,0x09,0x07,0x00,0x31,0x0a,0x08,0x00,0x31,0x0b,0x09, - 0x00,0x31,0x0c,0x0b,0x00,0x3a,0x0c,0x0a,0x02,0x31,0x0c,0x0d,0x00,0x3a,0x0c,0x0c, - 0x02,0x31,0x0c,0x0f,0x00,0x3a,0x0c,0x0e,0x02,0x31,0x0c,0x11,0x00,0x3a,0x0c,0x10, - 0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x00,0x09,0x69,0x6e,0x69,0x74,0x00, - 0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x00,0x0d,0x67,0x65,0x74,0x5f, - 0x70,0x61,0x74,0x68,0x00,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74, - 0x69,0x6c,0x11,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x72,0x6c,0x0c, - 0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x3c,0x00,0x01,0x04,0x02,0x02,0x00,0x07,0x34, - 0x01,0x00,0x00,0x2b,0x02,0x01,0x00,0x36,0x02,0x00,0x02,0x25,0x03,0x01,0x00,0x3e, - 0x01,0x03,0x02,0x2c,0x00,0x01,0x00,0x48,0x00,0x02,0x00,0x02,0x80,0x01,0xc0,0x12, - 0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x6c,0x65,0x76,0x65,0x6c,0x0b,0x61,0x73, - 0x73,0x65,0x72,0x74,0xf1,0x01,0x00,0x03,0x0a,0x00,0x09,0x00,0x22,0x34,0x03,0x00, - 0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x37,0x04,0x01,0x03,0x37,0x05,0x02, - 0x03,0x36,0x05,0x01,0x05,0x36,0x06,0x01,0x04,0x0b,0x06,0x00,0x00,0x54,0x06,0x07, - 0x80,0x34,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x34,0x08,0x05,0x00,0x10,0x09,0x01, - 0x00,0x3e,0x08,0x02,0x02,0x24,0x07,0x08,0x07,0x3e,0x06,0x02,0x01,0x0e,0x00,0x05, - 0x00,0x54,0x06,0x08,0x80,0x34,0x06,0x03,0x00,0x25,0x07,0x06,0x00,0x34,0x08,0x05, - 0x00,0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x25,0x09,0x07,0x00,0x24,0x07,0x09, - 0x07,0x3e,0x06,0x02,0x01,0x34,0x06,0x08,0x00,0x10,0x07,0x05,0x00,0x10,0x08,0x02, - 0x00,0x3e,0x07,0x02,0x00,0x3d,0x06,0x00,0x02,0x10,0x02,0x06,0x00,0x39,0x02,0x01, - 0x04,0x47,0x00,0x01,0x00,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x12,0x20,0x69,0x73, - 0x20,0x72,0x65,0x61,0x64,0x2d,0x6f,0x6e,0x6c,0x79,0x11,0x54,0x68,0x65,0x20,0x66, - 0x65,0x61,0x74,0x75,0x72,0x65,0x20,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67, - 0x15,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x66,0x65,0x61,0x74,0x75,0x72,0x65, - 0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x0f,0x76,0x61,0x6c,0x69,0x64,0x61,0x74,0x6f, - 0x72,0x73,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x11,0x67,0x65,0x74,0x6d,0x65, - 0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x1d,0x00,0x03,0x07,0x01,0x00,0x00,0x05,0x2b, - 0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x06,0x02,0x00,0x40, - 0x03,0x04,0x00,0x03,0xc0,0x1d,0x00,0x03,0x07,0x01,0x00,0x00,0x05,0x2b,0x03,0x00, - 0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x06,0x02,0x00,0x40,0x03,0x04, - 0x00,0x04,0xc0,0x21,0x00,0x04,0x09,0x01,0x00,0x00,0x06,0x2b,0x04,0x00,0x00,0x38, - 0x05,0x01,0x00,0x10,0x06,0x01,0x00,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40, - 0x04,0x05,0x00,0x05,0xc0,0x2a,0x00,0x01,0x04,0x01,0x01,0x00,0x05,0x34,0x01,0x00, - 0x00,0x32,0x02,0x03,0x00,0x3b,0x00,0x01,0x02,0x2b,0x03,0x00,0x00,0x40,0x01,0x03, - 0x00,0x06,0xc0,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, - 0x1e,0x00,0x03,0x07,0x01,0x00,0x01,0x05,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00, - 0x14,0x05,0x00,0x01,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x03,0xc0,0x04,0x1e, - 0x00,0x03,0x07,0x01,0x00,0x01,0x05,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x14, - 0x05,0x00,0x01,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x04,0xc0,0x04,0x22,0x00, - 0x04,0x09,0x01,0x00,0x01,0x06,0x2b,0x04,0x00,0x00,0x38,0x05,0x01,0x00,0x14,0x06, - 0x00,0x01,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40,0x04,0x05,0x00,0x05,0xc0, - 0x04,0x2a,0x00,0x01,0x04,0x01,0x01,0x00,0x05,0x34,0x01,0x00,0x00,0x32,0x02,0x03, - 0x00,0x3b,0x00,0x01,0x02,0x2b,0x03,0x00,0x00,0x40,0x01,0x03,0x00,0x07,0xc0,0x11, - 0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x3a,0x00,0x03,0x0b, - 0x01,0x03,0x01,0x0a,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x14,0x05,0x00,0x01, - 0x10,0x07,0x02,0x00,0x37,0x06,0x00,0x02,0x25,0x08,0x01,0x00,0x25,0x09,0x02,0x00, - 0x27,0x0a,0x01,0x00,0x3e,0x06,0x05,0x00,0x3f,0x03,0x02,0x00,0x03,0xc0,0x05,0x06, - 0x74,0x09,0x67,0x73,0x75,0x62,0x04,0x39,0x00,0x03,0x0b,0x01,0x03,0x00,0x0a,0x2b, - 0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x07,0x02,0x00,0x37, - 0x06,0x00,0x02,0x25,0x08,0x01,0x00,0x25,0x09,0x02,0x00,0x27,0x0a,0x01,0x00,0x3e, - 0x06,0x05,0x00,0x3f,0x03,0x02,0x00,0x03,0xc0,0x05,0x06,0x74,0x09,0x67,0x73,0x75, - 0x62,0x8d,0x01,0x00,0x01,0x0a,0x00,0x08,0x00,0x16,0x34,0x01,0x00,0x00,0x37,0x01, - 0x01,0x01,0x3e,0x01,0x01,0x02,0x27,0x02,0x02,0x00,0x34,0x03,0x02,0x00,0x37,0x03, - 0x03,0x03,0x27,0x04,0x01,0x00,0x49,0x02,0x0d,0x80,0x34,0x06,0x04,0x00,0x34,0x07, - 0x00,0x00,0x37,0x07,0x05,0x07,0x10,0x08,0x05,0x00,0x25,0x09,0x06,0x00,0x3e,0x07, - 0x03,0x00,0x3d,0x06,0x00,0x02,0x37,0x06,0x07,0x06,0x05,0x06,0x01,0x00,0x54,0x06, - 0x02,0x80,0x1e,0x06,0x00,0x05,0x48,0x06,0x02,0x00,0x4b,0x02,0xf3,0x7f,0x47,0x00, - 0x01,0x00,0x09,0x66,0x75,0x6e,0x63,0x06,0x66,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66, - 0x6f,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x09,0x68,0x75,0x67,0x65,0x09,0x6d,0x61, - 0x74,0x68,0x0c,0x67,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x0a,0x64,0x65,0x62,0x75,0x67, - 0x44,0x00,0x03,0x0a,0x02,0x03,0x01,0x0c,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00, - 0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02,0x15,0x04,0x00,0x04,0x10,0x06,0x02,0x00, - 0x37,0x05,0x00,0x02,0x25,0x07,0x01,0x00,0x25,0x08,0x02,0x00,0x27,0x09,0x01,0x00, - 0x3e,0x05,0x05,0x00,0x3f,0x03,0x01,0x00,0x03,0xc0,0x0d,0xc0,0x05,0x06,0x74,0x09, - 0x67,0x73,0x75,0x62,0x02,0x28,0x00,0x03,0x06,0x02,0x00,0x01,0x07,0x2b,0x03,0x00, - 0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02,0x15,0x04,0x00, - 0x04,0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x04,0xc0,0x0d,0xc0,0x02,0x2c,0x00, - 0x04,0x08,0x02,0x00,0x01,0x08,0x2b,0x04,0x00,0x00,0x2b,0x05,0x01,0x00,0x10,0x06, - 0x01,0x00,0x3e,0x05,0x02,0x02,0x15,0x05,0x00,0x05,0x10,0x06,0x02,0x00,0x10,0x07, - 0x03,0x00,0x40,0x04,0x04,0x00,0x05,0xc0,0x0d,0xc0,0x02,0x3f,0x00,0x03,0x0a,0x02, - 0x03,0x00,0x0b,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x3e, - 0x04,0x02,0x02,0x10,0x06,0x02,0x00,0x37,0x05,0x00,0x02,0x25,0x07,0x01,0x00,0x25, - 0x08,0x02,0x00,0x27,0x09,0x01,0x00,0x3e,0x05,0x05,0x00,0x3f,0x03,0x01,0x00,0x03, - 0xc0,0x0d,0xc0,0x05,0x06,0x74,0x09,0x67,0x73,0x75,0x62,0x23,0x00,0x03,0x06,0x02, - 0x00,0x00,0x06,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x3e, - 0x04,0x02,0x02,0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x04,0xc0,0x0d,0xc0,0x27, - 0x00,0x04,0x08,0x02,0x00,0x00,0x07,0x2b,0x04,0x00,0x00,0x2b,0x05,0x01,0x00,0x10, - 0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x10,0x06,0x02,0x00,0x10,0x07,0x03,0x00,0x40, - 0x04,0x04,0x00,0x05,0xc0,0x0d,0xc0,0x2f,0x00,0x01,0x03,0x02,0x00,0x00,0x09,0x0f, - 0x00,0x00,0x00,0x54,0x01,0x05,0x80,0x2b,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e, - 0x01,0x02,0x02,0x0e,0x00,0x01,0x00,0x54,0x02,0x01,0x80,0x2b,0x01,0x01,0x00,0x48, - 0x01,0x02,0x00,0x0e,0xc0,0x0c,0x80,0x4f,0x00,0x02,0x07,0x02,0x00,0x00,0x11,0x2b, - 0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x03,0x0e,0x00,0x02,0x00,0x54, - 0x04,0x04,0x80,0x29,0x04,0x00,0x00,0x10,0x05,0x03,0x00,0x46,0x04,0x03,0x00,0x54, - 0x04,0x07,0x80,0x0d,0x04,0x02,0x00,0x54,0x04,0x04,0x80,0x2b,0x04,0x01,0x00,0x10, - 0x05,0x02,0x00,0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x02,0x48,0x04,0x02,0x00,0x47, - 0x00,0x01,0x00,0x08,0xc0,0x0a,0xc0,0x15,0x00,0x02,0x04,0x01,0x00,0x00,0x03,0x2b, - 0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x09,0xc0,0x19,0x00,0x03, - 0x06,0x01,0x00,0x00,0x04,0x2b,0x03,0x00,0x00,0x10,0x04,0x01,0x00,0x10,0x05,0x02, - 0x00,0x40,0x03,0x03,0x00,0x0a,0xc0,0x3e,0x00,0x03,0x07,0x01,0x00,0x01,0x0d,0x0f, - 0x00,0x00,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x10, - 0x05,0x01,0x00,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x54,0x03,0x04,0x80,0x2b, - 0x03,0x00,0x00,0x14,0x04,0x00,0x01,0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x47, - 0x00,0x01,0x00,0x09,0xc0,0x02,0x1d,0x00,0x02,0x07,0x01,0x00,0x00,0x05,0x2b,0x02, - 0x00,0x00,0x10,0x03,0x00,0x00,0x2a,0x04,0x05,0x00,0x10,0x06,0x01,0x00,0x40,0x02, - 0x05,0x00,0x08,0xc0,0xcf,0x01,0x02,0x02,0x08,0x02,0x09,0x00,0x22,0x2b,0x02,0x00, - 0x00,0x36,0x02,0x00,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x27,0x02,0xff, - 0xff,0x2b,0x03,0x01,0x00,0x01,0x03,0x02,0x00,0x54,0x02,0x01,0x80,0x47,0x00,0x01, - 0x00,0x34,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x43,0x04,0x02,0x00,0x3d,0x02,0x01, - 0x02,0x27,0x03,0x00,0x00,0x01,0x03,0x02,0x00,0x54,0x02,0x05,0x80,0x10,0x03,0x01, - 0x00,0x37,0x02,0x02,0x01,0x43,0x04,0x02,0x00,0x3d,0x02,0x01,0x02,0x10,0x01,0x02, - 0x00,0x34,0x02,0x03,0x00,0x37,0x02,0x04,0x02,0x37,0x02,0x05,0x02,0x10,0x03,0x02, - 0x00,0x37,0x02,0x06,0x02,0x34,0x04,0x07,0x00,0x37,0x04,0x02,0x04,0x25,0x05,0x08, - 0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x3e,0x04,0x04,0x00,0x3d,0x02,0x01, - 0x01,0x47,0x00,0x01,0x00,0x01,0xc0,0x02,0x80,0x14,0x44,0x45,0x42,0x55,0x47,0x47, - 0x45,0x52,0x09,0x25,0x73,0x09,0x25,0x73,0x0a,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67, - 0x0a,0x77,0x72,0x69,0x74,0x65,0x0b,0x73,0x74,0x64,0x65,0x72,0x72,0x09,0x62,0x61, - 0x73,0x65,0x07,0x69,0x6f,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x06,0x23,0x0b,0x73, - 0x65,0x6c,0x65,0x63,0x74,0xc7,0x09,0x03,0x00,0x13,0x00,0x47,0x00,0x7d,0x32,0x00, - 0x00,0x00,0x33,0x01,0x00,0x00,0x37,0x02,0x01,0x01,0x34,0x03,0x03,0x00,0x32,0x04, - 0x00,0x00,0x33,0x05,0x10,0x00,0x33,0x06,0x04,0x00,0x34,0x07,0x05,0x00,0x3a,0x07, - 0x06,0x06,0x34,0x07,0x07,0x00,0x3a,0x07,0x08,0x06,0x34,0x07,0x05,0x00,0x3a,0x07, - 0x09,0x06,0x34,0x07,0x05,0x00,0x3a,0x07,0x0a,0x06,0x34,0x07,0x05,0x00,0x3a,0x07, - 0x0b,0x06,0x34,0x07,0x05,0x00,0x3a,0x07,0x0c,0x06,0x34,0x07,0x07,0x00,0x3a,0x07, - 0x0d,0x06,0x31,0x07,0x0e,0x00,0x3a,0x07,0x0f,0x06,0x3a,0x06,0x11,0x05,0x33,0x06, - 0x12,0x00,0x34,0x07,0x13,0x00,0x3a,0x07,0x14,0x06,0x3a,0x06,0x15,0x05,0x31,0x06, - 0x16,0x00,0x3a,0x06,0x17,0x05,0x3e,0x03,0x03,0x02,0x3a,0x03,0x02,0x00,0x34,0x03, - 0x18,0x00,0x37,0x03,0x19,0x03,0x34,0x04,0x18,0x00,0x37,0x04,0x1a,0x04,0x34,0x05, - 0x18,0x00,0x37,0x05,0x1b,0x05,0x33,0x06,0x1d,0x00,0x31,0x07,0x1c,0x00,0x3a,0x07, - 0x19,0x06,0x31,0x07,0x1e,0x00,0x3a,0x07,0x1a,0x06,0x31,0x07,0x1f,0x00,0x3a,0x07, - 0x1b,0x06,0x3a,0x06,0x15,0x06,0x31,0x07,0x21,0x00,0x3a,0x07,0x20,0x00,0x33,0x07, - 0x23,0x00,0x31,0x08,0x22,0x00,0x3a,0x08,0x19,0x07,0x31,0x08,0x24,0x00,0x3a,0x08, - 0x1a,0x07,0x31,0x08,0x25,0x00,0x3a,0x08,0x1b,0x07,0x3a,0x07,0x15,0x07,0x31,0x08, - 0x27,0x00,0x3a,0x08,0x26,0x00,0x34,0x08,0x13,0x00,0x07,0x08,0x28,0x00,0x54,0x08, - 0x31,0x80,0x34,0x08,0x29,0x00,0x34,0x09,0x2a,0x00,0x34,0x0a,0x2b,0x00,0x34,0x0b, - 0x18,0x00,0x37,0x0b,0x19,0x0b,0x29,0x0c,0x00,0x00,0x31,0x0d,0x2c,0x00,0x3a,0x0d, - 0x19,0x07,0x31,0x0d,0x2d,0x00,0x3a,0x0d,0x19,0x06,0x31,0x0d,0x2e,0x00,0x34,0x0e, - 0x2f,0x00,0x34,0x0f,0x30,0x00,0x25,0x10,0x31,0x00,0x3e,0x0e,0x03,0x02,0x0f,0x00, - 0x0e,0x00,0x54,0x0f,0x09,0x80,0x33,0x0e,0x32,0x00,0x31,0x0f,0x33,0x00,0x3a,0x0f, - 0x19,0x0e,0x31,0x0f,0x34,0x00,0x3a,0x0f,0x1a,0x0e,0x31,0x0f,0x35,0x00,0x3a,0x0f, - 0x1b,0x0e,0x10,0x0c,0x0e,0x00,0x54,0x0e,0x08,0x80,0x33,0x0e,0x36,0x00,0x31,0x0f, - 0x37,0x00,0x3a,0x0f,0x19,0x0e,0x31,0x0f,0x38,0x00,0x3a,0x0f,0x1a,0x0e,0x31,0x0f, - 0x39,0x00,0x3a,0x0f,0x1b,0x0e,0x10,0x0c,0x0e,0x00,0x37,0x0e,0x26,0x00,0x31,0x0f, - 0x3a,0x00,0x3a,0x0f,0x26,0x00,0x31,0x0f,0x3c,0x00,0x3a,0x0f,0x3b,0x00,0x34,0x0f, - 0x03,0x00,0x32,0x10,0x00,0x00,0x33,0x11,0x3f,0x00,0x31,0x12,0x3e,0x00,0x3a,0x12, - 0x15,0x11,0x31,0x12,0x40,0x00,0x3a,0x12,0x17,0x11,0x3e,0x0f,0x03,0x02,0x3a,0x0f, - 0x3d,0x00,0x30,0x08,0x0b,0x80,0x34,0x08,0x13,0x00,0x07,0x08,0x41,0x00,0x54,0x08, - 0x08,0x80,0x34,0x08,0x42,0x00,0x34,0x09,0x18,0x00,0x37,0x09,0x19,0x09,0x31,0x0a, - 0x43,0x00,0x3a,0x0a,0x19,0x00,0x31,0x0a,0x44,0x00,0x3a,0x0a,0x3b,0x00,0x30,0x08, - 0x00,0x80,0x31,0x08,0x46,0x00,0x3a,0x08,0x45,0x00,0x30,0x00,0x00,0x80,0x48,0x00, - 0x02,0x00,0x00,0x08,0x6c,0x6f,0x67,0x00,0x00,0x09,0x6c,0x6f,0x61,0x64,0x0c,0x4c, - 0x75,0x61,0x20,0x35,0x2e,0x32,0x00,0x01,0x00,0x00,0x00,0x0d,0x65,0x76,0x61,0x6c, - 0x5f,0x65,0x6e,0x76,0x00,0x0b,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x00,0x00,0x00,0x00, - 0x01,0x02,0x00,0x00,0x09,0x6d,0x61,0x69,0x6e,0x00,0x00,0x00,0x01,0x02,0x00,0x00, - 0x09,0x6d,0x61,0x69,0x6e,0x08,0x6a,0x69,0x74,0x07,0x5f,0x47,0x0b,0x72,0x61,0x77, - 0x67,0x65,0x74,0x00,0x00,0x00,0x0c,0x73,0x65,0x74,0x66,0x65,0x6e,0x76,0x0c,0x67, - 0x65,0x74,0x66,0x65,0x6e,0x76,0x0f,0x6c,0x6f,0x61,0x64,0x73,0x74,0x72,0x69,0x6e, - 0x67,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x31,0x00,0x12,0x43,0x75,0x72,0x72,0x65, - 0x6e,0x74,0x54,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x12, - 0x46,0x6f,0x72,0x65,0x69,0x67,0x6e,0x54,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x01, - 0x00,0x00,0x00,0x0d,0x73,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c,0x0d,0x67,0x65,0x74, - 0x6c,0x6f,0x63,0x61,0x6c,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x0a,0x64,0x65, - 0x62,0x75,0x67,0x0f,0x5f,0x5f,0x6e,0x65,0x77,0x69,0x6e,0x64,0x65,0x78,0x00,0x0c, - 0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x15,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67,0x65, - 0x5f,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x0d,0x5f,0x56,0x45,0x52,0x53,0x49,0x4f, - 0x4e,0x01,0x00,0x0f,0x12,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67,0x65,0x5f,0x6e,0x61, - 0x6d,0x65,0x08,0x4c,0x75,0x61,0x0d,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0a, - 0x55,0x54,0x46,0x2d,0x38,0x1e,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67,0x65,0x5f,0x73, - 0x75,0x70,0x70,0x6f,0x72,0x74,0x73,0x5f,0x74,0x68,0x72,0x65,0x61,0x64,0x73,0x03, - 0x00,0x10,0x73,0x68,0x6f,0x77,0x5f,0x68,0x69,0x64,0x64,0x65,0x6e,0x03,0x01,0x08, - 0x75,0x72,0x69,0x09,0x66,0x69,0x6c,0x65,0x0e,0x6c,0x6f,0x67,0x5f,0x6c,0x65,0x76, - 0x65,0x6c,0x0c,0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x13,0x73,0x75,0x70,0x70,0x6f, - 0x72,0x74,0x73,0x5f,0x61,0x73,0x79,0x6e,0x63,0x03,0x01,0x16,0x6d,0x75,0x6c,0x74, - 0x69,0x70,0x6c,0x65,0x5f,0x73,0x65,0x73,0x73,0x69,0x6f,0x6e,0x73,0x03,0x00,0x0d, - 0x6d,0x61,0x78,0x5f,0x64,0x61,0x74,0x61,0x03,0xff,0xff,0x03,0x12,0x64,0x61,0x74, - 0x61,0x5f,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0b,0x62,0x61,0x73,0x65,0x36, - 0x34,0x0e,0x6d,0x61,0x78,0x5f,0x64,0x65,0x70,0x74,0x68,0x03,0x01,0x19,0x62,0x72, - 0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67, - 0x65,0x73,0x08,0x4c,0x75,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68,0x69,0x6c,0x64, - 0x72,0x65,0x6e,0x03,0x20,0x15,0x70,0x72,0x6f,0x74,0x6f,0x63,0x6f,0x6c,0x5f,0x76, - 0x65,0x72,0x73,0x69,0x6f,0x6e,0x03,0x01,0x15,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f, - 0x69,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x73,0x15,0x6c,0x69,0x6e,0x65,0x20,0x63, - 0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x0f,0x76,0x61,0x6c,0x69,0x64, - 0x61,0x74,0x6f,0x72,0x73,0x01,0x00,0x00,0x0e,0x6c,0x6f,0x67,0x5f,0x6c,0x65,0x76, - 0x65,0x6c,0x00,0x08,0x75,0x72,0x69,0x10,0x73,0x68,0x6f,0x77,0x5f,0x68,0x69,0x64, - 0x64,0x65,0x6e,0x0e,0x6d,0x61,0x78,0x5f,0x64,0x65,0x70,0x74,0x68,0x0d,0x6d,0x61, - 0x78,0x5f,0x64,0x61,0x74,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68,0x69,0x6c,0x64, - 0x72,0x65,0x6e,0x0d,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0d,0x74,0x6f,0x73, - 0x74,0x72,0x69,0x6e,0x67,0x16,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x65,0x5f,0x73, - 0x65,0x73,0x73,0x69,0x6f,0x6e,0x73,0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72, - 0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, - 0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x0c,0x57,0x41,0x52,0x4e,0x49,0x4e, - 0x47,0x01,0x00,0x05,0x09,0x49,0x4e,0x46,0x4f,0x03,0x02,0x0b,0x44,0x45,0x54,0x41, - 0x49,0x4c,0x03,0x03,0x0a,0x44,0x45,0x42,0x55,0x47,0x03,0x04,0x0c,0x57,0x41,0x52, - 0x4e,0x49,0x4e,0x47,0x03,0x01,0x0a,0x45,0x52,0x52,0x4f,0x52,0x03,0x00,0x3c,0x00, - 0x01,0x05,0x01,0x03,0x00,0x08,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x25,0x02, - 0x01,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x00,0x00,0x3e,0x03, - 0x02,0x00,0x3f,0x01,0x01,0x00,0x00,0x00,0x09,0x62,0x79,0x74,0x65,0x0b,0x25,0x25, - 0x25,0x30,0x32,0x78,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x3b,0x01,0x01,0x05,0x01, - 0x03,0x00,0x07,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x10,0x02,0x00,0x00,0x25, - 0x03,0x01,0x00,0x31,0x04,0x02,0x00,0x30,0x00,0x00,0x80,0x40,0x01,0x04,0x00,0x00, - 0xc0,0x00,0x14,0x28,0x5b,0x5e,0x41,0x2d,0x5a,0x61,0x2d,0x7a,0x30,0x2d,0x39,0x5f, - 0x5d,0x29,0x09,0x67,0x73,0x75,0x62,0x40,0x00,0x01,0x09,0x01,0x01,0x00,0x0c,0x32, - 0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x10,0x03,0x00,0x00,0x3e, - 0x02,0x02,0x04,0x54,0x05,0x03,0x80,0x36,0x07,0x05,0x00,0x27,0x08,0x01,0x00,0x39, - 0x08,0x07,0x01,0x41,0x05,0x03,0x03,0x4e,0x05,0xfb,0x7f,0x48,0x01,0x02,0x00,0x01, - 0xc0,0x0b,0x69,0x70,0x61,0x69,0x72,0x73,0x5a,0x00,0x01,0x05,0x02,0x03,0x00,0x0f, - 0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54,0x02,0x02,0x80, - 0x48,0x00,0x02,0x00,0x54,0x01,0x08,0x80,0x2b,0x01,0x01,0x00,0x37,0x01,0x00,0x01, - 0x25,0x02,0x01,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x00,0x00, - 0x3e,0x03,0x02,0x00,0x3f,0x01,0x01,0x00,0x47,0x00,0x01,0x00,0x01,0x00,0x00,0x00, - 0x09,0x62,0x79,0x74,0x65,0x0b,0x25,0x25,0x25,0x30,0x32,0x78,0x0b,0x66,0x6f,0x72, - 0x6d,0x61,0x74,0x3d,0x01,0x01,0x05,0x02,0x03,0x00,0x07,0x2b,0x01,0x00,0x00,0x37, - 0x01,0x00,0x01,0x10,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x31,0x04,0x02,0x00,0x30, - 0x00,0x00,0x80,0x40,0x01,0x04,0x00,0x00,0xc0,0x05,0xc0,0x00,0x14,0x28,0x5b,0x5e, - 0x41,0x2d,0x5a,0x61,0x2d,0x7a,0x30,0x2d,0x39,0x5f,0x5d,0x29,0x09,0x67,0x73,0x75, - 0x62,0x39,0x00,0x01,0x05,0x02,0x02,0x00,0x08,0x2b,0x01,0x00,0x00,0x37,0x01,0x00, - 0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x10,0x03,0x00,0x00,0x27,0x04,0x10, - 0x00,0x3e,0x02,0x03,0x00,0x3f,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x0d,0x74,0x6f, - 0x6e,0x75,0x6d,0x62,0x65,0x72,0x09,0x63,0x68,0x61,0x72,0x36,0x01,0x01,0x05,0x02, - 0x03,0x00,0x07,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x10,0x02,0x00,0x00,0x25, - 0x03,0x01,0x00,0x31,0x04,0x02,0x00,0x30,0x00,0x00,0x80,0x40,0x01,0x04,0x00,0x00, - 0xc0,0x01,0xc0,0x00,0x0d,0x25,0x25,0x28,0x25,0x78,0x25,0x78,0x29,0x09,0x67,0x73, - 0x75,0x62,0x27,0x00,0x01,0x02,0x00,0x02,0x00,0x07,0x06,0x00,0x00,0x00,0x54,0x01, - 0x02,0x80,0x48,0x00,0x02,0x00,0x54,0x01,0x02,0x80,0x25,0x01,0x01,0x00,0x48,0x01, - 0x02,0x00,0x47,0x00,0x01,0x00,0x05,0x07,0x2e,0x2f,0x2b,0x00,0x01,0x02,0x00,0x02, - 0x00,0x07,0x06,0x00,0x00,0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x01,0x00,0x48,0x01, - 0x02,0x00,0x54,0x01,0x01,0x80,0x48,0x00,0x02,0x00,0x47,0x00,0x01,0x00,0x05,0x0b, - 0x2e,0x2e,0x2f,0x2e,0x2e,0x2f,0x2a,0x00,0x01,0x02,0x00,0x02,0x00,0x07,0x06,0x00, - 0x00,0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x54,0x01, - 0x01,0x80,0x48,0x00,0x02,0x00,0x47,0x00,0x01,0x00,0x05,0x0a,0x2e,0x2e,0x2f,0x2e, - 0x2e,0xa7,0x02,0x01,0x02,0x08,0x01,0x0c,0x00,0x37,0x2b,0x02,0x00,0x00,0x37,0x02, - 0x00,0x02,0x10,0x03,0x01,0x00,0x27,0x04,0x01,0x00,0x27,0x05,0x01,0x00,0x3e,0x02, - 0x04,0x02,0x07,0x02,0x01,0x00,0x54,0x02,0x01,0x80,0x30,0x00,0x2d,0x80,0x2b,0x02, - 0x00,0x00,0x37,0x02,0x02,0x02,0x10,0x03,0x00,0x00,0x25,0x04,0x03,0x00,0x25,0x05, - 0x04,0x00,0x3e,0x02,0x04,0x02,0x10,0x03,0x02,0x00,0x10,0x04,0x01,0x00,0x24,0x02, - 0x04,0x03,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x02,0x00,0x25,0x05, - 0x05,0x00,0x31,0x06,0x06,0x00,0x3e,0x03,0x04,0x02,0x10,0x02,0x03,0x00,0x2b,0x03, - 0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x02,0x00,0x25,0x05,0x07,0x00,0x25,0x06, - 0x01,0x00,0x3e,0x03,0x04,0x02,0x10,0x02,0x03,0x00,0x29,0x03,0x00,0x00,0x04,0x03, - 0x02,0x00,0x54,0x04,0x0a,0x80,0x51,0x04,0x09,0x80,0x10,0x03,0x02,0x00,0x2b,0x04, - 0x00,0x00,0x37,0x04,0x02,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x08,0x00,0x31,0x07, - 0x09,0x00,0x3e,0x04,0x04,0x02,0x10,0x02,0x04,0x00,0x54,0x04,0xf4,0x7f,0x2b,0x04, - 0x00,0x00,0x37,0x04,0x02,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x0a,0x00,0x31,0x07, - 0x0b,0x00,0x3e,0x04,0x04,0x02,0x10,0x02,0x04,0x00,0x30,0x00,0x00,0x80,0x48,0x02, - 0x02,0x00,0x48,0x01,0x02,0x00,0x00,0xc0,0x00,0x12,0x28,0x5b,0x5e,0x2f,0x5d,0x2a, - 0x2f,0x25,0x2e,0x25,0x2e,0x29,0x24,0x00,0x12,0x28,0x5b,0x5e,0x2f,0x5d,0x2a,0x2f, - 0x25,0x2e,0x25,0x2e,0x2f,0x29,0x09,0x2f,0x25,0x2e,0x24,0x00,0x0f,0x28,0x5b,0x5e, - 0x2f,0x5d,0x2a,0x25,0x2e,0x2f,0x29,0x05,0x0b,0x5b,0x5e,0x2f,0x5d,0x2a,0x24,0x09, - 0x67,0x73,0x75,0x62,0x06,0x2f,0x08,0x73,0x75,0x62,0x23,0x00,0x01,0x02,0x01,0x02, - 0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01, - 0x02,0x00,0x02,0xc0,0x05,0x0d,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e,0x74,0x21,0x00, - 0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01, - 0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65, - 0x24,0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01, - 0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0e,0x61,0x75,0x74,0x68, - 0x6f,0x72,0x69,0x74,0x79,0x20,0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00, - 0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05, - 0x0a,0x71,0x75,0x65,0x72,0x79,0x21,0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01, - 0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0, - 0x05,0x0b,0x70,0x61,0x72,0x61,0x6d,0x73,0x23,0x00,0x01,0x02,0x01,0x02,0x00,0x04, + 0x6f,0x6e,0x73,0x74,0x01,0x05,0x00,0x00,0x0b,0x73,0x74,0x72,0x75,0x63,0x74,0x05, + 0x09,0x73,0x69,0x7a,0x65,0x02,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x02,0x09, + 0x6c,0x6f,0x6e,0x67,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x04,0x0d,0x75,0x6e, + 0x73,0x69,0x67,0x6e,0x65,0x64,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80,0x08,0x0d, + 0x76,0x6f,0x6c,0x61,0x74,0x69,0x6c,0x65,0x01,0x03,0x00,0x00,0x03,0x80,0x80,0x80, + 0x10,0x0a,0x63,0x6f,0x6e,0x73,0x74,0x01,0x04,0x00,0x00,0x03,0x80,0x80,0x80,0x20, + 0x0a,0x66,0x6c,0x6f,0x61,0x74,0x0c,0x73,0x75,0x62,0x77,0x68,0x61,0x74,0x01,0x03, + 0x00,0x00,0x03,0x80,0x80,0x80,0x40,0x09,0x62,0x6f,0x6f,0x6c,0x01,0x05,0x00,0x00, + 0x08,0x69,0x6e,0x74,0x05,0x09,0x73,0x69,0x7a,0x65,0x01,0x0c,0x6d,0x69,0x73,0x63, + 0x6d,0x61,0x70,0x0e,0x75,0x69,0x6e,0x74,0x70,0x74,0x72,0x5f,0x74,0x07,0x6c,0x65, + 0x08,0x61,0x62,0x69,0x06,0x67,0x0d,0x43,0x54,0x53,0x74,0x61,0x74,0x65,0x2a,0x0d, + 0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x08,0x61,0x62,0x73,0x09,0x6d,0x61,0x74, + 0x68,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x10,0x63,0x6f,0x6e,0x73,0x74,0x20, + 0x63,0x68,0x61,0x72,0x2a,0x0d,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x09,0x63, + 0x61,0x73,0x74,0x0e,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x2a,0x0b,0x74,0x79, + 0x70,0x65,0x6f,0x66,0x00,0x0b,0x63,0x72,0x65,0x61,0x74,0x65,0x0e,0x63,0x6f,0x72, + 0x6f,0x75,0x74,0x69,0x6e,0x65,0x00,0x00,0xac,0x02,0x20,0x20,0x74,0x79,0x70,0x65, + 0x64,0x65,0x66,0x20,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x43,0x54,0x79,0x70,0x65, + 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20, + 0x69,0x6e,0x66,0x6f,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x33,0x32, + 0x5f,0x74,0x20,0x73,0x69,0x7a,0x65,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e, + 0x74,0x31,0x36,0x5f,0x74,0x20,0x73,0x69,0x62,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75, + 0x69,0x6e,0x74,0x31,0x36,0x5f,0x74,0x20,0x6e,0x65,0x78,0x74,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20,0x6e,0x61,0x6d,0x65,0x3b, + 0x0a,0x20,0x20,0x7d,0x20,0x43,0x54,0x79,0x70,0x65,0x3b,0x0a,0x20,0x20,0x0a,0x20, + 0x20,0x74,0x79,0x70,0x65,0x64,0x65,0x66,0x20,0x73,0x74,0x72,0x75,0x63,0x74,0x20, + 0x43,0x54,0x53,0x74,0x61,0x74,0x65,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x43,0x54, + 0x79,0x70,0x65,0x20,0x2a,0x74,0x61,0x62,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69, + 0x6e,0x74,0x33,0x32,0x5f,0x74,0x20,0x74,0x6f,0x70,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x75,0x69,0x6e,0x74,0x33,0x32,0x5f,0x74,0x20,0x73,0x69,0x7a,0x65,0x74,0x61,0x62, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x6f,0x69,0x64,0x20,0x2a,0x4c,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x76,0x6f,0x69,0x64,0x20,0x2a,0x67,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x76,0x6f,0x69,0x64,0x20,0x2a,0x66,0x69,0x6e,0x61,0x6c,0x69,0x7a,0x65,0x72,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x76,0x6f,0x69,0x64,0x20,0x2a,0x6d,0x69,0x73,0x63,0x6d, + 0x61,0x70,0x3b,0x0a,0x20,0x20,0x7d,0x20,0x43,0x54,0x53,0x74,0x61,0x74,0x65,0x3b, + 0x0a,0x09,0x63,0x64,0x65,0x66,0x08,0x62,0x69,0x74,0x08,0x66,0x66,0x69,0x0c,0x72, + 0x65,0x71,0x75,0x69,0x72,0x65,0x02,0x6f,0x00,0x02,0x0a,0x00,0x06,0x00,0x13,0x32, + 0x02,0x00,0x00,0x10,0x04,0x00,0x00,0x37,0x03,0x00,0x00,0x25,0x05,0x01,0x00,0x0c, + 0x06,0x01,0x00,0x54,0x06,0x01,0x80,0x25,0x06,0x02,0x00,0x25,0x07,0x03,0x00,0x24, + 0x05,0x07,0x05,0x3e,0x03,0x03,0x04,0x54,0x06,0x05,0x80,0x34,0x07,0x04,0x00,0x37, + 0x07,0x05,0x07,0x10,0x08,0x02,0x00,0x10,0x09,0x06,0x00,0x3e,0x07,0x03,0x01,0x41, + 0x06,0x03,0x02,0x4e,0x06,0xf9,0x7f,0x48,0x02,0x02,0x00,0x0b,0x69,0x6e,0x73,0x65, + 0x72,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x07,0x5d,0x2b,0x06,0x2f,0x07,0x5b,0x5e, + 0x0b,0x67,0x6d,0x61,0x74,0x63,0x68,0x40,0x00,0x01,0x08,0x00,0x02,0x00,0x0b,0x32, + 0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x3e, + 0x02,0x03,0x04,0x54,0x05,0x02,0x80,0x29,0x06,0x02,0x00,0x39,0x06,0x05,0x01,0x41, + 0x05,0x03,0x02,0x4e,0x05,0xfc,0x7f,0x48,0x01,0x02,0x00,0x0a,0x5b,0x5e,0x3b,0x5d, + 0x2b,0x0b,0x67,0x6d,0x61,0x74,0x63,0x68,0xe0,0x01,0x00,0x01,0x0b,0x01,0x04,0x01, + 0x2e,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x27,0x03,0x01,0x00,0x27,0x04,0x06, + 0x00,0x3e,0x01,0x04,0x02,0x07,0x01,0x01,0x00,0x54,0x01,0x06,0x80,0x10,0x02,0x00, + 0x00,0x37,0x01,0x00,0x00,0x27,0x03,0x08,0x00,0x3e,0x01,0x03,0x02,0x10,0x00,0x01, + 0x00,0x54,0x01,0x20,0x80,0x2b,0x01,0x00,0x00,0x37,0x01,0x02,0x01,0x0f,0x00,0x01, + 0x00,0x54,0x02,0x1c,0x80,0x34,0x01,0x03,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x02, + 0x02,0x3e,0x01,0x02,0x04,0x44,0x04,0x15,0x80,0x13,0x06,0x00,0x00,0x13,0x07,0x04, + 0x00,0x01,0x07,0x06,0x00,0x54,0x06,0x11,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x02, + 0x06,0x10,0x08,0x00,0x00,0x37,0x07,0x00,0x00,0x27,0x09,0x01,0x00,0x13,0x0a,0x04, + 0x00,0x3e,0x07,0x04,0x02,0x36,0x06,0x07,0x06,0x0f,0x00,0x06,0x00,0x54,0x07,0x07, + 0x80,0x10,0x07,0x00,0x00,0x37,0x06,0x00,0x00,0x13,0x08,0x04,0x00,0x14,0x08,0x00, + 0x08,0x3e,0x06,0x03,0x02,0x10,0x00,0x06,0x00,0x54,0x01,0x02,0x80,0x42,0x04,0x03, + 0x03,0x4e,0x04,0xe9,0x7f,0x48,0x00,0x02,0x00,0x02,0xc0,0x0a,0x70,0x61,0x69,0x72, + 0x73,0x11,0x73,0x65,0x61,0x72,0x63,0x68,0x5f,0x70,0x61,0x74,0x68,0x73,0x0b,0x61, + 0x73,0x73,0x65,0x74,0x73,0x08,0x73,0x75,0x62,0x02,0xa5,0x01,0x00,0x01,0x0b,0x01, + 0x03,0x01,0x21,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54, + 0x02,0x1c,0x80,0x34,0x01,0x01,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x3e, + 0x01,0x02,0x04,0x44,0x04,0x15,0x80,0x13,0x06,0x00,0x00,0x13,0x07,0x04,0x00,0x01, + 0x07,0x06,0x00,0x54,0x06,0x11,0x80,0x2b,0x06,0x00,0x00,0x37,0x06,0x00,0x06,0x10, + 0x08,0x00,0x00,0x37,0x07,0x02,0x00,0x27,0x09,0x01,0x00,0x13,0x0a,0x04,0x00,0x3e, + 0x07,0x04,0x02,0x36,0x06,0x07,0x06,0x0f,0x00,0x06,0x00,0x54,0x07,0x07,0x80,0x10, + 0x07,0x00,0x00,0x37,0x06,0x02,0x00,0x13,0x08,0x04,0x00,0x14,0x08,0x00,0x08,0x3e, + 0x06,0x03,0x02,0x10,0x00,0x06,0x00,0x54,0x01,0x02,0x80,0x42,0x04,0x03,0x03,0x4e, + 0x04,0xe9,0x7f,0x48,0x00,0x02,0x00,0x02,0xc0,0x08,0x73,0x75,0x62,0x0a,0x70,0x61, + 0x69,0x72,0x73,0x11,0x73,0x65,0x61,0x72,0x63,0x68,0x5f,0x70,0x61,0x74,0x68,0x73, + 0x02,0xa5,0x01,0x00,0x01,0x0b,0x01,0x03,0x01,0x21,0x2b,0x01,0x00,0x00,0x37,0x01, + 0x00,0x01,0x0f,0x00,0x01,0x00,0x54,0x02,0x1c,0x80,0x34,0x01,0x01,0x00,0x2b,0x02, + 0x00,0x00,0x37,0x02,0x00,0x02,0x3e,0x01,0x02,0x04,0x44,0x04,0x15,0x80,0x13,0x06, + 0x00,0x00,0x13,0x07,0x04,0x00,0x01,0x07,0x06,0x00,0x54,0x06,0x11,0x80,0x2b,0x06, + 0x00,0x00,0x37,0x06,0x00,0x06,0x10,0x08,0x00,0x00,0x37,0x07,0x02,0x00,0x27,0x09, + 0x01,0x00,0x13,0x0a,0x04,0x00,0x3e,0x07,0x04,0x02,0x36,0x06,0x07,0x06,0x0f,0x00, + 0x06,0x00,0x54,0x07,0x07,0x80,0x10,0x07,0x00,0x00,0x37,0x06,0x02,0x00,0x13,0x08, + 0x04,0x00,0x14,0x08,0x00,0x08,0x3e,0x06,0x03,0x02,0x10,0x00,0x06,0x00,0x54,0x01, + 0x02,0x80,0x42,0x04,0x03,0x03,0x4e,0x04,0xe9,0x7f,0x48,0x00,0x02,0x00,0x02,0xc0, + 0x08,0x73,0x75,0x62,0x0a,0x70,0x61,0x69,0x72,0x73,0x11,0x73,0x65,0x61,0x72,0x63, + 0x68,0x5f,0x70,0x61,0x74,0x68,0x73,0x02,0xda,0x02,0x00,0x01,0x06,0x05,0x09,0x01, + 0x43,0x29,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x01, + 0x00,0x27,0x05,0x01,0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x01,0x00,0x54,0x02,0x15, + 0x80,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27,0x04,0x02,0x00,0x3e,0x02,0x03, + 0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x04, + 0x80,0x2b,0x03,0x01,0x00,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x02,0x10,0x02,0x03, + 0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x02,0x00,0x3e,0x03,0x02, + 0x02,0x2b,0x04,0x00,0x00,0x37,0x04,0x04,0x04,0x10,0x05,0x03,0x00,0x40,0x04,0x02, + 0x00,0x54,0x02,0x25,0x80,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x13,0x04,0x00, + 0x00,0x15,0x04,0x00,0x04,0x27,0x05,0xff,0xff,0x3e,0x02,0x04,0x02,0x10,0x03,0x02, + 0x00,0x37,0x02,0x05,0x02,0x3e,0x02,0x02,0x02,0x07,0x02,0x06,0x00,0x54,0x02,0x18, + 0x80,0x2b,0x02,0x02,0x00,0x07,0x02,0x07,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x03, + 0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x54,0x02,0x07, + 0x80,0x2b,0x02,0x02,0x00,0x07,0x02,0x08,0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x04, + 0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x2b,0x02,0x00, + 0x00,0x37,0x02,0x03,0x02,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x2b,0x03,0x00, + 0x00,0x37,0x03,0x04,0x03,0x10,0x04,0x02,0x00,0x40,0x03,0x02,0x00,0x54,0x02,0x02, + 0x80,0x29,0x02,0x01,0x00,0x48,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x02,0xc0,0x09, + 0xc0,0x03,0x80,0x07,0xc0,0x08,0xc0,0x08,0x69,0x6f,0x73,0x0c,0x61,0x6e,0x64,0x72, + 0x6f,0x69,0x64,0x09,0x2e,0x6c,0x75,0x61,0x0a,0x6c,0x6f,0x77,0x65,0x72,0x10,0x74, + 0x6f,0x5f,0x66,0x69,0x6c,0x65,0x5f,0x75,0x72,0x69,0x0e,0x6e,0x6f,0x72,0x6d,0x61, + 0x6c,0x69,0x7a,0x65,0x0d,0x62,0x61,0x73,0x65,0x5f,0x64,0x69,0x72,0x06,0x40,0x08, + 0x73,0x75,0x62,0x06,0x19,0x00,0x01,0x03,0x00,0x01,0x00,0x04,0x25,0x01,0x00,0x00, + 0x10,0x02,0x00,0x00,0x24,0x01,0x02,0x01,0x48,0x01,0x02,0x00,0x06,0x25,0x98,0x04, + 0x01,0x01,0x12,0x02,0x16,0x00,0x5e,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x27, + 0x03,0x01,0x00,0x27,0x04,0x01,0x00,0x3e,0x01,0x04,0x02,0x07,0x01,0x01,0x00,0x54, + 0x01,0x54,0x80,0x29,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x27, + 0x04,0x02,0x00,0x3e,0x02,0x03,0x02,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10, + 0x04,0x02,0x00,0x3e,0x03,0x02,0x02,0x2b,0x04,0x01,0x00,0x34,0x05,0x03,0x00,0x37, + 0x05,0x04,0x05,0x25,0x06,0x05,0x00,0x3e,0x04,0x03,0x02,0x2b,0x05,0x00,0x00,0x37, + 0x05,0x06,0x05,0x10,0x06,0x02,0x00,0x3e,0x05,0x02,0x02,0x34,0x06,0x07,0x00,0x37, + 0x06,0x08,0x06,0x10,0x07,0x04,0x00,0x25,0x08,0x09,0x00,0x3e,0x06,0x03,0x01,0x34, + 0x06,0x0a,0x00,0x10,0x07,0x04,0x00,0x3e,0x06,0x02,0x04,0x54,0x09,0x30,0x80,0x2b, + 0x0b,0x00,0x00,0x37,0x0b,0x06,0x0b,0x10,0x0c,0x0a,0x00,0x3e,0x0b,0x02,0x02,0x05, + 0x0b,0x05,0x00,0x54,0x0b,0x2a,0x80,0x34,0x0b,0x0b,0x00,0x37,0x0b,0x0c,0x0b,0x2b, + 0x0c,0x00,0x00,0x37,0x0c,0x02,0x0c,0x10,0x0d,0x0a,0x00,0x3e,0x0c,0x02,0x02,0x25, + 0x0d,0x0d,0x00,0x31,0x0e,0x0e,0x00,0x3e,0x0b,0x04,0x02,0x34,0x0c,0x0b,0x00,0x37, + 0x0c,0x0c,0x0c,0x10,0x0d,0x0b,0x00,0x25,0x0e,0x0f,0x00,0x25,0x0f,0x10,0x00,0x3e, + 0x0c,0x04,0x02,0x34,0x0d,0x0b,0x00,0x37,0x0d,0x11,0x0d,0x10,0x0e,0x03,0x00,0x10, + 0x0f,0x0c,0x00,0x3e,0x0d,0x03,0x02,0x0f,0x00,0x0d,0x00,0x54,0x0e,0x14,0x80,0x34, + 0x0e,0x0b,0x00,0x37,0x0e,0x0c,0x0e,0x10,0x0f,0x0d,0x00,0x25,0x10,0x12,0x00,0x25, + 0x11,0x13,0x00,0x3e,0x0e,0x04,0x02,0x10,0x0d,0x0e,0x00,0x0f,0x00,0x01,0x00,0x54, + 0x0e,0x0a,0x80,0x34,0x0e,0x0b,0x00,0x37,0x0e,0x14,0x0e,0x10,0x0f,0x01,0x00,0x3e, + 0x0e,0x02,0x02,0x34,0x0f,0x0b,0x00,0x37,0x0f,0x14,0x0f,0x10,0x10,0x0d,0x00,0x3e, + 0x0f,0x02,0x02,0x01,0x0f,0x0e,0x00,0x54,0x0e,0x01,0x80,0x10,0x01,0x0d,0x00,0x41, + 0x09,0x03,0x03,0x4e,0x09,0xce,0x7f,0x0f,0x00,0x01,0x00,0x54,0x06,0x05,0x80,0x25, + 0x06,0x15,0x00,0x10,0x07,0x01,0x00,0x24,0x06,0x07,0x06,0x30,0x00,0x00,0x80,0x48, + 0x06,0x02,0x00,0x29,0x01,0x01,0x00,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x02, + 0xc0,0x05,0xc0,0x0f,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x3a,0x2f,0x2f,0x2f,0x08,0x6c, + 0x65,0x6e,0x06,0x2e,0x06,0x2f,0x0a,0x6d,0x61,0x74,0x63,0x68,0x09,0x28,0x2e,0x2b, + 0x29,0x09,0x25,0x25,0x25,0x3f,0x00,0x1f,0x5b,0x25,0x5e,0x25,0x24,0x25,0x28,0x25, + 0x29,0x25,0x25,0x25,0x2e,0x25,0x5b,0x25,0x5d,0x25,0x2a,0x25,0x2b,0x25,0x2d,0x25, + 0x3f,0x5d,0x09,0x67,0x73,0x75,0x62,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0b,0x69, + 0x70,0x61,0x69,0x72,0x73,0x0a,0x3f,0x2e,0x6c,0x75,0x61,0x0b,0x69,0x6e,0x73,0x65, + 0x72,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x15,0x69,0x73,0x5f,0x70,0x61,0x74,0x68, + 0x5f,0x61,0x62,0x73,0x6f,0x6c,0x75,0x74,0x65,0x06,0x3b,0x09,0x70,0x61,0x74,0x68, + 0x0c,0x70,0x61,0x63,0x6b,0x61,0x67,0x65,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, + 0x7a,0x65,0x06,0x40,0x08,0x73,0x75,0x62,0x93,0x01,0x00,0x01,0x04,0x04,0x03,0x00, + 0x1c,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0a,0x01,0x00,0x00,0x54,0x02,0x01, + 0x80,0x48,0x01,0x02,0x00,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01, + 0x02,0x07,0x02,0x02,0x00,0x54,0x02,0x0b,0x80,0x2b,0x02,0x02,0x00,0x10,0x03,0x00, + 0x00,0x3e,0x02,0x02,0x02,0x10,0x01,0x02,0x00,0x0e,0x00,0x01,0x00,0x54,0x02,0x09, + 0x80,0x2b,0x02,0x03,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x10,0x01,0x02, + 0x00,0x54,0x02,0x04,0x80,0x2b,0x02,0x03,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02, + 0x02,0x10,0x01,0x02,0x00,0x2b,0x02,0x00,0x00,0x39,0x01,0x00,0x02,0x48,0x01,0x02, + 0x00,0x04,0xc0,0x01,0xc0,0x0b,0xc0,0x0a,0xc0,0x0b,0x6d,0x6f,0x64,0x75,0x6c,0x65, + 0x08,0x75,0x72,0x69,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0xd6,0x01,0x00, + 0x01,0x0c,0x03,0x08,0x00,0x27,0x34,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02, + 0x01,0x02,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x00,0x3d,0x01,0x00,0x02,0x37,0x02, + 0x02,0x01,0x07,0x02,0x03,0x00,0x54,0x02,0x05,0x80,0x2b,0x02,0x01,0x00,0x37,0x02, + 0x04,0x02,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x54,0x02,0x18,0x80,0x34,0x02, + 0x05,0x00,0x2b,0x03,0x02,0x00,0x3e,0x02,0x02,0x04,0x44,0x05,0x12,0x80,0x05,0x06, + 0x00,0x00,0x54,0x07,0x10,0x80,0x34,0x07,0x00,0x00,0x10,0x09,0x05,0x00,0x37,0x08, + 0x06,0x05,0x27,0x0a,0x01,0x00,0x27,0x0b,0x01,0x00,0x3e,0x08,0x04,0x02,0x06,0x08, + 0x07,0x00,0x54,0x08,0x02,0x80,0x29,0x08,0x01,0x00,0x54,0x09,0x01,0x80,0x29,0x08, + 0x02,0x00,0x3e,0x07,0x02,0x01,0x10,0x08,0x05,0x00,0x37,0x07,0x06,0x05,0x27,0x09, + 0x02,0x00,0x40,0x07,0x03,0x00,0x42,0x05,0x03,0x03,0x4e,0x05,0xec,0x7f,0x47,0x00, + 0x01,0x00,0x00,0xc0,0x02,0xc0,0x04,0xc0,0x06,0x40,0x08,0x73,0x75,0x62,0x0a,0x70, + 0x61,0x69,0x72,0x73,0x0c,0x74,0x6f,0x5f,0x70,0x61,0x74,0x68,0x09,0x66,0x69,0x6c, + 0x65,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x0a,0x70,0x61,0x72,0x73,0x65,0x0b,0x61, + 0x73,0x73,0x65,0x72,0x74,0xe4,0x01,0x00,0x01,0x09,0x00,0x0b,0x01,0x2a,0x32,0x01, + 0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x3e,0x02, + 0x03,0x04,0x54,0x05,0x11,0x80,0x07,0x05,0x02,0x00,0x54,0x06,0x08,0x80,0x13,0x06, + 0x01,0x00,0x08,0x06,0x00,0x00,0x54,0x06,0x05,0x80,0x34,0x06,0x03,0x00,0x37,0x06, + 0x04,0x06,0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x01,0x54,0x06,0x07,0x80,0x06,0x05, + 0x05,0x00,0x54,0x06,0x05,0x80,0x34,0x06,0x03,0x00,0x37,0x06,0x06,0x06,0x10,0x07, + 0x01,0x00,0x10,0x08,0x05,0x00,0x3e,0x06,0x03,0x01,0x41,0x05,0x03,0x02,0x4e,0x05, + 0xed,0x7f,0x10,0x03,0x00,0x00,0x37,0x02,0x07,0x00,0x27,0x04,0x01,0x00,0x27,0x05, + 0x01,0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x08,0x00,0x54,0x02,0x02,0x80,0x25,0x02, + 0x08,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x09,0x00,0x34,0x03,0x03,0x00,0x37,0x03, + 0x0a,0x03,0x10,0x04,0x01,0x00,0x25,0x05,0x08,0x00,0x3e,0x03,0x03,0x02,0x24,0x02, + 0x03,0x02,0x48,0x02,0x02,0x00,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x05,0x06,0x2f, + 0x08,0x73,0x75,0x62,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x06,0x2e,0x0b,0x72,0x65, + 0x6d,0x6f,0x76,0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x07,0x2e,0x2e,0x0a,0x5b,0x5e, + 0x2f,0x5d,0x2b,0x0b,0x67,0x6d,0x61,0x74,0x63,0x68,0x00,0x87,0x01,0x00,0x00,0x04, + 0x00,0x07,0x00,0x15,0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x25,0x01,0x02,0x00, + 0x3e,0x00,0x02,0x02,0x0f,0x00,0x00,0x00,0x54,0x01,0x0d,0x80,0x10,0x02,0x00,0x00, + 0x37,0x01,0x03,0x00,0x25,0x03,0x04,0x00,0x3e,0x01,0x03,0x02,0x10,0x03,0x00,0x00, + 0x37,0x02,0x05,0x00,0x3e,0x02,0x02,0x01,0x06,0x01,0x06,0x00,0x54,0x02,0x02,0x80, + 0x29,0x02,0x01,0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00, + 0x29,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x0f,0x57,0x69,0x6e,0x64,0x6f,0x77,0x73, + 0x5f,0x4e,0x54,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x07,0x2a,0x6c,0x09,0x72,0x65,0x61, + 0x64,0x0e,0x65,0x63,0x68,0x6f,0x20,0x25,0x6f,0x73,0x25,0x0a,0x70,0x6f,0x70,0x65, + 0x6e,0x07,0x69,0x6f,0x79,0x00,0x01,0x04,0x01,0x06,0x01,0x0f,0x34,0x01,0x00,0x00, + 0x37,0x01,0x01,0x01,0x10,0x02,0x00,0x00,0x25,0x03,0x02,0x00,0x3e,0x01,0x03,0x02, + 0x08,0x01,0x00,0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x02,0x00,0x10,0x02,0x00,0x00, + 0x24,0x00,0x02,0x01,0x2b,0x01,0x00,0x00,0x37,0x01,0x03,0x01,0x33,0x02,0x04,0x00, + 0x3a,0x00,0x05,0x02,0x40,0x01,0x02,0x00,0x02,0x00,0x09,0x70,0x61,0x74,0x68,0x01, + 0x00,0x02,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x09,0x66,0x69,0x6c,0x65,0x0e,0x61, + 0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x05,0x0a,0x62,0x75,0x69,0x6c,0x64,0x06, + 0x2f,0x09,0x66,0x69,0x6e,0x64,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x02,0x39,0x00, + 0x01,0x05,0x00,0x02,0x00,0x0b,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00,0x27,0x03, + 0x01,0x00,0x27,0x04,0x01,0x00,0x3e,0x01,0x04,0x02,0x06,0x01,0x01,0x00,0x54,0x01, + 0x02,0x80,0x29,0x01,0x01,0x00,0x54,0x02,0x01,0x80,0x29,0x01,0x02,0x00,0x48,0x01, + 0x02,0x00,0x06,0x2f,0x08,0x73,0x75,0x62,0x27,0x00,0x01,0x03,0x01,0x02,0x00,0x04, + 0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x37,0x02,0x01,0x00,0x40,0x01,0x02,0x00, + 0x02,0x00,0x09,0x70,0x61,0x74,0x68,0x0d,0x75,0x6e,0x65,0x73,0x63,0x61,0x70,0x65, + 0x23,0x00,0x01,0x04,0x00,0x02,0x00,0x04,0x10,0x02,0x00,0x00,0x37,0x01,0x00,0x00, + 0x25,0x03,0x01,0x00,0x40,0x01,0x03,0x00,0x0a,0x5e,0x25,0x61,0x3a,0x2f,0x0a,0x6d, + 0x61,0x74,0x63,0x68,0x50,0x00,0x01,0x05,0x01,0x04,0x00,0x08,0x2b,0x01,0x00,0x00, + 0x37,0x01,0x00,0x01,0x33,0x02,0x01,0x00,0x25,0x03,0x02,0x00,0x10,0x04,0x00,0x00, + 0x24,0x03,0x04,0x03,0x3a,0x03,0x03,0x02,0x40,0x01,0x02,0x00,0x02,0x00,0x09,0x70, + 0x61,0x74,0x68,0x06,0x2f,0x01,0x00,0x02,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x09, + 0x66,0x69,0x6c,0x65,0x0e,0x61,0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x05,0x0a, + 0x62,0x75,0x69,0x6c,0x64,0x44,0x00,0x01,0x05,0x01,0x05,0x00,0x09,0x2b,0x01,0x00, + 0x00,0x37,0x01,0x00,0x01,0x37,0x02,0x01,0x00,0x3e,0x01,0x02,0x02,0x10,0x02,0x01, + 0x00,0x37,0x01,0x02,0x01,0x25,0x03,0x03,0x00,0x25,0x04,0x04,0x00,0x40,0x01,0x04, + 0x00,0x02,0x00,0x05,0x07,0x5e,0x2f,0x09,0x67,0x73,0x75,0x62,0x09,0x70,0x61,0x74, + 0x68,0x0d,0x75,0x6e,0x65,0x73,0x63,0x61,0x70,0x65,0x40,0x00,0x01,0x06,0x01,0x04, + 0x00,0x0a,0x2b,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04, + 0x01,0x00,0x25,0x05,0x02,0x00,0x3e,0x02,0x04,0x02,0x10,0x03,0x02,0x00,0x37,0x02, + 0x03,0x02,0x3e,0x02,0x02,0x00,0x3f,0x01,0x00,0x00,0x03,0xc0,0x0a,0x6c,0x6f,0x77, + 0x65,0x72,0x06,0x2f,0x06,0x5c,0x09,0x67,0x73,0x75,0x62,0x7c,0x00,0x00,0x04,0x01, + 0x07,0x00,0x12,0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x25,0x01,0x02,0x00,0x3e, + 0x00,0x02,0x02,0x0f,0x00,0x00,0x00,0x54,0x01,0x0b,0x80,0x10,0x02,0x00,0x00,0x37, + 0x01,0x03,0x00,0x25,0x03,0x04,0x00,0x3e,0x01,0x03,0x02,0x10,0x03,0x00,0x00,0x37, + 0x02,0x05,0x00,0x3e,0x02,0x02,0x01,0x2b,0x02,0x00,0x00,0x37,0x02,0x06,0x02,0x10, + 0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x47,0x00,0x01,0x00,0x01,0x00,0x0e,0x6e,0x6f, + 0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x07,0x2a,0x6c, + 0x09,0x72,0x65,0x61,0x64,0x0e,0x65,0x63,0x68,0x6f,0x20,0x25,0x63,0x64,0x25,0x0a, + 0x70,0x6f,0x70,0x65,0x6e,0x07,0x69,0x6f,0xa1,0x05,0x01,0x03,0x07,0x04,0x1d,0x00, + 0x62,0x0f,0x00,0x00,0x00,0x54,0x03,0x0b,0x80,0x06,0x00,0x00,0x00,0x54,0x03,0x09, + 0x80,0x06,0x00,0x01,0x00,0x54,0x03,0x07,0x80,0x06,0x00,0x02,0x00,0x54,0x03,0x05, + 0x80,0x06,0x00,0x03,0x00,0x54,0x03,0x03,0x80,0x34,0x03,0x04,0x00,0x25,0x04,0x05, + 0x00,0x3e,0x03,0x02,0x01,0x0f,0x00,0x00,0x00,0x54,0x03,0x02,0x80,0x2c,0x00,0x00, + 0x00,0x54,0x03,0x0b,0x80,0x31,0x03,0x06,0x00,0x34,0x04,0x07,0x00,0x10,0x05,0x03, + 0x00,0x3e,0x04,0x02,0x03,0x0f,0x00,0x04,0x00,0x54,0x06,0x04,0x80,0x0f,0x00,0x05, + 0x00,0x54,0x06,0x02,0x80,0x2d,0x00,0x01,0x00,0x54,0x06,0x01,0x80,0x2d,0x00,0x00, + 0x00,0x2b,0x03,0x00,0x00,0x06,0x03,0x00,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x00, + 0x00,0x06,0x03,0x02,0x00,0x54,0x03,0x03,0x80,0x2b,0x03,0x00,0x00,0x07,0x03,0x03, + 0x00,0x54,0x03,0x15,0x80,0x2b,0x03,0x01,0x00,0x25,0x04,0x09,0x00,0x3a,0x04,0x08, + 0x03,0x2b,0x03,0x01,0x00,0x0c,0x04,0x01,0x00,0x54,0x04,0x04,0x80,0x34,0x04,0x0b, + 0x00,0x37,0x04,0x0c,0x04,0x25,0x05,0x0d,0x00,0x3e,0x04,0x02,0x02,0x3a,0x04,0x0a, + 0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x0f,0x00,0x3a,0x04,0x0e,0x03,0x2b,0x03,0x01, + 0x00,0x31,0x04,0x11,0x00,0x3a,0x04,0x10,0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x13, + 0x00,0x3a,0x04,0x12,0x03,0x54,0x03,0x19,0x80,0x2b,0x03,0x01,0x00,0x25,0x04,0x14, + 0x00,0x3a,0x04,0x08,0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x15,0x00,0x3a,0x04,0x10, + 0x03,0x2b,0x03,0x01,0x00,0x31,0x04,0x16,0x00,0x3a,0x04,0x0e,0x03,0x2b,0x03,0x01, + 0x00,0x31,0x04,0x17,0x00,0x3a,0x04,0x12,0x03,0x2b,0x03,0x01,0x00,0x37,0x03,0x18, + 0x03,0x2b,0x04,0x01,0x00,0x31,0x05,0x19,0x00,0x3a,0x05,0x18,0x04,0x31,0x04,0x1a, + 0x00,0x2b,0x05,0x01,0x00,0x0c,0x06,0x01,0x00,0x54,0x06,0x02,0x80,0x10,0x06,0x04, + 0x00,0x3e,0x06,0x01,0x02,0x3a,0x06,0x0a,0x05,0x30,0x03,0x00,0x80,0x0f,0x00,0x02, + 0x00,0x54,0x03,0x05,0x80,0x2b,0x03,0x01,0x00,0x2b,0x04,0x03,0x00,0x10,0x05,0x02, + 0x00,0x3e,0x04,0x02,0x02,0x3a,0x04,0x1b,0x03,0x2b,0x03,0x01,0x00,0x37,0x03,0x0a, + 0x03,0x0e,0x00,0x03,0x00,0x54,0x03,0x03,0x80,0x34,0x03,0x04,0x00,0x25,0x04,0x1c, + 0x00,0x3e,0x03,0x02,0x01,0x47,0x00,0x01,0x00,0x03,0x80,0x02,0xc0,0x00,0xc0,0x06, + 0xc0,0x2f,0x55,0x6e,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,0x20,0x64,0x65,0x74,0x65, + 0x72,0x6d,0x69,0x6e,0x65,0x20,0x74,0x68,0x65,0x20,0x77,0x6f,0x72,0x6b,0x69,0x6e, + 0x67,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x6f,0x72,0x79,0x2e,0x11,0x73,0x65,0x61, + 0x72,0x63,0x68,0x5f,0x70,0x61,0x74,0x68,0x73,0x00,0x00,0x0e,0x6e,0x6f,0x72,0x6d, + 0x61,0x6c,0x69,0x7a,0x65,0x00,0x00,0x00,0x06,0x5c,0x00,0x0c,0x74,0x6f,0x5f,0x70, + 0x61,0x74,0x68,0x00,0x15,0x69,0x73,0x5f,0x70,0x61,0x74,0x68,0x5f,0x61,0x62,0x73, + 0x6f,0x6c,0x75,0x74,0x65,0x00,0x10,0x74,0x6f,0x5f,0x66,0x69,0x6c,0x65,0x5f,0x75, + 0x72,0x69,0x08,0x50,0x57,0x44,0x0b,0x67,0x65,0x74,0x65,0x6e,0x76,0x07,0x6f,0x73, + 0x0d,0x62,0x61,0x73,0x65,0x5f,0x64,0x69,0x72,0x06,0x2f,0x0d,0x70,0x61,0x74,0x68, + 0x5f,0x73,0x65,0x70,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x00,0x59,0x55,0x6e,0x61,0x62, + 0x6c,0x65,0x20,0x74,0x6f,0x20,0x69,0x6e,0x69,0x74,0x69,0x61,0x6c,0x69,0x7a,0x65, + 0x20,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d,0x20,0x6d,0x6f,0x64,0x75,0x6c,0x65, + 0x20,0x3a,0x20,0x65,0x78,0x65,0x63,0x75,0x74,0x69,0x6f,0x6e,0x20,0x70,0x6c,0x61, + 0x74,0x66,0x6f,0x72,0x6d,0x20,0x73,0x68,0x6f,0x75,0x6c,0x64,0x20,0x62,0x65,0x20, + 0x27,0x75,0x6e,0x69,0x78,0x27,0x20,0x6f,0x72,0x20,0x27,0x77,0x69,0x6e,0x27,0x2e, + 0x0a,0x65,0x72,0x72,0x6f,0x72,0x08,0x69,0x6f,0x73,0x0c,0x61,0x6e,0x64,0x72,0x6f, + 0x69,0x64,0x08,0x77,0x69,0x6e,0x09,0x75,0x6e,0x69,0x78,0xbd,0x01,0x03,0x00,0x0d, + 0x00,0x12,0x00,0x1a,0x34,0x00,0x00,0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02, + 0x34,0x01,0x00,0x00,0x25,0x02,0x02,0x00,0x3e,0x01,0x02,0x02,0x32,0x02,0x00,0x00, + 0x29,0x03,0x00,0x00,0x32,0x04,0x00,0x00,0x31,0x05,0x03,0x00,0x31,0x06,0x04,0x00, + 0x31,0x07,0x05,0x00,0x31,0x08,0x06,0x00,0x31,0x09,0x07,0x00,0x31,0x0a,0x08,0x00, + 0x31,0x0b,0x09,0x00,0x31,0x0c,0x0b,0x00,0x3a,0x0c,0x0a,0x02,0x31,0x0c,0x0d,0x00, + 0x3a,0x0c,0x0c,0x02,0x31,0x0c,0x0f,0x00,0x3a,0x0c,0x0e,0x02,0x31,0x0c,0x11,0x00, + 0x3a,0x0c,0x10,0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x00,0x09,0x69,0x6e, + 0x69,0x74,0x00,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x00,0x0d,0x67, + 0x65,0x74,0x5f,0x70,0x61,0x74,0x68,0x00,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, + 0x2e,0x75,0x74,0x69,0x6c,0x11,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75, + 0x72,0x6c,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x3c,0x00,0x01,0x04,0x02,0x02, + 0x00,0x07,0x34,0x01,0x00,0x00,0x2b,0x02,0x01,0x00,0x36,0x02,0x00,0x02,0x25,0x03, + 0x01,0x00,0x3e,0x01,0x03,0x02,0x2c,0x00,0x01,0x00,0x48,0x00,0x02,0x00,0x02,0x80, + 0x01,0xc0,0x12,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x6c,0x65,0x76,0x65,0x6c, + 0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0xf1,0x01,0x00,0x03,0x0a,0x00,0x09,0x00,0x22, + 0x34,0x03,0x00,0x00,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x37,0x04,0x01,0x03, + 0x37,0x05,0x02,0x03,0x36,0x05,0x01,0x05,0x36,0x06,0x01,0x04,0x0b,0x06,0x00,0x00, + 0x54,0x06,0x07,0x80,0x34,0x06,0x03,0x00,0x25,0x07,0x04,0x00,0x34,0x08,0x05,0x00, + 0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x24,0x07,0x08,0x07,0x3e,0x06,0x02,0x01, + 0x0e,0x00,0x05,0x00,0x54,0x06,0x08,0x80,0x34,0x06,0x03,0x00,0x25,0x07,0x06,0x00, + 0x34,0x08,0x05,0x00,0x10,0x09,0x01,0x00,0x3e,0x08,0x02,0x02,0x25,0x09,0x07,0x00, + 0x24,0x07,0x09,0x07,0x3e,0x06,0x02,0x01,0x34,0x06,0x08,0x00,0x10,0x07,0x05,0x00, + 0x10,0x08,0x02,0x00,0x3e,0x07,0x02,0x00,0x3d,0x06,0x00,0x02,0x10,0x02,0x06,0x00, + 0x39,0x02,0x01,0x04,0x47,0x00,0x01,0x00,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x12, + 0x20,0x69,0x73,0x20,0x72,0x65,0x61,0x64,0x2d,0x6f,0x6e,0x6c,0x79,0x11,0x54,0x68, + 0x65,0x20,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x20,0x0d,0x74,0x6f,0x73,0x74,0x72, + 0x69,0x6e,0x67,0x15,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x66,0x65,0x61,0x74, + 0x75,0x72,0x65,0x20,0x0a,0x65,0x72,0x72,0x6f,0x72,0x0f,0x76,0x61,0x6c,0x69,0x64, + 0x61,0x74,0x6f,0x72,0x73,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x11,0x67,0x65, + 0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x1d,0x00,0x03,0x07,0x01,0x00, + 0x00,0x05,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x06, + 0x02,0x00,0x40,0x03,0x04,0x00,0x03,0xc0,0x1d,0x00,0x03,0x07,0x01,0x00,0x00,0x05, + 0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x06,0x02,0x00, + 0x40,0x03,0x04,0x00,0x04,0xc0,0x21,0x00,0x04,0x09,0x01,0x00,0x00,0x06,0x2b,0x04, + 0x00,0x00,0x38,0x05,0x01,0x00,0x10,0x06,0x01,0x00,0x10,0x07,0x02,0x00,0x10,0x08, + 0x03,0x00,0x40,0x04,0x05,0x00,0x05,0xc0,0x2a,0x00,0x01,0x04,0x01,0x01,0x00,0x05, + 0x34,0x01,0x00,0x00,0x32,0x02,0x03,0x00,0x3b,0x00,0x01,0x02,0x2b,0x03,0x00,0x00, + 0x40,0x01,0x03,0x00,0x06,0xc0,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61, + 0x62,0x6c,0x65,0x1e,0x00,0x03,0x07,0x01,0x00,0x01,0x05,0x2b,0x03,0x00,0x00,0x38, + 0x04,0x01,0x00,0x14,0x05,0x00,0x01,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x03, + 0xc0,0x04,0x1e,0x00,0x03,0x07,0x01,0x00,0x01,0x05,0x2b,0x03,0x00,0x00,0x38,0x04, + 0x01,0x00,0x14,0x05,0x00,0x01,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x04,0xc0, + 0x04,0x22,0x00,0x04,0x09,0x01,0x00,0x01,0x06,0x2b,0x04,0x00,0x00,0x38,0x05,0x01, + 0x00,0x14,0x06,0x00,0x01,0x10,0x07,0x02,0x00,0x10,0x08,0x03,0x00,0x40,0x04,0x05, + 0x00,0x05,0xc0,0x04,0x2a,0x00,0x01,0x04,0x01,0x01,0x00,0x05,0x34,0x01,0x00,0x00, + 0x32,0x02,0x03,0x00,0x3b,0x00,0x01,0x02,0x2b,0x03,0x00,0x00,0x40,0x01,0x03,0x00, + 0x07,0xc0,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x3a, + 0x00,0x03,0x0b,0x01,0x03,0x01,0x0a,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x14, + 0x05,0x00,0x01,0x10,0x07,0x02,0x00,0x37,0x06,0x00,0x02,0x25,0x08,0x01,0x00,0x25, + 0x09,0x02,0x00,0x27,0x0a,0x01,0x00,0x3e,0x06,0x05,0x00,0x3f,0x03,0x02,0x00,0x03, + 0xc0,0x05,0x06,0x74,0x09,0x67,0x73,0x75,0x62,0x04,0x39,0x00,0x03,0x0b,0x01,0x03, + 0x00,0x0a,0x2b,0x03,0x00,0x00,0x38,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x10,0x07, + 0x02,0x00,0x37,0x06,0x00,0x02,0x25,0x08,0x01,0x00,0x25,0x09,0x02,0x00,0x27,0x0a, + 0x01,0x00,0x3e,0x06,0x05,0x00,0x3f,0x03,0x02,0x00,0x03,0xc0,0x05,0x06,0x74,0x09, + 0x67,0x73,0x75,0x62,0x8d,0x01,0x00,0x01,0x0a,0x00,0x08,0x00,0x16,0x34,0x01,0x00, + 0x00,0x37,0x01,0x01,0x01,0x3e,0x01,0x01,0x02,0x27,0x02,0x02,0x00,0x34,0x03,0x02, + 0x00,0x37,0x03,0x03,0x03,0x27,0x04,0x01,0x00,0x49,0x02,0x0d,0x80,0x34,0x06,0x04, + 0x00,0x34,0x07,0x00,0x00,0x37,0x07,0x05,0x07,0x10,0x08,0x05,0x00,0x25,0x09,0x06, + 0x00,0x3e,0x07,0x03,0x00,0x3d,0x06,0x00,0x02,0x37,0x06,0x07,0x06,0x05,0x06,0x01, + 0x00,0x54,0x06,0x02,0x80,0x1e,0x06,0x00,0x05,0x48,0x06,0x02,0x00,0x4b,0x02,0xf3, + 0x7f,0x47,0x00,0x01,0x00,0x09,0x66,0x75,0x6e,0x63,0x06,0x66,0x0c,0x67,0x65,0x74, + 0x69,0x6e,0x66,0x6f,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x09,0x68,0x75,0x67,0x65, + 0x09,0x6d,0x61,0x74,0x68,0x0c,0x67,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x0a,0x64,0x65, + 0x62,0x75,0x67,0x44,0x00,0x03,0x0a,0x02,0x03,0x01,0x0c,0x2b,0x03,0x00,0x00,0x2b, + 0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02,0x15,0x04,0x00,0x04,0x10, + 0x06,0x02,0x00,0x37,0x05,0x00,0x02,0x25,0x07,0x01,0x00,0x25,0x08,0x02,0x00,0x27, + 0x09,0x01,0x00,0x3e,0x05,0x05,0x00,0x3f,0x03,0x01,0x00,0x03,0xc0,0x0d,0xc0,0x05, + 0x06,0x74,0x09,0x67,0x73,0x75,0x62,0x02,0x28,0x00,0x03,0x06,0x02,0x00,0x01,0x07, + 0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x3e,0x04,0x02,0x02, + 0x15,0x04,0x00,0x04,0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x04,0xc0,0x0d,0xc0, + 0x02,0x2c,0x00,0x04,0x08,0x02,0x00,0x01,0x08,0x2b,0x04,0x00,0x00,0x2b,0x05,0x01, + 0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x15,0x05,0x00,0x05,0x10,0x06,0x02, + 0x00,0x10,0x07,0x03,0x00,0x40,0x04,0x04,0x00,0x05,0xc0,0x0d,0xc0,0x02,0x3f,0x00, + 0x03,0x0a,0x02,0x03,0x00,0x0b,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x10,0x05, + 0x01,0x00,0x3e,0x04,0x02,0x02,0x10,0x06,0x02,0x00,0x37,0x05,0x00,0x02,0x25,0x07, + 0x01,0x00,0x25,0x08,0x02,0x00,0x27,0x09,0x01,0x00,0x3e,0x05,0x05,0x00,0x3f,0x03, + 0x01,0x00,0x03,0xc0,0x0d,0xc0,0x05,0x06,0x74,0x09,0x67,0x73,0x75,0x62,0x23,0x00, + 0x03,0x06,0x02,0x00,0x00,0x06,0x2b,0x03,0x00,0x00,0x2b,0x04,0x01,0x00,0x10,0x05, + 0x01,0x00,0x3e,0x04,0x02,0x02,0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x04,0xc0, + 0x0d,0xc0,0x27,0x00,0x04,0x08,0x02,0x00,0x00,0x07,0x2b,0x04,0x00,0x00,0x2b,0x05, + 0x01,0x00,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x02,0x10,0x06,0x02,0x00,0x10,0x07, + 0x03,0x00,0x40,0x04,0x04,0x00,0x05,0xc0,0x0d,0xc0,0x2f,0x00,0x01,0x03,0x02,0x00, + 0x00,0x09,0x0f,0x00,0x00,0x00,0x54,0x01,0x05,0x80,0x2b,0x01,0x00,0x00,0x10,0x02, + 0x00,0x00,0x3e,0x01,0x02,0x02,0x0e,0x00,0x01,0x00,0x54,0x02,0x01,0x80,0x2b,0x01, + 0x01,0x00,0x48,0x01,0x02,0x00,0x0e,0xc0,0x0c,0x80,0x4f,0x00,0x02,0x07,0x02,0x00, + 0x00,0x11,0x2b,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x03,0x0e,0x00, + 0x02,0x00,0x54,0x04,0x04,0x80,0x29,0x04,0x00,0x00,0x10,0x05,0x03,0x00,0x46,0x04, + 0x03,0x00,0x54,0x04,0x07,0x80,0x0d,0x04,0x02,0x00,0x54,0x04,0x04,0x80,0x2b,0x04, + 0x01,0x00,0x10,0x05,0x02,0x00,0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x02,0x48,0x04, + 0x02,0x00,0x47,0x00,0x01,0x00,0x08,0xc0,0x0a,0xc0,0x15,0x00,0x02,0x04,0x01,0x00, + 0x00,0x03,0x2b,0x02,0x00,0x00,0x10,0x03,0x01,0x00,0x40,0x02,0x02,0x00,0x09,0xc0, + 0x19,0x00,0x03,0x06,0x01,0x00,0x00,0x04,0x2b,0x03,0x00,0x00,0x10,0x04,0x01,0x00, + 0x10,0x05,0x02,0x00,0x40,0x03,0x03,0x00,0x0a,0xc0,0x3e,0x00,0x03,0x07,0x01,0x00, + 0x01,0x0d,0x0f,0x00,0x00,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x00,0x00,0x10,0x04, + 0x00,0x00,0x10,0x05,0x01,0x00,0x10,0x06,0x02,0x00,0x40,0x03,0x04,0x00,0x54,0x03, + 0x04,0x80,0x2b,0x03,0x00,0x00,0x14,0x04,0x00,0x01,0x10,0x05,0x02,0x00,0x40,0x03, + 0x03,0x00,0x47,0x00,0x01,0x00,0x09,0xc0,0x02,0x1d,0x00,0x02,0x07,0x01,0x00,0x00, + 0x05,0x2b,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x2a,0x04,0x05,0x00,0x10,0x06,0x01, + 0x00,0x40,0x02,0x05,0x00,0x08,0xc0,0xcf,0x01,0x02,0x02,0x08,0x02,0x09,0x00,0x22, + 0x2b,0x02,0x00,0x00,0x36,0x02,0x00,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80, + 0x27,0x02,0xff,0xff,0x2b,0x03,0x01,0x00,0x01,0x03,0x02,0x00,0x54,0x02,0x01,0x80, + 0x47,0x00,0x01,0x00,0x34,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x43,0x04,0x02,0x00, + 0x3d,0x02,0x01,0x02,0x27,0x03,0x00,0x00,0x01,0x03,0x02,0x00,0x54,0x02,0x05,0x80, + 0x10,0x03,0x01,0x00,0x37,0x02,0x02,0x01,0x43,0x04,0x02,0x00,0x3d,0x02,0x01,0x02, + 0x10,0x01,0x02,0x00,0x34,0x02,0x03,0x00,0x37,0x02,0x04,0x02,0x37,0x02,0x05,0x02, + 0x10,0x03,0x02,0x00,0x37,0x02,0x06,0x02,0x34,0x04,0x07,0x00,0x37,0x04,0x02,0x04, + 0x25,0x05,0x08,0x00,0x10,0x06,0x00,0x00,0x10,0x07,0x01,0x00,0x3e,0x04,0x04,0x00, + 0x3d,0x02,0x01,0x01,0x47,0x00,0x01,0x00,0x01,0xc0,0x02,0x80,0x14,0x44,0x45,0x42, + 0x55,0x47,0x47,0x45,0x52,0x09,0x25,0x73,0x09,0x25,0x73,0x0a,0x0b,0x73,0x74,0x72, + 0x69,0x6e,0x67,0x0a,0x77,0x72,0x69,0x74,0x65,0x0b,0x73,0x74,0x64,0x65,0x72,0x72, + 0x09,0x62,0x61,0x73,0x65,0x07,0x69,0x6f,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x06, + 0x23,0x0b,0x73,0x65,0x6c,0x65,0x63,0x74,0xc7,0x09,0x03,0x00,0x13,0x00,0x47,0x00, + 0x7d,0x32,0x00,0x00,0x00,0x33,0x01,0x00,0x00,0x37,0x02,0x01,0x01,0x34,0x03,0x03, + 0x00,0x32,0x04,0x00,0x00,0x33,0x05,0x10,0x00,0x33,0x06,0x04,0x00,0x34,0x07,0x05, + 0x00,0x3a,0x07,0x06,0x06,0x34,0x07,0x07,0x00,0x3a,0x07,0x08,0x06,0x34,0x07,0x05, + 0x00,0x3a,0x07,0x09,0x06,0x34,0x07,0x05,0x00,0x3a,0x07,0x0a,0x06,0x34,0x07,0x05, + 0x00,0x3a,0x07,0x0b,0x06,0x34,0x07,0x05,0x00,0x3a,0x07,0x0c,0x06,0x34,0x07,0x07, + 0x00,0x3a,0x07,0x0d,0x06,0x31,0x07,0x0e,0x00,0x3a,0x07,0x0f,0x06,0x3a,0x06,0x11, + 0x05,0x33,0x06,0x12,0x00,0x34,0x07,0x13,0x00,0x3a,0x07,0x14,0x06,0x3a,0x06,0x15, + 0x05,0x31,0x06,0x16,0x00,0x3a,0x06,0x17,0x05,0x3e,0x03,0x03,0x02,0x3a,0x03,0x02, + 0x00,0x34,0x03,0x18,0x00,0x37,0x03,0x19,0x03,0x34,0x04,0x18,0x00,0x37,0x04,0x1a, + 0x04,0x34,0x05,0x18,0x00,0x37,0x05,0x1b,0x05,0x33,0x06,0x1d,0x00,0x31,0x07,0x1c, + 0x00,0x3a,0x07,0x19,0x06,0x31,0x07,0x1e,0x00,0x3a,0x07,0x1a,0x06,0x31,0x07,0x1f, + 0x00,0x3a,0x07,0x1b,0x06,0x3a,0x06,0x15,0x06,0x31,0x07,0x21,0x00,0x3a,0x07,0x20, + 0x00,0x33,0x07,0x23,0x00,0x31,0x08,0x22,0x00,0x3a,0x08,0x19,0x07,0x31,0x08,0x24, + 0x00,0x3a,0x08,0x1a,0x07,0x31,0x08,0x25,0x00,0x3a,0x08,0x1b,0x07,0x3a,0x07,0x15, + 0x07,0x31,0x08,0x27,0x00,0x3a,0x08,0x26,0x00,0x34,0x08,0x13,0x00,0x07,0x08,0x28, + 0x00,0x54,0x08,0x31,0x80,0x34,0x08,0x29,0x00,0x34,0x09,0x2a,0x00,0x34,0x0a,0x2b, + 0x00,0x34,0x0b,0x18,0x00,0x37,0x0b,0x19,0x0b,0x29,0x0c,0x00,0x00,0x31,0x0d,0x2c, + 0x00,0x3a,0x0d,0x19,0x07,0x31,0x0d,0x2d,0x00,0x3a,0x0d,0x19,0x06,0x31,0x0d,0x2e, + 0x00,0x34,0x0e,0x2f,0x00,0x34,0x0f,0x30,0x00,0x25,0x10,0x31,0x00,0x3e,0x0e,0x03, + 0x02,0x0f,0x00,0x0e,0x00,0x54,0x0f,0x09,0x80,0x33,0x0e,0x32,0x00,0x31,0x0f,0x33, + 0x00,0x3a,0x0f,0x19,0x0e,0x31,0x0f,0x34,0x00,0x3a,0x0f,0x1a,0x0e,0x31,0x0f,0x35, + 0x00,0x3a,0x0f,0x1b,0x0e,0x10,0x0c,0x0e,0x00,0x54,0x0e,0x08,0x80,0x33,0x0e,0x36, + 0x00,0x31,0x0f,0x37,0x00,0x3a,0x0f,0x19,0x0e,0x31,0x0f,0x38,0x00,0x3a,0x0f,0x1a, + 0x0e,0x31,0x0f,0x39,0x00,0x3a,0x0f,0x1b,0x0e,0x10,0x0c,0x0e,0x00,0x37,0x0e,0x26, + 0x00,0x31,0x0f,0x3a,0x00,0x3a,0x0f,0x26,0x00,0x31,0x0f,0x3c,0x00,0x3a,0x0f,0x3b, + 0x00,0x34,0x0f,0x03,0x00,0x32,0x10,0x00,0x00,0x33,0x11,0x3f,0x00,0x31,0x12,0x3e, + 0x00,0x3a,0x12,0x15,0x11,0x31,0x12,0x40,0x00,0x3a,0x12,0x17,0x11,0x3e,0x0f,0x03, + 0x02,0x3a,0x0f,0x3d,0x00,0x30,0x08,0x0b,0x80,0x34,0x08,0x13,0x00,0x07,0x08,0x41, + 0x00,0x54,0x08,0x08,0x80,0x34,0x08,0x42,0x00,0x34,0x09,0x18,0x00,0x37,0x09,0x19, + 0x09,0x31,0x0a,0x43,0x00,0x3a,0x0a,0x19,0x00,0x31,0x0a,0x44,0x00,0x3a,0x0a,0x3b, + 0x00,0x30,0x08,0x00,0x80,0x31,0x08,0x46,0x00,0x3a,0x08,0x45,0x00,0x30,0x00,0x00, + 0x80,0x48,0x00,0x02,0x00,0x00,0x08,0x6c,0x6f,0x67,0x00,0x00,0x09,0x6c,0x6f,0x61, + 0x64,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x32,0x00,0x01,0x00,0x00,0x00,0x0d,0x65, + 0x76,0x61,0x6c,0x5f,0x65,0x6e,0x76,0x00,0x0b,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x00, + 0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x09,0x6d,0x61,0x69,0x6e,0x00,0x00,0x00,0x01, + 0x02,0x00,0x00,0x09,0x6d,0x61,0x69,0x6e,0x08,0x6a,0x69,0x74,0x07,0x5f,0x47,0x0b, + 0x72,0x61,0x77,0x67,0x65,0x74,0x00,0x00,0x00,0x0c,0x73,0x65,0x74,0x66,0x65,0x6e, + 0x76,0x0c,0x67,0x65,0x74,0x66,0x65,0x6e,0x76,0x0f,0x6c,0x6f,0x61,0x64,0x73,0x74, + 0x72,0x69,0x6e,0x67,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x31,0x00,0x12,0x43,0x75, + 0x72,0x72,0x65,0x6e,0x74,0x54,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x01,0x00,0x00, + 0x00,0x00,0x12,0x46,0x6f,0x72,0x65,0x69,0x67,0x6e,0x54,0x68,0x72,0x65,0x61,0x64, + 0x00,0x00,0x01,0x00,0x00,0x00,0x0d,0x73,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c,0x0d, + 0x67,0x65,0x74,0x6c,0x6f,0x63,0x61,0x6c,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f, + 0x0a,0x64,0x65,0x62,0x75,0x67,0x0f,0x5f,0x5f,0x6e,0x65,0x77,0x69,0x6e,0x64,0x65, + 0x78,0x00,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x15,0x6c,0x61,0x6e,0x67,0x75, + 0x61,0x67,0x65,0x5f,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x0d,0x5f,0x56,0x45,0x52, + 0x53,0x49,0x4f,0x4e,0x01,0x00,0x0f,0x12,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67,0x65, + 0x5f,0x6e,0x61,0x6d,0x65,0x08,0x4c,0x75,0x61,0x0d,0x65,0x6e,0x63,0x6f,0x64,0x69, + 0x6e,0x67,0x0a,0x55,0x54,0x46,0x2d,0x38,0x1e,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67, + 0x65,0x5f,0x73,0x75,0x70,0x70,0x6f,0x72,0x74,0x73,0x5f,0x74,0x68,0x72,0x65,0x61, + 0x64,0x73,0x03,0x00,0x10,0x73,0x68,0x6f,0x77,0x5f,0x68,0x69,0x64,0x64,0x65,0x6e, + 0x03,0x01,0x08,0x75,0x72,0x69,0x09,0x66,0x69,0x6c,0x65,0x0e,0x6c,0x6f,0x67,0x5f, + 0x6c,0x65,0x76,0x65,0x6c,0x0c,0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x13,0x73,0x75, + 0x70,0x70,0x6f,0x72,0x74,0x73,0x5f,0x61,0x73,0x79,0x6e,0x63,0x03,0x01,0x16,0x6d, + 0x75,0x6c,0x74,0x69,0x70,0x6c,0x65,0x5f,0x73,0x65,0x73,0x73,0x69,0x6f,0x6e,0x73, + 0x03,0x00,0x0d,0x6d,0x61,0x78,0x5f,0x64,0x61,0x74,0x61,0x03,0xff,0xff,0x03,0x12, + 0x64,0x61,0x74,0x61,0x5f,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0b,0x62,0x61, + 0x73,0x65,0x36,0x34,0x0e,0x6d,0x61,0x78,0x5f,0x64,0x65,0x70,0x74,0x68,0x03,0x01, + 0x19,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x6c,0x61,0x6e,0x67, + 0x75,0x61,0x67,0x65,0x73,0x08,0x4c,0x75,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68, + 0x69,0x6c,0x64,0x72,0x65,0x6e,0x03,0x20,0x15,0x70,0x72,0x6f,0x74,0x6f,0x63,0x6f, + 0x6c,0x5f,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x03,0x01,0x15,0x62,0x72,0x65,0x61, + 0x6b,0x70,0x6f,0x69,0x6e,0x74,0x5f,0x74,0x79,0x70,0x65,0x73,0x15,0x6c,0x69,0x6e, + 0x65,0x20,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x0f,0x76,0x61, + 0x6c,0x69,0x64,0x61,0x74,0x6f,0x72,0x73,0x01,0x00,0x00,0x0e,0x6c,0x6f,0x67,0x5f, + 0x6c,0x65,0x76,0x65,0x6c,0x00,0x08,0x75,0x72,0x69,0x10,0x73,0x68,0x6f,0x77,0x5f, + 0x68,0x69,0x64,0x64,0x65,0x6e,0x0e,0x6d,0x61,0x78,0x5f,0x64,0x65,0x70,0x74,0x68, + 0x0d,0x6d,0x61,0x78,0x5f,0x64,0x61,0x74,0x61,0x11,0x6d,0x61,0x78,0x5f,0x63,0x68, + 0x69,0x6c,0x64,0x72,0x65,0x6e,0x0d,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x0d, + 0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x16,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c, + 0x65,0x5f,0x73,0x65,0x73,0x73,0x69,0x6f,0x6e,0x73,0x0d,0x74,0x6f,0x6e,0x75,0x6d, + 0x62,0x65,0x72,0x01,0x00,0x00,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61, + 0x62,0x6c,0x65,0x0d,0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x0c,0x57,0x41,0x52, + 0x4e,0x49,0x4e,0x47,0x01,0x00,0x05,0x09,0x49,0x4e,0x46,0x4f,0x03,0x02,0x0b,0x44, + 0x45,0x54,0x41,0x49,0x4c,0x03,0x03,0x0a,0x44,0x45,0x42,0x55,0x47,0x03,0x04,0x0c, + 0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x03,0x01,0x0a,0x45,0x52,0x52,0x4f,0x52,0x03, + 0x00,0x3c,0x00,0x01,0x05,0x01,0x03,0x00,0x08,0x2b,0x01,0x00,0x00,0x37,0x01,0x00, + 0x01,0x25,0x02,0x01,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x00, + 0x00,0x3e,0x03,0x02,0x00,0x3f,0x01,0x01,0x00,0x00,0x00,0x09,0x62,0x79,0x74,0x65, + 0x0b,0x25,0x25,0x25,0x30,0x32,0x78,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x3b,0x01, + 0x01,0x05,0x01,0x03,0x00,0x07,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x10,0x02, + 0x00,0x00,0x25,0x03,0x01,0x00,0x31,0x04,0x02,0x00,0x30,0x00,0x00,0x80,0x40,0x01, + 0x04,0x00,0x00,0xc0,0x00,0x14,0x28,0x5b,0x5e,0x41,0x2d,0x5a,0x61,0x2d,0x7a,0x30, + 0x2d,0x39,0x5f,0x5d,0x29,0x09,0x67,0x73,0x75,0x62,0x40,0x00,0x01,0x09,0x01,0x01, + 0x00,0x0c,0x32,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x00,0x02,0x10,0x03, + 0x00,0x00,0x3e,0x02,0x02,0x04,0x54,0x05,0x03,0x80,0x36,0x07,0x05,0x00,0x27,0x08, + 0x01,0x00,0x39,0x08,0x07,0x01,0x41,0x05,0x03,0x03,0x4e,0x05,0xfb,0x7f,0x48,0x01, + 0x02,0x00,0x01,0xc0,0x0b,0x69,0x70,0x61,0x69,0x72,0x73,0x5a,0x00,0x01,0x05,0x02, + 0x03,0x00,0x0f,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54, + 0x02,0x02,0x80,0x48,0x00,0x02,0x00,0x54,0x01,0x08,0x80,0x2b,0x01,0x01,0x00,0x37, + 0x01,0x00,0x01,0x25,0x02,0x01,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x02,0x03,0x10, + 0x04,0x00,0x00,0x3e,0x03,0x02,0x00,0x3f,0x01,0x01,0x00,0x47,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x09,0x62,0x79,0x74,0x65,0x0b,0x25,0x25,0x25,0x30,0x32,0x78,0x0b, + 0x66,0x6f,0x72,0x6d,0x61,0x74,0x3d,0x01,0x01,0x05,0x02,0x03,0x00,0x07,0x2b,0x01, + 0x00,0x00,0x37,0x01,0x00,0x01,0x10,0x02,0x00,0x00,0x25,0x03,0x01,0x00,0x31,0x04, + 0x02,0x00,0x30,0x00,0x00,0x80,0x40,0x01,0x04,0x00,0x00,0xc0,0x05,0xc0,0x00,0x14, + 0x28,0x5b,0x5e,0x41,0x2d,0x5a,0x61,0x2d,0x7a,0x30,0x2d,0x39,0x5f,0x5d,0x29,0x09, + 0x67,0x73,0x75,0x62,0x39,0x00,0x01,0x05,0x02,0x02,0x00,0x08,0x2b,0x01,0x00,0x00, + 0x37,0x01,0x00,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x10,0x03,0x00,0x00, + 0x27,0x04,0x10,0x00,0x3e,0x02,0x03,0x00,0x3f,0x01,0x00,0x00,0x00,0x00,0x01,0x00, + 0x0d,0x74,0x6f,0x6e,0x75,0x6d,0x62,0x65,0x72,0x09,0x63,0x68,0x61,0x72,0x36,0x01, + 0x01,0x05,0x02,0x03,0x00,0x07,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x10,0x02, + 0x00,0x00,0x25,0x03,0x01,0x00,0x31,0x04,0x02,0x00,0x30,0x00,0x00,0x80,0x40,0x01, + 0x04,0x00,0x00,0xc0,0x01,0xc0,0x00,0x0d,0x25,0x25,0x28,0x25,0x78,0x25,0x78,0x29, + 0x09,0x67,0x73,0x75,0x62,0x27,0x00,0x01,0x02,0x00,0x02,0x00,0x07,0x06,0x00,0x00, + 0x00,0x54,0x01,0x02,0x80,0x48,0x00,0x02,0x00,0x54,0x01,0x02,0x80,0x25,0x01,0x01, + 0x00,0x48,0x01,0x02,0x00,0x47,0x00,0x01,0x00,0x05,0x07,0x2e,0x2f,0x2b,0x00,0x01, + 0x02,0x00,0x02,0x00,0x07,0x06,0x00,0x00,0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x01, + 0x00,0x48,0x01,0x02,0x00,0x54,0x01,0x01,0x80,0x48,0x00,0x02,0x00,0x47,0x00,0x01, + 0x00,0x05,0x0b,0x2e,0x2e,0x2f,0x2e,0x2e,0x2f,0x2a,0x00,0x01,0x02,0x00,0x02,0x00, + 0x07,0x06,0x00,0x00,0x00,0x54,0x01,0x03,0x80,0x25,0x01,0x01,0x00,0x48,0x01,0x02, + 0x00,0x54,0x01,0x01,0x80,0x48,0x00,0x02,0x00,0x47,0x00,0x01,0x00,0x05,0x0a,0x2e, + 0x2e,0x2f,0x2e,0x2e,0xa7,0x02,0x01,0x02,0x08,0x01,0x0c,0x00,0x37,0x2b,0x02,0x00, + 0x00,0x37,0x02,0x00,0x02,0x10,0x03,0x01,0x00,0x27,0x04,0x01,0x00,0x27,0x05,0x01, + 0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x01,0x00,0x54,0x02,0x01,0x80,0x30,0x00,0x2d, + 0x80,0x2b,0x02,0x00,0x00,0x37,0x02,0x02,0x02,0x10,0x03,0x00,0x00,0x25,0x04,0x03, + 0x00,0x25,0x05,0x04,0x00,0x3e,0x02,0x04,0x02,0x10,0x03,0x02,0x00,0x10,0x04,0x01, + 0x00,0x24,0x02,0x04,0x03,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x02, + 0x00,0x25,0x05,0x05,0x00,0x31,0x06,0x06,0x00,0x3e,0x03,0x04,0x02,0x10,0x02,0x03, + 0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x02,0x00,0x25,0x05,0x07, + 0x00,0x25,0x06,0x01,0x00,0x3e,0x03,0x04,0x02,0x10,0x02,0x03,0x00,0x29,0x03,0x00, + 0x00,0x04,0x03,0x02,0x00,0x54,0x04,0x0a,0x80,0x51,0x04,0x09,0x80,0x10,0x03,0x02, + 0x00,0x2b,0x04,0x00,0x00,0x37,0x04,0x02,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x08, + 0x00,0x31,0x07,0x09,0x00,0x3e,0x04,0x04,0x02,0x10,0x02,0x04,0x00,0x54,0x04,0xf4, + 0x7f,0x2b,0x04,0x00,0x00,0x37,0x04,0x02,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x0a, + 0x00,0x31,0x07,0x0b,0x00,0x3e,0x04,0x04,0x02,0x10,0x02,0x04,0x00,0x30,0x00,0x00, + 0x80,0x48,0x02,0x02,0x00,0x48,0x01,0x02,0x00,0x00,0xc0,0x00,0x12,0x28,0x5b,0x5e, + 0x2f,0x5d,0x2a,0x2f,0x25,0x2e,0x25,0x2e,0x29,0x24,0x00,0x12,0x28,0x5b,0x5e,0x2f, + 0x5d,0x2a,0x2f,0x25,0x2e,0x25,0x2e,0x2f,0x29,0x09,0x2f,0x25,0x2e,0x24,0x00,0x0f, + 0x28,0x5b,0x5e,0x2f,0x5d,0x2a,0x25,0x2e,0x2f,0x29,0x05,0x0b,0x5b,0x5e,0x2f,0x5d, + 0x2a,0x24,0x09,0x67,0x73,0x75,0x62,0x06,0x2f,0x08,0x73,0x75,0x62,0x23,0x00,0x01, + 0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01, + 0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0d,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e, + 0x74,0x21,0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00, + 0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0b,0x73,0x63,0x68, + 0x65,0x6d,0x65,0x24,0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a, + 0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0e,0x61, + 0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x20,0x00,0x01,0x02,0x01,0x02,0x00,0x04, 0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02,0x00, - 0x02,0xc0,0x05,0x0d,0x75,0x73,0x65,0x72,0x69,0x6e,0x66,0x6f,0x1f,0x00,0x01,0x02, - 0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00, - 0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x09,0x70,0x6f,0x72,0x74,0x23,0x00,0x01,0x02, - 0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00, - 0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0d,0x70,0x61,0x73,0x73,0x77,0x6f,0x72,0x64, - 0x8e,0x04,0x01,0x02,0x09,0x02,0x18,0x00,0x5e,0x32,0x02,0x00,0x00,0x2b,0x03,0x00, - 0x00,0x37,0x03,0x00,0x03,0x0c,0x04,0x01,0x00,0x54,0x04,0x01,0x80,0x10,0x04,0x02, - 0x00,0x3e,0x03,0x02,0x04,0x54,0x06,0x01,0x80,0x39,0x07,0x06,0x02,0x41,0x06,0x03, - 0x03,0x4e,0x06,0xfd,0x7f,0x0f,0x00,0x00,0x00,0x54,0x03,0x02,0x80,0x07,0x00,0x01, - 0x00,0x54,0x03,0x03,0x80,0x29,0x03,0x00,0x00,0x25,0x04,0x02,0x00,0x30,0x00,0x4b, - 0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x04, - 0x00,0x31,0x06,0x05,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00,0x2b,0x03,0x01, - 0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x06,0x00,0x31,0x06,0x07, - 0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x03, - 0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x08,0x00,0x31,0x06,0x09,0x00,0x3e,0x03,0x04, - 0x02,0x10,0x00,0x03,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00, - 0x00,0x25,0x05,0x0a,0x00,0x31,0x06,0x0b,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03, - 0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x0c, - 0x00,0x31,0x06,0x0d,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00,0x06,0x00,0x01, - 0x00,0x54,0x03,0x01,0x80,0x3a,0x00,0x0e,0x02,0x37,0x03,0x0f,0x02,0x0e,0x00,0x03, - 0x00,0x54,0x04,0x02,0x80,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x2b,0x04,0x01, - 0x00,0x37,0x04,0x03,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x10,0x00,0x31,0x07,0x11, - 0x00,0x3e,0x04,0x04,0x02,0x10,0x03,0x04,0x00,0x2b,0x04,0x01,0x00,0x37,0x04,0x03, - 0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x12,0x00,0x31,0x07,0x13,0x00,0x3e,0x04,0x04, - 0x02,0x10,0x03,0x04,0x00,0x06,0x03,0x01,0x00,0x54,0x04,0x01,0x80,0x3a,0x03,0x14, - 0x02,0x37,0x04,0x15,0x02,0x0e,0x00,0x04,0x00,0x54,0x05,0x02,0x80,0x30,0x00,0x00, - 0x80,0x48,0x02,0x02,0x00,0x2b,0x05,0x01,0x00,0x37,0x05,0x03,0x05,0x10,0x06,0x04, - 0x00,0x25,0x07,0x12,0x00,0x31,0x08,0x16,0x00,0x3e,0x05,0x04,0x02,0x10,0x04,0x05, - 0x00,0x3a,0x04,0x17,0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x46,0x03,0x03, - 0x00,0x01,0xc0,0x00,0xc0,0x09,0x75,0x73,0x65,0x72,0x00,0x0d,0x75,0x73,0x65,0x72, - 0x69,0x6e,0x66,0x6f,0x09,0x68,0x6f,0x73,0x74,0x00,0x0e,0x3a,0x28,0x5b,0x5e,0x3a, - 0x5d,0x2a,0x29,0x24,0x00,0x0e,0x5e,0x28,0x5b,0x5e,0x40,0x5d,0x2a,0x29,0x40,0x0e, - 0x61,0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x09,0x70,0x61,0x74,0x68,0x00,0x0b, - 0x25,0x3b,0x28,0x2e,0x2a,0x29,0x00,0x0b,0x25,0x3f,0x28,0x2e,0x2a,0x29,0x00,0x0f, - 0x5e,0x2f,0x2f,0x28,0x5b,0x5e,0x2f,0x5d,0x2a,0x29,0x00,0x19,0x5e,0x28,0x5b,0x25, - 0x77,0x5d,0x5b,0x25,0x77,0x25,0x2b,0x25,0x2d,0x25,0x2e,0x5d,0x2a,0x29,0x25,0x3a, - 0x00,0x0b,0x23,0x28,0x2e,0x2a,0x29,0x24,0x09,0x67,0x73,0x75,0x62,0x10,0x69,0x6e, - 0x76,0x61,0x6c,0x69,0x64,0x20,0x75,0x72,0x6c,0x05,0x0a,0x70,0x61,0x69,0x72,0x73, - 0xa0,0x03,0x00,0x01,0x08,0x00,0x14,0x00,0x4a,0x34,0x01,0x00,0x00,0x37,0x02,0x01, - 0x00,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x02,0x00,0x3e,0x01,0x02, - 0x02,0x34,0x02,0x03,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x37,0x03,0x04, - 0x00,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x10,0x03,0x02,0x00,0x25,0x04,0x05, - 0x00,0x37,0x05,0x04,0x00,0x24,0x02,0x05,0x03,0x37,0x03,0x06,0x00,0x0f,0x00,0x03, - 0x00,0x54,0x04,0x04,0x80,0x10,0x03,0x02,0x00,0x25,0x04,0x07,0x00,0x37,0x05,0x06, - 0x00,0x24,0x02,0x05,0x03,0x37,0x03,0x08,0x00,0x37,0x04,0x09,0x00,0x0f,0x00,0x04, - 0x00,0x54,0x05,0x1a,0x80,0x37,0x03,0x09,0x00,0x37,0x04,0x0a,0x00,0x0f,0x00,0x04, - 0x00,0x54,0x05,0x04,0x80,0x10,0x04,0x03,0x00,0x25,0x05,0x0b,0x00,0x37,0x06,0x0a, - 0x00,0x24,0x03,0x06,0x04,0x37,0x04,0x0c,0x00,0x37,0x05,0x0d,0x00,0x0f,0x00,0x05, - 0x00,0x54,0x06,0x08,0x80,0x37,0x04,0x0d,0x00,0x37,0x05,0x0e,0x00,0x0f,0x00,0x05, - 0x00,0x54,0x06,0x04,0x80,0x10,0x05,0x04,0x00,0x25,0x06,0x0b,0x00,0x37,0x07,0x0e, - 0x00,0x24,0x04,0x07,0x05,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80,0x10,0x05,0x04, - 0x00,0x25,0x06,0x0f,0x00,0x10,0x07,0x03,0x00,0x24,0x03,0x07,0x05,0x0f,0x00,0x03, - 0x00,0x54,0x04,0x04,0x80,0x25,0x04,0x10,0x00,0x10,0x05,0x03,0x00,0x10,0x06,0x02, - 0x00,0x24,0x02,0x06,0x04,0x37,0x04,0x11,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x04, - 0x80,0x37,0x04,0x11,0x00,0x25,0x05,0x0b,0x00,0x10,0x06,0x02,0x00,0x24,0x02,0x06, - 0x04,0x37,0x04,0x12,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80,0x10,0x04,0x02, - 0x00,0x25,0x05,0x13,0x00,0x37,0x06,0x12,0x00,0x24,0x02,0x06,0x04,0x48,0x02,0x02, - 0x00,0x06,0x23,0x0d,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e,0x74,0x0b,0x73,0x63,0x68, - 0x65,0x6d,0x65,0x07,0x2f,0x2f,0x06,0x40,0x0d,0x70,0x61,0x73,0x73,0x77,0x6f,0x72, - 0x64,0x09,0x75,0x73,0x65,0x72,0x0d,0x75,0x73,0x65,0x72,0x69,0x6e,0x66,0x6f,0x06, - 0x3a,0x09,0x70,0x6f,0x72,0x74,0x09,0x68,0x6f,0x73,0x74,0x0e,0x61,0x75,0x74,0x68, - 0x6f,0x72,0x69,0x74,0x79,0x06,0x3f,0x0a,0x71,0x75,0x65,0x72,0x79,0x06,0x3b,0x0b, - 0x70,0x61,0x72,0x61,0x6d,0x73,0x0f,0x62,0x75,0x69,0x6c,0x64,0x5f,0x70,0x61,0x74, - 0x68,0x05,0x09,0x70,0x61,0x74,0x68,0x0f,0x70,0x61,0x72,0x73,0x65,0x5f,0x70,0x61, - 0x74,0x68,0xfa,0x02,0x00,0x02,0x06,0x02,0x0b,0x00,0x4a,0x2b,0x02,0x00,0x00,0x37, - 0x02,0x00,0x02,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x07,0x02,0x01,0x00,0x54, - 0x02,0x06,0x80,0x35,0x00,0x02,0x00,0x34,0x02,0x03,0x00,0x34,0x03,0x02,0x00,0x3e, - 0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x54,0x02,0x04,0x80,0x34,0x02,0x04,0x00,0x10, - 0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x35,0x02,0x02,0x00,0x34,0x02,0x04,0x00,0x10, - 0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x02,0x00,0x0e,0x00,0x03,0x00,0x54, - 0x03,0x02,0x80,0x48,0x01,0x02,0x00,0x54,0x03,0x31,0x80,0x0e,0x00,0x02,0x00,0x54, - 0x03,0x02,0x80,0x48,0x00,0x02,0x00,0x54,0x03,0x2d,0x80,0x37,0x03,0x05,0x02,0x0f, - 0x00,0x03,0x00,0x54,0x04,0x02,0x80,0x48,0x01,0x02,0x00,0x54,0x03,0x28,0x80,0x34, - 0x03,0x02,0x00,0x37,0x03,0x05,0x03,0x3a,0x03,0x05,0x02,0x37,0x03,0x06,0x02,0x0e, - 0x00,0x03,0x00,0x54,0x03,0x1f,0x80,0x34,0x03,0x02,0x00,0x37,0x03,0x06,0x03,0x3a, - 0x03,0x06,0x02,0x37,0x03,0x07,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x10,0x80,0x34, - 0x03,0x02,0x00,0x37,0x03,0x07,0x03,0x3a,0x03,0x07,0x02,0x37,0x03,0x08,0x02,0x0e, - 0x00,0x03,0x00,0x54,0x03,0x13,0x80,0x34,0x03,0x02,0x00,0x37,0x03,0x08,0x03,0x3a, - 0x03,0x08,0x02,0x37,0x03,0x09,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x0d,0x80,0x34, - 0x03,0x02,0x00,0x37,0x03,0x09,0x03,0x3a,0x03,0x09,0x02,0x54,0x03,0x09,0x80,0x2b, - 0x03,0x01,0x00,0x34,0x04,0x02,0x00,0x37,0x04,0x07,0x04,0x0e,0x00,0x04,0x00,0x54, - 0x05,0x01,0x80,0x25,0x04,0x0a,0x00,0x37,0x05,0x07,0x02,0x3e,0x03,0x03,0x02,0x3a, - 0x03,0x07,0x02,0x34,0x03,0x03,0x00,0x10,0x04,0x02,0x00,0x40,0x03,0x02,0x00,0x47, - 0x00,0x01,0x00,0x01,0xc0,0x07,0xc0,0x05,0x0a,0x71,0x75,0x65,0x72,0x79,0x0b,0x70, - 0x61,0x72,0x61,0x6d,0x73,0x09,0x70,0x61,0x74,0x68,0x0e,0x61,0x75,0x74,0x68,0x6f, - 0x72,0x69,0x74,0x79,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x0a,0x70,0x61,0x72,0x73, - 0x65,0x0a,0x62,0x75,0x69,0x6c,0x64,0x10,0x62,0x61,0x73,0x65,0x5f,0x70,0x61,0x72, - 0x73,0x65,0x64,0x0a,0x74,0x61,0x62,0x6c,0x65,0x09,0x74,0x79,0x70,0x65,0x2a,0x00, - 0x01,0x04,0x02,0x01,0x00,0x06,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x2b,0x02, - 0x01,0x00,0x10,0x03,0x00,0x00,0x3e,0x01,0x03,0x01,0x47,0x00,0x01,0x00,0x01,0x00, - 0x01,0xc0,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0xe6,0x01,0x01,0x01,0x08,0x02,0x09, - 0x00,0x29,0x32,0x01,0x00,0x00,0x0e,0x00,0x00,0x00,0x54,0x02,0x01,0x80,0x25,0x00, - 0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x01,0x02,0x10,0x03,0x00,0x00,0x25,0x04, - 0x02,0x00,0x31,0x05,0x03,0x00,0x3e,0x02,0x04,0x01,0x27,0x02,0x01,0x00,0x13,0x03, - 0x01,0x00,0x27,0x04,0x01,0x00,0x49,0x02,0x05,0x80,0x34,0x06,0x04,0x00,0x36,0x07, - 0x05,0x01,0x3e,0x06,0x02,0x02,0x39,0x06,0x05,0x01,0x4b,0x02,0xfb,0x7f,0x2b,0x02, - 0x00,0x00,0x37,0x02,0x05,0x02,0x10,0x03,0x00,0x00,0x27,0x04,0x01,0x00,0x27,0x05, - 0x01,0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x06,0x00,0x54,0x02,0x02,0x80,0x27,0x02, - 0x01,0x00,0x3a,0x02,0x07,0x01,0x2b,0x02,0x00,0x00,0x37,0x02,0x05,0x02,0x10,0x03, - 0x00,0x00,0x27,0x04,0xff,0xff,0x27,0x05,0xff,0xff,0x3e,0x02,0x04,0x02,0x07,0x02, - 0x06,0x00,0x54,0x02,0x02,0x80,0x27,0x02,0x01,0x00,0x3a,0x02,0x08,0x01,0x30,0x00, - 0x00,0x80,0x48,0x01,0x02,0x00,0x00,0xc0,0x02,0xc0,0x11,0x69,0x73,0x5f,0x64,0x69, - 0x72,0x65,0x63,0x74,0x6f,0x72,0x79,0x10,0x69,0x73,0x5f,0x61,0x62,0x73,0x6f,0x6c, - 0x75,0x74,0x65,0x06,0x2f,0x08,0x73,0x75,0x62,0x0d,0x75,0x6e,0x65,0x73,0x63,0x61, - 0x70,0x65,0x00,0x0c,0x28,0x5b,0x5e,0x2f,0x5d,0x2b,0x29,0x09,0x67,0x73,0x75,0x62, - 0x05,0x9e,0x02,0x00,0x02,0x0b,0x01,0x04,0x01,0x3e,0x25,0x02,0x00,0x00,0x13,0x03, - 0x00,0x00,0x0f,0x00,0x01,0x00,0x54,0x04,0x18,0x80,0x27,0x04,0x01,0x00,0x15,0x05, - 0x00,0x03,0x27,0x06,0x01,0x00,0x49,0x04,0x07,0x80,0x10,0x08,0x02,0x00,0x36,0x09, - 0x07,0x00,0x24,0x02,0x09,0x08,0x10,0x08,0x02,0x00,0x25,0x09,0x01,0x00,0x24,0x02, - 0x09,0x08,0x4b,0x04,0xf9,0x7f,0x27,0x04,0x00,0x00,0x01,0x04,0x03,0x00,0x54,0x04, - 0x25,0x80,0x10,0x04,0x02,0x00,0x36,0x05,0x03,0x00,0x24,0x02,0x05,0x04,0x37,0x04, - 0x02,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x1f,0x80,0x10,0x04,0x02,0x00,0x25,0x05, - 0x01,0x00,0x24,0x02,0x05,0x04,0x54,0x04,0x1b,0x80,0x27,0x04,0x01,0x00,0x15,0x05, - 0x00,0x03,0x27,0x06,0x01,0x00,0x49,0x04,0x09,0x80,0x10,0x08,0x02,0x00,0x2b,0x09, - 0x00,0x00,0x36,0x0a,0x07,0x00,0x3e,0x09,0x02,0x02,0x24,0x02,0x09,0x08,0x10,0x08, - 0x02,0x00,0x25,0x09,0x01,0x00,0x24,0x02,0x09,0x08,0x4b,0x04,0xf7,0x7f,0x27,0x04, - 0x00,0x00,0x01,0x04,0x03,0x00,0x54,0x04,0x0b,0x80,0x10,0x04,0x02,0x00,0x2b,0x05, - 0x00,0x00,0x36,0x06,0x03,0x00,0x3e,0x05,0x02,0x02,0x24,0x02,0x05,0x04,0x37,0x04, - 0x02,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x03,0x80,0x10,0x04,0x02,0x00,0x25,0x05, - 0x01,0x00,0x24,0x02,0x05,0x04,0x37,0x04,0x03,0x00,0x0f,0x00,0x04,0x00,0x54,0x05, - 0x03,0x80,0x25,0x04,0x01,0x00,0x10,0x05,0x02,0x00,0x24,0x02,0x05,0x04,0x48,0x02, - 0x02,0x00,0x06,0xc0,0x10,0x69,0x73,0x5f,0x61,0x62,0x73,0x6f,0x6c,0x75,0x74,0x65, - 0x11,0x69,0x73,0x5f,0x64,0x69,0x72,0x65,0x63,0x74,0x6f,0x72,0x79,0x06,0x2f,0x05, - 0x02,0xbf,0x02,0x03,0x00,0x09,0x00,0x19,0x00,0x27,0x34,0x00,0x00,0x00,0x25,0x01, - 0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01,0x02,0x00,0x34,0x02,0x00,0x00,0x25,0x03, - 0x03,0x00,0x3e,0x02,0x02,0x02,0x32,0x03,0x00,0x00,0x34,0x04,0x04,0x00,0x0f,0x00, - 0x04,0x00,0x54,0x05,0x04,0x80,0x34,0x04,0x04,0x00,0x27,0x05,0x01,0x00,0x10,0x06, - 0x03,0x00,0x3e,0x04,0x03,0x01,0x25,0x04,0x05,0x00,0x35,0x04,0x06,0x00,0x31,0x04, - 0x07,0x00,0x35,0x04,0x08,0x00,0x31,0x04,0x09,0x00,0x10,0x05,0x04,0x00,0x33,0x06, - 0x0a,0x00,0x3e,0x05,0x02,0x02,0x31,0x06,0x0b,0x00,0x31,0x07,0x0c,0x00,0x35,0x07, - 0x0d,0x00,0x31,0x07,0x0e,0x00,0x31,0x08,0x0f,0x00,0x35,0x08,0x10,0x00,0x31,0x08, - 0x11,0x00,0x35,0x08,0x12,0x00,0x31,0x08,0x13,0x00,0x35,0x08,0x14,0x00,0x31,0x08, - 0x15,0x00,0x35,0x08,0x16,0x00,0x31,0x08,0x17,0x00,0x35,0x08,0x18,0x00,0x30,0x00, - 0x00,0x80,0x48,0x03,0x02,0x00,0x0f,0x62,0x75,0x69,0x6c,0x64,0x5f,0x70,0x61,0x74, - 0x68,0x00,0x0f,0x70,0x61,0x72,0x73,0x65,0x5f,0x70,0x61,0x74,0x68,0x00,0x0d,0x61, - 0x62,0x73,0x6f,0x6c,0x75,0x74,0x65,0x00,0x0a,0x62,0x75,0x69,0x6c,0x64,0x00,0x0a, - 0x70,0x61,0x72,0x73,0x65,0x00,0x00,0x0d,0x75,0x6e,0x65,0x73,0x63,0x61,0x70,0x65, - 0x00,0x00,0x01,0x11,0x00,0x00,0x06,0x2d,0x06,0x5f,0x06,0x2e,0x06,0x21,0x06,0x7e, - 0x06,0x2a,0x06,0x27,0x06,0x28,0x06,0x29,0x06,0x3a,0x06,0x40,0x06,0x26,0x06,0x3d, - 0x06,0x2b,0x06,0x24,0x06,0x2c,0x00,0x0b,0x65,0x73,0x63,0x61,0x70,0x65,0x00,0x0d, - 0x5f,0x56,0x45,0x52,0x53,0x49,0x4f,0x4e,0x0e,0x55,0x52,0x4c,0x20,0x31,0x2e,0x30, - 0x2e,0x31,0x0c,0x73,0x65,0x74,0x66,0x65,0x6e,0x76,0x0a,0x74,0x61,0x62,0x6c,0x65, - 0x07,0x5f,0x47,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0c,0x72,0x65,0x71,0x75,0x69, - 0x72,0x65,0x1d,0x00,0x02,0x06,0x01,0x00,0x00,0x05,0x2b,0x02,0x00,0x00,0x10,0x03, - 0x00,0x00,0x27,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x40,0x02,0x04,0x00,0x14,0xc0, - 0x3d,0x00,0x01,0x03,0x00,0x04,0x00,0x08,0x34,0x01,0x00,0x00,0x37,0x01,0x01,0x01, - 0x37,0x01,0x02,0x01,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x01,0x34,0x01,0x00,0x00, - 0x37,0x01,0x03,0x01,0x48,0x01,0x02,0x00,0x0b,0x73,0x74,0x64,0x6f,0x75,0x74,0x0b, - 0x6f,0x75,0x74,0x70,0x75,0x74,0x09,0x62,0x61,0x73,0x65,0x07,0x69,0x6f,0x0b,0x00, - 0x00,0x01,0x00,0x00,0x00,0x01,0x47,0x00,0x01,0x00,0x8b,0x02,0x02,0x01,0x08,0x02, - 0x10,0x01,0x28,0x32,0x01,0x03,0x00,0x43,0x02,0x01,0x00,0x3c,0x02,0x00,0x00,0x27, - 0x02,0x01,0x00,0x34,0x03,0x00,0x00,0x25,0x04,0x01,0x00,0x43,0x05,0x01,0x00,0x3d, - 0x03,0x01,0x02,0x27,0x04,0x01,0x00,0x49,0x02,0x05,0x80,0x34,0x06,0x02,0x00,0x36, - 0x07,0x05,0x01,0x3e,0x06,0x02,0x02,0x39,0x06,0x05,0x01,0x4b,0x02,0xfb,0x7f,0x34, - 0x02,0x03,0x00,0x37,0x02,0x04,0x02,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x10, - 0x03,0x02,0x00,0x37,0x02,0x05,0x02,0x25,0x04,0x06,0x00,0x25,0x05,0x07,0x00,0x3e, - 0x02,0x04,0x02,0x10,0x01,0x02,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x08,0x02,0x37, - 0x03,0x09,0x00,0x33,0x04,0x0a,0x00,0x33,0x05,0x0c,0x00,0x37,0x06,0x0b,0x00,0x3a, - 0x06,0x0d,0x05,0x3a,0x05,0x0e,0x04,0x2b,0x05,0x01,0x00,0x37,0x05,0x0f,0x05,0x10, - 0x06,0x01,0x00,0x3e,0x05,0x02,0x00,0x3c,0x05,0x00,0x00,0x3e,0x02,0x03,0x01,0x47, - 0x00,0x01,0x00,0x05,0xc0,0x03,0xc0,0x08,0x62,0x36,0x34,0x09,0x61,0x74,0x74,0x72, - 0x09,0x74,0x79,0x70,0x65,0x01,0x00,0x00,0x09,0x6d,0x6f,0x64,0x65,0x01,0x00,0x01, - 0x08,0x74,0x61,0x67,0x0b,0x73,0x74,0x72,0x65,0x61,0x6d,0x08,0x73,0x6b,0x74,0x0d, - 0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x07,0x0d,0x0a,0x06,0x0a,0x09,0x67,0x73, - 0x75,0x62,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0d, - 0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x06,0x23,0x0b,0x73,0x65,0x6c,0x65,0x63, - 0x74,0x03,0x80,0x80,0xc0,0x99,0x04,0x68,0x02,0x01,0x04,0x01,0x05,0x00,0x0f,0x2b, - 0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x37,0x01,0x01,0x01,0x10,0x02,0x00,0x00,0x43, - 0x03,0x01,0x00,0x3d,0x01,0x01,0x01,0x34,0x01,0x02,0x00,0x37,0x01,0x03,0x01,0x37, - 0x02,0x04,0x00,0x36,0x01,0x02,0x01,0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43, - 0x03,0x01,0x00,0x3d,0x01,0x01,0x01,0x47,0x00,0x01,0x00,0x02,0xc0,0x09,0x6d,0x6f, - 0x64,0x65,0x09,0x62,0x61,0x73,0x65,0x07,0x69,0x6f,0x0a,0x77,0x72,0x69,0x74,0x65, - 0x14,0x72,0x65,0x64,0x69,0x72,0x65,0x63,0x74,0x5f,0x6f,0x75,0x74,0x70,0x75,0x74, - 0x25,0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37,0x01,0x00,0x00,0x10,0x02,0x01,0x00, - 0x37,0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f,0x01,0x01,0x00,0x0a,0x66,0x6c,0x75, - 0x73,0x68,0x08,0x6f,0x75,0x74,0x25,0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37,0x01, - 0x00,0x00,0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f,0x01, - 0x01,0x00,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x08,0x6f,0x75,0x74,0x27,0x02,0x01,0x04, - 0x00,0x02,0x00,0x05,0x37,0x01,0x00,0x00,0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01, - 0x43,0x03,0x01,0x00,0x3f,0x01,0x01,0x00,0x0c,0x73,0x65,0x74,0x76,0x62,0x75,0x66, - 0x08,0x6f,0x75,0x74,0x24,0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37,0x01,0x00,0x00, - 0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f,0x01,0x01,0x00, - 0x09,0x73,0x65,0x65,0x6b,0x08,0x6f,0x75,0x74,0x1f,0x00,0x02,0x03,0x00,0x00,0x00, - 0x06,0x02,0x01,0x00,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01,0x00,0x54,0x03,0x01, - 0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x1f,0x00,0x02,0x03,0x00,0x00,0x00, - 0x06,0x04,0x00,0x01,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01,0x00,0x54,0x03,0x01, - 0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x24,0x00,0x02,0x03,0x00,0x00,0x01, - 0x07,0x22,0x02,0x01,0x00,0x08,0x02,0x00,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01, - 0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x00,0x42,0x00, - 0x01,0x03,0x01,0x00,0x01,0x0e,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0b,0x01, - 0x00,0x00,0x54,0x01,0x04,0x80,0x2b,0x01,0x00,0x00,0x27,0x02,0x01,0x00,0x39,0x02, - 0x00,0x01,0x54,0x01,0x05,0x80,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x36,0x02, - 0x00,0x02,0x14,0x02,0x00,0x02,0x39,0x02,0x00,0x01,0x47,0x00,0x01,0x00,0x1b,0xc0, - 0x02,0x56,0x00,0x01,0x03,0x01,0x00,0x01,0x13,0x2b,0x01,0x00,0x00,0x36,0x01,0x00, - 0x01,0x0e,0x00,0x01,0x00,0x54,0x01,0x0b,0x80,0x2b,0x01,0x00,0x00,0x36,0x01,0x00, - 0x01,0x27,0x02,0x01,0x00,0x01,0x02,0x01,0x00,0x54,0x01,0x06,0x80,0x2b,0x01,0x00, - 0x00,0x2b,0x02,0x00,0x00,0x36,0x02,0x00,0x02,0x15,0x02,0x00,0x02,0x39,0x02,0x00, - 0x01,0x54,0x01,0x03,0x80,0x2b,0x01,0x00,0x00,0x29,0x02,0x00,0x00,0x39,0x02,0x00, - 0x01,0x47,0x00,0x01,0x00,0x1b,0xc0,0x02,0x15,0x00,0x01,0x02,0x01,0x00,0x00,0x03, - 0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x48,0x01,0x02,0x00,0x1b,0xc0,0xa0,0x02, - 0x00,0x01,0x08,0x06,0x0b,0x01,0x2f,0x2b,0x01,0x00,0x00,0x14,0x02,0x00,0x01,0x2c, - 0x00,0x02,0x00,0x3a,0x01,0x00,0x00,0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x37, - 0x03,0x02,0x00,0x3e,0x02,0x02,0x02,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x33, - 0x04,0x05,0x00,0x37,0x05,0x04,0x02,0x3a,0x05,0x04,0x04,0x2b,0x05,0x02,0x00,0x37, - 0x05,0x06,0x05,0x37,0x06,0x07,0x02,0x3e,0x05,0x02,0x02,0x3a,0x05,0x07,0x04,0x3e, - 0x03,0x02,0x02,0x3a,0x03,0x02,0x00,0x2b,0x03,0x03,0x00,0x37,0x04,0x02,0x00,0x36, - 0x03,0x04,0x03,0x0e,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x32,0x03,0x00,0x00,0x2b, - 0x04,0x03,0x00,0x37,0x05,0x02,0x00,0x39,0x03,0x05,0x04,0x37,0x04,0x08,0x00,0x36, - 0x04,0x04,0x03,0x0e,0x00,0x04,0x00,0x54,0x05,0x03,0x80,0x32,0x04,0x00,0x00,0x37, - 0x05,0x08,0x00,0x39,0x04,0x05,0x03,0x2b,0x05,0x04,0x00,0x37,0x06,0x08,0x00,0x3e, - 0x05,0x02,0x01,0x34,0x05,0x09,0x00,0x37,0x05,0x0a,0x05,0x10,0x06,0x04,0x00,0x10, - 0x07,0x00,0x00,0x3e,0x05,0x03,0x01,0x2b,0x05,0x05,0x00,0x39,0x00,0x01,0x05,0x48, - 0x01,0x02,0x00,0x1a,0x80,0x08,0xc0,0x04,0xc0,0x16,0xc0,0x1c,0xc0,0x17,0xc0,0x0b, - 0x69,0x6e,0x73,0x65,0x72,0x74,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b,0x6c,0x69,0x6e, - 0x65,0x6e,0x6f,0x09,0x70,0x61,0x74,0x68,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, - 0x7a,0x65,0x01,0x00,0x01,0x0e,0x61,0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x05, - 0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x0a,0x62,0x75,0x69,0x6c,0x64,0x0d,0x66,0x69, - 0x6c,0x65,0x6e,0x61,0x6d,0x65,0x0a,0x70,0x61,0x72,0x73,0x65,0x07,0x69,0x64,0x02, - 0x91,0x05,0x00,0x02,0x14,0x06,0x17,0x01,0x69,0x10,0x03,0x00,0x00,0x37,0x02,0x00, - 0x00,0x25,0x04,0x01,0x00,0x13,0x04,0x04,0x00,0x14,0x04,0x00,0x04,0x3e,0x02,0x03, - 0x02,0x34,0x03,0x02,0x00,0x2b,0x04,0x00,0x00,0x3e,0x03,0x02,0x04,0x44,0x06,0x0c, - 0x80,0x10,0x09,0x06,0x00,0x37,0x08,0x03,0x06,0x10,0x0a,0x02,0x00,0x3e,0x08,0x03, - 0x03,0x35,0x09,0x04,0x00,0x35,0x08,0x05,0x00,0x34,0x08,0x04,0x00,0x13,0x09,0x06, - 0x00,0x05,0x08,0x09,0x00,0x54,0x08,0x02,0x80,0x10,0x00,0x06,0x00,0x54,0x03,0x02, - 0x80,0x42,0x06,0x03,0x03,0x4e,0x06,0xf2,0x7f,0x2b,0x03,0x00,0x00,0x36,0x03,0x00, - 0x03,0x0f,0x00,0x03,0x00,0x54,0x04,0x03,0x80,0x2b,0x03,0x00,0x00,0x36,0x03,0x00, - 0x03,0x36,0x03,0x01,0x03,0x0e,0x00,0x03,0x00,0x54,0x04,0x02,0x80,0x29,0x04,0x00, - 0x00,0x48,0x04,0x02,0x00,0x29,0x04,0x01,0x00,0x34,0x05,0x02,0x00,0x10,0x06,0x03, - 0x00,0x3e,0x05,0x02,0x04,0x44,0x08,0x3e,0x80,0x37,0x0a,0x06,0x09,0x07,0x0a,0x07, - 0x00,0x54,0x0a,0x3b,0x80,0x29,0x0a,0x02,0x00,0x37,0x0b,0x08,0x09,0x0f,0x00,0x0b, - 0x00,0x54,0x0c,0x1f,0x80,0x2b,0x0b,0x01,0x00,0x37,0x0b,0x09,0x0b,0x10,0x0c,0x0b, - 0x00,0x37,0x0b,0x0a,0x0b,0x2b,0x0d,0x02,0x00,0x37,0x0d,0x0b,0x0d,0x27,0x0e,0x00, - 0x00,0x3e,0x0b,0x04,0x02,0x2b,0x0c,0x03,0x00,0x37,0x0d,0x08,0x09,0x10,0x0e,0x0b, - 0x00,0x3e,0x0c,0x03,0x01,0x34,0x0c,0x0c,0x00,0x37,0x0d,0x08,0x09,0x3e,0x0c,0x02, - 0x03,0x0e,0x00,0x0c,0x00,0x54,0x0e,0x07,0x80,0x2b,0x0e,0x04,0x00,0x25,0x0f,0x0d, - 0x00,0x25,0x10,0x0e,0x00,0x10,0x11,0x00,0x00,0x10,0x12,0x01,0x00,0x10,0x13,0x0d, - 0x00,0x3e,0x0e,0x06,0x01,0x0f,0x00,0x0c,0x00,0x54,0x0e,0x04,0x80,0x10,0x0a,0x0d, - 0x00,0x54,0x0e,0x03,0x80,0x29,0x0a,0x01,0x00,0x54,0x0e,0x01,0x80,0x29,0x0a,0x02, - 0x00,0x0f,0x00,0x0a,0x00,0x54,0x0b,0x16,0x80,0x37,0x0b,0x0f,0x09,0x14,0x0b,0x00, - 0x0b,0x3a,0x0b,0x0f,0x09,0x2b,0x0b,0x05,0x00,0x37,0x0b,0x10,0x0b,0x37,0x0b,0x11, - 0x0b,0x37,0x0c,0x12,0x09,0x36,0x0b,0x0c,0x0b,0x37,0x0c,0x0f,0x09,0x37,0x0d,0x13, - 0x09,0x3e,0x0b,0x03,0x02,0x0f,0x00,0x0b,0x00,0x54,0x0c,0x09,0x80,0x37,0x0b,0x14, - 0x09,0x0f,0x00,0x0b,0x00,0x54,0x0c,0x05,0x80,0x2b,0x0b,0x05,0x00,0x37,0x0b,0x10, - 0x0b,0x37,0x0b,0x15,0x0b,0x37,0x0c,0x16,0x09,0x3e,0x0b,0x02,0x01,0x29,0x04,0x02, - 0x00,0x42,0x08,0x03,0x03,0x4e,0x08,0xc0,0x7f,0x48,0x04,0x02,0x00,0x16,0xc0,0x07, - 0xc0,0x12,0x80,0x13,0x80,0x09,0xc0,0x02,0xc0,0x07,0x69,0x64,0x0b,0x72,0x65,0x6d, - 0x6f,0x76,0x65,0x0e,0x74,0x65,0x6d,0x70,0x6f,0x72,0x61,0x72,0x79,0x0e,0x68,0x69, - 0x74,0x5f,0x76,0x61,0x6c,0x75,0x65,0x12,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64, - 0x69,0x74,0x69,0x6f,0x6e,0x13,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74, - 0x69,0x6f,0x6e,0x73,0x10,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73, - 0x0e,0x68,0x69,0x74,0x5f,0x63,0x6f,0x75,0x6e,0x74,0x3c,0x43,0x6f,0x6e,0x64,0x69, - 0x74,0x69,0x6f,0x6e,0x20,0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x20, - 0x66,0x61,0x69,0x6c,0x65,0x64,0x20,0x66,0x6f,0x72,0x20,0x62,0x72,0x65,0x61,0x6b, - 0x70,0x6f,0x69,0x6e,0x74,0x20,0x61,0x74,0x20,0x25,0x73,0x3a,0x25,0x64,0x3a,0x20, - 0x25,0x73,0x0a,0x45,0x52,0x52,0x4f,0x52,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x09,0x63, - 0x6f,0x72,0x6f,0x08,0x6e,0x65,0x77,0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x0e, - 0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x0c,0x65,0x6e,0x61,0x62,0x6c,0x65, - 0x64,0x0a,0x73,0x74,0x61,0x74,0x65,0x06,0x69,0x06,0x6a,0x09,0x66,0x69,0x6e,0x64, - 0x0a,0x70,0x61,0x69,0x72,0x73,0x0c,0x66,0x69,0x6c,0x65,0x3a,0x2f,0x2f,0x08,0x73, - 0x75,0x62,0x02,0x2d,0x00,0x01,0x02,0x01,0x00,0x00,0x09,0x0f,0x00,0x00,0x00,0x54, - 0x01,0x04,0x80,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x48,0x01,0x02,0x00,0x54, - 0x01,0x02,0x80,0x2b,0x01,0x00,0x00,0x48,0x01,0x02,0x00,0x47,0x00,0x01,0x00,0x17, - 0xc0,0x8b,0x02,0x00,0x01,0x0a,0x03,0x05,0x00,0x37,0x2b,0x01,0x00,0x00,0x36,0x01, - 0x00,0x01,0x0f,0x00,0x01,0x00,0x54,0x02,0x31,0x80,0x2b,0x02,0x00,0x00,0x29,0x03, - 0x00,0x00,0x39,0x03,0x00,0x02,0x2b,0x02,0x01,0x00,0x37,0x03,0x00,0x01,0x36,0x02, - 0x03,0x02,0x37,0x03,0x01,0x01,0x36,0x02,0x03,0x02,0x27,0x03,0x01,0x00,0x13,0x04, - 0x02,0x00,0x27,0x05,0x01,0x00,0x49,0x03,0x0a,0x80,0x36,0x07,0x06,0x02,0x05,0x07, - 0x01,0x00,0x54,0x07,0x06,0x80,0x34,0x07,0x02,0x00,0x37,0x07,0x03,0x07,0x10,0x08, - 0x02,0x00,0x10,0x09,0x06,0x00,0x3e,0x07,0x03,0x01,0x54,0x03,0x01,0x80,0x4b,0x03, - 0xf6,0x7f,0x2b,0x03,0x02,0x00,0x37,0x04,0x01,0x01,0x3e,0x03,0x02,0x01,0x34,0x03, - 0x04,0x00,0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x02,0x0e,0x00,0x03,0x00,0x54,0x03, - 0x06,0x80,0x2b,0x03,0x01,0x00,0x37,0x04,0x00,0x01,0x36,0x03,0x04,0x03,0x37,0x04, - 0x01,0x01,0x29,0x05,0x00,0x00,0x39,0x05,0x04,0x03,0x34,0x03,0x04,0x00,0x2b,0x04, - 0x01,0x00,0x37,0x05,0x00,0x01,0x36,0x04,0x05,0x04,0x3e,0x03,0x02,0x02,0x0e,0x00, - 0x03,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x01,0x00,0x37,0x04,0x00,0x01,0x29,0x05, - 0x00,0x00,0x39,0x05,0x04,0x03,0x29,0x03,0x02,0x00,0x48,0x03,0x02,0x00,0x29,0x02, - 0x01,0x00,0x48,0x02,0x02,0x00,0x17,0xc0,0x16,0xc0,0x1d,0xc0,0x09,0x6e,0x65,0x78, - 0x74,0x0b,0x72,0x65,0x6d,0x6f,0x76,0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b,0x6c, - 0x69,0x6e,0x65,0x6e,0x6f,0x0d,0x66,0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0x91,0x02, - 0x00,0x01,0x09,0x01,0x09,0x00,0x27,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0e, - 0x00,0x01,0x00,0x54,0x02,0x07,0x80,0x29,0x02,0x00,0x00,0x25,0x03,0x00,0x00,0x34, - 0x04,0x01,0x00,0x10,0x05,0x00,0x00,0x3e,0x04,0x02,0x02,0x24,0x03,0x04,0x03,0x46, - 0x02,0x03,0x00,0x33,0x02,0x02,0x00,0x32,0x03,0x00,0x00,0x3a,0x03,0x03,0x02,0x34, - 0x03,0x04,0x00,0x10,0x04,0x01,0x00,0x3e,0x03,0x02,0x04,0x44,0x06,0x02,0x80,0x37, - 0x08,0x03,0x02,0x39,0x07,0x06,0x08,0x42,0x06,0x03,0x03,0x4e,0x06,0xfc,0x7f,0x37, - 0x03,0x05,0x01,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x33,0x03,0x06,0x00,0x37, - 0x04,0x05,0x01,0x3b,0x04,0x01,0x03,0x3b,0x03,0x01,0x02,0x37,0x03,0x03,0x02,0x29, - 0x04,0x00,0x00,0x3a,0x04,0x05,0x03,0x37,0x03,0x03,0x02,0x29,0x04,0x00,0x00,0x3a, - 0x04,0x07,0x03,0x37,0x03,0x03,0x02,0x29,0x04,0x00,0x00,0x3a,0x04,0x08,0x03,0x48, - 0x02,0x02,0x00,0x17,0xc0,0x0e,0x74,0x65,0x6d,0x70,0x6f,0x72,0x61,0x72,0x79,0x0e, - 0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x01,0x00,0x01,0x08,0x74,0x61,0x67, - 0x0f,0x65,0x78,0x70,0x72,0x65,0x73,0x73,0x69,0x6f,0x6e,0x0f,0x65,0x78,0x70,0x72, - 0x65,0x73,0x73,0x69,0x6f,0x6e,0x0a,0x70,0x61,0x69,0x72,0x73,0x09,0x61,0x74,0x74, - 0x72,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0f,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f, - 0x69,0x6e,0x74,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x19,0x4e,0x6f,0x20, - 0x73,0x75,0x63,0x68,0x20,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x3a, - 0x20,0xae,0x01,0x00,0x01,0x08,0x05,0x05,0x00,0x19,0x2b,0x01,0x00,0x00,0x37,0x01, - 0x00,0x01,0x38,0x01,0x01,0x01,0x2b,0x02,0x01,0x00,0x25,0x03,0x01,0x00,0x25,0x04, - 0x02,0x00,0x10,0x05,0x00,0x00,0x34,0x06,0x03,0x00,0x10,0x07,0x01,0x00,0x3e,0x06, - 0x02,0x02,0x2b,0x07,0x02,0x00,0x36,0x07,0x01,0x07,0x3e,0x02,0x06,0x01,0x07,0x00, - 0x04,0x00,0x54,0x02,0x02,0x80,0x2f,0x03,0x02,0x00,0x54,0x02,0x07,0x80,0x2b,0x02, - 0x04,0x00,0x32,0x03,0x03,0x00,0x3b,0x00,0x01,0x03,0x2b,0x04,0x02,0x00,0x36,0x04, - 0x01,0x04,0x3b,0x04,0x02,0x03,0x39,0x03,0x01,0x02,0x47,0x00,0x01,0x00,0x12,0x80, - 0x09,0xc0,0x15,0xc0,0x19,0x80,0x18,0xc0,0x09,0x69,0x6e,0x74,0x6f,0x0d,0x74,0x6f, - 0x73,0x74,0x72,0x69,0x6e,0x67,0x24,0x52,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x65, - 0x64,0x20,0x25,0x73,0x20,0x65,0x76,0x65,0x6e,0x74,0x20,0x66,0x6f,0x72,0x20,0x25, - 0x73,0x20,0x28,0x25,0x64,0x29,0x0a,0x44,0x45,0x42,0x55,0x47,0x09,0x63,0x6f,0x72, - 0x6f,0xc6,0x01,0x00,0x00,0x09,0x05,0x06,0x00,0x22,0x2b,0x00,0x00,0x00,0x0f,0x00, - 0x00,0x00,0x54,0x01,0x02,0x80,0x29,0x00,0x02,0x00,0x48,0x00,0x02,0x00,0x2b,0x00, - 0x01,0x00,0x37,0x00,0x00,0x00,0x38,0x00,0x01,0x00,0x2b,0x01,0x02,0x00,0x36,0x01, - 0x00,0x01,0x0f,0x00,0x01,0x00,0x54,0x02,0x14,0x80,0x34,0x02,0x01,0x00,0x10,0x03, - 0x01,0x00,0x3e,0x02,0x02,0x03,0x2b,0x04,0x03,0x00,0x36,0x04,0x00,0x04,0x07,0x02, - 0x02,0x00,0x54,0x05,0x02,0x80,0x02,0x04,0x03,0x00,0x54,0x05,0x04,0x80,0x07,0x02, - 0x03,0x00,0x54,0x05,0x09,0x80,0x01,0x04,0x03,0x00,0x54,0x05,0x07,0x80,0x2b,0x05, - 0x04,0x00,0x25,0x06,0x04,0x00,0x25,0x07,0x05,0x00,0x10,0x08,0x02,0x00,0x3e,0x05, - 0x04,0x01,0x29,0x05,0x02,0x00,0x48,0x05,0x02,0x00,0x29,0x02,0x01,0x00,0x48,0x02, - 0x02,0x00,0x19,0x80,0x12,0x80,0x18,0xc0,0x15,0xc0,0x09,0xc0,0x16,0x45,0x76,0x65, - 0x6e,0x74,0x20,0x25,0x73,0x20,0x6d,0x61,0x74,0x63,0x68,0x65,0x64,0x21,0x0a,0x44, - 0x45,0x42,0x55,0x47,0x08,0x6f,0x75,0x74,0x09,0x6f,0x76,0x65,0x72,0x0b,0x75,0x6e, - 0x70,0x61,0x63,0x6b,0x09,0x63,0x6f,0x72,0x6f,0x32,0x00,0x00,0x03,0x03,0x01,0x00, - 0x08,0x2b,0x00,0x00,0x00,0x2b,0x01,0x01,0x00,0x37,0x01,0x00,0x01,0x38,0x01,0x01, - 0x01,0x29,0x02,0x00,0x00,0x39,0x02,0x01,0x00,0x2f,0x02,0x00,0x00,0x47,0x00,0x01, - 0x00,0x18,0xc0,0x12,0x80,0x19,0x80,0x09,0x63,0x6f,0x72,0x6f,0x9b,0x01,0x00,0x02, - 0x06,0x01,0x09,0x00,0x12,0x37,0x02,0x00,0x00,0x37,0x03,0x02,0x00,0x3a,0x03,0x01, - 0x02,0x37,0x02,0x00,0x00,0x0c,0x03,0x01,0x00,0x54,0x03,0x01,0x80,0x25,0x03,0x04, - 0x00,0x3a,0x03,0x03,0x02,0x2b,0x02,0x00,0x00,0x37,0x02,0x05,0x02,0x37,0x03,0x06, - 0x00,0x33,0x04,0x07,0x00,0x37,0x05,0x00,0x00,0x3a,0x05,0x08,0x04,0x3e,0x02,0x03, - 0x01,0x29,0x02,0x00,0x00,0x3a,0x02,0x00,0x00,0x47,0x00,0x01,0x00,0x05,0xc0,0x09, - 0x61,0x74,0x74,0x72,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70, - 0x6f,0x6e,0x73,0x65,0x08,0x73,0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d, - 0x6c,0x07,0x6f,0x6b,0x0b,0x72,0x65,0x61,0x73,0x6f,0x6e,0x0a,0x73,0x74,0x61,0x74, - 0x65,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x15,0x70,0x72,0x65,0x76,0x69,0x6f,0x75, - 0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0xcf,0x01,0x00,0x00,0x07,0x04,0x08, - 0x00,0x1e,0x34,0x00,0x00,0x00,0x34,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x2b,0x03, - 0x01,0x00,0x3a,0x03,0x02,0x01,0x3a,0x02,0x01,0x00,0x34,0x00,0x03,0x00,0x2b,0x01, - 0x02,0x00,0x37,0x01,0x04,0x01,0x37,0x01,0x05,0x01,0x3e,0x00,0x02,0x04,0x44,0x03, - 0x04,0x80,0x2b,0x05,0x03,0x00,0x37,0x05,0x06,0x05,0x10,0x06,0x04,0x00,0x3e,0x05, - 0x02,0x01,0x42,0x03,0x03,0x03,0x4e,0x03,0xfa,0x7f,0x2b,0x00,0x03,0x00,0x37,0x00, - 0x06,0x00,0x3e,0x00,0x01,0x01,0x2b,0x00,0x02,0x00,0x37,0x00,0x04,0x00,0x2b,0x01, - 0x02,0x00,0x37,0x01,0x04,0x01,0x32,0x02,0x00,0x00,0x32,0x03,0x00,0x00,0x3a,0x03, - 0x07,0x01,0x3a,0x02,0x05,0x00,0x47,0x00,0x01,0x00,0x0e,0xc0,0x0c,0xc0,0x02,0xc0, - 0x01,0xc0,0x0e,0x66,0x72,0x6f,0x6d,0x5f,0x63,0x6f,0x72,0x6f,0x0c,0x73,0x65,0x74, - 0x68,0x6f,0x6f,0x6b,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64,0x16,0x61,0x63,0x74, - 0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x73,0x0a,0x70, - 0x61,0x69,0x72,0x73,0x09,0x77,0x72,0x61,0x70,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65, - 0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x23,0x00,0x00,0x04,0x04,0x00, - 0x00,0x05,0x2b,0x00,0x00,0x00,0x2b,0x01,0x01,0x00,0x2b,0x02,0x02,0x00,0x2b,0x03, - 0x03,0x00,0x40,0x00,0x04,0x00,0x07,0xc0,0x00,0xc0,0x05,0xc0,0x06,0xc0,0xb7,0x08, - 0x01,0x02,0x14,0x07,0x26,0x01,0xa5,0x01,0x37,0x02,0x00,0x00,0x10,0x03,0x02,0x00, - 0x37,0x02,0x01,0x02,0x29,0x04,0x00,0x00,0x3e,0x02,0x03,0x01,0x0b,0x01,0x00,0x00, - 0x54,0x02,0x02,0x80,0x29,0x02,0x01,0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00, - 0x37,0x03,0x02,0x00,0x0f,0x00,0x03,0x00,0x54,0x04,0x08,0x80,0x0e,0x00,0x02,0x00, - 0x54,0x03,0x06,0x80,0x25,0x03,0x04,0x00,0x3a,0x03,0x03,0x00,0x2b,0x03,0x00,0x00, - 0x37,0x03,0x05,0x03,0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x01,0x2b,0x03,0x01,0x00, - 0x37,0x03,0x07,0x03,0x37,0x04,0x08,0x00,0x3e,0x03,0x02,0x02,0x3a,0x03,0x06,0x00, - 0x51,0x03,0x7f,0x80,0x0c,0x03,0x01,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x02,0x00, - 0x37,0x03,0x09,0x03,0x37,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x0e,0x00,0x03,0x00, - 0x54,0x04,0x07,0x80,0x2b,0x04,0x03,0x00,0x25,0x05,0x0a,0x00,0x25,0x06,0x0b,0x00, - 0x3e,0x04,0x03,0x01,0x2b,0x04,0x04,0x00,0x3e,0x04,0x01,0x01,0x30,0x03,0x70,0x80, - 0x29,0x01,0x00,0x00,0x2b,0x04,0x03,0x00,0x25,0x05,0x0c,0x00,0x10,0x06,0x03,0x00, - 0x3e,0x04,0x03,0x01,0x2b,0x04,0x02,0x00,0x37,0x04,0x0d,0x04,0x10,0x05,0x03,0x00, - 0x3e,0x04,0x02,0x04,0x2b,0x07,0x05,0x00,0x36,0x07,0x04,0x07,0x0f,0x00,0x07,0x00, - 0x54,0x08,0x4e,0x80,0x34,0x08,0x0e,0x00,0x31,0x09,0x0f,0x00,0x2b,0x0a,0x06,0x00, - 0x37,0x0a,0x10,0x0a,0x3e,0x08,0x03,0x03,0x0e,0x00,0x08,0x00,0x54,0x0a,0x34,0x80, - 0x2a,0x0a,0x0c,0x00,0x34,0x0d,0x11,0x00,0x10,0x0e,0x09,0x00,0x3e,0x0d,0x02,0x02, - 0x07,0x0d,0x12,0x00,0x54,0x0d,0x0d,0x80,0x34,0x0d,0x13,0x00,0x10,0x0e,0x09,0x00, - 0x3e,0x0d,0x02,0x02,0x2b,0x0e,0x02,0x00,0x37,0x0e,0x14,0x0e,0x05,0x0d,0x0e,0x00, - 0x54,0x0d,0x06,0x80,0x37,0x0d,0x15,0x09,0x37,0x0e,0x16,0x09,0x37,0x0c,0x17,0x09, - 0x10,0x0b,0x0e,0x00,0x10,0x0a,0x0d,0x00,0x54,0x0d,0x07,0x80,0x27,0x0d,0xe6,0x03, - 0x34,0x0e,0x18,0x00,0x10,0x0f,0x09,0x00,0x3e,0x0e,0x02,0x02,0x32,0x0c,0x00,0x00, - 0x10,0x0b,0x0e,0x00,0x10,0x0a,0x0d,0x00,0x2b,0x0d,0x03,0x00,0x25,0x0e,0x19,0x00, - 0x25,0x0f,0x1a,0x00,0x10,0x10,0x04,0x00,0x10,0x11,0x0a,0x00,0x34,0x12,0x18,0x00, - 0x10,0x13,0x0b,0x00,0x3e,0x12,0x02,0x00,0x3d,0x0d,0x04,0x01,0x10,0x0d,0x04,0x00, - 0x37,0x0e,0x1d,0x05,0x3a,0x0e,0x1c,0x0c,0x3a,0x0d,0x1b,0x0c,0x2b,0x0d,0x02,0x00, - 0x37,0x0d,0x1e,0x0d,0x37,0x0e,0x00,0x00,0x33,0x0f,0x1f,0x00,0x3a,0x0c,0x17,0x0f, - 0x2b,0x10,0x02,0x00,0x37,0x10,0x20,0x10,0x10,0x11,0x0a,0x00,0x10,0x12,0x0b,0x00, - 0x3e,0x10,0x03,0x00,0x3c,0x10,0x00,0x00,0x3e,0x0d,0x03,0x01,0x54,0x0a,0x27,0x80, - 0x0f,0x00,0x09,0x00,0x54,0x0a,0x07,0x80,0x33,0x0a,0x21,0x00,0x3a,0x04,0x1b,0x0a, - 0x37,0x0b,0x1d,0x05,0x3a,0x0b,0x1c,0x0a,0x3a,0x0a,0x02,0x00,0x30,0x03,0x20,0x80, - 0x54,0x0a,0x1e,0x80,0x0b,0x09,0x00,0x00,0x54,0x0a,0x04,0x80,0x0f,0x00,0x02,0x00, - 0x54,0x0a,0x02,0x80,0x30,0x03,0x1a,0x80,0x54,0x0a,0x18,0x80,0x0b,0x09,0x01,0x00, - 0x54,0x0a,0x16,0x80,0x29,0x02,0x01,0x00,0x54,0x08,0x14,0x80,0x2b,0x08,0x03,0x00, - 0x25,0x09,0x22,0x00,0x10,0x0a,0x04,0x00,0x24,0x09,0x0a,0x09,0x3e,0x08,0x02,0x01, - 0x2b,0x08,0x02,0x00,0x37,0x08,0x1e,0x08,0x37,0x09,0x00,0x00,0x33,0x0a,0x23,0x00, - 0x33,0x0b,0x24,0x00,0x3a,0x04,0x1b,0x0b,0x37,0x0c,0x1d,0x05,0x3a,0x0c,0x1c,0x0b, - 0x3a,0x0b,0x17,0x0a,0x2b,0x0b,0x02,0x00,0x37,0x0b,0x20,0x0b,0x27,0x0c,0x04,0x00, - 0x3e,0x0b,0x02,0x00,0x3c,0x0b,0x00,0x00,0x3e,0x08,0x03,0x01,0x30,0x03,0x80,0x7f, - 0x29,0x03,0x00,0x00,0x3a,0x03,0x06,0x00,0x25,0x03,0x25,0x00,0x3a,0x03,0x03,0x00, - 0x37,0x03,0x00,0x00,0x10,0x04,0x03,0x00,0x37,0x03,0x01,0x03,0x27,0x05,0x00,0x00, - 0x3e,0x03,0x03,0x01,0x30,0x00,0x00,0x80,0x47,0x00,0x01,0x00,0x02,0xc0,0x07,0xc0, - 0x05,0xc0,0x09,0xc0,0x16,0xc0,0x06,0xc0,0x01,0xc0,0x0c,0x72,0x75,0x6e,0x6e,0x69, - 0x6e,0x67,0x01,0x00,0x00,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73, - 0x70,0x6f,0x6e,0x73,0x65,0x1a,0x47,0x6f,0x74,0x20,0x75,0x6e,0x6b,0x6e,0x6f,0x77, - 0x6e,0x20,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x3a,0x20,0x01,0x00,0x00,0x0f,0x6d, - 0x61,0x6b,0x65,0x5f,0x65,0x72,0x72,0x6f,0x72,0x01,0x00,0x01,0x08,0x74,0x61,0x67, - 0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78, - 0x6d,0x6c,0x06,0x69,0x13,0x74,0x72,0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e, - 0x5f,0x69,0x64,0x0c,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x1f,0x43,0x6f,0x6d,0x6d, - 0x61,0x6e,0x64,0x20,0x25,0x73,0x20,0x63,0x61,0x75,0x73,0x65,0x64,0x3a,0x20,0x28, - 0x25,0x64,0x29,0x20,0x25,0x73,0x0a,0x45,0x52,0x52,0x4f,0x52,0x0d,0x74,0x6f,0x73, - 0x74,0x72,0x69,0x6e,0x67,0x09,0x61,0x74,0x74,0x72,0x0c,0x6d,0x65,0x73,0x73,0x61, - 0x67,0x65,0x09,0x63,0x6f,0x64,0x65,0x17,0x44,0x42,0x47,0x50,0x5f,0x45,0x52,0x52, - 0x5f,0x4d,0x45,0x54,0x41,0x54,0x41,0x42,0x4c,0x45,0x11,0x67,0x65,0x74,0x6d,0x65, - 0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x09,0x74,0x79, - 0x70,0x65,0x0e,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6b,0x00,0x0b,0x78,0x70, - 0x63,0x61,0x6c,0x6c,0x0e,0x63,0x6d,0x64,0x5f,0x70,0x61,0x72,0x73,0x65,0x0a,0x44, - 0x45,0x42,0x55,0x47,0x1d,0x6c,0x6f,0x73,0x74,0x20,0x64,0x65,0x62,0x75,0x67,0x67, - 0x65,0x72,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x69,0x6f,0x6e,0x0c,0x57,0x41, - 0x52,0x4e,0x49,0x4e,0x47,0x10,0x72,0x65,0x61,0x64,0x5f,0x70,0x61,0x63,0x6b,0x65, - 0x74,0x09,0x63,0x6f,0x72,0x6f,0x13,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x4d,0x61, - 0x6e,0x61,0x67,0x65,0x72,0x0a,0x73,0x74,0x61,0x63,0x6b,0x1e,0x70,0x72,0x65,0x76, - 0x69,0x6f,0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x72,0x65,0x73, - 0x70,0x6f,0x6e,0x73,0x65,0x0a,0x62,0x72,0x65,0x61,0x6b,0x0a,0x73,0x74,0x61,0x74, - 0x65,0x15,0x70,0x72,0x65,0x76,0x69,0x6f,0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65, - 0x78,0x74,0x0f,0x73,0x65,0x74,0x74,0x69,0x6d,0x65,0x6f,0x75,0x74,0x08,0x73,0x6b, - 0x74,0x03,0x80,0x80,0xc0,0x99,0x04,0xbd,0x03,0x00,0x01,0x09,0x08,0x10,0x00,0x49, - 0x2a,0x01,0x02,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x00,0x03,0x37,0x03,0x01,0x03, - 0x10,0x04,0x00,0x00,0x3e,0x03,0x02,0x02,0x0a,0x03,0x00,0x00,0x54,0x03,0x26,0x80, - 0x2b,0x03,0x01,0x00,0x37,0x03,0x02,0x03,0x10,0x04,0x03,0x00,0x37,0x03,0x03,0x03, - 0x27,0x05,0x00,0x00,0x25,0x06,0x04,0x00,0x3e,0x03,0x04,0x02,0x2b,0x04,0x02,0x00, - 0x37,0x04,0x05,0x04,0x37,0x05,0x06,0x03,0x3e,0x04,0x02,0x02,0x0f,0x00,0x04,0x00, - 0x54,0x05,0x19,0x80,0x2b,0x05,0x03,0x00,0x04,0x04,0x05,0x00,0x54,0x05,0x16,0x80, - 0x2b,0x05,0x04,0x00,0x04,0x04,0x05,0x00,0x54,0x05,0x13,0x80,0x2b,0x05,0x00,0x00, - 0x37,0x05,0x00,0x05,0x37,0x05,0x07,0x05,0x10,0x06,0x04,0x00,0x10,0x07,0x00,0x00, - 0x3e,0x05,0x03,0x02,0x0c,0x01,0x05,0x00,0x54,0x06,0x05,0x80,0x2b,0x05,0x00,0x00, - 0x37,0x05,0x08,0x05,0x37,0x05,0x09,0x05,0x3e,0x05,0x01,0x02,0x10,0x01,0x05,0x00, - 0x0f,0x00,0x01,0x00,0x54,0x05,0x04,0x80,0x2b,0x05,0x00,0x00,0x37,0x05,0x08,0x05, - 0x37,0x05,0x0a,0x05,0x3e,0x05,0x01,0x01,0x0e,0x00,0x01,0x00,0x54,0x03,0x09,0x80, - 0x2b,0x03,0x05,0x00,0x37,0x03,0x0b,0x03,0x2b,0x04,0x01,0x00,0x37,0x04,0x0c,0x04, - 0x3e,0x03,0x02,0x02,0x10,0x02,0x03,0x00,0x0f,0x00,0x02,0x00,0x54,0x03,0x01,0x80, - 0x29,0x01,0x02,0x00,0x0f,0x00,0x01,0x00,0x54,0x03,0x0d,0x80,0x34,0x03,0x0d,0x00, - 0x2b,0x04,0x06,0x00,0x2b,0x05,0x01,0x00,0x10,0x06,0x02,0x00,0x3e,0x03,0x04,0x03, - 0x0e,0x00,0x03,0x00,0x54,0x05,0x06,0x80,0x2b,0x05,0x07,0x00,0x25,0x06,0x0e,0x00, - 0x25,0x07,0x0f,0x00,0x10,0x08,0x04,0x00,0x24,0x07,0x08,0x07,0x3e,0x05,0x03,0x01, - 0x47,0x00,0x01,0x00,0x02,0xc0,0x12,0x80,0x04,0xc0,0x10,0x80,0x11,0x80,0x05,0xc0, - 0x17,0xc0,0x09,0xc0,0x1d,0x45,0x72,0x72,0x6f,0x72,0x20,0x77,0x68,0x69,0x6c,0x65, - 0x20,0x64,0x65,0x62,0x75,0x67,0x20,0x6c,0x6f,0x6f,0x70,0x3a,0x20,0x0a,0x45,0x52, - 0x52,0x4f,0x52,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x08,0x73,0x6b,0x74,0x10,0x72,0x65, - 0x61,0x64,0x5f,0x70,0x61,0x63,0x6b,0x65,0x74,0x0c,0x64,0x69,0x73,0x63,0x61,0x72, - 0x64,0x0f,0x64,0x6f,0x65,0x73,0x5f,0x6d,0x61,0x74,0x63,0x68,0x0b,0x65,0x76,0x65, - 0x6e,0x74,0x73,0x07,0x61,0x74,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x0c,0x67,0x65, - 0x74,0x5f,0x75,0x72,0x69,0x06,0x53,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x09, - 0x63,0x6f,0x72,0x6f,0x0a,0x67,0x75,0x65,0x73,0x73,0x10,0x62,0x72,0x65,0x61,0x6b, - 0x70,0x6f,0x69,0x6e,0x74,0x73,0x2f,0x00,0x01,0x03,0x02,0x00,0x00,0x09,0x51,0x01, - 0x07,0x80,0x2b,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x01,0x2b,0x01, - 0x01,0x00,0x3e,0x01,0x01,0x02,0x10,0x00,0x01,0x00,0x54,0x01,0xf8,0x7f,0x47,0x00, - 0x01,0x00,0x18,0xc0,0x0d,0xc0,0xa7,0x02,0x00,0x02,0x07,0x07,0x08,0x01,0x34,0x2b, - 0x02,0x00,0x00,0x3e,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x25, - 0x02,0x00,0x00,0x07,0x00,0x01,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x01,0x00,0x2b, - 0x04,0x01,0x00,0x36,0x04,0x02,0x04,0x14,0x04,0x00,0x04,0x39,0x04,0x02,0x03,0x54, - 0x03,0x26,0x80,0x07,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x54,0x03,0x23,0x80,0x06, - 0x00,0x03,0x00,0x54,0x03,0x02,0x80,0x07,0x00,0x04,0x00,0x54,0x03,0x06,0x80,0x2b, - 0x03,0x01,0x00,0x2b,0x04,0x01,0x00,0x36,0x04,0x02,0x04,0x15,0x04,0x00,0x04,0x39, - 0x04,0x02,0x03,0x54,0x03,0x19,0x80,0x2b,0x03,0x02,0x00,0x2b,0x04,0x03,0x00,0x37, - 0x04,0x06,0x04,0x2b,0x05,0x00,0x00,0x3e,0x05,0x01,0x00,0x3d,0x04,0x00,0x02,0x3a, - 0x04,0x05,0x03,0x2b,0x03,0x02,0x00,0x37,0x03,0x05,0x03,0x38,0x03,0x01,0x03,0x07, - 0x03,0x00,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x04,0x00,0x10,0x04,0x01,0x00,0x3e, - 0x03,0x02,0x01,0x54,0x03,0x06,0x80,0x34,0x03,0x07,0x00,0x2b,0x04,0x05,0x00,0x2b, - 0x05,0x06,0x00,0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x00,0x3d,0x03,0x00,0x01,0x2b, - 0x03,0x02,0x00,0x29,0x04,0x00,0x00,0x3a,0x04,0x05,0x03,0x47,0x00,0x01,0x00,0x0a, - 0xc0,0x15,0xc0,0x12,0x80,0x03,0xc0,0x18,0xc0,0x0e,0xc0,0x19,0xc0,0x0b,0x61,0x73, - 0x73,0x65,0x72,0x74,0x12,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x54,0x68,0x72,0x65, - 0x61,0x64,0x09,0x63,0x6f,0x72,0x6f,0x10,0x74,0x61,0x69,0x6c,0x20,0x72,0x65,0x74, - 0x75,0x72,0x6e,0x0b,0x72,0x65,0x74,0x75,0x72,0x6e,0x0e,0x74,0x61,0x69,0x6c,0x20, - 0x63,0x61,0x6c,0x6c,0x09,0x63,0x61,0x6c,0x6c,0x09,0x6d,0x61,0x69,0x6e,0x02,0xfc, - 0x02,0x00,0x02,0x07,0x08,0x0d,0x02,0x45,0x2b,0x02,0x00,0x00,0x3e,0x02,0x01,0x02, - 0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x00,0x00,0x07,0x00,0x01,0x00, - 0x54,0x03,0x0f,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x02,0x03,0x27,0x04,0x02,0x00, - 0x25,0x05,0x03,0x00,0x3e,0x03,0x03,0x02,0x37,0x03,0x04,0x03,0x07,0x03,0x05,0x00, - 0x54,0x03,0x01,0x80,0x47,0x00,0x01,0x00,0x2b,0x03,0x02,0x00,0x2b,0x04,0x02,0x00, - 0x36,0x04,0x02,0x04,0x14,0x04,0x00,0x04,0x39,0x04,0x02,0x03,0x54,0x03,0x2e,0x80, - 0x06,0x00,0x06,0x00,0x54,0x03,0x02,0x80,0x07,0x00,0x07,0x00,0x54,0x03,0x0f,0x80, - 0x27,0x03,0x02,0x00,0x2b,0x04,0x01,0x00,0x37,0x04,0x02,0x04,0x10,0x05,0x03,0x00, - 0x25,0x06,0x08,0x00,0x3e,0x04,0x03,0x02,0x0f,0x00,0x04,0x00,0x54,0x05,0x03,0x80, - 0x51,0x04,0x02,0x80,0x14,0x03,0x00,0x03,0x54,0x04,0xf6,0x7f,0x2b,0x04,0x02,0x00, - 0x15,0x05,0x01,0x03,0x39,0x05,0x02,0x04,0x54,0x03,0x1b,0x80,0x07,0x00,0x09,0x00, - 0x54,0x03,0x19,0x80,0x2b,0x03,0x03,0x00,0x2b,0x04,0x04,0x00,0x37,0x04,0x0b,0x04, - 0x2b,0x05,0x00,0x00,0x3e,0x05,0x01,0x00,0x3d,0x04,0x00,0x02,0x3a,0x04,0x0a,0x03, - 0x2b,0x03,0x03,0x00,0x37,0x03,0x0a,0x03,0x38,0x03,0x01,0x03,0x07,0x03,0x00,0x00, - 0x54,0x03,0x04,0x80,0x2b,0x03,0x05,0x00,0x10,0x04,0x01,0x00,0x3e,0x03,0x02,0x01, - 0x54,0x03,0x06,0x80,0x34,0x03,0x0c,0x00,0x2b,0x04,0x06,0x00,0x2b,0x05,0x07,0x00, - 0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x00,0x3d,0x03,0x00,0x01,0x2b,0x03,0x03,0x00, - 0x29,0x04,0x00,0x00,0x3a,0x04,0x0a,0x03,0x47,0x00,0x01,0x00,0x0a,0xc0,0x01,0xc0, - 0x15,0xc0,0x12,0x80,0x03,0xc0,0x18,0xc0,0x0e,0xc0,0x19,0xc0,0x0b,0x61,0x73,0x73, - 0x65,0x72,0x74,0x12,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x54,0x68,0x72,0x65,0x61, - 0x64,0x09,0x63,0x6f,0x72,0x6f,0x09,0x6c,0x69,0x6e,0x65,0x06,0x66,0x10,0x74,0x61, - 0x69,0x6c,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x0b,0x72,0x65,0x74,0x75,0x72,0x6e, - 0x06,0x43,0x09,0x77,0x68,0x61,0x74,0x06,0x53,0x0c,0x67,0x65,0x74,0x69,0x6e,0x66, - 0x6f,0x09,0x63,0x61,0x6c,0x6c,0x09,0x6d,0x61,0x69,0x6e,0x02,0x04,0x96,0x01,0x02, - 0x01,0x04,0x03,0x04,0x00,0x18,0x2b,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e,0x01, - 0x02,0x02,0x07,0x01,0x00,0x00,0x54,0x01,0x11,0x80,0x2b,0x01,0x01,0x00,0x37,0x01, - 0x01,0x01,0x37,0x01,0x02,0x01,0x36,0x01,0x00,0x01,0x2b,0x02,0x01,0x00,0x37,0x02, - 0x01,0x02,0x37,0x02,0x03,0x02,0x29,0x03,0x00,0x00,0x39,0x03,0x01,0x02,0x2b,0x02, - 0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x02,0x02,0x02,0x29,0x03,0x00,0x00,0x39,0x03, - 0x00,0x02,0x2b,0x02,0x02,0x00,0x29,0x03,0x00,0x00,0x39,0x03,0x00,0x02,0x43,0x01, - 0x01,0x00,0x45,0x01,0x00,0x00,0x0c,0x00,0x0d,0x00,0x07,0x00,0x0c,0x66,0x72,0x6f, - 0x6d,0x5f,0x69,0x64,0x0e,0x66,0x72,0x6f,0x6d,0x5f,0x63,0x6f,0x72,0x6f,0x16,0x61, - 0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x73, - 0x09,0x64,0x65,0x61,0x64,0xea,0x01,0x02,0x01,0x06,0x06,0x06,0x01,0x29,0x2b,0x01, - 0x00,0x00,0x36,0x01,0x00,0x01,0x0e,0x00,0x01,0x00,0x54,0x01,0x1e,0x80,0x2b,0x01, - 0x00,0x00,0x27,0x02,0x00,0x00,0x39,0x02,0x00,0x01,0x2b,0x01,0x01,0x00,0x37,0x01, - 0x00,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x14,0x02, - 0x00,0x02,0x3a,0x02,0x01,0x01,0x2b,0x01,0x01,0x00,0x37,0x01,0x00,0x01,0x37,0x01, - 0x02,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x39,0x00, - 0x02,0x01,0x2b,0x01,0x01,0x00,0x37,0x01,0x00,0x01,0x37,0x01,0x03,0x01,0x2b,0x02, - 0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x39,0x02,0x00,0x01,0x2b,0x01, - 0x02,0x00,0x37,0x01,0x04,0x01,0x10,0x02,0x00,0x00,0x2b,0x03,0x03,0x00,0x25,0x04, - 0x05,0x00,0x3e,0x01,0x04,0x01,0x2b,0x01,0x04,0x00,0x10,0x02,0x00,0x00,0x2b,0x03, - 0x05,0x00,0x10,0x04,0x00,0x00,0x43,0x05,0x01,0x00,0x3d,0x03,0x01,0x00,0x3f,0x01, - 0x01,0x00,0x07,0x00,0x0d,0x00,0x04,0x00,0x0b,0x00,0x15,0xc0,0x0e,0x00,0x08,0x72, - 0x6c,0x63,0x0c,0x73,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x0e,0x66,0x72,0x6f,0x6d,0x5f, - 0x63,0x6f,0x72,0x6f,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64,0x06,0x6e,0x16,0x61, - 0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x73, - 0x02,0x29,0x02,0x01,0x03,0x00,0x01,0x00,0x07,0x0e,0x00,0x00,0x00,0x54,0x01,0x03, - 0x80,0x34,0x01,0x00,0x00,0x43,0x02,0x01,0x02,0x3e,0x01,0x02,0x01,0x43,0x01,0x01, - 0x00,0x45,0x01,0x00,0x00,0x0a,0x65,0x72,0x72,0x6f,0x72,0x38,0x02,0x00,0x04,0x02, - 0x02,0x00,0x07,0x2b,0x00,0x00,0x00,0x34,0x01,0x00,0x00,0x37,0x01,0x01,0x01,0x2b, - 0x02,0x01,0x00,0x43,0x03,0x00,0x00,0x3d,0x01,0x01,0x00,0x3f,0x00,0x00,0x00,0x00, - 0x00,0x01,0xc0,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75, - 0x74,0x69,0x6e,0x65,0x37,0x01,0x01,0x03,0x01,0x03,0x00,0x07,0x34,0x01,0x00,0x00, - 0x37,0x01,0x01,0x01,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x02,0x31,0x02,0x02,0x00, - 0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x16,0xc0,0x00,0x0b,0x63,0x72,0x65,0x61, - 0x74,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x93,0x0d,0x01,0x07, - 0x1a,0x0f,0x3f,0x01,0xf4,0x01,0x0c,0x07,0x00,0x00,0x54,0x07,0x07,0x80,0x34,0x07, - 0x00,0x00,0x37,0x07,0x01,0x07,0x25,0x08,0x02,0x00,0x3e,0x07,0x02,0x02,0x0e,0x00, - 0x07,0x00,0x54,0x08,0x01,0x80,0x25,0x07,0x03,0x00,0x0c,0x08,0x01,0x00,0x54,0x08, - 0x07,0x80,0x34,0x08,0x00,0x00,0x37,0x08,0x01,0x08,0x25,0x09,0x04,0x00,0x3e,0x08, - 0x02,0x02,0x0e,0x00,0x08,0x00,0x54,0x09,0x01,0x80,0x25,0x08,0x05,0x00,0x0c,0x09, - 0x02,0x00,0x54,0x09,0x07,0x80,0x34,0x09,0x00,0x00,0x37,0x09,0x01,0x09,0x25,0x0a, - 0x06,0x00,0x3e,0x09,0x02,0x02,0x0e,0x00,0x09,0x00,0x54,0x0a,0x01,0x80,0x25,0x09, - 0x07,0x00,0x0c,0x0a,0x04,0x00,0x54,0x0a,0x07,0x80,0x34,0x0a,0x00,0x00,0x37,0x0a, - 0x01,0x0a,0x25,0x0b,0x08,0x00,0x3e,0x0a,0x02,0x02,0x0e,0x00,0x0a,0x00,0x54,0x0b, - 0x01,0x80,0x29,0x0a,0x00,0x00,0x0c,0x0b,0x05,0x00,0x54,0x0b,0x07,0x80,0x34,0x0b, - 0x00,0x00,0x37,0x0b,0x01,0x0b,0x25,0x0c,0x09,0x00,0x3e,0x0b,0x02,0x02,0x0e,0x00, - 0x0b,0x00,0x54,0x0c,0x01,0x80,0x29,0x0b,0x00,0x00,0x2b,0x0c,0x00,0x00,0x37,0x0c, - 0x0a,0x0c,0x10,0x0d,0x0a,0x00,0x10,0x0e,0x0b,0x00,0x10,0x0f,0x06,0x00,0x3e,0x0c, - 0x04,0x01,0x0c,0x0c,0x03,0x00,0x54,0x0c,0x07,0x80,0x34,0x0c,0x00,0x00,0x37,0x0c, - 0x01,0x0c,0x25,0x0d,0x0b,0x00,0x3e,0x0c,0x02,0x02,0x0e,0x00,0x0c,0x00,0x54,0x0d, - 0x01,0x80,0x25,0x0c,0x0c,0x00,0x34,0x0d,0x0d,0x00,0x10,0x0e,0x0c,0x00,0x3e,0x0d, - 0x02,0x02,0x2b,0x0e,0x01,0x00,0x2b,0x0f,0x01,0x00,0x2b,0x10,0x01,0x00,0x37,0x11, - 0x0e,0x0d,0x37,0x12,0x0f,0x0d,0x37,0x13,0x10,0x0d,0x3a,0x13,0x10,0x10,0x3a,0x12, - 0x0f,0x0f,0x3a,0x11,0x0e,0x0e,0x34,0x0e,0x11,0x00,0x37,0x0f,0x12,0x0d,0x3e,0x0f, - 0x01,0x00,0x3d,0x0e,0x00,0x02,0x10,0x10,0x0e,0x00,0x37,0x0f,0x13,0x0e,0x29,0x11, - 0x00,0x00,0x3e,0x0f,0x03,0x01,0x2a,0x0f,0x10,0x00,0x34,0x11,0x14,0x00,0x34,0x12, - 0x15,0x00,0x37,0x12,0x16,0x12,0x25,0x13,0x17,0x00,0x2b,0x14,0x02,0x00,0x3e,0x12, - 0x03,0x00,0x3d,0x11,0x00,0x01,0x34,0x11,0x14,0x00,0x34,0x12,0x15,0x00,0x37,0x12, - 0x16,0x12,0x25,0x13,0x18,0x00,0x10,0x14,0x07,0x00,0x10,0x15,0x08,0x00,0x3e,0x12, - 0x04,0x00,0x3d,0x11,0x00,0x01,0x10,0x12,0x0e,0x00,0x37,0x11,0x19,0x0e,0x10,0x13, - 0x07,0x00,0x10,0x14,0x08,0x00,0x3e,0x11,0x04,0x03,0x10,0x10,0x12,0x00,0x10,0x0f, - 0x11,0x00,0x27,0x11,0x01,0x00,0x27,0x12,0x04,0x00,0x27,0x13,0x01,0x00,0x49,0x11, - 0x1a,0x80,0x0f,0x00,0x0f,0x00,0x54,0x15,0x05,0x80,0x34,0x15,0x14,0x00,0x25,0x16, - 0x1a,0x00,0x3e,0x15,0x02,0x01,0x54,0x11,0x14,0x80,0x54,0x15,0x12,0x80,0x37,0x15, - 0x1b,0x0d,0x28,0x16,0x00,0x00,0x3e,0x15,0x02,0x01,0x34,0x15,0x14,0x00,0x34,0x16, - 0x15,0x00,0x37,0x16,0x16,0x16,0x25,0x17,0x1c,0x00,0x10,0x18,0x07,0x00,0x10,0x19, - 0x08,0x00,0x3e,0x16,0x04,0x00,0x3d,0x15,0x00,0x01,0x10,0x16,0x0e,0x00,0x37,0x15, - 0x19,0x0e,0x10,0x17,0x07,0x00,0x10,0x18,0x08,0x00,0x3e,0x15,0x04,0x03,0x10,0x10, - 0x16,0x00,0x10,0x0f,0x15,0x00,0x4b,0x11,0xe6,0x7f,0x0f,0x00,0x10,0x00,0x54,0x11, - 0x09,0x80,0x34,0x11,0x1d,0x00,0x34,0x12,0x15,0x00,0x37,0x12,0x16,0x12,0x25,0x13, - 0x1e,0x00,0x10,0x14,0x07,0x00,0x10,0x15,0x08,0x00,0x10,0x16,0x10,0x00,0x3e,0x12, - 0x05,0x00,0x3d,0x11,0x00,0x01,0x2b,0x11,0x00,0x00,0x37,0x11,0x1f,0x11,0x2b,0x12, - 0x04,0x00,0x37,0x12,0x20,0x12,0x27,0x13,0x01,0x00,0x3e,0x12,0x02,0x02,0x37,0x12, - 0x21,0x12,0x3e,0x11,0x02,0x02,0x2c,0x03,0x11,0x00,0x2b,0x11,0x00,0x00,0x37,0x11, - 0x1f,0x11,0x2b,0x12,0x04,0x00,0x37,0x12,0x20,0x12,0x37,0x13,0x12,0x0d,0x3e,0x12, - 0x02,0x02,0x37,0x12,0x21,0x12,0x3e,0x11,0x02,0x02,0x2c,0x05,0x11,0x00,0x29,0x11, - 0x00,0x00,0x27,0x12,0x02,0x00,0x34,0x13,0x22,0x00,0x37,0x13,0x23,0x13,0x27,0x14, - 0x01,0x00,0x49,0x12,0x0e,0x80,0x2b,0x16,0x04,0x00,0x37,0x16,0x20,0x16,0x10,0x17, - 0x15,0x00,0x3e,0x16,0x02,0x02,0x0e,0x00,0x16,0x00,0x54,0x17,0x01,0x80,0x54,0x12, - 0x07,0x80,0x2b,0x17,0x00,0x00,0x37,0x17,0x1f,0x17,0x37,0x18,0x21,0x16,0x3e,0x17, - 0x02,0x02,0x0c,0x11,0x17,0x00,0x54,0x18,0x00,0x80,0x4b,0x12,0xf2,0x7f,0x0e,0x00, - 0x11,0x00,0x54,0x12,0x01,0x80,0x25,0x11,0x24,0x00,0x2b,0x12,0x06,0x00,0x3e,0x12, - 0x01,0x02,0x0e,0x00,0x12,0x00,0x54,0x13,0x01,0x80,0x25,0x12,0x25,0x00,0x2b,0x13, - 0x07,0x00,0x27,0x14,0x01,0x00,0x39,0x14,0x12,0x13,0x34,0x13,0x26,0x00,0x34,0x14, - 0x00,0x00,0x37,0x14,0x27,0x14,0x3e,0x14,0x01,0x00,0x3d,0x13,0x00,0x02,0x25,0x14, - 0x28,0x00,0x34,0x15,0x26,0x00,0x10,0x16,0x12,0x00,0x3e,0x15,0x02,0x02,0x24,0x13, - 0x15,0x13,0x2b,0x14,0x08,0x00,0x37,0x14,0x29,0x14,0x10,0x15,0x0e,0x00,0x33,0x16, - 0x2a,0x00,0x33,0x17,0x2b,0x00,0x3a,0x09,0x2c,0x17,0x3a,0x13,0x2d,0x17,0x34,0x18, - 0x26,0x00,0x10,0x19,0x12,0x00,0x3e,0x18,0x02,0x02,0x3a,0x18,0x2e,0x17,0x3a,0x11, - 0x2f,0x17,0x3a,0x17,0x30,0x16,0x3e,0x14,0x03,0x01,0x33,0x14,0x31,0x00,0x3a,0x0e, - 0x32,0x14,0x3a,0x13,0x33,0x14,0x2b,0x15,0x01,0x00,0x37,0x15,0x34,0x15,0x2b,0x16, - 0x06,0x00,0x3e,0x15,0x02,0x02,0x3a,0x15,0x35,0x14,0x2c,0x09,0x14,0x00,0x2b,0x15, - 0x0a,0x00,0x10,0x16,0x14,0x00,0x3e,0x15,0x02,0x01,0x2b,0x15,0x04,0x00,0x37,0x15, - 0x36,0x15,0x2b,0x16,0x0b,0x00,0x25,0x17,0x37,0x00,0x3e,0x15,0x03,0x01,0x31,0x15, - 0x38,0x00,0x34,0x16,0x39,0x00,0x31,0x17,0x3b,0x00,0x3a,0x17,0x3a,0x16,0x31,0x16, - 0x3c,0x00,0x34,0x17,0x39,0x00,0x31,0x18,0x3e,0x00,0x3a,0x18,0x3d,0x17,0x30,0x00, - 0x00,0x80,0x48,0x14,0x02,0x00,0x04,0xc0,0x03,0xc0,0x00,0xc0,0x10,0x80,0x01,0xc0, - 0x11,0x80,0x0a,0xc0,0x15,0xc0,0x05,0xc0,0x12,0x80,0x17,0xc0,0x1a,0x80,0x0f,0xc0, - 0x02,0xc0,0x0e,0xc0,0x00,0x09,0x77,0x72,0x61,0x70,0x00,0x00,0x0b,0x72,0x65,0x73, - 0x75,0x6d,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x00,0x08,0x72, - 0x6c,0x63,0x0c,0x73,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x09,0x63,0x6f,0x72,0x6f,0x12, - 0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x54,0x68,0x72,0x65,0x61,0x64,0x07,0x69,0x64, - 0x08,0x73,0x6b,0x74,0x01,0x00,0x01,0x0a,0x73,0x74,0x61,0x74,0x65,0x0d,0x73,0x74, - 0x61,0x72,0x74,0x69,0x6e,0x67,0x09,0x61,0x74,0x74,0x72,0x0c,0x66,0x69,0x6c,0x65, - 0x75,0x72,0x69,0x0b,0x74,0x68,0x72,0x65,0x61,0x64,0x0c,0x73,0x65,0x73,0x73,0x69, - 0x6f,0x6e,0x0b,0x69,0x64,0x65,0x6b,0x65,0x79,0x01,0x00,0x04,0x0d,0x6c,0x61,0x6e, - 0x67,0x75,0x61,0x67,0x65,0x08,0x4c,0x75,0x61,0x0b,0x70,0x61,0x72,0x65,0x6e,0x74, - 0x05,0x0a,0x61,0x70,0x70,0x69,0x64,0x0d,0x4c,0x75,0x61,0x20,0x44,0x42,0x47,0x70, - 0x15,0x70,0x72,0x6f,0x74,0x6f,0x63,0x6f,0x6c,0x5f,0x76,0x65,0x72,0x73,0x69,0x6f, - 0x6e,0x08,0x31,0x2e,0x30,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x09,0x69,0x6e,0x69, - 0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x06,0x5f,0x09,0x74,0x69,0x6d, - 0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x09,0x6d,0x61,0x69,0x6e,0x0e, - 0x75,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x3a,0x2f,0x09,0x68,0x75,0x67,0x65,0x09,0x6d, - 0x61,0x74,0x68,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x0c,0x67,0x65,0x74,0x69,0x6e, - 0x66,0x6f,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x21,0x43,0x61,0x6e,0x6e,0x6f, - 0x74,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x20,0x74,0x6f,0x20,0x25,0x73,0x3a, - 0x25,0x64,0x20,0x3a,0x20,0x25,0x73,0x0a,0x65,0x72,0x72,0x6f,0x72,0x30,0x44,0x65, - 0x62,0x75,0x67,0x67,0x65,0x72,0x3a,0x20,0x52,0x65,0x74,0x72,0x79,0x69,0x6e,0x67, - 0x20,0x74,0x6f,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x20,0x74,0x6f,0x20,0x25, - 0x73,0x3a,0x25,0x73,0x20,0x2e,0x2e,0x2e,0x20,0x0a,0x73,0x6c,0x65,0x65,0x70,0x22, - 0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x3a,0x20,0x43,0x6f,0x6e,0x6e,0x65,0x63, - 0x74,0x69,0x6f,0x6e,0x20,0x73,0x75,0x63,0x63,0x65,0x65,0x64,0x2e,0x0c,0x63,0x6f, - 0x6e,0x6e,0x65,0x63,0x74,0x2e,0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x3a,0x20, - 0x54,0x72,0x79,0x69,0x6e,0x67,0x20,0x74,0x6f,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63, - 0x74,0x20,0x74,0x6f,0x20,0x25,0x73,0x3a,0x25,0x73,0x20,0x2e,0x2e,0x2e,0x20,0x11, - 0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x20,0x76,0x25,0x73,0x0b,0x66,0x6f,0x72, - 0x6d,0x61,0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0a,0x70,0x72,0x69,0x6e,0x74, - 0x0f,0x73,0x65,0x74,0x74,0x69,0x6d,0x65,0x6f,0x75,0x74,0x0b,0x63,0x72,0x65,0x61, - 0x74,0x65,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x0a,0x75,0x6e,0x62,0x36,0x34,0x0b, - 0x72,0x61,0x77,0x62,0x36,0x34,0x08,0x62,0x36,0x34,0x0c,0x72,0x65,0x71,0x75,0x69, - 0x72,0x65,0x21,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x74,0x72,0x61,0x6e, - 0x73,0x70,0x6f,0x72,0x74,0x2e,0x6c,0x75,0x61,0x73,0x6f,0x63,0x6b,0x65,0x74,0x13, - 0x44,0x42,0x47,0x50,0x5f,0x54,0x52,0x41,0x4e,0x53,0x50,0x4f,0x52,0x54,0x09,0x69, - 0x6e,0x69,0x74,0x14,0x44,0x42,0x47,0x50,0x5f,0x57,0x4f,0x52,0x4b,0x49,0x4e,0x47, - 0x44,0x49,0x52,0x12,0x44,0x42,0x47,0x50,0x5f,0x50,0x4c,0x41,0x54,0x46,0x4f,0x52, - 0x4d,0x0e,0x6c,0x75,0x61,0x69,0x64,0x65,0x6b,0x65,0x79,0x10,0x44,0x42,0x47,0x50, - 0x5f,0x49,0x44,0x45,0x4b,0x45,0x59,0x0a,0x31,0x30,0x30,0x30,0x30,0x11,0x44,0x42, - 0x47,0x50,0x5f,0x49,0x44,0x45,0x50,0x4f,0x52,0x54,0x0e,0x31,0x32,0x37,0x2e,0x30, - 0x2e,0x30,0x2e,0x31,0x11,0x44,0x42,0x47,0x50,0x5f,0x49,0x44,0x45,0x48,0x4f,0x53, - 0x54,0x0b,0x67,0x65,0x74,0x65,0x6e,0x76,0x07,0x6f,0x73,0x01,0x80,0x80,0x80,0xff, - 0x03,0xee,0x0d,0x03,0x00,0x20,0x00,0x7b,0x00,0xea,0x01,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x03,0x00,0x3a,0x01,0x02,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x05,0x00,0x3a,0x01,0x04,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x07,0x00,0x3a,0x01,0x06,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x09,0x00,0x3a,0x01,0x08,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x0b,0x00,0x3a,0x01,0x0a,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x0d,0x00,0x3a,0x01,0x0c,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x0f,0x00,0x3a,0x01,0x0e,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x11,0x00,0x3a,0x01,0x10,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x13,0x00,0x3a,0x01,0x12,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x15,0x00,0x3a,0x01,0x14,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x17,0x00,0x3a,0x01,0x16,0x00,0x34,0x00,0x00,0x00,0x37, - 0x00,0x01,0x00,0x31,0x01,0x19,0x00,0x3a,0x01,0x18,0x00,0x25,0x00,0x1a,0x00,0x34, - 0x01,0x1b,0x00,0x25,0x02,0x1c,0x00,0x3e,0x01,0x02,0x02,0x32,0x02,0x00,0x00,0x34, - 0x03,0x00,0x00,0x37,0x03,0x1d,0x03,0x3a,0x02,0x1e,0x03,0x34,0x03,0x1b,0x00,0x25, - 0x04,0x16,0x00,0x3e,0x03,0x02,0x02,0x34,0x04,0x1b,0x00,0x25,0x05,0x14,0x00,0x3e, - 0x04,0x02,0x02,0x34,0x05,0x1b,0x00,0x25,0x06,0x0c,0x00,0x3e,0x05,0x02,0x02,0x34, - 0x06,0x1b,0x00,0x25,0x07,0x08,0x00,0x3e,0x06,0x02,0x02,0x34,0x07,0x1b,0x00,0x25, - 0x08,0x0a,0x00,0x3e,0x07,0x02,0x02,0x34,0x08,0x1b,0x00,0x25,0x09,0x18,0x00,0x3e, - 0x08,0x02,0x02,0x37,0x09,0x1f,0x03,0x34,0x0a,0x20,0x00,0x37,0x0a,0x21,0x0a,0x34, - 0x0b,0x20,0x00,0x37,0x0b,0x22,0x0b,0x34,0x0c,0x20,0x00,0x37,0x0c,0x23,0x0c,0x34, - 0x0d,0x20,0x00,0x37,0x0d,0x24,0x0d,0x34,0x0e,0x20,0x00,0x37,0x0e,0x25,0x0e,0x34, - 0x0f,0x20,0x00,0x37,0x0f,0x26,0x0f,0x2a,0x10,0x12,0x00,0x33,0x13,0x28,0x00,0x34, - 0x14,0x29,0x00,0x32,0x15,0x00,0x00,0x33,0x16,0x2a,0x00,0x3e,0x14,0x03,0x02,0x3a, - 0x14,0x2b,0x13,0x34,0x14,0x29,0x00,0x32,0x15,0x00,0x00,0x33,0x16,0x2c,0x00,0x3e, - 0x14,0x03,0x02,0x3a,0x14,0x2d,0x13,0x3a,0x13,0x27,0x02,0x29,0x13,0x00,0x00,0x34, - 0x14,0x2e,0x00,0x07,0x14,0x2f,0x00,0x54,0x14,0x03,0x80,0x34,0x14,0x30,0x00,0x10, - 0x13,0x14,0x00,0x54,0x14,0x0b,0x80,0x34,0x14,0x2e,0x00,0x07,0x14,0x31,0x00,0x54, - 0x14,0x03,0x80,0x37,0x14,0x32,0x01,0x31,0x13,0x33,0x00,0x30,0x14,0x05,0x80,0x34, - 0x14,0x34,0x00,0x34,0x15,0x2e,0x00,0x25,0x16,0x35,0x00,0x24,0x15,0x16,0x15,0x3e, - 0x14,0x02,0x01,0x34,0x14,0x36,0x00,0x33,0x15,0x39,0x00,0x34,0x16,0x36,0x00,0x37, - 0x16,0x38,0x16,0x3a,0x16,0x38,0x15,0x34,0x16,0x36,0x00,0x37,0x16,0x3a,0x16,0x3a, - 0x16,0x3a,0x15,0x34,0x16,0x36,0x00,0x37,0x16,0x3b,0x16,0x3a,0x16,0x3b,0x15,0x34, - 0x16,0x36,0x00,0x37,0x16,0x3c,0x16,0x3a,0x16,0x3c,0x15,0x3a,0x15,0x37,0x14,0x34, - 0x14,0x36,0x00,0x31,0x15,0x3d,0x00,0x3a,0x15,0x38,0x14,0x31,0x14,0x3e,0x00,0x33, - 0x15,0x41,0x00,0x31,0x16,0x40,0x00,0x3a,0x16,0x42,0x15,0x3a,0x14,0x43,0x15,0x3a, - 0x14,0x44,0x15,0x3a,0x14,0x45,0x15,0x3a,0x14,0x46,0x15,0x3a,0x15,0x3f,0x02,0x37, - 0x15,0x3f,0x02,0x37,0x16,0x3f,0x02,0x3a,0x16,0x47,0x15,0x33,0x15,0x4a,0x00,0x31, - 0x16,0x49,0x00,0x3a,0x16,0x42,0x15,0x31,0x16,0x4b,0x00,0x3a,0x16,0x43,0x15,0x31, - 0x16,0x4c,0x00,0x3a,0x16,0x44,0x15,0x31,0x16,0x4d,0x00,0x3a,0x16,0x45,0x15,0x31, - 0x16,0x4e,0x00,0x3a,0x16,0x46,0x15,0x3a,0x15,0x48,0x02,0x37,0x15,0x48,0x02,0x37, - 0x16,0x48,0x02,0x3a,0x16,0x47,0x15,0x34,0x15,0x29,0x00,0x32,0x16,0x00,0x00,0x33, - 0x17,0x4f,0x00,0x3e,0x15,0x03,0x02,0x33,0x16,0x58,0x00,0x33,0x17,0x52,0x00,0x31, - 0x18,0x51,0x00,0x3a,0x18,0x53,0x17,0x31,0x18,0x54,0x00,0x3a,0x18,0x55,0x17,0x31, - 0x18,0x56,0x00,0x3a,0x18,0x57,0x17,0x3a,0x17,0x59,0x16,0x3a,0x16,0x50,0x02,0x32, - 0x16,0x00,0x00,0x3a,0x16,0x5a,0x02,0x32,0x16,0x00,0x00,0x32,0x17,0x00,0x00,0x32, - 0x18,0x00,0x00,0x29,0x19,0x00,0x00,0x27,0x1a,0x00,0x00,0x32,0x1b,0x00,0x00,0x31, - 0x1c,0x5b,0x00,0x31,0x1d,0x5c,0x00,0x37,0x1e,0x50,0x02,0x31,0x1f,0x5e,0x00,0x3a, - 0x1f,0x5d,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x60,0x00,0x3a,0x1f,0x5f,0x1e,0x37, - 0x1e,0x50,0x02,0x31,0x1f,0x62,0x00,0x3a,0x1f,0x61,0x1e,0x37,0x1e,0x50,0x02,0x31, - 0x1f,0x64,0x00,0x3a,0x1f,0x63,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x66,0x00,0x3a, - 0x1f,0x65,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x68,0x00,0x3a,0x1f,0x67,0x1e,0x37, - 0x1e,0x5a,0x02,0x31,0x1f,0x6a,0x00,0x3a,0x1f,0x69,0x1e,0x37,0x1e,0x5a,0x02,0x31, - 0x1f,0x6c,0x00,0x3a,0x1f,0x6b,0x1e,0x37,0x1e,0x5a,0x02,0x31,0x1f,0x6e,0x00,0x3a, - 0x1f,0x6d,0x1e,0x30,0x16,0x00,0x80,0x31,0x16,0x70,0x00,0x3a,0x16,0x6f,0x02,0x31, - 0x16,0x71,0x00,0x31,0x17,0x72,0x00,0x31,0x18,0x73,0x00,0x10,0x19,0x0b,0x00,0x31, - 0x1a,0x74,0x00,0x3e,0x19,0x02,0x02,0x31,0x1a,0x75,0x00,0x34,0x1b,0x76,0x00,0x34, - 0x1c,0x77,0x00,0x25,0x1d,0x78,0x00,0x3e,0x1b,0x03,0x02,0x0f,0x00,0x1b,0x00,0x54, - 0x1c,0x01,0x80,0x31,0x1a,0x79,0x00,0x31,0x1b,0x7a,0x00,0x30,0x00,0x00,0x80,0x48, - 0x1b,0x02,0x00,0x00,0x00,0x08,0x6a,0x69,0x74,0x07,0x5f,0x47,0x0b,0x72,0x61,0x77, - 0x67,0x65,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x1e,0x70,0x72,0x65,0x76,0x69,0x6f, - 0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x72,0x65,0x73,0x70,0x6f, - 0x6e,0x73,0x65,0x00,0x0c,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x00,0x0f,0x64,0x6f, - 0x65,0x73,0x5f,0x6d,0x61,0x74,0x63,0x68,0x00,0x0d,0x72,0x65,0x67,0x69,0x73,0x74, - 0x65,0x72,0x00,0x0c,0x67,0x65,0x74,0x5f,0x78,0x6d,0x6c,0x00,0x0b,0x72,0x65,0x6d, - 0x6f,0x76,0x65,0x00,0x08,0x67,0x65,0x74,0x00,0x07,0x61,0x74,0x00,0x0b,0x69,0x6e, - 0x73,0x65,0x72,0x74,0x00,0x0a,0x67,0x75,0x65,0x73,0x73,0x00,0x00,0x0b,0x65,0x76, - 0x65,0x6e,0x74,0x73,0x13,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69, - 0x6f,0x6e,0x73,0x01,0x00,0x00,0x06,0x25,0x00,0x07,0x3d,0x3d,0x00,0x07,0x3e,0x3d, - 0x01,0x00,0x00,0x00,0x10,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73, - 0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65,0x06,0x6b,0x00,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x10,0x63,0x6f,0x70,0x79,0x5f,0x6f,0x75,0x74,0x70,0x75,0x74, - 0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65,0x78,0x09,0x73,0x65,0x65,0x6b,0x0c,0x73,0x65, - 0x74,0x76,0x62,0x75,0x66,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x0a,0x66,0x6c,0x75,0x73, - 0x68,0x0a,0x77,0x72,0x69,0x74,0x65,0x01,0x00,0x00,0x00,0x14,0x72,0x65,0x64,0x69, - 0x72,0x65,0x63,0x74,0x5f,0x6f,0x75,0x74,0x70,0x75,0x74,0x00,0x00,0x0b,0x73,0x74, - 0x64,0x65,0x72,0x72,0x0b,0x73,0x74,0x64,0x6f,0x75,0x74,0x0a,0x73,0x74,0x64,0x69, - 0x6e,0x01,0x00,0x00,0x0b,0x6f,0x75,0x74,0x70,0x75,0x74,0x09,0x62,0x61,0x73,0x65, - 0x07,0x69,0x6f,0x16,0x69,0x73,0x20,0x6e,0x6f,0x74,0x20,0x73,0x75,0x70,0x70,0x6f, - 0x72,0x74,0x65,0x64,0x2e,0x0a,0x65,0x72,0x72,0x6f,0x72,0x00,0x0f,0x73,0x65,0x74, - 0x75,0x70,0x76,0x61,0x6c,0x75,0x65,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x32,0x0c, - 0x73,0x65,0x74,0x66,0x65,0x6e,0x76,0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x31,0x0d, - 0x5f,0x56,0x45,0x52,0x53,0x49,0x4f,0x4e,0x0e,0x66,0x72,0x6f,0x6d,0x5f,0x63,0x6f, - 0x72,0x6f,0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65,0x06,0x6b,0x0c,0x66, - 0x72,0x6f,0x6d,0x5f,0x69,0x64,0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65, - 0x06,0x76,0x11,0x73,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x01, - 0x00,0x01,0x06,0x6e,0x03,0x00,0x16,0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f, - 0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x73,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x0b, - 0x72,0x65,0x73,0x75,0x6d,0x65,0x0a,0x79,0x69,0x65,0x6c,0x64,0x09,0x77,0x72,0x61, - 0x70,0x0b,0x63,0x72,0x65,0x61,0x74,0x65,0x0c,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67, - 0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x08,0x6c,0x6f,0x67,0x12,0x64, - 0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f,0x72,0x65,0x0b,0x6c,0x6f,0x61, - 0x64,0x65,0x64,0x0a,0x64,0x65,0x62,0x75,0x67,0x0c,0x72,0x65,0x71,0x75,0x69,0x72, - 0x65,0x0a,0x31,0x2e,0x31,0x2e,0x30,0x00,0x11,0x64,0x65,0x62,0x75,0x67,0x67,0x65, - 0x72,0x2e,0x75,0x72,0x6c,0x00,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e, - 0x75,0x74,0x69,0x6c,0x00,0x16,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70, - 0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d,0x00,0x21,0x64,0x65,0x62,0x75,0x67,0x67,0x65, - 0x72,0x2e,0x70,0x6c,0x75,0x67,0x69,0x6e,0x73,0x2e,0x66,0x66,0x69,0x2e,0x72,0x65, - 0x66,0x6c,0x65,0x63,0x74,0x00,0x19,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e, - 0x70,0x6c,0x75,0x67,0x69,0x6e,0x73,0x2e,0x66,0x66,0x69,0x00,0x1b,0x64,0x65,0x62, - 0x75,0x67,0x67,0x65,0x72,0x2e,0x69,0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74, - 0x69,0x6f,0x6e,0x00,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x64,0x62, - 0x67,0x70,0x00,0x15,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f,0x6e, - 0x74,0x65,0x78,0x74,0x00,0x16,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63, - 0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x73,0x00,0x27,0x64,0x65,0x62,0x75,0x67,0x67,0x65, - 0x72,0x2e,0x74,0x72,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e,0x6c,0x75,0x61,0x73, - 0x6f,0x63,0x6b,0x65,0x74,0x5f,0x73,0x63,0x68,0x65,0x64,0x00,0x21,0x64,0x65,0x62, - 0x75,0x67,0x67,0x65,0x72,0x2e,0x74,0x72,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e, - 0x6c,0x75,0x61,0x73,0x6f,0x63,0x6b,0x65,0x74,0x00,0x1b,0x64,0x65,0x62,0x75,0x67, - 0x67,0x65,0x72,0x2e,0x74,0x72,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e,0x61,0x70, - 0x72,0x0c,0x70,0x72,0x65,0x6c,0x6f,0x61,0x64,0x0c,0x70,0x61,0x63,0x6b,0x61,0x67, - 0x65,0x00, + 0x02,0xc0,0x05,0x0a,0x71,0x75,0x65,0x72,0x79,0x21,0x00,0x01,0x02,0x01,0x02,0x00, + 0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48,0x01,0x02, + 0x00,0x02,0xc0,0x05,0x0b,0x70,0x61,0x72,0x61,0x6d,0x73,0x23,0x00,0x01,0x02,0x01, + 0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25,0x01,0x01,0x00,0x48, + 0x01,0x02,0x00,0x02,0xc0,0x05,0x0d,0x75,0x73,0x65,0x72,0x69,0x6e,0x66,0x6f,0x1f, + 0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25, + 0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x09,0x70,0x6f,0x72,0x74,0x23, + 0x00,0x01,0x02,0x01,0x02,0x00,0x04,0x2b,0x01,0x00,0x00,0x3a,0x00,0x00,0x01,0x25, + 0x01,0x01,0x00,0x48,0x01,0x02,0x00,0x02,0xc0,0x05,0x0d,0x70,0x61,0x73,0x73,0x77, + 0x6f,0x72,0x64,0x8e,0x04,0x01,0x02,0x09,0x02,0x18,0x00,0x5e,0x32,0x02,0x00,0x00, + 0x2b,0x03,0x00,0x00,0x37,0x03,0x00,0x03,0x0c,0x04,0x01,0x00,0x54,0x04,0x01,0x80, + 0x10,0x04,0x02,0x00,0x3e,0x03,0x02,0x04,0x54,0x06,0x01,0x80,0x39,0x07,0x06,0x02, + 0x41,0x06,0x03,0x03,0x4e,0x06,0xfd,0x7f,0x0f,0x00,0x00,0x00,0x54,0x03,0x02,0x80, + 0x07,0x00,0x01,0x00,0x54,0x03,0x03,0x80,0x29,0x03,0x00,0x00,0x25,0x04,0x02,0x00, + 0x30,0x00,0x4b,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00, + 0x25,0x05,0x04,0x00,0x31,0x06,0x05,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00, + 0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x06,0x00, + 0x31,0x06,0x07,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00,0x2b,0x03,0x01,0x00, + 0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00,0x25,0x05,0x08,0x00,0x31,0x06,0x09,0x00, + 0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03, + 0x10,0x04,0x00,0x00,0x25,0x05,0x0a,0x00,0x31,0x06,0x0b,0x00,0x3e,0x03,0x04,0x02, + 0x10,0x00,0x03,0x00,0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x10,0x04,0x00,0x00, + 0x25,0x05,0x0c,0x00,0x31,0x06,0x0d,0x00,0x3e,0x03,0x04,0x02,0x10,0x00,0x03,0x00, + 0x06,0x00,0x01,0x00,0x54,0x03,0x01,0x80,0x3a,0x00,0x0e,0x02,0x37,0x03,0x0f,0x02, + 0x0e,0x00,0x03,0x00,0x54,0x04,0x02,0x80,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00, + 0x2b,0x04,0x01,0x00,0x37,0x04,0x03,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x10,0x00, + 0x31,0x07,0x11,0x00,0x3e,0x04,0x04,0x02,0x10,0x03,0x04,0x00,0x2b,0x04,0x01,0x00, + 0x37,0x04,0x03,0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x12,0x00,0x31,0x07,0x13,0x00, + 0x3e,0x04,0x04,0x02,0x10,0x03,0x04,0x00,0x06,0x03,0x01,0x00,0x54,0x04,0x01,0x80, + 0x3a,0x03,0x14,0x02,0x37,0x04,0x15,0x02,0x0e,0x00,0x04,0x00,0x54,0x05,0x02,0x80, + 0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x2b,0x05,0x01,0x00,0x37,0x05,0x03,0x05, + 0x10,0x06,0x04,0x00,0x25,0x07,0x12,0x00,0x31,0x08,0x16,0x00,0x3e,0x05,0x04,0x02, + 0x10,0x04,0x05,0x00,0x3a,0x04,0x17,0x02,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00, + 0x46,0x03,0x03,0x00,0x01,0xc0,0x00,0xc0,0x09,0x75,0x73,0x65,0x72,0x00,0x0d,0x75, + 0x73,0x65,0x72,0x69,0x6e,0x66,0x6f,0x09,0x68,0x6f,0x73,0x74,0x00,0x0e,0x3a,0x28, + 0x5b,0x5e,0x3a,0x5d,0x2a,0x29,0x24,0x00,0x0e,0x5e,0x28,0x5b,0x5e,0x40,0x5d,0x2a, + 0x29,0x40,0x0e,0x61,0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x09,0x70,0x61,0x74, + 0x68,0x00,0x0b,0x25,0x3b,0x28,0x2e,0x2a,0x29,0x00,0x0b,0x25,0x3f,0x28,0x2e,0x2a, + 0x29,0x00,0x0f,0x5e,0x2f,0x2f,0x28,0x5b,0x5e,0x2f,0x5d,0x2a,0x29,0x00,0x19,0x5e, + 0x28,0x5b,0x25,0x77,0x5d,0x5b,0x25,0x77,0x25,0x2b,0x25,0x2d,0x25,0x2e,0x5d,0x2a, + 0x29,0x25,0x3a,0x00,0x0b,0x23,0x28,0x2e,0x2a,0x29,0x24,0x09,0x67,0x73,0x75,0x62, + 0x10,0x69,0x6e,0x76,0x61,0x6c,0x69,0x64,0x20,0x75,0x72,0x6c,0x05,0x0a,0x70,0x61, + 0x69,0x72,0x73,0xa0,0x03,0x00,0x01,0x08,0x00,0x14,0x00,0x4a,0x34,0x01,0x00,0x00, + 0x37,0x02,0x01,0x00,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x02,0x00, + 0x3e,0x01,0x02,0x02,0x34,0x02,0x03,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02, + 0x37,0x03,0x04,0x00,0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x10,0x03,0x02,0x00, + 0x25,0x04,0x05,0x00,0x37,0x05,0x04,0x00,0x24,0x02,0x05,0x03,0x37,0x03,0x06,0x00, + 0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x10,0x03,0x02,0x00,0x25,0x04,0x07,0x00, + 0x37,0x05,0x06,0x00,0x24,0x02,0x05,0x03,0x37,0x03,0x08,0x00,0x37,0x04,0x09,0x00, + 0x0f,0x00,0x04,0x00,0x54,0x05,0x1a,0x80,0x37,0x03,0x09,0x00,0x37,0x04,0x0a,0x00, + 0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80,0x10,0x04,0x03,0x00,0x25,0x05,0x0b,0x00, + 0x37,0x06,0x0a,0x00,0x24,0x03,0x06,0x04,0x37,0x04,0x0c,0x00,0x37,0x05,0x0d,0x00, + 0x0f,0x00,0x05,0x00,0x54,0x06,0x08,0x80,0x37,0x04,0x0d,0x00,0x37,0x05,0x0e,0x00, + 0x0f,0x00,0x05,0x00,0x54,0x06,0x04,0x80,0x10,0x05,0x04,0x00,0x25,0x06,0x0b,0x00, + 0x37,0x07,0x0e,0x00,0x24,0x04,0x07,0x05,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80, + 0x10,0x05,0x04,0x00,0x25,0x06,0x0f,0x00,0x10,0x07,0x03,0x00,0x24,0x03,0x07,0x05, + 0x0f,0x00,0x03,0x00,0x54,0x04,0x04,0x80,0x25,0x04,0x10,0x00,0x10,0x05,0x03,0x00, + 0x10,0x06,0x02,0x00,0x24,0x02,0x06,0x04,0x37,0x04,0x11,0x00,0x0f,0x00,0x04,0x00, + 0x54,0x05,0x04,0x80,0x37,0x04,0x11,0x00,0x25,0x05,0x0b,0x00,0x10,0x06,0x02,0x00, + 0x24,0x02,0x06,0x04,0x37,0x04,0x12,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80, + 0x10,0x04,0x02,0x00,0x25,0x05,0x13,0x00,0x37,0x06,0x12,0x00,0x24,0x02,0x06,0x04, + 0x48,0x02,0x02,0x00,0x06,0x23,0x0d,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e,0x74,0x0b, + 0x73,0x63,0x68,0x65,0x6d,0x65,0x07,0x2f,0x2f,0x06,0x40,0x0d,0x70,0x61,0x73,0x73, + 0x77,0x6f,0x72,0x64,0x09,0x75,0x73,0x65,0x72,0x0d,0x75,0x73,0x65,0x72,0x69,0x6e, + 0x66,0x6f,0x06,0x3a,0x09,0x70,0x6f,0x72,0x74,0x09,0x68,0x6f,0x73,0x74,0x0e,0x61, + 0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x06,0x3f,0x0a,0x71,0x75,0x65,0x72,0x79, + 0x06,0x3b,0x0b,0x70,0x61,0x72,0x61,0x6d,0x73,0x0f,0x62,0x75,0x69,0x6c,0x64,0x5f, + 0x70,0x61,0x74,0x68,0x05,0x09,0x70,0x61,0x74,0x68,0x0f,0x70,0x61,0x72,0x73,0x65, + 0x5f,0x70,0x61,0x74,0x68,0xfa,0x02,0x00,0x02,0x06,0x02,0x0b,0x00,0x4a,0x2b,0x02, + 0x00,0x00,0x37,0x02,0x00,0x02,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x07,0x02, + 0x01,0x00,0x54,0x02,0x06,0x80,0x35,0x00,0x02,0x00,0x34,0x02,0x03,0x00,0x34,0x03, + 0x02,0x00,0x3e,0x02,0x02,0x02,0x10,0x00,0x02,0x00,0x54,0x02,0x04,0x80,0x34,0x02, + 0x04,0x00,0x10,0x03,0x00,0x00,0x3e,0x02,0x02,0x02,0x35,0x02,0x02,0x00,0x34,0x02, + 0x04,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x02,0x34,0x03,0x02,0x00,0x0e,0x00, + 0x03,0x00,0x54,0x03,0x02,0x80,0x48,0x01,0x02,0x00,0x54,0x03,0x31,0x80,0x0e,0x00, + 0x02,0x00,0x54,0x03,0x02,0x80,0x48,0x00,0x02,0x00,0x54,0x03,0x2d,0x80,0x37,0x03, + 0x05,0x02,0x0f,0x00,0x03,0x00,0x54,0x04,0x02,0x80,0x48,0x01,0x02,0x00,0x54,0x03, + 0x28,0x80,0x34,0x03,0x02,0x00,0x37,0x03,0x05,0x03,0x3a,0x03,0x05,0x02,0x37,0x03, + 0x06,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x1f,0x80,0x34,0x03,0x02,0x00,0x37,0x03, + 0x06,0x03,0x3a,0x03,0x06,0x02,0x37,0x03,0x07,0x02,0x0e,0x00,0x03,0x00,0x54,0x03, + 0x10,0x80,0x34,0x03,0x02,0x00,0x37,0x03,0x07,0x03,0x3a,0x03,0x07,0x02,0x37,0x03, + 0x08,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x13,0x80,0x34,0x03,0x02,0x00,0x37,0x03, + 0x08,0x03,0x3a,0x03,0x08,0x02,0x37,0x03,0x09,0x02,0x0e,0x00,0x03,0x00,0x54,0x03, + 0x0d,0x80,0x34,0x03,0x02,0x00,0x37,0x03,0x09,0x03,0x3a,0x03,0x09,0x02,0x54,0x03, + 0x09,0x80,0x2b,0x03,0x01,0x00,0x34,0x04,0x02,0x00,0x37,0x04,0x07,0x04,0x0e,0x00, + 0x04,0x00,0x54,0x05,0x01,0x80,0x25,0x04,0x0a,0x00,0x37,0x05,0x07,0x02,0x3e,0x03, + 0x03,0x02,0x3a,0x03,0x07,0x02,0x34,0x03,0x03,0x00,0x10,0x04,0x02,0x00,0x40,0x03, + 0x02,0x00,0x47,0x00,0x01,0x00,0x01,0xc0,0x07,0xc0,0x05,0x0a,0x71,0x75,0x65,0x72, + 0x79,0x0b,0x70,0x61,0x72,0x61,0x6d,0x73,0x09,0x70,0x61,0x74,0x68,0x0e,0x61,0x75, + 0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65,0x0a,0x70, + 0x61,0x72,0x73,0x65,0x0a,0x62,0x75,0x69,0x6c,0x64,0x10,0x62,0x61,0x73,0x65,0x5f, + 0x70,0x61,0x72,0x73,0x65,0x64,0x0a,0x74,0x61,0x62,0x6c,0x65,0x09,0x74,0x79,0x70, + 0x65,0x2a,0x00,0x01,0x04,0x02,0x01,0x00,0x06,0x2b,0x01,0x00,0x00,0x37,0x01,0x00, + 0x01,0x2b,0x02,0x01,0x00,0x10,0x03,0x00,0x00,0x3e,0x01,0x03,0x01,0x47,0x00,0x01, + 0x00,0x01,0x00,0x01,0xc0,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0xe6,0x01,0x01,0x01, + 0x08,0x02,0x09,0x00,0x29,0x32,0x01,0x00,0x00,0x0e,0x00,0x00,0x00,0x54,0x02,0x01, + 0x80,0x25,0x00,0x00,0x00,0x2b,0x02,0x00,0x00,0x37,0x02,0x01,0x02,0x10,0x03,0x00, + 0x00,0x25,0x04,0x02,0x00,0x31,0x05,0x03,0x00,0x3e,0x02,0x04,0x01,0x27,0x02,0x01, + 0x00,0x13,0x03,0x01,0x00,0x27,0x04,0x01,0x00,0x49,0x02,0x05,0x80,0x34,0x06,0x04, + 0x00,0x36,0x07,0x05,0x01,0x3e,0x06,0x02,0x02,0x39,0x06,0x05,0x01,0x4b,0x02,0xfb, + 0x7f,0x2b,0x02,0x00,0x00,0x37,0x02,0x05,0x02,0x10,0x03,0x00,0x00,0x27,0x04,0x01, + 0x00,0x27,0x05,0x01,0x00,0x3e,0x02,0x04,0x02,0x07,0x02,0x06,0x00,0x54,0x02,0x02, + 0x80,0x27,0x02,0x01,0x00,0x3a,0x02,0x07,0x01,0x2b,0x02,0x00,0x00,0x37,0x02,0x05, + 0x02,0x10,0x03,0x00,0x00,0x27,0x04,0xff,0xff,0x27,0x05,0xff,0xff,0x3e,0x02,0x04, + 0x02,0x07,0x02,0x06,0x00,0x54,0x02,0x02,0x80,0x27,0x02,0x01,0x00,0x3a,0x02,0x08, + 0x01,0x30,0x00,0x00,0x80,0x48,0x01,0x02,0x00,0x00,0xc0,0x02,0xc0,0x11,0x69,0x73, + 0x5f,0x64,0x69,0x72,0x65,0x63,0x74,0x6f,0x72,0x79,0x10,0x69,0x73,0x5f,0x61,0x62, + 0x73,0x6f,0x6c,0x75,0x74,0x65,0x06,0x2f,0x08,0x73,0x75,0x62,0x0d,0x75,0x6e,0x65, + 0x73,0x63,0x61,0x70,0x65,0x00,0x0c,0x28,0x5b,0x5e,0x2f,0x5d,0x2b,0x29,0x09,0x67, + 0x73,0x75,0x62,0x05,0x9e,0x02,0x00,0x02,0x0b,0x01,0x04,0x01,0x3e,0x25,0x02,0x00, + 0x00,0x13,0x03,0x00,0x00,0x0f,0x00,0x01,0x00,0x54,0x04,0x18,0x80,0x27,0x04,0x01, + 0x00,0x15,0x05,0x00,0x03,0x27,0x06,0x01,0x00,0x49,0x04,0x07,0x80,0x10,0x08,0x02, + 0x00,0x36,0x09,0x07,0x00,0x24,0x02,0x09,0x08,0x10,0x08,0x02,0x00,0x25,0x09,0x01, + 0x00,0x24,0x02,0x09,0x08,0x4b,0x04,0xf9,0x7f,0x27,0x04,0x00,0x00,0x01,0x04,0x03, + 0x00,0x54,0x04,0x25,0x80,0x10,0x04,0x02,0x00,0x36,0x05,0x03,0x00,0x24,0x02,0x05, + 0x04,0x37,0x04,0x02,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x1f,0x80,0x10,0x04,0x02, + 0x00,0x25,0x05,0x01,0x00,0x24,0x02,0x05,0x04,0x54,0x04,0x1b,0x80,0x27,0x04,0x01, + 0x00,0x15,0x05,0x00,0x03,0x27,0x06,0x01,0x00,0x49,0x04,0x09,0x80,0x10,0x08,0x02, + 0x00,0x2b,0x09,0x00,0x00,0x36,0x0a,0x07,0x00,0x3e,0x09,0x02,0x02,0x24,0x02,0x09, + 0x08,0x10,0x08,0x02,0x00,0x25,0x09,0x01,0x00,0x24,0x02,0x09,0x08,0x4b,0x04,0xf7, + 0x7f,0x27,0x04,0x00,0x00,0x01,0x04,0x03,0x00,0x54,0x04,0x0b,0x80,0x10,0x04,0x02, + 0x00,0x2b,0x05,0x00,0x00,0x36,0x06,0x03,0x00,0x3e,0x05,0x02,0x02,0x24,0x02,0x05, + 0x04,0x37,0x04,0x02,0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x03,0x80,0x10,0x04,0x02, + 0x00,0x25,0x05,0x01,0x00,0x24,0x02,0x05,0x04,0x37,0x04,0x03,0x00,0x0f,0x00,0x04, + 0x00,0x54,0x05,0x03,0x80,0x25,0x04,0x01,0x00,0x10,0x05,0x02,0x00,0x24,0x02,0x05, + 0x04,0x48,0x02,0x02,0x00,0x06,0xc0,0x10,0x69,0x73,0x5f,0x61,0x62,0x73,0x6f,0x6c, + 0x75,0x74,0x65,0x11,0x69,0x73,0x5f,0x64,0x69,0x72,0x65,0x63,0x74,0x6f,0x72,0x79, + 0x06,0x2f,0x05,0x02,0xbf,0x02,0x03,0x00,0x09,0x00,0x19,0x00,0x27,0x34,0x00,0x00, + 0x00,0x25,0x01,0x01,0x00,0x3e,0x00,0x02,0x02,0x34,0x01,0x02,0x00,0x34,0x02,0x00, + 0x00,0x25,0x03,0x03,0x00,0x3e,0x02,0x02,0x02,0x32,0x03,0x00,0x00,0x34,0x04,0x04, + 0x00,0x0f,0x00,0x04,0x00,0x54,0x05,0x04,0x80,0x34,0x04,0x04,0x00,0x27,0x05,0x01, + 0x00,0x10,0x06,0x03,0x00,0x3e,0x04,0x03,0x01,0x25,0x04,0x05,0x00,0x35,0x04,0x06, + 0x00,0x31,0x04,0x07,0x00,0x35,0x04,0x08,0x00,0x31,0x04,0x09,0x00,0x10,0x05,0x04, + 0x00,0x33,0x06,0x0a,0x00,0x3e,0x05,0x02,0x02,0x31,0x06,0x0b,0x00,0x31,0x07,0x0c, + 0x00,0x35,0x07,0x0d,0x00,0x31,0x07,0x0e,0x00,0x31,0x08,0x0f,0x00,0x35,0x08,0x10, + 0x00,0x31,0x08,0x11,0x00,0x35,0x08,0x12,0x00,0x31,0x08,0x13,0x00,0x35,0x08,0x14, + 0x00,0x31,0x08,0x15,0x00,0x35,0x08,0x16,0x00,0x31,0x08,0x17,0x00,0x35,0x08,0x18, + 0x00,0x30,0x00,0x00,0x80,0x48,0x03,0x02,0x00,0x0f,0x62,0x75,0x69,0x6c,0x64,0x5f, + 0x70,0x61,0x74,0x68,0x00,0x0f,0x70,0x61,0x72,0x73,0x65,0x5f,0x70,0x61,0x74,0x68, + 0x00,0x0d,0x61,0x62,0x73,0x6f,0x6c,0x75,0x74,0x65,0x00,0x0a,0x62,0x75,0x69,0x6c, + 0x64,0x00,0x0a,0x70,0x61,0x72,0x73,0x65,0x00,0x00,0x0d,0x75,0x6e,0x65,0x73,0x63, + 0x61,0x70,0x65,0x00,0x00,0x01,0x11,0x00,0x00,0x06,0x2d,0x06,0x5f,0x06,0x2e,0x06, + 0x21,0x06,0x7e,0x06,0x2a,0x06,0x27,0x06,0x28,0x06,0x29,0x06,0x3a,0x06,0x40,0x06, + 0x26,0x06,0x3d,0x06,0x2b,0x06,0x24,0x06,0x2c,0x00,0x0b,0x65,0x73,0x63,0x61,0x70, + 0x65,0x00,0x0d,0x5f,0x56,0x45,0x52,0x53,0x49,0x4f,0x4e,0x0e,0x55,0x52,0x4c,0x20, + 0x31,0x2e,0x30,0x2e,0x31,0x0c,0x73,0x65,0x74,0x66,0x65,0x6e,0x76,0x0a,0x74,0x61, + 0x62,0x6c,0x65,0x07,0x5f,0x47,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0c,0x72,0x65, + 0x71,0x75,0x69,0x72,0x65,0x1d,0x00,0x02,0x06,0x01,0x00,0x00,0x05,0x2b,0x02,0x00, + 0x00,0x10,0x03,0x00,0x00,0x27,0x04,0x01,0x00,0x10,0x05,0x01,0x00,0x40,0x02,0x04, + 0x00,0x14,0xc0,0x3d,0x00,0x01,0x03,0x00,0x04,0x00,0x08,0x34,0x01,0x00,0x00,0x37, + 0x01,0x01,0x01,0x37,0x01,0x02,0x01,0x10,0x02,0x00,0x00,0x3e,0x01,0x02,0x01,0x34, + 0x01,0x00,0x00,0x37,0x01,0x03,0x01,0x48,0x01,0x02,0x00,0x0b,0x73,0x74,0x64,0x6f, + 0x75,0x74,0x0b,0x6f,0x75,0x74,0x70,0x75,0x74,0x09,0x62,0x61,0x73,0x65,0x07,0x69, + 0x6f,0x0b,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x47,0x00,0x01,0x00,0x8b,0x02,0x02, + 0x01,0x08,0x02,0x10,0x01,0x28,0x32,0x01,0x03,0x00,0x43,0x02,0x01,0x00,0x3c,0x02, + 0x00,0x00,0x27,0x02,0x01,0x00,0x34,0x03,0x00,0x00,0x25,0x04,0x01,0x00,0x43,0x05, + 0x01,0x00,0x3d,0x03,0x01,0x02,0x27,0x04,0x01,0x00,0x49,0x02,0x05,0x80,0x34,0x06, + 0x02,0x00,0x36,0x07,0x05,0x01,0x3e,0x06,0x02,0x02,0x39,0x06,0x05,0x01,0x4b,0x02, + 0xfb,0x7f,0x34,0x02,0x03,0x00,0x37,0x02,0x04,0x02,0x10,0x03,0x01,0x00,0x3e,0x02, + 0x02,0x02,0x10,0x03,0x02,0x00,0x37,0x02,0x05,0x02,0x25,0x04,0x06,0x00,0x25,0x05, + 0x07,0x00,0x3e,0x02,0x04,0x02,0x10,0x01,0x02,0x00,0x2b,0x02,0x00,0x00,0x37,0x02, + 0x08,0x02,0x37,0x03,0x09,0x00,0x33,0x04,0x0a,0x00,0x33,0x05,0x0c,0x00,0x37,0x06, + 0x0b,0x00,0x3a,0x06,0x0d,0x05,0x3a,0x05,0x0e,0x04,0x2b,0x05,0x01,0x00,0x37,0x05, + 0x0f,0x05,0x10,0x06,0x01,0x00,0x3e,0x05,0x02,0x00,0x3c,0x05,0x00,0x00,0x3e,0x02, + 0x03,0x01,0x47,0x00,0x01,0x00,0x05,0xc0,0x03,0xc0,0x08,0x62,0x36,0x34,0x09,0x61, + 0x74,0x74,0x72,0x09,0x74,0x79,0x70,0x65,0x01,0x00,0x00,0x09,0x6d,0x6f,0x64,0x65, + 0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0b,0x73,0x74,0x72,0x65,0x61,0x6d,0x08,0x73, + 0x6b,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x07,0x0d,0x0a,0x06,0x0a, + 0x09,0x67,0x73,0x75,0x62,0x0b,0x63,0x6f,0x6e,0x63,0x61,0x74,0x0a,0x74,0x61,0x62, + 0x6c,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x06,0x23,0x0b,0x73,0x65, + 0x6c,0x65,0x63,0x74,0x03,0x80,0x80,0xc0,0x99,0x04,0x68,0x02,0x01,0x04,0x01,0x05, + 0x00,0x0f,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x37,0x01,0x01,0x01,0x10,0x02, + 0x00,0x00,0x43,0x03,0x01,0x00,0x3d,0x01,0x01,0x01,0x34,0x01,0x02,0x00,0x37,0x01, + 0x03,0x01,0x37,0x02,0x04,0x00,0x36,0x01,0x02,0x01,0x10,0x02,0x01,0x00,0x37,0x01, + 0x01,0x01,0x43,0x03,0x01,0x00,0x3d,0x01,0x01,0x01,0x47,0x00,0x01,0x00,0x02,0xc0, + 0x09,0x6d,0x6f,0x64,0x65,0x09,0x62,0x61,0x73,0x65,0x07,0x69,0x6f,0x0a,0x77,0x72, + 0x69,0x74,0x65,0x14,0x72,0x65,0x64,0x69,0x72,0x65,0x63,0x74,0x5f,0x6f,0x75,0x74, + 0x70,0x75,0x74,0x25,0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37,0x01,0x00,0x00,0x10, + 0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f,0x01,0x01,0x00,0x0a, + 0x66,0x6c,0x75,0x73,0x68,0x08,0x6f,0x75,0x74,0x25,0x02,0x01,0x04,0x00,0x02,0x00, + 0x05,0x37,0x01,0x00,0x00,0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43,0x03,0x01, + 0x00,0x3f,0x01,0x01,0x00,0x0a,0x63,0x6c,0x6f,0x73,0x65,0x08,0x6f,0x75,0x74,0x27, + 0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37,0x01,0x00,0x00,0x10,0x02,0x01,0x00,0x37, + 0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f,0x01,0x01,0x00,0x0c,0x73,0x65,0x74,0x76, + 0x62,0x75,0x66,0x08,0x6f,0x75,0x74,0x24,0x02,0x01,0x04,0x00,0x02,0x00,0x05,0x37, + 0x01,0x00,0x00,0x10,0x02,0x01,0x00,0x37,0x01,0x01,0x01,0x43,0x03,0x01,0x00,0x3f, + 0x01,0x01,0x00,0x09,0x73,0x65,0x65,0x6b,0x08,0x6f,0x75,0x74,0x1f,0x00,0x02,0x03, + 0x00,0x00,0x00,0x06,0x02,0x01,0x00,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01,0x00, + 0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x1f,0x00,0x02,0x03, + 0x00,0x00,0x00,0x06,0x04,0x00,0x01,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01,0x00, + 0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00,0x24,0x00,0x02,0x03, + 0x00,0x00,0x01,0x07,0x22,0x02,0x01,0x00,0x08,0x02,0x00,0x00,0x54,0x02,0x02,0x80, + 0x29,0x02,0x01,0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x48,0x02,0x02,0x00, + 0x00,0x42,0x00,0x01,0x03,0x01,0x00,0x01,0x0e,0x2b,0x01,0x00,0x00,0x36,0x01,0x00, + 0x01,0x0b,0x01,0x00,0x00,0x54,0x01,0x04,0x80,0x2b,0x01,0x00,0x00,0x27,0x02,0x01, + 0x00,0x39,0x02,0x00,0x01,0x54,0x01,0x05,0x80,0x2b,0x01,0x00,0x00,0x2b,0x02,0x00, + 0x00,0x36,0x02,0x00,0x02,0x14,0x02,0x00,0x02,0x39,0x02,0x00,0x01,0x47,0x00,0x01, + 0x00,0x1b,0xc0,0x02,0x56,0x00,0x01,0x03,0x01,0x00,0x01,0x13,0x2b,0x01,0x00,0x00, + 0x36,0x01,0x00,0x01,0x0e,0x00,0x01,0x00,0x54,0x01,0x0b,0x80,0x2b,0x01,0x00,0x00, + 0x36,0x01,0x00,0x01,0x27,0x02,0x01,0x00,0x01,0x02,0x01,0x00,0x54,0x01,0x06,0x80, + 0x2b,0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x36,0x02,0x00,0x02,0x15,0x02,0x00,0x02, + 0x39,0x02,0x00,0x01,0x54,0x01,0x03,0x80,0x2b,0x01,0x00,0x00,0x29,0x02,0x00,0x00, + 0x39,0x02,0x00,0x01,0x47,0x00,0x01,0x00,0x1b,0xc0,0x02,0x15,0x00,0x01,0x02,0x01, + 0x00,0x00,0x03,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x48,0x01,0x02,0x00,0x1b, + 0xc0,0xe4,0x01,0x00,0x02,0x0d,0x03,0x06,0x00,0x2c,0x37,0x02,0x00,0x01,0x10,0x03, + 0x00,0x00,0x2b,0x04,0x00,0x00,0x36,0x04,0x02,0x04,0x0e,0x00,0x04,0x00,0x54,0x05, + 0x02,0x80,0x29,0x05,0x00,0x00,0x48,0x05,0x02,0x00,0x36,0x05,0x03,0x04,0x0e,0x00, + 0x05,0x00,0x54,0x06,0x02,0x80,0x29,0x06,0x00,0x00,0x48,0x06,0x02,0x00,0x2b,0x06, + 0x01,0x00,0x10,0x07,0x00,0x00,0x3e,0x06,0x02,0x01,0x27,0x06,0x01,0x00,0x13,0x07, + 0x05,0x00,0x27,0x08,0x01,0x00,0x49,0x06,0x0c,0x80,0x36,0x0a,0x09,0x05,0x37,0x0a, + 0x01,0x0a,0x37,0x0b,0x01,0x01,0x05,0x0a,0x0b,0x00,0x54,0x0a,0x06,0x80,0x34,0x0a, + 0x02,0x00,0x37,0x0a,0x03,0x0a,0x10,0x0b,0x05,0x00,0x10,0x0c,0x09,0x00,0x3e,0x0a, + 0x03,0x01,0x54,0x06,0x01,0x80,0x4b,0x06,0xf4,0x7f,0x32,0x05,0x00,0x00,0x2b,0x06, + 0x02,0x00,0x37,0x07,0x04,0x01,0x3e,0x06,0x02,0x01,0x34,0x06,0x02,0x00,0x37,0x06, + 0x05,0x06,0x10,0x07,0x05,0x00,0x10,0x08,0x01,0x00,0x3e,0x06,0x03,0x01,0x37,0x06, + 0x04,0x01,0x39,0x05,0x06,0x04,0x47,0x00,0x01,0x00,0x16,0xc0,0x1d,0xc0,0x1c,0xc0, + 0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x0b,0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x0b,0x72, + 0x65,0x6d,0x6f,0x76,0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x07,0x69,0x64,0x0d,0x66, + 0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0xa0,0x02,0x00,0x01,0x08,0x06,0x0b,0x01,0x2f, + 0x2b,0x01,0x00,0x00,0x14,0x02,0x00,0x01,0x2c,0x00,0x02,0x00,0x3a,0x01,0x00,0x00, + 0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x03,0x02,0x00,0x3e,0x02,0x02,0x02, + 0x2b,0x03,0x01,0x00,0x37,0x03,0x03,0x03,0x33,0x04,0x05,0x00,0x37,0x05,0x04,0x02, + 0x3a,0x05,0x04,0x04,0x2b,0x05,0x02,0x00,0x37,0x05,0x06,0x05,0x37,0x06,0x07,0x02, + 0x3e,0x05,0x02,0x02,0x3a,0x05,0x07,0x04,0x3e,0x03,0x02,0x02,0x3a,0x03,0x02,0x00, + 0x2b,0x03,0x03,0x00,0x37,0x04,0x02,0x00,0x36,0x03,0x04,0x03,0x0e,0x00,0x03,0x00, + 0x54,0x04,0x04,0x80,0x32,0x03,0x00,0x00,0x2b,0x04,0x03,0x00,0x37,0x05,0x02,0x00, + 0x39,0x03,0x05,0x04,0x37,0x04,0x08,0x00,0x36,0x04,0x04,0x03,0x0e,0x00,0x04,0x00, + 0x54,0x05,0x03,0x80,0x32,0x04,0x00,0x00,0x37,0x05,0x08,0x00,0x39,0x04,0x05,0x03, + 0x2b,0x05,0x04,0x00,0x37,0x06,0x08,0x00,0x3e,0x05,0x02,0x01,0x34,0x05,0x09,0x00, + 0x37,0x05,0x0a,0x05,0x10,0x06,0x04,0x00,0x10,0x07,0x00,0x00,0x3e,0x05,0x03,0x01, + 0x2b,0x05,0x05,0x00,0x39,0x00,0x01,0x05,0x48,0x01,0x02,0x00,0x1a,0x80,0x08,0xc0, + 0x04,0xc0,0x16,0xc0,0x1c,0xc0,0x17,0xc0,0x0b,0x69,0x6e,0x73,0x65,0x72,0x74,0x0a, + 0x74,0x61,0x62,0x6c,0x65,0x0b,0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x09,0x70,0x61,0x74, + 0x68,0x0e,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x01,0x00,0x01,0x0e,0x61, + 0x75,0x74,0x68,0x6f,0x72,0x69,0x74,0x79,0x05,0x0b,0x73,0x63,0x68,0x65,0x6d,0x65, + 0x0a,0x62,0x75,0x69,0x6c,0x64,0x0d,0x66,0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0x0a, + 0x70,0x61,0x72,0x73,0x65,0x07,0x69,0x64,0x02,0x91,0x05,0x00,0x02,0x14,0x06,0x17, + 0x01,0x69,0x10,0x03,0x00,0x00,0x37,0x02,0x00,0x00,0x25,0x04,0x01,0x00,0x13,0x04, + 0x04,0x00,0x14,0x04,0x00,0x04,0x3e,0x02,0x03,0x02,0x34,0x03,0x02,0x00,0x2b,0x04, + 0x00,0x00,0x3e,0x03,0x02,0x04,0x44,0x06,0x0c,0x80,0x10,0x09,0x06,0x00,0x37,0x08, + 0x03,0x06,0x10,0x0a,0x02,0x00,0x3e,0x08,0x03,0x03,0x35,0x09,0x04,0x00,0x35,0x08, + 0x05,0x00,0x34,0x08,0x04,0x00,0x13,0x09,0x06,0x00,0x05,0x08,0x09,0x00,0x54,0x08, + 0x02,0x80,0x10,0x00,0x06,0x00,0x54,0x03,0x02,0x80,0x42,0x06,0x03,0x03,0x4e,0x06, + 0xf2,0x7f,0x2b,0x03,0x00,0x00,0x36,0x03,0x00,0x03,0x0f,0x00,0x03,0x00,0x54,0x04, + 0x03,0x80,0x2b,0x03,0x00,0x00,0x36,0x03,0x00,0x03,0x36,0x03,0x01,0x03,0x0e,0x00, + 0x03,0x00,0x54,0x04,0x02,0x80,0x29,0x04,0x00,0x00,0x48,0x04,0x02,0x00,0x29,0x04, + 0x01,0x00,0x34,0x05,0x02,0x00,0x10,0x06,0x03,0x00,0x3e,0x05,0x02,0x04,0x44,0x08, + 0x3e,0x80,0x37,0x0a,0x06,0x09,0x07,0x0a,0x07,0x00,0x54,0x0a,0x3b,0x80,0x29,0x0a, + 0x02,0x00,0x37,0x0b,0x08,0x09,0x0f,0x00,0x0b,0x00,0x54,0x0c,0x1f,0x80,0x2b,0x0b, + 0x01,0x00,0x37,0x0b,0x09,0x0b,0x10,0x0c,0x0b,0x00,0x37,0x0b,0x0a,0x0b,0x2b,0x0d, + 0x02,0x00,0x37,0x0d,0x0b,0x0d,0x27,0x0e,0x00,0x00,0x3e,0x0b,0x04,0x02,0x2b,0x0c, + 0x03,0x00,0x37,0x0d,0x08,0x09,0x10,0x0e,0x0b,0x00,0x3e,0x0c,0x03,0x01,0x34,0x0c, + 0x0c,0x00,0x37,0x0d,0x08,0x09,0x3e,0x0c,0x02,0x03,0x0e,0x00,0x0c,0x00,0x54,0x0e, + 0x07,0x80,0x2b,0x0e,0x04,0x00,0x25,0x0f,0x0d,0x00,0x25,0x10,0x0e,0x00,0x10,0x11, + 0x00,0x00,0x10,0x12,0x01,0x00,0x10,0x13,0x0d,0x00,0x3e,0x0e,0x06,0x01,0x0f,0x00, + 0x0c,0x00,0x54,0x0e,0x04,0x80,0x10,0x0a,0x0d,0x00,0x54,0x0e,0x03,0x80,0x29,0x0a, + 0x01,0x00,0x54,0x0e,0x01,0x80,0x29,0x0a,0x02,0x00,0x0f,0x00,0x0a,0x00,0x54,0x0b, + 0x16,0x80,0x37,0x0b,0x0f,0x09,0x14,0x0b,0x00,0x0b,0x3a,0x0b,0x0f,0x09,0x2b,0x0b, + 0x05,0x00,0x37,0x0b,0x10,0x0b,0x37,0x0b,0x11,0x0b,0x37,0x0c,0x12,0x09,0x36,0x0b, + 0x0c,0x0b,0x37,0x0c,0x0f,0x09,0x37,0x0d,0x13,0x09,0x3e,0x0b,0x03,0x02,0x0f,0x00, + 0x0b,0x00,0x54,0x0c,0x09,0x80,0x37,0x0b,0x14,0x09,0x0f,0x00,0x0b,0x00,0x54,0x0c, + 0x05,0x80,0x2b,0x0b,0x05,0x00,0x37,0x0b,0x10,0x0b,0x37,0x0b,0x15,0x0b,0x37,0x0c, + 0x16,0x09,0x3e,0x0b,0x02,0x01,0x29,0x04,0x02,0x00,0x42,0x08,0x03,0x03,0x4e,0x08, + 0xc0,0x7f,0x48,0x04,0x02,0x00,0x16,0xc0,0x07,0xc0,0x12,0x80,0x13,0x80,0x09,0xc0, + 0x02,0xc0,0x07,0x69,0x64,0x0b,0x72,0x65,0x6d,0x6f,0x76,0x65,0x0e,0x74,0x65,0x6d, + 0x70,0x6f,0x72,0x61,0x72,0x79,0x0e,0x68,0x69,0x74,0x5f,0x76,0x61,0x6c,0x75,0x65, + 0x12,0x68,0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x13,0x68, + 0x69,0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x73,0x10,0x62,0x72, + 0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73,0x0e,0x68,0x69,0x74,0x5f,0x63,0x6f, + 0x75,0x6e,0x74,0x3c,0x43,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x20,0x65,0x76, + 0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x20, + 0x66,0x6f,0x72,0x20,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x20,0x61, + 0x74,0x20,0x25,0x73,0x3a,0x25,0x64,0x3a,0x20,0x25,0x73,0x0a,0x45,0x52,0x52,0x4f, + 0x52,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x09,0x63,0x6f,0x72,0x6f,0x08,0x6e,0x65,0x77, + 0x0c,0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x0e,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69, + 0x6f,0x6e,0x0c,0x65,0x6e,0x61,0x62,0x6c,0x65,0x64,0x0a,0x73,0x74,0x61,0x74,0x65, + 0x06,0x69,0x06,0x6a,0x09,0x66,0x69,0x6e,0x64,0x0a,0x70,0x61,0x69,0x72,0x73,0x0c, + 0x66,0x69,0x6c,0x65,0x3a,0x2f,0x2f,0x08,0x73,0x75,0x62,0x02,0x2d,0x00,0x01,0x02, + 0x01,0x00,0x00,0x09,0x0f,0x00,0x00,0x00,0x54,0x01,0x04,0x80,0x2b,0x01,0x00,0x00, + 0x36,0x01,0x00,0x01,0x48,0x01,0x02,0x00,0x54,0x01,0x02,0x80,0x2b,0x01,0x00,0x00, + 0x48,0x01,0x02,0x00,0x47,0x00,0x01,0x00,0x17,0xc0,0x8b,0x02,0x00,0x01,0x0a,0x03, + 0x05,0x00,0x37,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54, + 0x02,0x31,0x80,0x2b,0x02,0x00,0x00,0x29,0x03,0x00,0x00,0x39,0x03,0x00,0x02,0x2b, + 0x02,0x01,0x00,0x37,0x03,0x00,0x01,0x36,0x02,0x03,0x02,0x37,0x03,0x01,0x01,0x36, + 0x02,0x03,0x02,0x27,0x03,0x01,0x00,0x13,0x04,0x02,0x00,0x27,0x05,0x01,0x00,0x49, + 0x03,0x0a,0x80,0x36,0x07,0x06,0x02,0x05,0x07,0x01,0x00,0x54,0x07,0x06,0x80,0x34, + 0x07,0x02,0x00,0x37,0x07,0x03,0x07,0x10,0x08,0x02,0x00,0x10,0x09,0x06,0x00,0x3e, + 0x07,0x03,0x01,0x54,0x03,0x01,0x80,0x4b,0x03,0xf6,0x7f,0x2b,0x03,0x02,0x00,0x37, + 0x04,0x01,0x01,0x3e,0x03,0x02,0x01,0x34,0x03,0x04,0x00,0x10,0x04,0x02,0x00,0x3e, + 0x03,0x02,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x06,0x80,0x2b,0x03,0x01,0x00,0x37, + 0x04,0x00,0x01,0x36,0x03,0x04,0x03,0x37,0x04,0x01,0x01,0x29,0x05,0x00,0x00,0x39, + 0x05,0x04,0x03,0x34,0x03,0x04,0x00,0x2b,0x04,0x01,0x00,0x37,0x05,0x00,0x01,0x36, + 0x04,0x05,0x04,0x3e,0x03,0x02,0x02,0x0e,0x00,0x03,0x00,0x54,0x03,0x04,0x80,0x2b, + 0x03,0x01,0x00,0x37,0x04,0x00,0x01,0x29,0x05,0x00,0x00,0x39,0x05,0x04,0x03,0x29, + 0x03,0x02,0x00,0x48,0x03,0x02,0x00,0x29,0x02,0x01,0x00,0x48,0x02,0x02,0x00,0x17, + 0xc0,0x16,0xc0,0x1d,0xc0,0x09,0x6e,0x65,0x78,0x74,0x0b,0x72,0x65,0x6d,0x6f,0x76, + 0x65,0x0a,0x74,0x61,0x62,0x6c,0x65,0x0b,0x6c,0x69,0x6e,0x65,0x6e,0x6f,0x0d,0x66, + 0x69,0x6c,0x65,0x6e,0x61,0x6d,0x65,0x91,0x02,0x00,0x01,0x09,0x01,0x09,0x00,0x27, + 0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0e,0x00,0x01,0x00,0x54,0x02,0x07,0x80, + 0x29,0x02,0x00,0x00,0x25,0x03,0x00,0x00,0x34,0x04,0x01,0x00,0x10,0x05,0x00,0x00, + 0x3e,0x04,0x02,0x02,0x24,0x03,0x04,0x03,0x46,0x02,0x03,0x00,0x33,0x02,0x02,0x00, + 0x32,0x03,0x00,0x00,0x3a,0x03,0x03,0x02,0x34,0x03,0x04,0x00,0x10,0x04,0x01,0x00, + 0x3e,0x03,0x02,0x04,0x44,0x06,0x02,0x80,0x37,0x08,0x03,0x02,0x39,0x07,0x06,0x08, + 0x42,0x06,0x03,0x03,0x4e,0x06,0xfc,0x7f,0x37,0x03,0x05,0x01,0x0f,0x00,0x03,0x00, + 0x54,0x04,0x04,0x80,0x33,0x03,0x06,0x00,0x37,0x04,0x05,0x01,0x3b,0x04,0x01,0x03, + 0x3b,0x03,0x01,0x02,0x37,0x03,0x03,0x02,0x29,0x04,0x00,0x00,0x3a,0x04,0x05,0x03, + 0x37,0x03,0x03,0x02,0x29,0x04,0x00,0x00,0x3a,0x04,0x07,0x03,0x37,0x03,0x03,0x02, + 0x29,0x04,0x00,0x00,0x3a,0x04,0x08,0x03,0x48,0x02,0x02,0x00,0x17,0xc0,0x0e,0x74, + 0x65,0x6d,0x70,0x6f,0x72,0x61,0x72,0x79,0x0e,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69, + 0x6f,0x6e,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0f,0x65,0x78,0x70,0x72,0x65,0x73, + 0x73,0x69,0x6f,0x6e,0x0f,0x65,0x78,0x70,0x72,0x65,0x73,0x73,0x69,0x6f,0x6e,0x0a, + 0x70,0x61,0x69,0x72,0x73,0x09,0x61,0x74,0x74,0x72,0x01,0x00,0x01,0x08,0x74,0x61, + 0x67,0x0f,0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x0d,0x74,0x6f,0x73, + 0x74,0x72,0x69,0x6e,0x67,0x19,0x4e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x62,0x72, + 0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x3a,0x20,0xae,0x01,0x00,0x01,0x08,0x05, + 0x05,0x00,0x19,0x2b,0x01,0x00,0x00,0x37,0x01,0x00,0x01,0x38,0x01,0x01,0x01,0x2b, + 0x02,0x01,0x00,0x25,0x03,0x01,0x00,0x25,0x04,0x02,0x00,0x10,0x05,0x00,0x00,0x34, + 0x06,0x03,0x00,0x10,0x07,0x01,0x00,0x3e,0x06,0x02,0x02,0x2b,0x07,0x02,0x00,0x36, + 0x07,0x01,0x07,0x3e,0x02,0x06,0x01,0x07,0x00,0x04,0x00,0x54,0x02,0x02,0x80,0x2f, + 0x03,0x02,0x00,0x54,0x02,0x07,0x80,0x2b,0x02,0x04,0x00,0x32,0x03,0x03,0x00,0x3b, + 0x00,0x01,0x03,0x2b,0x04,0x02,0x00,0x36,0x04,0x01,0x04,0x3b,0x04,0x02,0x03,0x39, + 0x03,0x01,0x02,0x47,0x00,0x01,0x00,0x12,0x80,0x09,0xc0,0x15,0xc0,0x19,0x80,0x18, + 0xc0,0x09,0x69,0x6e,0x74,0x6f,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x24, + 0x52,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x65,0x64,0x20,0x25,0x73,0x20,0x65,0x76, + 0x65,0x6e,0x74,0x20,0x66,0x6f,0x72,0x20,0x25,0x73,0x20,0x28,0x25,0x64,0x29,0x0a, + 0x44,0x45,0x42,0x55,0x47,0x09,0x63,0x6f,0x72,0x6f,0xc6,0x01,0x00,0x00,0x09,0x05, + 0x06,0x00,0x22,0x2b,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x54,0x01,0x02,0x80,0x29, + 0x00,0x02,0x00,0x48,0x00,0x02,0x00,0x2b,0x00,0x01,0x00,0x37,0x00,0x00,0x00,0x38, + 0x00,0x01,0x00,0x2b,0x01,0x02,0x00,0x36,0x01,0x00,0x01,0x0f,0x00,0x01,0x00,0x54, + 0x02,0x14,0x80,0x34,0x02,0x01,0x00,0x10,0x03,0x01,0x00,0x3e,0x02,0x02,0x03,0x2b, + 0x04,0x03,0x00,0x36,0x04,0x00,0x04,0x07,0x02,0x02,0x00,0x54,0x05,0x02,0x80,0x02, + 0x04,0x03,0x00,0x54,0x05,0x04,0x80,0x07,0x02,0x03,0x00,0x54,0x05,0x09,0x80,0x01, + 0x04,0x03,0x00,0x54,0x05,0x07,0x80,0x2b,0x05,0x04,0x00,0x25,0x06,0x04,0x00,0x25, + 0x07,0x05,0x00,0x10,0x08,0x02,0x00,0x3e,0x05,0x04,0x01,0x29,0x05,0x02,0x00,0x48, + 0x05,0x02,0x00,0x29,0x02,0x01,0x00,0x48,0x02,0x02,0x00,0x19,0x80,0x12,0x80,0x18, + 0xc0,0x15,0xc0,0x09,0xc0,0x16,0x45,0x76,0x65,0x6e,0x74,0x20,0x25,0x73,0x20,0x6d, + 0x61,0x74,0x63,0x68,0x65,0x64,0x21,0x0a,0x44,0x45,0x42,0x55,0x47,0x08,0x6f,0x75, + 0x74,0x09,0x6f,0x76,0x65,0x72,0x0b,0x75,0x6e,0x70,0x61,0x63,0x6b,0x09,0x63,0x6f, + 0x72,0x6f,0x32,0x00,0x00,0x03,0x03,0x01,0x00,0x08,0x2b,0x00,0x00,0x00,0x2b,0x01, + 0x01,0x00,0x37,0x01,0x00,0x01,0x38,0x01,0x01,0x01,0x29,0x02,0x00,0x00,0x39,0x02, + 0x01,0x00,0x2f,0x02,0x00,0x00,0x47,0x00,0x01,0x00,0x18,0xc0,0x12,0x80,0x19,0x80, + 0x09,0x63,0x6f,0x72,0x6f,0x9b,0x01,0x00,0x02,0x06,0x01,0x09,0x00,0x12,0x37,0x02, + 0x00,0x00,0x37,0x03,0x02,0x00,0x3a,0x03,0x01,0x02,0x37,0x02,0x00,0x00,0x0c,0x03, + 0x01,0x00,0x54,0x03,0x01,0x80,0x25,0x03,0x04,0x00,0x3a,0x03,0x03,0x02,0x2b,0x02, + 0x00,0x00,0x37,0x02,0x05,0x02,0x37,0x03,0x06,0x00,0x33,0x04,0x07,0x00,0x37,0x05, + 0x00,0x00,0x3a,0x05,0x08,0x04,0x3e,0x02,0x03,0x01,0x29,0x02,0x00,0x00,0x3a,0x02, + 0x00,0x00,0x47,0x00,0x01,0x00,0x05,0xc0,0x09,0x61,0x74,0x74,0x72,0x01,0x00,0x01, + 0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x08,0x73,0x6b, + 0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x07,0x6f,0x6b,0x0b,0x72,0x65, + 0x61,0x73,0x6f,0x6e,0x0a,0x73,0x74,0x61,0x74,0x65,0x0b,0x73,0x74,0x61,0x74,0x75, + 0x73,0x15,0x70,0x72,0x65,0x76,0x69,0x6f,0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65, + 0x78,0x74,0xcf,0x01,0x00,0x00,0x07,0x04,0x08,0x00,0x1e,0x34,0x00,0x00,0x00,0x34, + 0x01,0x00,0x00,0x2b,0x02,0x00,0x00,0x2b,0x03,0x01,0x00,0x3a,0x03,0x02,0x01,0x3a, + 0x02,0x01,0x00,0x34,0x00,0x03,0x00,0x2b,0x01,0x02,0x00,0x37,0x01,0x04,0x01,0x37, + 0x01,0x05,0x01,0x3e,0x00,0x02,0x04,0x44,0x03,0x04,0x80,0x2b,0x05,0x03,0x00,0x37, + 0x05,0x06,0x05,0x10,0x06,0x04,0x00,0x3e,0x05,0x02,0x01,0x42,0x03,0x03,0x03,0x4e, + 0x03,0xfa,0x7f,0x2b,0x00,0x03,0x00,0x37,0x00,0x06,0x00,0x3e,0x00,0x01,0x01,0x2b, + 0x00,0x02,0x00,0x37,0x00,0x04,0x00,0x2b,0x01,0x02,0x00,0x37,0x01,0x04,0x01,0x32, + 0x02,0x00,0x00,0x32,0x03,0x00,0x00,0x3a,0x03,0x07,0x01,0x3a,0x02,0x05,0x00,0x47, + 0x00,0x01,0x00,0x0e,0xc0,0x0c,0xc0,0x02,0xc0,0x01,0xc0,0x0e,0x66,0x72,0x6f,0x6d, + 0x5f,0x63,0x6f,0x72,0x6f,0x0c,0x73,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x0c,0x66,0x72, + 0x6f,0x6d,0x5f,0x69,0x64,0x16,0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72, + 0x6f,0x75,0x74,0x69,0x6e,0x65,0x73,0x0a,0x70,0x61,0x69,0x72,0x73,0x09,0x77,0x72, + 0x61,0x70,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74, + 0x69,0x6e,0x65,0x23,0x00,0x00,0x04,0x04,0x00,0x00,0x05,0x2b,0x00,0x00,0x00,0x2b, + 0x01,0x01,0x00,0x2b,0x02,0x02,0x00,0x2b,0x03,0x03,0x00,0x40,0x00,0x04,0x00,0x07, + 0xc0,0x00,0xc0,0x05,0xc0,0x06,0xc0,0xb7,0x08,0x01,0x02,0x14,0x07,0x26,0x01,0xa5, + 0x01,0x37,0x02,0x00,0x00,0x10,0x03,0x02,0x00,0x37,0x02,0x01,0x02,0x29,0x04,0x00, + 0x00,0x3e,0x02,0x03,0x01,0x0b,0x01,0x00,0x00,0x54,0x02,0x02,0x80,0x29,0x02,0x01, + 0x00,0x54,0x03,0x01,0x80,0x29,0x02,0x02,0x00,0x37,0x03,0x02,0x00,0x0f,0x00,0x03, + 0x00,0x54,0x04,0x08,0x80,0x0e,0x00,0x02,0x00,0x54,0x03,0x06,0x80,0x25,0x03,0x04, + 0x00,0x3a,0x03,0x03,0x00,0x2b,0x03,0x00,0x00,0x37,0x03,0x05,0x03,0x10,0x04,0x00, + 0x00,0x3e,0x03,0x02,0x01,0x2b,0x03,0x01,0x00,0x37,0x03,0x07,0x03,0x37,0x04,0x08, + 0x00,0x3e,0x03,0x02,0x02,0x3a,0x03,0x06,0x00,0x51,0x03,0x7f,0x80,0x0c,0x03,0x01, + 0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x02,0x00,0x37,0x03,0x09,0x03,0x37,0x04,0x00, + 0x00,0x3e,0x03,0x02,0x02,0x0e,0x00,0x03,0x00,0x54,0x04,0x07,0x80,0x2b,0x04,0x03, + 0x00,0x25,0x05,0x0a,0x00,0x25,0x06,0x0b,0x00,0x3e,0x04,0x03,0x01,0x2b,0x04,0x04, + 0x00,0x3e,0x04,0x01,0x01,0x30,0x03,0x70,0x80,0x29,0x01,0x00,0x00,0x2b,0x04,0x03, + 0x00,0x25,0x05,0x0c,0x00,0x10,0x06,0x03,0x00,0x3e,0x04,0x03,0x01,0x2b,0x04,0x02, + 0x00,0x37,0x04,0x0d,0x04,0x10,0x05,0x03,0x00,0x3e,0x04,0x02,0x04,0x2b,0x07,0x05, + 0x00,0x36,0x07,0x04,0x07,0x0f,0x00,0x07,0x00,0x54,0x08,0x4e,0x80,0x34,0x08,0x0e, + 0x00,0x31,0x09,0x0f,0x00,0x2b,0x0a,0x06,0x00,0x37,0x0a,0x10,0x0a,0x3e,0x08,0x03, + 0x03,0x0e,0x00,0x08,0x00,0x54,0x0a,0x34,0x80,0x2a,0x0a,0x0c,0x00,0x34,0x0d,0x11, + 0x00,0x10,0x0e,0x09,0x00,0x3e,0x0d,0x02,0x02,0x07,0x0d,0x12,0x00,0x54,0x0d,0x0d, + 0x80,0x34,0x0d,0x13,0x00,0x10,0x0e,0x09,0x00,0x3e,0x0d,0x02,0x02,0x2b,0x0e,0x02, + 0x00,0x37,0x0e,0x14,0x0e,0x05,0x0d,0x0e,0x00,0x54,0x0d,0x06,0x80,0x37,0x0d,0x15, + 0x09,0x37,0x0e,0x16,0x09,0x37,0x0c,0x17,0x09,0x10,0x0b,0x0e,0x00,0x10,0x0a,0x0d, + 0x00,0x54,0x0d,0x07,0x80,0x27,0x0d,0xe6,0x03,0x34,0x0e,0x18,0x00,0x10,0x0f,0x09, + 0x00,0x3e,0x0e,0x02,0x02,0x32,0x0c,0x00,0x00,0x10,0x0b,0x0e,0x00,0x10,0x0a,0x0d, + 0x00,0x2b,0x0d,0x03,0x00,0x25,0x0e,0x19,0x00,0x25,0x0f,0x1a,0x00,0x10,0x10,0x04, + 0x00,0x10,0x11,0x0a,0x00,0x34,0x12,0x18,0x00,0x10,0x13,0x0b,0x00,0x3e,0x12,0x02, + 0x00,0x3d,0x0d,0x04,0x01,0x10,0x0d,0x04,0x00,0x37,0x0e,0x1d,0x05,0x3a,0x0e,0x1c, + 0x0c,0x3a,0x0d,0x1b,0x0c,0x2b,0x0d,0x02,0x00,0x37,0x0d,0x1e,0x0d,0x37,0x0e,0x00, + 0x00,0x33,0x0f,0x1f,0x00,0x3a,0x0c,0x17,0x0f,0x2b,0x10,0x02,0x00,0x37,0x10,0x20, + 0x10,0x10,0x11,0x0a,0x00,0x10,0x12,0x0b,0x00,0x3e,0x10,0x03,0x00,0x3c,0x10,0x00, + 0x00,0x3e,0x0d,0x03,0x01,0x54,0x0a,0x27,0x80,0x0f,0x00,0x09,0x00,0x54,0x0a,0x07, + 0x80,0x33,0x0a,0x21,0x00,0x3a,0x04,0x1b,0x0a,0x37,0x0b,0x1d,0x05,0x3a,0x0b,0x1c, + 0x0a,0x3a,0x0a,0x02,0x00,0x30,0x03,0x20,0x80,0x54,0x0a,0x1e,0x80,0x0b,0x09,0x00, + 0x00,0x54,0x0a,0x04,0x80,0x0f,0x00,0x02,0x00,0x54,0x0a,0x02,0x80,0x30,0x03,0x1a, + 0x80,0x54,0x0a,0x18,0x80,0x0b,0x09,0x01,0x00,0x54,0x0a,0x16,0x80,0x29,0x02,0x01, + 0x00,0x54,0x08,0x14,0x80,0x2b,0x08,0x03,0x00,0x25,0x09,0x22,0x00,0x10,0x0a,0x04, + 0x00,0x24,0x09,0x0a,0x09,0x3e,0x08,0x02,0x01,0x2b,0x08,0x02,0x00,0x37,0x08,0x1e, + 0x08,0x37,0x09,0x00,0x00,0x33,0x0a,0x23,0x00,0x33,0x0b,0x24,0x00,0x3a,0x04,0x1b, + 0x0b,0x37,0x0c,0x1d,0x05,0x3a,0x0c,0x1c,0x0b,0x3a,0x0b,0x17,0x0a,0x2b,0x0b,0x02, + 0x00,0x37,0x0b,0x20,0x0b,0x27,0x0c,0x04,0x00,0x3e,0x0b,0x02,0x00,0x3c,0x0b,0x00, + 0x00,0x3e,0x08,0x03,0x01,0x30,0x03,0x80,0x7f,0x29,0x03,0x00,0x00,0x3a,0x03,0x06, + 0x00,0x25,0x03,0x25,0x00,0x3a,0x03,0x03,0x00,0x37,0x03,0x00,0x00,0x10,0x04,0x03, + 0x00,0x37,0x03,0x01,0x03,0x27,0x05,0x00,0x00,0x3e,0x03,0x03,0x01,0x30,0x00,0x00, + 0x80,0x47,0x00,0x01,0x00,0x02,0xc0,0x07,0xc0,0x05,0xc0,0x09,0xc0,0x16,0xc0,0x06, + 0xc0,0x01,0xc0,0x0c,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67,0x01,0x00,0x00,0x01,0x00, + 0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x1a,0x47, + 0x6f,0x74,0x20,0x75,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x20,0x63,0x6f,0x6d,0x6d,0x61, + 0x6e,0x64,0x3a,0x20,0x01,0x00,0x00,0x0f,0x6d,0x61,0x6b,0x65,0x5f,0x65,0x72,0x72, + 0x6f,0x72,0x01,0x00,0x01,0x08,0x74,0x61,0x67,0x0d,0x72,0x65,0x73,0x70,0x6f,0x6e, + 0x73,0x65,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x06,0x69,0x13,0x74,0x72, + 0x61,0x6e,0x73,0x61,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x69,0x64,0x0c,0x63,0x6f,0x6d, + 0x6d,0x61,0x6e,0x64,0x1f,0x43,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x20,0x25,0x73,0x20, + 0x63,0x61,0x75,0x73,0x65,0x64,0x3a,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x0a, + 0x45,0x52,0x52,0x4f,0x52,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x09,0x61, + 0x74,0x74,0x72,0x0c,0x6d,0x65,0x73,0x73,0x61,0x67,0x65,0x09,0x63,0x6f,0x64,0x65, + 0x17,0x44,0x42,0x47,0x50,0x5f,0x45,0x52,0x52,0x5f,0x4d,0x45,0x54,0x41,0x54,0x41, + 0x42,0x4c,0x45,0x11,0x67,0x65,0x74,0x6d,0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65, + 0x0a,0x74,0x61,0x62,0x6c,0x65,0x09,0x74,0x79,0x70,0x65,0x0e,0x74,0x72,0x61,0x63, + 0x65,0x62,0x61,0x63,0x6b,0x00,0x0b,0x78,0x70,0x63,0x61,0x6c,0x6c,0x0e,0x63,0x6d, + 0x64,0x5f,0x70,0x61,0x72,0x73,0x65,0x0a,0x44,0x45,0x42,0x55,0x47,0x1d,0x6c,0x6f, + 0x73,0x74,0x20,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x20,0x63,0x6f,0x6e,0x6e, + 0x65,0x63,0x74,0x69,0x6f,0x6e,0x0c,0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x10,0x72, + 0x65,0x61,0x64,0x5f,0x70,0x61,0x63,0x6b,0x65,0x74,0x09,0x63,0x6f,0x72,0x6f,0x13, + 0x43,0x6f,0x6e,0x74,0x65,0x78,0x74,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x0a,0x73, + 0x74,0x61,0x63,0x6b,0x1e,0x70,0x72,0x65,0x76,0x69,0x6f,0x75,0x73,0x5f,0x63,0x6f, + 0x6e,0x74,0x65,0x78,0x74,0x5f,0x72,0x65,0x73,0x70,0x6f,0x6e,0x73,0x65,0x0a,0x62, + 0x72,0x65,0x61,0x6b,0x0a,0x73,0x74,0x61,0x74,0x65,0x15,0x70,0x72,0x65,0x76,0x69, + 0x6f,0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x0f,0x73,0x65,0x74,0x74, + 0x69,0x6d,0x65,0x6f,0x75,0x74,0x08,0x73,0x6b,0x74,0x03,0x80,0x80,0xc0,0x99,0x04, + 0xd9,0x03,0x00,0x01,0x09,0x08,0x10,0x00,0x50,0x2a,0x01,0x02,0x00,0x2b,0x03,0x00, + 0x00,0x37,0x03,0x00,0x03,0x37,0x03,0x01,0x03,0x10,0x04,0x00,0x00,0x3e,0x03,0x02, + 0x02,0x0a,0x03,0x00,0x00,0x54,0x03,0x20,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x02, + 0x03,0x10,0x04,0x03,0x00,0x37,0x03,0x03,0x03,0x27,0x05,0x00,0x00,0x25,0x06,0x04, + 0x00,0x3e,0x03,0x04,0x02,0x2b,0x04,0x02,0x00,0x37,0x04,0x05,0x04,0x37,0x05,0x06, + 0x03,0x3e,0x04,0x02,0x02,0x0f,0x00,0x04,0x00,0x54,0x05,0x13,0x80,0x2b,0x05,0x03, + 0x00,0x04,0x04,0x05,0x00,0x54,0x05,0x10,0x80,0x2b,0x05,0x04,0x00,0x04,0x04,0x05, + 0x00,0x54,0x05,0x0d,0x80,0x2b,0x05,0x00,0x00,0x37,0x05,0x00,0x05,0x37,0x05,0x07, + 0x05,0x10,0x06,0x04,0x00,0x10,0x07,0x00,0x00,0x3e,0x05,0x03,0x02,0x10,0x01,0x05, + 0x00,0x0f,0x00,0x01,0x00,0x54,0x05,0x04,0x80,0x2b,0x05,0x00,0x00,0x37,0x05,0x08, + 0x05,0x37,0x05,0x09,0x05,0x3e,0x05,0x01,0x01,0x0e,0x00,0x01,0x00,0x54,0x03,0x05, + 0x80,0x2b,0x03,0x00,0x00,0x37,0x03,0x08,0x03,0x37,0x03,0x0a,0x03,0x3e,0x03,0x01, + 0x02,0x10,0x01,0x03,0x00,0x0f,0x00,0x01,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x00, + 0x00,0x37,0x03,0x08,0x03,0x37,0x03,0x09,0x03,0x3e,0x03,0x01,0x01,0x0e,0x00,0x01, + 0x00,0x54,0x03,0x09,0x80,0x2b,0x03,0x05,0x00,0x37,0x03,0x0b,0x03,0x2b,0x04,0x01, + 0x00,0x37,0x04,0x0c,0x04,0x3e,0x03,0x02,0x02,0x10,0x02,0x03,0x00,0x0f,0x00,0x02, + 0x00,0x54,0x03,0x01,0x80,0x29,0x01,0x02,0x00,0x0f,0x00,0x01,0x00,0x54,0x03,0x0d, + 0x80,0x34,0x03,0x0d,0x00,0x2b,0x04,0x06,0x00,0x2b,0x05,0x01,0x00,0x10,0x06,0x02, + 0x00,0x3e,0x03,0x04,0x03,0x0e,0x00,0x03,0x00,0x54,0x05,0x06,0x80,0x2b,0x05,0x07, + 0x00,0x25,0x06,0x0e,0x00,0x25,0x07,0x0f,0x00,0x10,0x08,0x04,0x00,0x24,0x07,0x08, + 0x07,0x3e,0x05,0x03,0x01,0x47,0x00,0x01,0x00,0x02,0xc0,0x12,0x80,0x04,0xc0,0x10, + 0x80,0x11,0x80,0x05,0xc0,0x17,0xc0,0x09,0xc0,0x1d,0x45,0x72,0x72,0x6f,0x72,0x20, + 0x77,0x68,0x69,0x6c,0x65,0x20,0x64,0x65,0x62,0x75,0x67,0x20,0x6c,0x6f,0x6f,0x70, + 0x3a,0x20,0x0a,0x45,0x52,0x52,0x4f,0x52,0x0a,0x70,0x63,0x61,0x6c,0x6c,0x08,0x73, + 0x6b,0x74,0x10,0x72,0x65,0x61,0x64,0x5f,0x70,0x61,0x63,0x6b,0x65,0x74,0x0f,0x64, + 0x6f,0x65,0x73,0x5f,0x6d,0x61,0x74,0x63,0x68,0x0c,0x64,0x69,0x73,0x63,0x61,0x72, + 0x64,0x0b,0x65,0x76,0x65,0x6e,0x74,0x73,0x07,0x61,0x74,0x0b,0x73,0x6f,0x75,0x72, + 0x63,0x65,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x06,0x53,0x0c,0x67,0x65,0x74, + 0x69,0x6e,0x66,0x6f,0x09,0x63,0x6f,0x72,0x6f,0x0a,0x67,0x75,0x65,0x73,0x73,0x10, + 0x62,0x72,0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73,0x2f,0x00,0x01,0x03,0x02, + 0x00,0x00,0x09,0x51,0x01,0x07,0x80,0x2b,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x3e, + 0x01,0x02,0x01,0x2b,0x01,0x01,0x00,0x3e,0x01,0x01,0x02,0x10,0x00,0x01,0x00,0x54, + 0x01,0xf8,0x7f,0x47,0x00,0x01,0x00,0x18,0xc0,0x0d,0xc0,0xa7,0x02,0x00,0x02,0x07, + 0x07,0x08,0x01,0x34,0x2b,0x02,0x00,0x00,0x3e,0x02,0x01,0x02,0x0e,0x00,0x02,0x00, + 0x54,0x03,0x01,0x80,0x25,0x02,0x00,0x00,0x07,0x00,0x01,0x00,0x54,0x03,0x06,0x80, + 0x2b,0x03,0x01,0x00,0x2b,0x04,0x01,0x00,0x36,0x04,0x02,0x04,0x14,0x04,0x00,0x04, + 0x39,0x04,0x02,0x03,0x54,0x03,0x26,0x80,0x07,0x00,0x02,0x00,0x54,0x03,0x01,0x80, + 0x54,0x03,0x23,0x80,0x06,0x00,0x03,0x00,0x54,0x03,0x02,0x80,0x07,0x00,0x04,0x00, + 0x54,0x03,0x06,0x80,0x2b,0x03,0x01,0x00,0x2b,0x04,0x01,0x00,0x36,0x04,0x02,0x04, + 0x15,0x04,0x00,0x04,0x39,0x04,0x02,0x03,0x54,0x03,0x19,0x80,0x2b,0x03,0x02,0x00, + 0x2b,0x04,0x03,0x00,0x37,0x04,0x06,0x04,0x2b,0x05,0x00,0x00,0x3e,0x05,0x01,0x00, + 0x3d,0x04,0x00,0x02,0x3a,0x04,0x05,0x03,0x2b,0x03,0x02,0x00,0x37,0x03,0x05,0x03, + 0x38,0x03,0x01,0x03,0x07,0x03,0x00,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x04,0x00, + 0x10,0x04,0x01,0x00,0x3e,0x03,0x02,0x01,0x54,0x03,0x06,0x80,0x34,0x03,0x07,0x00, + 0x2b,0x04,0x05,0x00,0x2b,0x05,0x06,0x00,0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x00, + 0x3d,0x03,0x00,0x01,0x2b,0x03,0x02,0x00,0x29,0x04,0x00,0x00,0x3a,0x04,0x05,0x03, + 0x47,0x00,0x01,0x00,0x0a,0xc0,0x15,0xc0,0x12,0x80,0x03,0xc0,0x18,0xc0,0x0e,0xc0, + 0x19,0xc0,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x12,0x43,0x75,0x72,0x72,0x65,0x6e, + 0x74,0x54,0x68,0x72,0x65,0x61,0x64,0x09,0x63,0x6f,0x72,0x6f,0x10,0x74,0x61,0x69, + 0x6c,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x0b,0x72,0x65,0x74,0x75,0x72,0x6e,0x0e, + 0x74,0x61,0x69,0x6c,0x20,0x63,0x61,0x6c,0x6c,0x09,0x63,0x61,0x6c,0x6c,0x09,0x6d, + 0x61,0x69,0x6e,0x02,0xfc,0x02,0x00,0x02,0x07,0x08,0x0d,0x02,0x45,0x2b,0x02,0x00, + 0x00,0x3e,0x02,0x01,0x02,0x0e,0x00,0x02,0x00,0x54,0x03,0x01,0x80,0x25,0x02,0x00, + 0x00,0x07,0x00,0x01,0x00,0x54,0x03,0x0f,0x80,0x2b,0x03,0x01,0x00,0x37,0x03,0x02, + 0x03,0x27,0x04,0x02,0x00,0x25,0x05,0x03,0x00,0x3e,0x03,0x03,0x02,0x37,0x03,0x04, + 0x03,0x07,0x03,0x05,0x00,0x54,0x03,0x01,0x80,0x47,0x00,0x01,0x00,0x2b,0x03,0x02, + 0x00,0x2b,0x04,0x02,0x00,0x36,0x04,0x02,0x04,0x14,0x04,0x00,0x04,0x39,0x04,0x02, + 0x03,0x54,0x03,0x2e,0x80,0x06,0x00,0x06,0x00,0x54,0x03,0x02,0x80,0x07,0x00,0x07, + 0x00,0x54,0x03,0x0f,0x80,0x27,0x03,0x02,0x00,0x2b,0x04,0x01,0x00,0x37,0x04,0x02, + 0x04,0x10,0x05,0x03,0x00,0x25,0x06,0x08,0x00,0x3e,0x04,0x03,0x02,0x0f,0x00,0x04, + 0x00,0x54,0x05,0x03,0x80,0x51,0x04,0x02,0x80,0x14,0x03,0x00,0x03,0x54,0x04,0xf6, + 0x7f,0x2b,0x04,0x02,0x00,0x15,0x05,0x01,0x03,0x39,0x05,0x02,0x04,0x54,0x03,0x1b, + 0x80,0x07,0x00,0x09,0x00,0x54,0x03,0x19,0x80,0x2b,0x03,0x03,0x00,0x2b,0x04,0x04, + 0x00,0x37,0x04,0x0b,0x04,0x2b,0x05,0x00,0x00,0x3e,0x05,0x01,0x00,0x3d,0x04,0x00, + 0x02,0x3a,0x04,0x0a,0x03,0x2b,0x03,0x03,0x00,0x37,0x03,0x0a,0x03,0x38,0x03,0x01, + 0x03,0x07,0x03,0x00,0x00,0x54,0x03,0x04,0x80,0x2b,0x03,0x05,0x00,0x10,0x04,0x01, + 0x00,0x3e,0x03,0x02,0x01,0x54,0x03,0x06,0x80,0x34,0x03,0x0c,0x00,0x2b,0x04,0x06, + 0x00,0x2b,0x05,0x07,0x00,0x10,0x06,0x01,0x00,0x3e,0x04,0x03,0x00,0x3d,0x03,0x00, + 0x01,0x2b,0x03,0x03,0x00,0x29,0x04,0x00,0x00,0x3a,0x04,0x0a,0x03,0x47,0x00,0x01, + 0x00,0x0a,0xc0,0x01,0xc0,0x15,0xc0,0x12,0x80,0x03,0xc0,0x18,0xc0,0x0e,0xc0,0x19, + 0xc0,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x12,0x43,0x75,0x72,0x72,0x65,0x6e,0x74, + 0x54,0x68,0x72,0x65,0x61,0x64,0x09,0x63,0x6f,0x72,0x6f,0x09,0x6c,0x69,0x6e,0x65, + 0x06,0x66,0x10,0x74,0x61,0x69,0x6c,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x0b,0x72, + 0x65,0x74,0x75,0x72,0x6e,0x06,0x43,0x09,0x77,0x68,0x61,0x74,0x06,0x53,0x0c,0x67, + 0x65,0x74,0x69,0x6e,0x66,0x6f,0x09,0x63,0x61,0x6c,0x6c,0x09,0x6d,0x61,0x69,0x6e, + 0x02,0x04,0x96,0x01,0x02,0x01,0x04,0x03,0x04,0x00,0x18,0x2b,0x01,0x00,0x00,0x10, + 0x02,0x00,0x00,0x3e,0x01,0x02,0x02,0x07,0x01,0x00,0x00,0x54,0x01,0x11,0x80,0x2b, + 0x01,0x01,0x00,0x37,0x01,0x01,0x01,0x37,0x01,0x02,0x01,0x36,0x01,0x00,0x01,0x2b, + 0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x02,0x03,0x02,0x29,0x03,0x00,0x00,0x39, + 0x03,0x01,0x02,0x2b,0x02,0x01,0x00,0x37,0x02,0x01,0x02,0x37,0x02,0x02,0x02,0x29, + 0x03,0x00,0x00,0x39,0x03,0x00,0x02,0x2b,0x02,0x02,0x00,0x29,0x03,0x00,0x00,0x39, + 0x03,0x00,0x02,0x43,0x01,0x01,0x00,0x45,0x01,0x00,0x00,0x0c,0x00,0x0d,0x00,0x07, + 0x00,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64,0x0e,0x66,0x72,0x6f,0x6d,0x5f,0x63, + 0x6f,0x72,0x6f,0x16,0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75, + 0x74,0x69,0x6e,0x65,0x73,0x09,0x64,0x65,0x61,0x64,0xea,0x01,0x02,0x01,0x06,0x06, + 0x06,0x01,0x29,0x2b,0x01,0x00,0x00,0x36,0x01,0x00,0x01,0x0e,0x00,0x01,0x00,0x54, + 0x01,0x1e,0x80,0x2b,0x01,0x00,0x00,0x27,0x02,0x00,0x00,0x39,0x02,0x00,0x01,0x2b, + 0x01,0x01,0x00,0x37,0x01,0x00,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37, + 0x02,0x01,0x02,0x14,0x02,0x00,0x02,0x3a,0x02,0x01,0x01,0x2b,0x01,0x01,0x00,0x37, + 0x01,0x00,0x01,0x37,0x01,0x02,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37, + 0x02,0x01,0x02,0x39,0x00,0x02,0x01,0x2b,0x01,0x01,0x00,0x37,0x01,0x00,0x01,0x37, + 0x01,0x03,0x01,0x2b,0x02,0x01,0x00,0x37,0x02,0x00,0x02,0x37,0x02,0x01,0x02,0x39, + 0x02,0x00,0x01,0x2b,0x01,0x02,0x00,0x37,0x01,0x04,0x01,0x10,0x02,0x00,0x00,0x2b, + 0x03,0x03,0x00,0x25,0x04,0x05,0x00,0x3e,0x01,0x04,0x01,0x2b,0x01,0x04,0x00,0x10, + 0x02,0x00,0x00,0x2b,0x03,0x05,0x00,0x10,0x04,0x00,0x00,0x43,0x05,0x01,0x00,0x3d, + 0x03,0x01,0x00,0x3f,0x01,0x01,0x00,0x07,0x00,0x0d,0x00,0x04,0x00,0x0b,0x00,0x15, + 0xc0,0x0e,0x00,0x08,0x72,0x6c,0x63,0x0c,0x73,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x0e, + 0x66,0x72,0x6f,0x6d,0x5f,0x63,0x6f,0x72,0x6f,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69, + 0x64,0x06,0x6e,0x16,0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75, + 0x74,0x69,0x6e,0x65,0x73,0x02,0x29,0x02,0x01,0x03,0x00,0x01,0x00,0x07,0x0e,0x00, + 0x00,0x00,0x54,0x01,0x03,0x80,0x34,0x01,0x00,0x00,0x43,0x02,0x01,0x02,0x3e,0x01, + 0x02,0x01,0x43,0x01,0x01,0x00,0x45,0x01,0x00,0x00,0x0a,0x65,0x72,0x72,0x6f,0x72, + 0x38,0x02,0x00,0x04,0x02,0x02,0x00,0x07,0x2b,0x00,0x00,0x00,0x34,0x01,0x00,0x00, + 0x37,0x01,0x01,0x01,0x2b,0x02,0x01,0x00,0x43,0x03,0x00,0x00,0x3d,0x01,0x01,0x00, + 0x3f,0x00,0x00,0x00,0x00,0x00,0x01,0xc0,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0e, + 0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65,0x37,0x01,0x01,0x03,0x01,0x03,0x00, + 0x07,0x34,0x01,0x00,0x00,0x37,0x01,0x01,0x01,0x10,0x02,0x00,0x00,0x3e,0x01,0x02, + 0x02,0x31,0x02,0x02,0x00,0x30,0x00,0x00,0x80,0x48,0x02,0x02,0x00,0x16,0xc0,0x00, + 0x0b,0x63,0x72,0x65,0x61,0x74,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e, + 0x65,0x93,0x0d,0x01,0x07,0x1a,0x0f,0x3f,0x01,0xf4,0x01,0x0c,0x07,0x00,0x00,0x54, + 0x07,0x07,0x80,0x34,0x07,0x00,0x00,0x37,0x07,0x01,0x07,0x25,0x08,0x02,0x00,0x3e, + 0x07,0x02,0x02,0x0e,0x00,0x07,0x00,0x54,0x08,0x01,0x80,0x25,0x07,0x03,0x00,0x0c, + 0x08,0x01,0x00,0x54,0x08,0x07,0x80,0x34,0x08,0x00,0x00,0x37,0x08,0x01,0x08,0x25, + 0x09,0x04,0x00,0x3e,0x08,0x02,0x02,0x0e,0x00,0x08,0x00,0x54,0x09,0x01,0x80,0x25, + 0x08,0x05,0x00,0x0c,0x09,0x02,0x00,0x54,0x09,0x07,0x80,0x34,0x09,0x00,0x00,0x37, + 0x09,0x01,0x09,0x25,0x0a,0x06,0x00,0x3e,0x09,0x02,0x02,0x0e,0x00,0x09,0x00,0x54, + 0x0a,0x01,0x80,0x25,0x09,0x07,0x00,0x0c,0x0a,0x04,0x00,0x54,0x0a,0x07,0x80,0x34, + 0x0a,0x00,0x00,0x37,0x0a,0x01,0x0a,0x25,0x0b,0x08,0x00,0x3e,0x0a,0x02,0x02,0x0e, + 0x00,0x0a,0x00,0x54,0x0b,0x01,0x80,0x29,0x0a,0x00,0x00,0x0c,0x0b,0x05,0x00,0x54, + 0x0b,0x07,0x80,0x34,0x0b,0x00,0x00,0x37,0x0b,0x01,0x0b,0x25,0x0c,0x09,0x00,0x3e, + 0x0b,0x02,0x02,0x0e,0x00,0x0b,0x00,0x54,0x0c,0x01,0x80,0x29,0x0b,0x00,0x00,0x2b, + 0x0c,0x00,0x00,0x37,0x0c,0x0a,0x0c,0x10,0x0d,0x0a,0x00,0x10,0x0e,0x0b,0x00,0x10, + 0x0f,0x06,0x00,0x3e,0x0c,0x04,0x01,0x0c,0x0c,0x03,0x00,0x54,0x0c,0x07,0x80,0x34, + 0x0c,0x00,0x00,0x37,0x0c,0x01,0x0c,0x25,0x0d,0x0b,0x00,0x3e,0x0c,0x02,0x02,0x0e, + 0x00,0x0c,0x00,0x54,0x0d,0x01,0x80,0x25,0x0c,0x0c,0x00,0x34,0x0d,0x0d,0x00,0x10, + 0x0e,0x0c,0x00,0x3e,0x0d,0x02,0x02,0x2b,0x0e,0x01,0x00,0x2b,0x0f,0x01,0x00,0x2b, + 0x10,0x01,0x00,0x37,0x11,0x0e,0x0d,0x37,0x12,0x0f,0x0d,0x37,0x13,0x10,0x0d,0x3a, + 0x13,0x10,0x10,0x3a,0x12,0x0f,0x0f,0x3a,0x11,0x0e,0x0e,0x34,0x0e,0x11,0x00,0x37, + 0x0f,0x12,0x0d,0x3e,0x0f,0x01,0x00,0x3d,0x0e,0x00,0x02,0x10,0x10,0x0e,0x00,0x37, + 0x0f,0x13,0x0e,0x29,0x11,0x00,0x00,0x3e,0x0f,0x03,0x01,0x2a,0x0f,0x10,0x00,0x34, + 0x11,0x14,0x00,0x34,0x12,0x15,0x00,0x37,0x12,0x16,0x12,0x25,0x13,0x17,0x00,0x2b, + 0x14,0x02,0x00,0x3e,0x12,0x03,0x00,0x3d,0x11,0x00,0x01,0x34,0x11,0x14,0x00,0x34, + 0x12,0x15,0x00,0x37,0x12,0x16,0x12,0x25,0x13,0x18,0x00,0x10,0x14,0x07,0x00,0x10, + 0x15,0x08,0x00,0x3e,0x12,0x04,0x00,0x3d,0x11,0x00,0x01,0x10,0x12,0x0e,0x00,0x37, + 0x11,0x19,0x0e,0x10,0x13,0x07,0x00,0x10,0x14,0x08,0x00,0x3e,0x11,0x04,0x03,0x10, + 0x10,0x12,0x00,0x10,0x0f,0x11,0x00,0x27,0x11,0x01,0x00,0x27,0x12,0x04,0x00,0x27, + 0x13,0x01,0x00,0x49,0x11,0x1a,0x80,0x0f,0x00,0x0f,0x00,0x54,0x15,0x05,0x80,0x34, + 0x15,0x14,0x00,0x25,0x16,0x1a,0x00,0x3e,0x15,0x02,0x01,0x54,0x11,0x14,0x80,0x54, + 0x15,0x12,0x80,0x37,0x15,0x1b,0x0d,0x28,0x16,0x00,0x00,0x3e,0x15,0x02,0x01,0x34, + 0x15,0x14,0x00,0x34,0x16,0x15,0x00,0x37,0x16,0x16,0x16,0x25,0x17,0x1c,0x00,0x10, + 0x18,0x07,0x00,0x10,0x19,0x08,0x00,0x3e,0x16,0x04,0x00,0x3d,0x15,0x00,0x01,0x10, + 0x16,0x0e,0x00,0x37,0x15,0x19,0x0e,0x10,0x17,0x07,0x00,0x10,0x18,0x08,0x00,0x3e, + 0x15,0x04,0x03,0x10,0x10,0x16,0x00,0x10,0x0f,0x15,0x00,0x4b,0x11,0xe6,0x7f,0x0f, + 0x00,0x10,0x00,0x54,0x11,0x09,0x80,0x34,0x11,0x1d,0x00,0x34,0x12,0x15,0x00,0x37, + 0x12,0x16,0x12,0x25,0x13,0x1e,0x00,0x10,0x14,0x07,0x00,0x10,0x15,0x08,0x00,0x10, + 0x16,0x10,0x00,0x3e,0x12,0x05,0x00,0x3d,0x11,0x00,0x01,0x2b,0x11,0x00,0x00,0x37, + 0x11,0x1f,0x11,0x2b,0x12,0x04,0x00,0x37,0x12,0x20,0x12,0x27,0x13,0x01,0x00,0x3e, + 0x12,0x02,0x02,0x37,0x12,0x21,0x12,0x3e,0x11,0x02,0x02,0x2c,0x03,0x11,0x00,0x2b, + 0x11,0x00,0x00,0x37,0x11,0x1f,0x11,0x2b,0x12,0x04,0x00,0x37,0x12,0x20,0x12,0x37, + 0x13,0x12,0x0d,0x3e,0x12,0x02,0x02,0x37,0x12,0x21,0x12,0x3e,0x11,0x02,0x02,0x2c, + 0x05,0x11,0x00,0x29,0x11,0x00,0x00,0x27,0x12,0x02,0x00,0x34,0x13,0x22,0x00,0x37, + 0x13,0x23,0x13,0x27,0x14,0x01,0x00,0x49,0x12,0x0e,0x80,0x2b,0x16,0x04,0x00,0x37, + 0x16,0x20,0x16,0x10,0x17,0x15,0x00,0x3e,0x16,0x02,0x02,0x0e,0x00,0x16,0x00,0x54, + 0x17,0x01,0x80,0x54,0x12,0x07,0x80,0x2b,0x17,0x00,0x00,0x37,0x17,0x1f,0x17,0x37, + 0x18,0x21,0x16,0x3e,0x17,0x02,0x02,0x0c,0x11,0x17,0x00,0x54,0x18,0x00,0x80,0x4b, + 0x12,0xf2,0x7f,0x0e,0x00,0x11,0x00,0x54,0x12,0x01,0x80,0x25,0x11,0x24,0x00,0x2b, + 0x12,0x06,0x00,0x3e,0x12,0x01,0x02,0x0e,0x00,0x12,0x00,0x54,0x13,0x01,0x80,0x25, + 0x12,0x25,0x00,0x2b,0x13,0x07,0x00,0x27,0x14,0x01,0x00,0x39,0x14,0x12,0x13,0x34, + 0x13,0x26,0x00,0x34,0x14,0x00,0x00,0x37,0x14,0x27,0x14,0x3e,0x14,0x01,0x00,0x3d, + 0x13,0x00,0x02,0x25,0x14,0x28,0x00,0x34,0x15,0x26,0x00,0x10,0x16,0x12,0x00,0x3e, + 0x15,0x02,0x02,0x24,0x13,0x15,0x13,0x2b,0x14,0x08,0x00,0x37,0x14,0x29,0x14,0x10, + 0x15,0x0e,0x00,0x33,0x16,0x2a,0x00,0x33,0x17,0x2b,0x00,0x3a,0x09,0x2c,0x17,0x3a, + 0x13,0x2d,0x17,0x34,0x18,0x26,0x00,0x10,0x19,0x12,0x00,0x3e,0x18,0x02,0x02,0x3a, + 0x18,0x2e,0x17,0x3a,0x11,0x2f,0x17,0x3a,0x17,0x30,0x16,0x3e,0x14,0x03,0x01,0x33, + 0x14,0x31,0x00,0x3a,0x0e,0x32,0x14,0x3a,0x13,0x33,0x14,0x2b,0x15,0x01,0x00,0x37, + 0x15,0x34,0x15,0x2b,0x16,0x06,0x00,0x3e,0x15,0x02,0x02,0x3a,0x15,0x35,0x14,0x2c, + 0x09,0x14,0x00,0x2b,0x15,0x0a,0x00,0x10,0x16,0x14,0x00,0x3e,0x15,0x02,0x01,0x2b, + 0x15,0x04,0x00,0x37,0x15,0x36,0x15,0x2b,0x16,0x0b,0x00,0x25,0x17,0x37,0x00,0x3e, + 0x15,0x03,0x01,0x31,0x15,0x38,0x00,0x34,0x16,0x39,0x00,0x31,0x17,0x3b,0x00,0x3a, + 0x17,0x3a,0x16,0x31,0x16,0x3c,0x00,0x34,0x17,0x39,0x00,0x31,0x18,0x3e,0x00,0x3a, + 0x18,0x3d,0x17,0x30,0x00,0x00,0x80,0x48,0x14,0x02,0x00,0x04,0xc0,0x03,0xc0,0x00, + 0xc0,0x10,0x80,0x01,0xc0,0x11,0x80,0x0a,0xc0,0x15,0xc0,0x05,0xc0,0x12,0x80,0x17, + 0xc0,0x1a,0x80,0x0f,0xc0,0x02,0xc0,0x0e,0xc0,0x00,0x09,0x77,0x72,0x61,0x70,0x00, + 0x00,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69, + 0x6e,0x65,0x00,0x08,0x72,0x6c,0x63,0x0c,0x73,0x65,0x74,0x68,0x6f,0x6f,0x6b,0x09, + 0x63,0x6f,0x72,0x6f,0x12,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x54,0x68,0x72,0x65, + 0x61,0x64,0x07,0x69,0x64,0x08,0x73,0x6b,0x74,0x01,0x00,0x01,0x0a,0x73,0x74,0x61, + 0x74,0x65,0x0d,0x73,0x74,0x61,0x72,0x74,0x69,0x6e,0x67,0x09,0x61,0x74,0x74,0x72, + 0x0c,0x66,0x69,0x6c,0x65,0x75,0x72,0x69,0x0b,0x74,0x68,0x72,0x65,0x61,0x64,0x0c, + 0x73,0x65,0x73,0x73,0x69,0x6f,0x6e,0x0b,0x69,0x64,0x65,0x6b,0x65,0x79,0x01,0x00, + 0x04,0x0d,0x6c,0x61,0x6e,0x67,0x75,0x61,0x67,0x65,0x08,0x4c,0x75,0x61,0x0b,0x70, + 0x61,0x72,0x65,0x6e,0x74,0x05,0x0a,0x61,0x70,0x70,0x69,0x64,0x0d,0x4c,0x75,0x61, + 0x20,0x44,0x42,0x47,0x70,0x15,0x70,0x72,0x6f,0x74,0x6f,0x63,0x6f,0x6c,0x5f,0x76, + 0x65,0x72,0x73,0x69,0x6f,0x6e,0x08,0x31,0x2e,0x30,0x01,0x00,0x01,0x08,0x74,0x61, + 0x67,0x09,0x69,0x6e,0x69,0x74,0x0d,0x73,0x65,0x6e,0x64,0x5f,0x78,0x6d,0x6c,0x06, + 0x5f,0x09,0x74,0x69,0x6d,0x65,0x0d,0x74,0x6f,0x73,0x74,0x72,0x69,0x6e,0x67,0x09, + 0x6d,0x61,0x69,0x6e,0x0e,0x75,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x3a,0x2f,0x09,0x68, + 0x75,0x67,0x65,0x09,0x6d,0x61,0x74,0x68,0x0b,0x73,0x6f,0x75,0x72,0x63,0x65,0x0c, + 0x67,0x65,0x74,0x69,0x6e,0x66,0x6f,0x0c,0x67,0x65,0x74,0x5f,0x75,0x72,0x69,0x21, + 0x43,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x20,0x74, + 0x6f,0x20,0x25,0x73,0x3a,0x25,0x64,0x20,0x3a,0x20,0x25,0x73,0x0a,0x65,0x72,0x72, + 0x6f,0x72,0x30,0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x3a,0x20,0x52,0x65,0x74, + 0x72,0x79,0x69,0x6e,0x67,0x20,0x74,0x6f,0x20,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74, + 0x20,0x74,0x6f,0x20,0x25,0x73,0x3a,0x25,0x73,0x20,0x2e,0x2e,0x2e,0x20,0x0a,0x73, + 0x6c,0x65,0x65,0x70,0x22,0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x3a,0x20,0x43, + 0x6f,0x6e,0x6e,0x65,0x63,0x74,0x69,0x6f,0x6e,0x20,0x73,0x75,0x63,0x63,0x65,0x65, + 0x64,0x2e,0x0c,0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x2e,0x44,0x65,0x62,0x75,0x67, + 0x67,0x65,0x72,0x3a,0x20,0x54,0x72,0x79,0x69,0x6e,0x67,0x20,0x74,0x6f,0x20,0x63, + 0x6f,0x6e,0x6e,0x65,0x63,0x74,0x20,0x74,0x6f,0x20,0x25,0x73,0x3a,0x25,0x73,0x20, + 0x2e,0x2e,0x2e,0x20,0x11,0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x20,0x76,0x25, + 0x73,0x0b,0x66,0x6f,0x72,0x6d,0x61,0x74,0x0b,0x73,0x74,0x72,0x69,0x6e,0x67,0x0a, + 0x70,0x72,0x69,0x6e,0x74,0x0f,0x73,0x65,0x74,0x74,0x69,0x6d,0x65,0x6f,0x75,0x74, + 0x0b,0x63,0x72,0x65,0x61,0x74,0x65,0x0b,0x61,0x73,0x73,0x65,0x72,0x74,0x0a,0x75, + 0x6e,0x62,0x36,0x34,0x0b,0x72,0x61,0x77,0x62,0x36,0x34,0x08,0x62,0x36,0x34,0x0c, + 0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x21,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, + 0x2e,0x74,0x72,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e,0x6c,0x75,0x61,0x73,0x6f, + 0x63,0x6b,0x65,0x74,0x13,0x44,0x42,0x47,0x50,0x5f,0x54,0x52,0x41,0x4e,0x53,0x50, + 0x4f,0x52,0x54,0x09,0x69,0x6e,0x69,0x74,0x14,0x44,0x42,0x47,0x50,0x5f,0x57,0x4f, + 0x52,0x4b,0x49,0x4e,0x47,0x44,0x49,0x52,0x12,0x44,0x42,0x47,0x50,0x5f,0x50,0x4c, + 0x41,0x54,0x46,0x4f,0x52,0x4d,0x0e,0x6c,0x75,0x61,0x69,0x64,0x65,0x6b,0x65,0x79, + 0x10,0x44,0x42,0x47,0x50,0x5f,0x49,0x44,0x45,0x4b,0x45,0x59,0x0a,0x31,0x30,0x30, + 0x30,0x30,0x11,0x44,0x42,0x47,0x50,0x5f,0x49,0x44,0x45,0x50,0x4f,0x52,0x54,0x0e, + 0x31,0x32,0x37,0x2e,0x30,0x2e,0x30,0x2e,0x31,0x11,0x44,0x42,0x47,0x50,0x5f,0x49, + 0x44,0x45,0x48,0x4f,0x53,0x54,0x0b,0x67,0x65,0x74,0x65,0x6e,0x76,0x07,0x6f,0x73, + 0x01,0x80,0x80,0x80,0xff,0x03,0x82,0x0e,0x03,0x00,0x20,0x00,0x7d,0x00,0xed,0x01, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x03,0x00,0x3a,0x01,0x02,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x05,0x00,0x3a,0x01,0x04,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x07,0x00,0x3a,0x01,0x06,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x09,0x00,0x3a,0x01,0x08,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x0b,0x00,0x3a,0x01,0x0a,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x0d,0x00,0x3a,0x01,0x0c,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x0f,0x00,0x3a,0x01,0x0e,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x11,0x00,0x3a,0x01,0x10,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x13,0x00,0x3a,0x01,0x12,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x15,0x00,0x3a,0x01,0x14,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x17,0x00,0x3a,0x01,0x16,0x00, + 0x34,0x00,0x00,0x00,0x37,0x00,0x01,0x00,0x31,0x01,0x19,0x00,0x3a,0x01,0x18,0x00, + 0x25,0x00,0x1a,0x00,0x34,0x01,0x1b,0x00,0x25,0x02,0x1c,0x00,0x3e,0x01,0x02,0x02, + 0x32,0x02,0x00,0x00,0x34,0x03,0x00,0x00,0x37,0x03,0x1d,0x03,0x3a,0x02,0x1e,0x03, + 0x34,0x03,0x1b,0x00,0x25,0x04,0x16,0x00,0x3e,0x03,0x02,0x02,0x34,0x04,0x1b,0x00, + 0x25,0x05,0x14,0x00,0x3e,0x04,0x02,0x02,0x34,0x05,0x1b,0x00,0x25,0x06,0x0c,0x00, + 0x3e,0x05,0x02,0x02,0x34,0x06,0x1b,0x00,0x25,0x07,0x08,0x00,0x3e,0x06,0x02,0x02, + 0x34,0x07,0x1b,0x00,0x25,0x08,0x0a,0x00,0x3e,0x07,0x02,0x02,0x34,0x08,0x1b,0x00, + 0x25,0x09,0x18,0x00,0x3e,0x08,0x02,0x02,0x37,0x09,0x1f,0x03,0x34,0x0a,0x20,0x00, + 0x37,0x0a,0x21,0x0a,0x34,0x0b,0x20,0x00,0x37,0x0b,0x22,0x0b,0x34,0x0c,0x20,0x00, + 0x37,0x0c,0x23,0x0c,0x34,0x0d,0x20,0x00,0x37,0x0d,0x24,0x0d,0x34,0x0e,0x20,0x00, + 0x37,0x0e,0x25,0x0e,0x34,0x0f,0x20,0x00,0x37,0x0f,0x26,0x0f,0x2a,0x10,0x12,0x00, + 0x33,0x13,0x28,0x00,0x34,0x14,0x29,0x00,0x32,0x15,0x00,0x00,0x33,0x16,0x2a,0x00, + 0x3e,0x14,0x03,0x02,0x3a,0x14,0x2b,0x13,0x34,0x14,0x29,0x00,0x32,0x15,0x00,0x00, + 0x33,0x16,0x2c,0x00,0x3e,0x14,0x03,0x02,0x3a,0x14,0x2d,0x13,0x3a,0x13,0x27,0x02, + 0x29,0x13,0x00,0x00,0x34,0x14,0x2e,0x00,0x07,0x14,0x2f,0x00,0x54,0x14,0x03,0x80, + 0x34,0x14,0x30,0x00,0x10,0x13,0x14,0x00,0x54,0x14,0x0b,0x80,0x34,0x14,0x2e,0x00, + 0x07,0x14,0x31,0x00,0x54,0x14,0x03,0x80,0x37,0x14,0x32,0x01,0x31,0x13,0x33,0x00, + 0x30,0x14,0x05,0x80,0x34,0x14,0x34,0x00,0x34,0x15,0x2e,0x00,0x25,0x16,0x35,0x00, + 0x24,0x15,0x16,0x15,0x3e,0x14,0x02,0x01,0x34,0x14,0x36,0x00,0x33,0x15,0x39,0x00, + 0x34,0x16,0x36,0x00,0x37,0x16,0x38,0x16,0x3a,0x16,0x38,0x15,0x34,0x16,0x36,0x00, + 0x37,0x16,0x3a,0x16,0x3a,0x16,0x3a,0x15,0x34,0x16,0x36,0x00,0x37,0x16,0x3b,0x16, + 0x3a,0x16,0x3b,0x15,0x34,0x16,0x36,0x00,0x37,0x16,0x3c,0x16,0x3a,0x16,0x3c,0x15, + 0x3a,0x15,0x37,0x14,0x34,0x14,0x36,0x00,0x31,0x15,0x3d,0x00,0x3a,0x15,0x38,0x14, + 0x31,0x14,0x3e,0x00,0x33,0x15,0x41,0x00,0x31,0x16,0x40,0x00,0x3a,0x16,0x42,0x15, + 0x3a,0x14,0x43,0x15,0x3a,0x14,0x44,0x15,0x3a,0x14,0x45,0x15,0x3a,0x14,0x46,0x15, + 0x3a,0x15,0x3f,0x02,0x37,0x15,0x3f,0x02,0x37,0x16,0x3f,0x02,0x3a,0x16,0x47,0x15, + 0x33,0x15,0x4a,0x00,0x31,0x16,0x49,0x00,0x3a,0x16,0x42,0x15,0x31,0x16,0x4b,0x00, + 0x3a,0x16,0x43,0x15,0x31,0x16,0x4c,0x00,0x3a,0x16,0x44,0x15,0x31,0x16,0x4d,0x00, + 0x3a,0x16,0x45,0x15,0x31,0x16,0x4e,0x00,0x3a,0x16,0x46,0x15,0x3a,0x15,0x48,0x02, + 0x37,0x15,0x48,0x02,0x37,0x16,0x48,0x02,0x3a,0x16,0x47,0x15,0x34,0x15,0x29,0x00, + 0x32,0x16,0x00,0x00,0x33,0x17,0x4f,0x00,0x3e,0x15,0x03,0x02,0x33,0x16,0x58,0x00, + 0x33,0x17,0x52,0x00,0x31,0x18,0x51,0x00,0x3a,0x18,0x53,0x17,0x31,0x18,0x54,0x00, + 0x3a,0x18,0x55,0x17,0x31,0x18,0x56,0x00,0x3a,0x18,0x57,0x17,0x3a,0x17,0x59,0x16, + 0x3a,0x16,0x50,0x02,0x32,0x16,0x00,0x00,0x3a,0x16,0x5a,0x02,0x32,0x16,0x00,0x00, + 0x32,0x17,0x00,0x00,0x32,0x18,0x00,0x00,0x29,0x19,0x00,0x00,0x27,0x1a,0x00,0x00, + 0x32,0x1b,0x00,0x00,0x31,0x1c,0x5b,0x00,0x31,0x1d,0x5c,0x00,0x37,0x1e,0x50,0x02, + 0x31,0x1f,0x5e,0x00,0x3a,0x1f,0x5d,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x60,0x00, + 0x3a,0x1f,0x5f,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x62,0x00,0x3a,0x1f,0x61,0x1e, + 0x37,0x1e,0x50,0x02,0x31,0x1f,0x64,0x00,0x3a,0x1f,0x63,0x1e,0x37,0x1e,0x50,0x02, + 0x31,0x1f,0x66,0x00,0x3a,0x1f,0x65,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x68,0x00, + 0x3a,0x1f,0x67,0x1e,0x37,0x1e,0x50,0x02,0x31,0x1f,0x6a,0x00,0x3a,0x1f,0x69,0x1e, + 0x37,0x1e,0x5a,0x02,0x31,0x1f,0x6c,0x00,0x3a,0x1f,0x6b,0x1e,0x37,0x1e,0x5a,0x02, + 0x31,0x1f,0x6e,0x00,0x3a,0x1f,0x6d,0x1e,0x37,0x1e,0x5a,0x02,0x31,0x1f,0x70,0x00, + 0x3a,0x1f,0x6f,0x1e,0x30,0x16,0x00,0x80,0x31,0x16,0x72,0x00,0x3a,0x16,0x71,0x02, + 0x31,0x16,0x73,0x00,0x31,0x17,0x74,0x00,0x31,0x18,0x75,0x00,0x10,0x19,0x0b,0x00, + 0x31,0x1a,0x76,0x00,0x3e,0x19,0x02,0x02,0x31,0x1a,0x77,0x00,0x34,0x1b,0x78,0x00, + 0x34,0x1c,0x79,0x00,0x25,0x1d,0x7a,0x00,0x3e,0x1b,0x03,0x02,0x0f,0x00,0x1b,0x00, + 0x54,0x1c,0x01,0x80,0x31,0x1a,0x7b,0x00,0x31,0x1b,0x7c,0x00,0x30,0x00,0x00,0x80, + 0x48,0x1b,0x02,0x00,0x00,0x00,0x08,0x6a,0x69,0x74,0x07,0x5f,0x47,0x0b,0x72,0x61, + 0x77,0x67,0x65,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x1e,0x70,0x72,0x65,0x76,0x69, + 0x6f,0x75,0x73,0x5f,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x5f,0x72,0x65,0x73,0x70, + 0x6f,0x6e,0x73,0x65,0x00,0x0c,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x00,0x0f,0x64, + 0x6f,0x65,0x73,0x5f,0x6d,0x61,0x74,0x63,0x68,0x00,0x0d,0x72,0x65,0x67,0x69,0x73, + 0x74,0x65,0x72,0x00,0x0c,0x67,0x65,0x74,0x5f,0x78,0x6d,0x6c,0x00,0x0b,0x72,0x65, + 0x6d,0x6f,0x76,0x65,0x00,0x08,0x67,0x65,0x74,0x00,0x07,0x61,0x74,0x00,0x0b,0x69, + 0x6e,0x73,0x65,0x72,0x74,0x00,0x0b,0x75,0x70,0x64,0x61,0x74,0x65,0x00,0x0a,0x67, + 0x75,0x65,0x73,0x73,0x00,0x00,0x0b,0x65,0x76,0x65,0x6e,0x74,0x73,0x13,0x68,0x69, + 0x74,0x5f,0x63,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x73,0x01,0x00,0x00,0x06, + 0x25,0x00,0x07,0x3d,0x3d,0x00,0x07,0x3e,0x3d,0x01,0x00,0x00,0x00,0x10,0x62,0x72, + 0x65,0x61,0x6b,0x70,0x6f,0x69,0x6e,0x74,0x73,0x01,0x00,0x01,0x0b,0x5f,0x5f,0x6d, + 0x6f,0x64,0x65,0x06,0x6b,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x63,0x6f, + 0x70,0x79,0x5f,0x6f,0x75,0x74,0x70,0x75,0x74,0x0c,0x5f,0x5f,0x69,0x6e,0x64,0x65, + 0x78,0x09,0x73,0x65,0x65,0x6b,0x0c,0x73,0x65,0x74,0x76,0x62,0x75,0x66,0x0a,0x63, + 0x6c,0x6f,0x73,0x65,0x0a,0x66,0x6c,0x75,0x73,0x68,0x0a,0x77,0x72,0x69,0x74,0x65, + 0x01,0x00,0x00,0x00,0x14,0x72,0x65,0x64,0x69,0x72,0x65,0x63,0x74,0x5f,0x6f,0x75, + 0x74,0x70,0x75,0x74,0x00,0x00,0x0b,0x73,0x74,0x64,0x65,0x72,0x72,0x0b,0x73,0x74, + 0x64,0x6f,0x75,0x74,0x0a,0x73,0x74,0x64,0x69,0x6e,0x01,0x00,0x00,0x0b,0x6f,0x75, + 0x74,0x70,0x75,0x74,0x09,0x62,0x61,0x73,0x65,0x07,0x69,0x6f,0x16,0x69,0x73,0x20, + 0x6e,0x6f,0x74,0x20,0x73,0x75,0x70,0x70,0x6f,0x72,0x74,0x65,0x64,0x2e,0x0a,0x65, + 0x72,0x72,0x6f,0x72,0x00,0x0f,0x73,0x65,0x74,0x75,0x70,0x76,0x61,0x6c,0x75,0x65, + 0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x32,0x0c,0x73,0x65,0x74,0x66,0x65,0x6e,0x76, + 0x0c,0x4c,0x75,0x61,0x20,0x35,0x2e,0x31,0x0d,0x5f,0x56,0x45,0x52,0x53,0x49,0x4f, + 0x4e,0x0e,0x66,0x72,0x6f,0x6d,0x5f,0x63,0x6f,0x72,0x6f,0x01,0x00,0x01,0x0b,0x5f, + 0x5f,0x6d,0x6f,0x64,0x65,0x06,0x6b,0x0c,0x66,0x72,0x6f,0x6d,0x5f,0x69,0x64,0x01, + 0x00,0x01,0x0b,0x5f,0x5f,0x6d,0x6f,0x64,0x65,0x06,0x76,0x11,0x73,0x65,0x74,0x6d, + 0x65,0x74,0x61,0x74,0x61,0x62,0x6c,0x65,0x01,0x00,0x01,0x06,0x6e,0x03,0x00,0x16, + 0x61,0x63,0x74,0x69,0x76,0x65,0x5f,0x63,0x6f,0x72,0x6f,0x75,0x74,0x69,0x6e,0x65, + 0x73,0x0b,0x73,0x74,0x61,0x74,0x75,0x73,0x0b,0x72,0x65,0x73,0x75,0x6d,0x65,0x0a, + 0x79,0x69,0x65,0x6c,0x64,0x09,0x77,0x72,0x61,0x70,0x0b,0x63,0x72,0x65,0x61,0x74, + 0x65,0x0c,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67,0x0e,0x63,0x6f,0x72,0x6f,0x75,0x74, + 0x69,0x6e,0x65,0x08,0x6c,0x6f,0x67,0x12,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72, + 0x2e,0x63,0x6f,0x72,0x65,0x0b,0x6c,0x6f,0x61,0x64,0x65,0x64,0x0a,0x64,0x65,0x62, + 0x75,0x67,0x0c,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x0a,0x31,0x2e,0x31,0x2e,0x30, + 0x00,0x11,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x72,0x6c,0x00,0x12, + 0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x75,0x74,0x69,0x6c,0x00,0x16,0x64, + 0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x61,0x74,0x66,0x6f,0x72,0x6d, + 0x00,0x21,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x75,0x67,0x69, + 0x6e,0x73,0x2e,0x66,0x66,0x69,0x2e,0x72,0x65,0x66,0x6c,0x65,0x63,0x74,0x00,0x19, + 0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x70,0x6c,0x75,0x67,0x69,0x6e,0x73, + 0x2e,0x66,0x66,0x69,0x00,0x1b,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x69, + 0x6e,0x74,0x72,0x6f,0x73,0x70,0x65,0x63,0x74,0x69,0x6f,0x6e,0x00,0x12,0x64,0x65, + 0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x64,0x62,0x67,0x70,0x00,0x15,0x64,0x65,0x62, + 0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x00,0x16,0x64, + 0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x73, + 0x00,0x27,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x74,0x72,0x61,0x6e,0x73, + 0x70,0x6f,0x72,0x74,0x2e,0x6c,0x75,0x61,0x73,0x6f,0x63,0x6b,0x65,0x74,0x5f,0x73, + 0x63,0x68,0x65,0x64,0x00,0x21,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x74, + 0x72,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e,0x6c,0x75,0x61,0x73,0x6f,0x63,0x6b, + 0x65,0x74,0x00,0x1b,0x64,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x2e,0x74,0x72,0x61, + 0x6e,0x73,0x70,0x6f,0x72,0x74,0x2e,0x61,0x70,0x72,0x0c,0x70,0x72,0x65,0x6c,0x6f, + 0x61,0x64,0x0c,0x70,0x61,0x63,0x6b,0x61,0x67,0x65,0x00, }; diff --git a/templates/lua-template-runtime/frameworks/runtime-src/Classes/ConfigParser.cpp b/templates/lua-template-runtime/frameworks/runtime-src/Classes/ConfigParser.cpp index 3cc5bb8618..9054ac4ca8 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/Classes/ConfigParser.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/Classes/ConfigParser.cpp @@ -51,6 +51,13 @@ void ConfigParser::readConfig() { _initViewSize.width = objectInitView["width"].GetUint(); _initViewSize.height = objectInitView["height"].GetUint(); + if (_initViewSize.height>_initViewSize.width) + { + float tmpvalue =_initViewSize.height; + _initViewSize.height = _initViewSize.width; + _initViewSize.width = tmpvalue; + } + } if (objectInitView.HasMember("name") && objectInitView["name"].IsString()) { diff --git a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp index b55fdaa4f3..845dc87798 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp @@ -99,50 +99,113 @@ bool reloadScript(const string& modulefile) class ConnectWaitLayer: public Layer { private: - LabelTTF* pLabelUploadFile; + Label* _labelUploadFile; public: - ConnectWaitLayer() { + int designWidth = 1280; + int designHeight = 800; + Director::getInstance()->getOpenGLView()->setDesignResolutionSize(designWidth,designHeight,ResolutionPolicy::EXACT_FIT); + string playEnbleFile = "res/debug/Play1.png"; + string shineFile = "res/debug/shine.png"; + string backgroundFile = "res/debug/landscape.png"; + if (!ConfigParser::getInstance()->isLanscape()) + { + backgroundFile = "res/debug/portrait.png"; + Director::getInstance()->getOpenGLView()->setDesignResolutionSize(designHeight,designWidth,ResolutionPolicy::EXACT_FIT); + } + + auto background = Sprite::create(backgroundFile.c_str()); + if (background) + { + background->setAnchorPoint(Vec2(0,0)); + addChild(background,9999); + } + + auto playSprite = Sprite::create(playEnbleFile.c_str()); + if (playSprite) + { + playSprite->setPosition(Vec2(902,400)); + addChild(playSprite,9999); + }else + { + auto labelPlay = LabelTTF::create("play", "Arial", 108); + auto menuItem = MenuItemLabel::create(labelPlay, CC_CALLBACK_1(ConnectWaitLayer::playerCallback, this)); + auto menu = Menu::create(menuItem, NULL); + + menu->setPosition( Point::ZERO ); + menuItem->setPosition(Vec2(902,400)); + if (!ConfigParser::getInstance()->isLanscape()) menuItem->setPosition(Vec2(400,500)); + addChild(menu, 1); + } + + auto shineSprite = Sprite::create(shineFile.c_str()); + if (shineSprite) + { + shineSprite->setPosition(Vec2(902,400)); + shineSprite->runAction(RepeatForever::create(Sequence::createWithTwoActions(ScaleBy::create(1.0f, 1.08f),ScaleTo::create(1.0f, 1)))); + addChild(shineSprite,9999); + } + string strip = getIPAddress(); char szIPAddress[512]={0}; sprintf(szIPAddress, "LocalIP: %s",strip.c_str()); - auto label = LabelTTF::create(szIPAddress, "Arial", 24); - addChild(label, 9999); - label->setPosition( Point(VisibleRect::center().x, VisibleRect::top().y - 30) ); - - string strShowMsg =""; + auto IPlabel = Label::create(szIPAddress, "Arial", 36); + IPlabel->setAnchorPoint(Vec2(0,0)); + int spaceSize = 72; + IPlabel->setPosition( Point(VisibleRect::leftTop().x+spaceSize, VisibleRect::top().y -spaceSize) ); + addChild(IPlabel, 9999); + + string strShowMsg = "waiting for file transfer ..."; if (CC_PLATFORM_WIN32 == CC_TARGET_PLATFORM || CC_PLATFORM_MAC == CC_TARGET_PLATFORM) { strShowMsg = "waiting for debugger to connect ..."; - }else + } + + _labelUploadFile = Label::create(strShowMsg.c_str(), "Arial", 24); + _labelUploadFile->setAnchorPoint(Vec2(0,0)); + _labelUploadFile->setPosition( Point(VisibleRect::leftTop().x+spaceSize, IPlabel->getPositionY()-spaceSize) ); + _labelUploadFile->setAlignment(TextHAlignment::LEFT); + addChild(_labelUploadFile, 10000); + + if (!ConfigParser::getInstance()->isLanscape()) { - strShowMsg = "waiting for file transfer ..."; - } - auto labelwait = LabelTTF::create(strShowMsg.c_str(), "Arial", 22); - addChild(labelwait, 10000); - labelwait->setPosition( Point(VisibleRect::center().x, VisibleRect::center().y) ); + if (playSprite) playSprite->setPosition(400,500); + if (shineSprite) shineSprite->setPosition(400,500); + _labelUploadFile->setAlignment(TextHAlignment::LEFT); + } - pLabelUploadFile = LabelTTF::create("", "Arial", 22); - addChild(pLabelUploadFile, 10000); - pLabelUploadFile->setPosition( Point(VisibleRect::center().x, VisibleRect::top().y - 60) ); - - auto labelPlay = LabelTTF::create("play", "Arial", 36); - auto menuItem = MenuItemLabel::create(labelPlay, CC_CALLBACK_1(ConnectWaitLayer::playerCallback, this)); - auto menu = Menu::create(menuItem, NULL); + if (playSprite) + { + auto listener = EventListenerTouchOneByOne::create(); + listener->onTouchBegan = [](Touch* touch, Event *event)->bool{ + auto target = static_cast(event->getCurrentTarget()); + Vec2 point = target->convertToNodeSpace(Director::getInstance()->convertToGL(touch->getLocationInView())); + auto rect = Rect(0, 0, target->getContentSize().width, target->getContentSize().height); + if (!rect.containsPoint(point)) return false; + target->stopAllActions(); + target->runAction(Sequence::createWithTwoActions(ScaleBy::create(0.05f, 0.9f),ScaleTo::create(0.125f, 1))); + return true; + }; + listener->onTouchEnded = [](Touch* touch, Event *event){ + auto target = static_cast(event->getCurrentTarget()); + Vec2 point = target->convertToNodeSpace(Director::getInstance()->convertToGL(touch->getLocationInView())); + auto rect = Rect(0, 0, target->getContentSize().width, target->getContentSize().height); + if (!rect.containsPoint(point)) return; + startScript(""); + }; + _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, playSprite); + } - menu->setPosition( Point::ZERO ); - menuItem->setPosition( Point( VisibleRect::right().x - 50, VisibleRect::bottom().y + 25) ); - addChild(menu, 1); } - + void playerCallback(Object* sender) { startScript(""); } void showCurRcvFile(string fileName) { - pLabelUploadFile->setString(fileName); + _labelUploadFile->setString(fileName); } }; diff --git a/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm b/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm index e3da120bb2..43cce5504e 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm +++ b/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm @@ -98,16 +98,16 @@ std::string getCurAppPath(void) return; } + if(!g_landscape) + { + float tmpvalue =width; + width = height; + height = tmpvalue; + } + g_eglView = GLView::createWithRect([viewName cStringUsingEncoding:NSUTF8StringEncoding],cocos2d::Rect(0.0f,0.0f,width,height),frameZoomFactor); auto director = Director::getInstance(); director->setOpenGLView(g_eglView); - g_landscape = false; - g_screenSize.width = width; - g_screenSize.height = height; - if (width > height) - { - g_landscape = true; - } window = glfwGetCocoaWindow(g_eglView->getWindow()); [NSApp setDelegate: self]; @@ -124,12 +124,15 @@ void createSimulator(const char* viewName, float width, float height,bool isLand { if(g_nsAppDelegate) { - if((isLandscape && height > width) || (!isLandscape && width > height)) + g_landscape = isLandscape; + if(height > width) { float tmpvalue =width; width = height; height = tmpvalue; } + g_screenSize.width = width; + g_screenSize.height = height; [g_nsAppDelegate createSimulator:[NSString stringWithUTF8String:viewName] viewWidth:width viewHeight:height factor:frameZoomFactor]; } diff --git a/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/SimulatorWindow.cpp b/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/SimulatorWindow.cpp index 8abd405c48..2db1ecbc1d 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/SimulatorWindow.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/SimulatorWindow.cpp @@ -308,23 +308,26 @@ void createSimulator(const char* viewName, float width, float height, bool isLan return; } - if((isLandscape && height > width) || (!isLandscape && width > height)) + g_landscape = isLandscape; + if(height > width) { float tmpvalue =width; width = height; height = tmpvalue; } - + g_screenSize.width = width; + g_screenSize.height = height; + + if(!g_landscape) + { + float tmpvalue =width; + width = height; + height = tmpvalue; + } + g_eglView = GLView::createWithRect(viewName,Rect(0,0,width,height),frameZoomFactor); auto director = Director::getInstance(); director->setOpenGLView(g_eglView); - g_landscape = false; - g_screenSize.width = width; - g_screenSize.height = height; - if (width > height) - { - g_landscape = true; - } HWND hWnd=glfwGetWin32Window(g_eglView->getWindow()); HMENU hMenu = LoadMenu(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MENU_COCOS)); diff --git a/templates/lua-template-runtime/res/debug/Play0.png b/templates/lua-template-runtime/res/debug/Play0.png new file mode 100644 index 0000000000000000000000000000000000000000..32ed88a4eb8c9b768b714fe40ad9232a1a15270c GIT binary patch literal 24174 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 bFr)zhIDZW&M<;6!00000NkvXXu0mjf&ymiB literal 0 HcmV?d00001 diff --git a/templates/lua-template-runtime/res/debug/Play1.png b/templates/lua-template-runtime/res/debug/Play1.png new file mode 100644 index 0000000000000000000000000000000000000000..705636477efc5d79e23c74f1b9f83ec51961b437 GIT binary patch literal 20254 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 TUeKlz00000NkvXXu0mjfgt9}S literal 0 HcmV?d00001 diff --git a/templates/lua-template-runtime/res/debug/landscape.png b/templates/lua-template-runtime/res/debug/landscape.png new file mode 100644 index 0000000000000000000000000000000000000000..41df8f35ee00fba36056d4beeb8b1ab9fc676bc3 GIT binary patch literal 150597 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 HAnM=4uZbRzZ~KY0vR)zoQYUFf17XyV?4 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%0DDR%*Rwo^C9x-pr*Q-t9=4|SMTj5 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%0Dl+VmaVlhLvusk##lw_Vih{}I; z1?332$B11robNeSeggQ2Dq)#+UX_nStM?$G7asC#C(YeA+%af)U9|<>YR-!-dCNAXY66F(`@>qhbSCdvxpK)-r;*6rZHxYmJ z#lyYR6JQVhEsKh==kXk3xIrnV0Tj?lJc|Q9}t7 z3F`5HcaMa2<1LyefV6?1Eks()w(RW(PI9mtM77AlRU~o zL@fsS9mObTpWz>3tGi{qff}L{F^5JO|Im9;>Mej-p_D``lB+WCPItWzN(jeZ@n0v~ zQy!1_>^GYxp62v!IRy=8#z7q!V;~@48WY7FvSjz0X*Ycq>IPn z#>H(#@Pb9Xa?~?R+xPWpQ}Jo$A5pNssWL%jR4+-H)D|t63IvCLKqoXoW9-eFn;Yuk z zAoqPw9iD@W*q5!&fk$$qE!teTJCzWH#H+8G_%I%VFbmL9d8B?<7@09^85Bkthu^lU^|{2bPq){|I6FV7T*XxjZf94E*p%<0<@DT5e%!cpF03=4 z?)kpwW6b?c$Gx|lYije7~O0H7le-UmPp?siWZoC9> zd646tNLqu;cSAAf=__Quht-?wE*>kuJ)Yd}0rFvj`gFU(oQ-2vXy-WP{ZZ@j$FPT8 znOd^bITevU;#~WqLs_O@lCe)d|ILPw5gvbbpG1#V^A?Fj{`E(VgTs*K`mYPJ7GxdZ zC5vEWjL^SzbOf;R^lMtwhcd_8gf&11JS$`n%AZM^8sJTioNLe=yblG zZLz&p2p^T@Ydk_q-kR55n|C=z$Nu*XW;FcElITxF{3{HSE-o4QqwvmU5Nt=*;WaXs2|M0R( zo{&HXx3h_^Zrk2ZshA3(1ySOU+k?+-jPM067J6x;3okL%g!Nd3hh3P7cHto>#zFJW%8Z5`Hm!# zPc=2>yYFQ6asDR2`D}xDwmnV(!t8Qks-^o5!U&_vYCa>Wryh>&-cz+-GJXqTZg>il9ft_J;zvLK4reS)_vRooDhcQM%l zGDLnE#^rTwkg^stq;GmLp8P?szwGi+-$9OkI<}yHb>*GUUPk%4=lt}jHgx){uv{+v z#=T#;3j3@I9aPT$Lf9OM8~LODVsXj3?`H%(2!4;;GI#4Hx;UD9efR7tJtT9xZPh52 z(3KYKoP0Z&-1RJVa%%{OfwvZ|r2Oci>EKXXd) zS^Fy+LWzUzkCLVu6oJaT5RZ5R9F-U{c;8?|36y#<9l@fLQMY>RJw9dTK$T3_>%K$qfPxlA)GWdpNp z-07m{c|MHp+77<+Jqd+9_lCLxy#-$xe4BzUGZmsN)|zER!>X*MjcMHHo?+J2h^2SW zZOutK?Hl<;Ot$DZsJs2$c9LJhkD#d9rDNqS)9=&E1ETAWmD7J$9z0;%AhS2m?OoJp zz&2`l=i<2FY-%IH&Z;gm{2J4H5b>kk@Q7A{#-8uf62xr9|MeKS1ycE;Skq$4Dlf1Q@Ms% z#0enE>xl5@_wARyU-t;t<6k!LC53M<5pdb9TYp}UeRngDP4zRR-BZ0ocET#1chmde z5@FWL+FI_~+VUwctNk57K3C)7^EaR9`*$#EwqtJXHhO$>JUjWE&$9}%j)-AFn-X4( z1V~R)>c8jHSLU$BxWgFJDUz7&pBDtFseilrTTghu4B70+&;wxTz)ko0`DDe&$kD6e zgner}DIZpWb@I7H=H5RW>+XW3XXncQ~!K4t5sXF%$y zsHET%XSW^~_?X(9zp?D4z3Xn=D5%>OZf2SptG1=ig*b=CBT= zHA#5Rd;cxBeOl9?{L}B|&{_U&?PpV?V`G1@00+BbZ5o-kXedlr_x}&|s53dmb(P%5 zjkt8k68mkg^s+|80V{XXkNhJRw3ACw6Psqw6inB;!eYpLG^5&`Pct@_T7q0BC1WK< z+;4!>eEOIiG27?Ink>|Oa{P2p5giaucH8^VmNw!bTQv!`k~lwT7PqZ5dF}ns;e*A^ z?a8ob9U;Sq!fl?9oNGL^^8}IG*Z43*&&%djCX{}WS&6uGpYr~S2P~fP`TgPJt!vO{ zwjPo=riP?Rd?uvpkzg=s(muAzWfcFx{)>Zv^w?^1k>O_7^V5TfDEmbhqjPM1zF`ft ztdVi)y%e7bAo|)a?3t6dxl6wI128o?(UKh$OsTBgd=+ez!>DoL^e8o+0F*^H1_6&j zXR$HsgzBt(j7c%+X!jN?fSI0;4(xC5^e!{1tsf{IcKLnYRDe;h>;}lE4ee`dQ~`H% z;Nthj|4SJj8eTX=<=GQ&Sxb=!w!1m-;oTqVA?CCH*cLq^srD$6H(TS^AEXdVB_tf~ zkp(}oG5)bR`ruFF;Z94H+>NN?25(E3DBH_~q@Y_V!K92~A`1#wT6X|+x z-GN$P{|P~_o&{KZcxeF&Z=HOL5rVlpz|Wp|4QF&RoPFr%lXP-C=Mgd&W!P)1pWRBp zDsXTG1*w`pyNK1=B!>cQb|LU=qG+~b8OGpuEI^Cr>z|J0T=uM4KDD;M?wWzI6Wvgx zyZNcRWC1?)RW(~8ekSh-kpNbHy5A?4i$Y}_Z-6f8Y(^PKtAS?1s2)Ro&1|p!&WT{k z>rC*G(u@gPtrDlDJd@t4TSrS7XDhAER7QGljVj@^b_{OH{_DEx8bjGyKLvNo)Kfo8 zNKwAx8T*blSM!8*^zs@MJvOi(b)P5oHQFJZ&$OV`uNJD^+g+IgGgBd*0=hzio_knv0^P+}B?5szah|)hCDyxp?=25&cCwPLP z2uV;ql{Uvz!OD!`^`1Wjm9o8?glhG#Lq&Ik58`W=8f2hQ?M9Ge%-nmFcYsVfcByq%C zY=$bhd@F)yWKm>~5A3XG{JjgB^tuHX3As`B&E3;$?- zPP)ZF`qDf6rrwEsjB&6q^BiCEE3g$g@`y^N5Cs2{#rthKAWu|83hR;={Zh{BCXU?M zljA>zPk)k2YL0m`*6gd05QF_Jx5T$?%FL5(=8E~sb{R6H}Pjy74N(t zajVFLe=60OJwZy$oEE4P3BnYe(1-Qpc>lL%lNod;rr=H*qrc|EBZ55#C$5(7%hBAz zX!4r9I)`R(+tUu;M4z7^DEGnLn4HnZ;qw16pCkY;AC>h8(vlEw*iU>T&S$ z);Dic-spzK(US(s|AOcdf-0+=krUElV^DS>p9=52U!+clAPSADyg|l}XFaeDUdX^} z_29U_Tp>zf>_@)k*#AYH#CnPHAapT7Ab#T_!y4*W1>{s)G$xN0k+-|AAJv6Uu@L9Q zWY9q)p4jN;u+wK+#Y33>+>{ru9EpM$3vz$+CHdJpK1SpKgSZP$Db+KPZv& z72R-dnyk``M?~4!aanKlCnB~bj(*`K9+H2ZL^L1SK3#`g*IOgcEFAj-ytHHW3z^GK zlTALkdFF(A4(aOjcE`T_J!dR!$%Bgb#{s@;6b6o0G`|9-YQwQ?=KCPLJ2|&}O-%sL zUDUdJdkT%eyheT$(^NfsU`0)7gDfd|lMJHRdB1#^-e`JDUNR-k;$uPb?4@#kv!?SH z*x4Va$vzE;h$W!E?L1LlBNrXLkoCs`>dT6`=MT&6J!cbFKBYW(mf0*$VhD0?% zS&p>OFi_{PtSBjsqO}xR`ocdddp)$V|G=Lkz~t7)J|q1#@_b`B z&3|JGS+QI_buoR!q%1_9Zb3yifl8fBnFcx^ zK^FUe9i4kTQ~%?~&u)gXE%)3n2}wvIw+%@t5t8IGR1~=+g|OomMW{%*P9+r4CvpiJ zQYx1fa?e~su5%w|=eO@~kNva%&Ta4We!t$Y*Yma6lX3krDox3;j;CLS6q_I4G0qvh zV|!!7#Um-3>P)D*ioGsN-xB9z;bm3ICNWHuP+^I-RV_BESL{ z{}(SQu|p)Xh72a;knLM{JOy!WhJi^7vC-&PN-RI)n>f7x^ytu#0Z_l!lwgPQ{d3Os zQN^2hx`+EPPw=YEK9Q}Qus87XU8_nB)Ui6fPg^fcA(d$`brYE95pVN4nXs;dJ+Mm8 zi~VF`&mq-6qT$d!N;yEImI~uaKXgxr=x#GBr3jp+Ind z*9o?92e&1oNEzzGw`oWO(RbzW$k;bYl=H|@w%L)81`3wQ5J?vWh_E7vESJf8F&H4@#&~N zbyQ3>8n#{3x2ai?^;f-4eO)C~lXDOU0tK9YvpCr? zDv{=;yt`?#=P-^vG}s$Ubg}InkYAb8YQ;MvMV#?Hr^%w8_WfbiedR}}Mt@d8U@&v~ z7dv0*Iqf`wXA;ivhu;Jwu%jyCFD6j5(7pSo<&bMqAt}@n2e@M__u?;;gA37M+vcnU zt>gvt^7O%G)JzW7>gM&q-=u=dS3ky16}!_U#U34orN{ITpv zhtU=N+aKO*JfVwkvT6Ttd4adbe8AK<@kKe#n*TK05;*b@#Z7i)wA8e6&h5~3dWqW^ z5^G;X^@(cSag6P*kEm=q903bFP#*2GIkyQV-?9Ad?_*t#+8I(fLF<7|aiSfzXd}?F z@g%aI%jrEL28z-=z7USo!;Hi=TT8GxYMW$LvHu^Exy+Vqvj+#=b`Nt|IC12M!SC~( zriYx4)E1n@B5%N`;I5MYx6cv*`TR~fV#c+yy=K~~$UGvHcoSUtAyX7bo5 z7G`Wl{dVP%q{!Pcdxv z0B4cnyX@4im)CEY;*OT#4`OPTySN69oA6oqt!R)%z$a1^*r$6j3Tja`0#7iUzs*qL ztY~(U!WELS9lJ(CGIxgq{6 z+sH+|0DvP-JsUvk4GKz;LQb2Ig%sh(hVy)CE{D<@-1)|4QZ<`c=9IR%fZ@;r*@LUo zUCo7=wkUsX#lS_NP!TFd88Y=(U;37{p@`nO+lA<)v0VIfqpTDJGz(nNE5<8AnZjBV za)qQ#P-)%IVp@Uy<1^}+Llmw;k(G(zy4@gAK8bei)1Of@=^(SKbNi#7H{}A6rw_ed zzoog1p+83)IR?F2PywTOo;ecUjZX#`m;HBqEc$yJi}Ks6ArahEW7gXPlMvh=b+*++T*BLa_vn{5EqJc0Qp(< zt$IaeLEHb1x(+D&VB*F2J@tp~OJiX1W{rh6*cjG*1h;~D;THJlG`IXSl>jxHjr<)* zG>U(|eKhk&SJv;1^n}yFV;lRDxkFN5ZAIkZ!hw5p;IHN*#VVuI#LptvQ?T?Q4mNEv zKA!Adi#8I5=nQr`NE9W8*NUIpGqz=V7j`+MXYk8C=a-(B-tzlZjZXooHNX?0GmZhWx^>I_04wtW{Ny24CLgEpCL}J}Kq152zo)>$V8>HZ2fXG~ZaiZ~&^2vs zPmgKd0kK3iS-2evs}d0%Sz2yI3M}iTR4E>mPF6_&;BhZC;KiWX&Zz7c9zxT zvh=a(NBmkJ5WjGo%70bhsPFkb#u3SHPIkbqhZjx(*5mHhGJ&)DgsVg!R_q<)H)yY# z>lH(Oj#7r}bF1gx#`yW!Y4qRg4o=9jeQfB0bhJ3{dZ;P_cgZ zdf0B}eIc!z%xHtI-v@iGF(W2RN9i(@kXhP|lDJEnNqnC-{;5d}Cx9Zvr+bCA?F+wK z=qBVDNC0F4>j+i~Nes{9Jq))v?tZ!k!6EGhT?<%Sv>{q;UGZtl)tXr#1R46fuH(1&hi|FCKfBNQ$nmTl%#0Et zqGBN;WNx67BM>>T|rt-0V10fh`%#xh8VIV}A)t>VxzM17tF$O`bNx%wJj zdfz~+IO!cu#Rr^dOlpl1w8dABX*qPlmk@c_7p0L_mV?}&GD_OJGPU3U{p;s*Mm6m%xbHv&^`A-~_ zgc>K6(~`;2;G26ha7su-!SN2g8Uo43N?LwgKuZ=L4uDE)uZg8|i`j&VL+ynL(M?ND z^<%XSbIZ~AVs*ON*v<8UC{r(m3ose-e9XX3%Ki$aibEbLq;af3;3VF*z1!#4yUgcZ z@D0@tlSk)ogWbMb;o}=!t-2Bd@X;z}Bgi%DdH9 z=6*DTH}t@_m7gN|2!|;k?zTA(f0+2?aiEHFYCwSzqL?;hq_~$`gNIDX@xr1({-0a# z8PmuircmM%`7aP}YLYUm*}RNBX@r~v`-Poc^Nfd!HR7-fIsiH)@* z5kgu$1}_k$qlg?T-*iHZe)GUv+GpkETPqrIN{8JgMxC|3grNI>_N736H=Zaj1oPr6 zwhuGS??b{66ReT25a80gxs$pd#_|NE{&YvPC}F@C$=>>K7#0>(+fMz7NLhXHg*pYZ zprw=Xc)r-Pgul$xY|vcFRu$nC47xhRsGMgk%bsClZyj`V2)p+161cD3Y+r8KlGxsD zE|TTUL>^DTm&l5q*zB$DcG;S2f^`80!^5q>?%c}|(oH{Ls^4(?ug#M-Z@!c1&DnB4 zVP>`D%|lx6@Ccu8^Md*zTLdX5nyNqg5B<}PkV`{OsQ#uS8)K@7zo?D72lNdC+U(W9RGgK4aqG zc>>lujGapWxIK1q)7->LuCzc79{&@ny)6Sb0ID$9885zetHVp)K?{BwQ6lb1|74v6 zkt=42eP)t8pKwR^O5CWa+44U3Q0j0kB95$2eD7bgtEje$@`T=+l7_PDx5m2M)C_3x zch8!>^Z@dkpR-4cXMl_}{-~@yb$7OEB~*e%!e!AvR)tk zQ>uan&Avabr_QmvaKH!G3Rbn2mJ)?kBuqQ1B8z`J8~hU*gPH4TbfyNna50z1uL5ch z+IGTxU(6f2-S^iSoWBhwYBrydq0ETqW-$_=Au_ZR-QTCejR^sdG`4^k_RQN9N#@#&mHXmnxFbW_ zUGk*cF5L+)vBZ_(8#~xMm0jm16euxz$B0HGttk52cb`PVWnOidhVPqISP2sLd#N3u zA*_liCbfKePk*6Q@hCtLWzlS?7Vopc@gIPhnV`xjvYDQhSfNF?>1j`su1i50G=hjU zL*0U#_?Rg9V+l8FWVD!Onn!@LT+g+tKo#l)9?a+b)2#3}ek~Ez!i?8aCri&NA*|Sq_Ce z%5%nmvin@cj6OO`6CoaDAAhC%iOh_ekJFC2ti-1co_k_WtIqV*k}OLw;3dBO?mFsB z9dHh-hx2mqbD7Q8DBr9}1Y~7qjJuQoMbAFTcwKiX#^*PFnX3}S|A&}#C7~YPuOPQf z-6>|8ePSjZ;S1a{ro~78J`vwhZd|~AyVwl#L>cZD$DUl?pWJ7X99<^od_dD@#0GZZ zX{hp~DVAFH^iv;o4d)4Kcoi`tHBL(tW zR-c1E6}eo)u!(8Q%6M8)3M4fOsT$JsULYI}WZ+eQ6b)S9PfNLnSgXlIAj8f!%f5hJ z9({ZNFRO(pqRL4*q!j@_k=J#QVVw|O`BQ;3rw(zF{@^}dRh?ucys};>a`m61<@flTnnt?TYSMcGm;tE}CqDW?ZYn2I)JscmWOOTnPU&l}@gl0i;#~!3WnL zfwDSl_yxDe+jzgtk+&;{T{V@hNM9MfNg9P{5`z?ETF6Y5KAwrLr9PEotpf;6yjcj z>i%jLmZ~>coC7;l?}cu^ImZ#7SF4FZh-}0l1jOiXWjl7u*!wHx;72bMAE+?q&Md9- zC9_HEp|JhR^6V$mFV%^(3P^+7_hpo--}D^P*&YKjTYI1}U>bRAuINyQx0V8mG!C1F`5DY9Sb{^+k$&*)QrCbraxiYDq}c(nljS$sBIcw$4?-ER9;*@G zrV?mqJMh@9{n|*msw&>(ScH`5S4&b%lpm;r=ADf}q`%=w%ZI_)f#G?p!{WwIWhg<| z4F%prgEhSV)`Dp{kC}|0T z^SbzG+oh;LW!oArC+0P_5PTH;iA3qDs~ghxn>@-;pf3?u;eo!d4rYV-S{DMrmcU8}T4*jO^b5x7c+*%0zK_8-=XV2SeA}By9GOXeuoexfBouuT zVaw5##tbMtn&6qilSIpJwx~Z*GW6o=iq63plS{s0dnQmm((*A}71%;p0t-ZfCRfG` z($?6zZvc^%n9@Fwg|2vH_%k;s^rl(A5yx+^GP9O9xp z5!c1GHpHbysyd+>_{1%Z@zfoVKgF;k?-+bYsZpRMFHSFejZ_0(NIK9bAUX?~~^BfkBzvxu2dh(IUSoHD!Bv=~{o*&5BkASDy=p*L8o8 z(6Kh(^(qC8-U>)B8UQ)rG)?8?{H{E6BI|-Y#pf#_psXTp|DhKBH3^;FXV=%rvwhzH zw7{mgPVzjsXIKJ!(}p2zSgIIpQbhH{x%HUZ<%+sG+&bid(JP6J_+Xt zp^Gif=fF;&PX^D2x!ne_CW2QEre`toMSjRPHY4nIWrS}^xgOZ`pWKorAC8aOYbzVL z1^cHJaA{hC{<_=61>_0;37FB^q5I$%ibOjsY06vUM;7l1LKY|Y#VnJLbmxHcw~Lw~ z!OGh(U;A0;BxAG;OE}!YGGkp(W(3X$WvetY>&F5R96S$wBDLW!H!1;iAjg4LQwdb> z#$&myiwXA*#~%%ns!)YtS-MNp9t$&<(q?4wgUkCX@G}l^(XT(loXZV}wNwKncPD?0 zwcveFAypqJ)hBwp(V0D4nWy6M_xTg|3$0*jy>AvGQwPUJ3lgU~;C@WkAEBK*2&sF6}ufW411fAy8-J(a=L6+9)|1T0b531QY(+4g=3bHblITK=FZwn zP|nEUzkjqvj>gth@s;an^Z{@MFFd}&YbB#2~tQ!bqT2eGplezmsqbMk3dZ?(=SavwX zk1agu{7lK#l!rd1C!v1z6hWmVe`n$8QLboR(yr(U*?og7JT560GBs~-*Z-PSqt44z z?E2`LQ4N;Y=npqA1Cn${-+0!-$GEZwoPs(#-E6CaMs)6s?zW@F{EWN`*0cOKu10Da z+wZRDH9azZS@60&TzG53#)MPz;%{Vyyh&rK?1#k#LF)jc*YD6->uuw*;ggRn{nkp* z%FfIP+{k8;+l32X%znxd2G{HE-Pw=&SNq|^Pyl(geLFj-eB} zd8)JHe4n=bGDa&0%0n`DyWboUhA7I8+7qJ%mANBs-2=F49K`3c+3qOHR9Q%+){*k; z#ChWq#+@;Fc!{{LRx+jMzd7=Q50h0qLe}fb-&wAgKR^lIlqw?>9iP*i6IyhxD9-79 zywkIN%`|4xu-b8-qT45mSk^9*q1njd++Dx2fy#CF;Wf)oJ7LYNKF?0Ei(Ec!y)l;o zZEL<8*k4`z30eI>>_5K1BW0c&Q@DVv1LvGR?bcTQ8=c&#uL^W+rhZ0n#F58SaSNy9 zmP>*J`>Wo?6&XF2eR~{6N2{s-GT=PruD4oMaxcsd*dEl4?r=_8U36UDcrBK1e^tjf z`=n$)=g;$R2PH>^JdkHc4I<_$*Z0*2_qh&T6EAFOSgjwb$SrFUT(@xf(I07{BJ+v0 z`F6b@e^~4H%;u>NPn)wh|9o6?=eC3A-7!R~u9i2VH^}wZsy#N!i{+wN9$T5Z*AyxH zuxF)79{E{*QRUwe8^1pZ)=A1TPaz7{pH^P{B@8-QQjmY-M`{Mexs=9X!1*oj_TP~! z&`kHoHr}GEx%*0o&h{TsBIP?P9veNfzN_W?)QMJo8`(1HdZ!_zFa7Qet7duWpYM4@ zKd)2TUJLs@=Y_5RH}HzTeu18^_Q*R~Cun#`Bb@eWo@}}ThH*2m>cY%CxijOJ4tTrI z9o-KcJjO*72SDCs$+S>@AH|JtxdnVP*Y3qUz_y4)XZ6I?cdF5Im@d;a+=^=I2@acn@9vOLvFTS0nazBE;)c^91 z;9a?zJhwgI;ymVmDp54tB!}IUC-bbVEkFf?Y@63dypH~_smbee)N)`c}%2D zvze4=6LAhKUriBJW3Oss#LC>`VQ~*%mEhKF6-dIe6==JFGO1lgK97V0O{%UL#sZAx z6VYp1WzS?Jp?0wT$z9q+JbA$)Ed~ny%fn21*T5c4r1AlU-#LBf^`T(C6>$arU9mCu zE8^@RZcA<(lxbE39PZx@OXruRWBFYj(P4)+$qvNDB&==VfBT)3**m$yv^w^tYhMp+ zoRfZQjW4!wK}MSL#Fi?rPELy^WGZRDcB1vbo(fX-Yx^JSvfDf$aeWljPyDocd&IY!nCz9=M^QdyJ3Fm|nT^F8|3O$D5;a4lJ>wnlk z`!I`XW3}tfL(H4goN-y9qHN++?~~s>hMxTSevknYq*jaJ73u_FK78%=LaYjc;{ij_ z7~K6AB>Bp+p=LpsQVNdc!7ms&yI%q4vCG>NbLZ5s{k&}2@m~)dbo{dWi58_KPoQ_j zTFXD zm9M!6Uja&*!=c0IVzA%TZ|*8^&J&h@S7fVK6NZ;9?j8U`_~uC53{7goWT z=OMnGdOkI|*9dP~A)JYOwgDM+}E3~a?^lQa2x!zox zw^Vb9FAcmQr46tE;!V4@?{3?tau24AoI9E>uJ}z&O$viK?ycZxWhLe)rufv#u5H(4 z)VK5N!gfknBj=z?SG)0MvfRqjL{{x|Sf@LSusdRTzwwbvenAGVUOC?~uqZBqMfLXQ zWBnS0qKQD_ZVR0AgQaAj(&u$%TM&7aeKBEOFsgo8VYG;Hbx`f(w&rIx z{u;DjpOt_(h)dKt=RE~wErZp!Q)M~j;X+zl2~*V+>;KFF|D&-@)ORT8rg;4dcQ3+q z&9SHXHmt5PjQVyKgXw2&icN#k&IbiZYU7}s)mjLIMrESGnN!Dz{Yr-yK7!Ooi^6_? zCA9YP?w%Y>={vX9vi;DV-nCT&Z+Y;cRYO9z3mAE?Lqt9Od`yoae!NFt4_r(MW<659 zg>$+Yv!s;mjy@wpK-GU3Fd4I1`yhB^sW?tmXCo^Dg`awudEBl!uPvdRj`HDk!u7#| z<&3av39$OZF#9j&-79RI#;jbBz|8Ug*l$I0HE_VsH-O7G{3rKZPOr;PC;<=eokB+V zN(AC1I9*%qz}2}ScZBWAOuZz-OWf$^kFD}58Tt8WJ7`6LWI&s3YApE$yUrYQw|EHm z7+Q)U_%}=ccHqxz>f)16z6-vJ^iGCH1@6IdPhnP;;u7#!`0$xLS-p6Z+-<@~{&W1l z&F}X1;;J;b93EzW$Ed{JU2!OLoSGp9%@!C*!~fa5SktxEsKuL(+%2I`S^bDOrFZC zcGFzTseL~Fz(qyZFrwYeG*J&VU6pn}B?n%|)i)GW!-WOd#USt95`A>m+{Pki^SkV! z0alp9^+nx*4c+tSFW-hVLq3elWo=QPBOG`+FoN$ti2e&w_%17{3b>!+apZ@!Kx!b- zJ@GZNRJ!%(GYV`?_x(C5F4c^H<4?kXyCTd(HNre;9%bD!@?Sw-miB?A^CZMM6_9AF zCQ!N8;YC&N(SGxliX&9C#OhT*$zw`O7d+$LyuQA-kK^NaU-@Ae)=6iJitkK4#}-}- zj2T3J5ok$W-f(J?J434he3&Iq-0wg|iDtW4k8ZL8qPR>$+Yq_$1*l=l4t(!k2 z%?((bU>$v`Fr&zHICR$`IA*%|c3?D~%V?ca*HZnfu8^6FMa2JF0q`geB`@psz5EOw zEo;UDvX3*sIX7ZGOWx{L6ISX>aB>y1yDL&0Te!Wwb-t&!B@Jep>D|qKAATY@1{FyuiJN%UQiE%~u6i~Zc)a%cm zfVfQh7H#3cgx_;P`JL|8A-4I90Xw2T&U~LTJvB=|4kMI!Rn<0K5T_%BrTK9_=upc( zw|Q7Lu15gwNL$w~J{_j!`Q|;!pM#tJx}UXe#80~bcSEIqb?3X*m^y6hvPeEx4+#Cm zS%^rHK7W@4XSz5`Uuu$uz$oQcvdcD7?j<}%lsiqksI=;vkfDestxSfSr4>YcyDKQM zV*G^bJgWvM18YmN@EB?(NDTB~dt*mjgBkW76M``@b?BqfHQYI2-;fR2kw zIr}^qho3zMchoO+@NX+*2~Gxfp-8PMU!t)3FBPsQ+ILI8*EqVHWdPq2^;lQ*fNiLG z%p8-&&nhEI;*!O|4nyxeRo{HH%iCJeH3Q!ONH>=MogRTau1I`ELMqb5ZH8iC8Lo%isBwBQ`vw%VJL9RqF^9!7zP=aj7#?FN8?yjD~0 z9I+{WW`HJawMX-U+p!2((p}BK@?kkmdIjInRRN<}s&hbj9IZAz?WEwV3uNQscyw|% zwP&H|M;|bsa~fUDv^gG92#wYMcc}&P*!4pmL)>~i3QgR=Cml;}nSZo86hzk2H5$gM~=zMqf+PmsmiG=!WoL$gIdx0?s9^vdUAj|BO1eyMxFi4kce{?DbMrZgB zUdn;C)>E~!;#SBXBg2?|;=8{8{gE10f*b$mCIw3g6V1Bl9uqF0PrQj-g~uHnTL)xo zPk5tf9~a7|lFuJHj+;>v_;am_=Zf=TK=|%4<019u4;lwL1hq6<*E{^V9<&RGnxyyY zD6)qTw3^+Rz4Lt@?Sv?W&t47*s z!dtHMhV`XLW3r-$|H|-rj=fzlU|1V2+2>aT3KHG;uI;$BepgTkhNYeVta+IgQQg0D z_9Ja(<$)gIRo46Uvf;w9U$vbiWu>kU(dKUyiD%C>yicoI+_Wuy4|ALAlm*O+u6qCw zABUwRy&L34}asaZLm|1-TiV!f-nL*T=m~nQoTsF>&k#Mwdm{v zgn;ph*LepgPoYothZ~rL2wgSH$u~8Cog0?&b$&)%%5Aad!yBQ%k*G=@o%8Rw9q(naC)D!j zo}BE<$^8wbaNkE;hk&fJM0JHLvUw*=qiTh{<%0y~#?cp}Fy!R#agEC-%l-_JukKfO z^-Cx$Mr`I*WM@8W(W^R3KccPbkmffchz2mQa5Sdr+X(4$yfMZa#tDVhM17IE?pMl34~<(y}669tY{u) zaWs)|;@0e5QebN3K-0FNmXR#^Wj#^mvO4cuo}0OwZplWv-S0UU-}9v)XkR|70(VWz zH2;d#c+YS~E|JpG%l$+D%Lmg$Dj%1qzi3^^Od;GQJ`+E(X1w=I{t?F&?^s*t%H?AL z@TdFlz}6|)#>%Kp(@WCqvRQcwosakOlOONp?9DWW@1Lfh^i4_4fYkYJwQL%{fimNt2R-+XD zBn(|Z!XjlHPO=Oik+ZL2ZLg6Z-!4H6?kj{B1fJ9l#pv2{T32)>?Rfq@xHI;pSRmEX zE?QZ$2%3|>d|#3`1P?!JyEQMYW&A@@OJwbczuD^EXTz{N(DaggBC4m3bd= zIF|is@d9IW+2-)lk^cl`52e|dU*O$nows7^z^sjKYWZ*$lo`<7spoeR`X6K_6M8)-q)_;??DVUq$H#-U1kwV|9Ermq!)~@^$#r~f783rZ>LirLyzJA|ZsHK(nmBZ@-txYn zmW0tJ=Iypna|F(1clOs|m~d<|nmsbFz>v=f`yGIYA--#R24Zkdos{QviQ#qEV6BTU+YA^b46v%OHd^j{HR zeC0FeydwAga-@&4hr3hLP2i$IH+`cvqEA`eu2xcVVrpOedMT&_xv^;!-m^W3JRHj< zcBQy2Vgs2rNQb?zbkgo)filC!dB2%|kNBj8zs;_X*6a=5FY-oX>nr(u4q`C!S`jn-MJh>r2(=--kvP2+p;kR0F&l`Sm&Jj|?KcN$qbrqrjR-f(4L0hlI;EUxVa z=!Ir`GGj3UEQ?(|0#92ekg+!=f;)EDPenhIG zZ4>}dAB?Kkl?`K>5t^Mt@GB%gq-MkA_?f2WPrB?x zC8TPsADO(5)E?XtUf9mpL32@T@5#x0wBriTtEnT1DZM>R@(Bh%Xct9GojwlrU3{JK zZSx9G{g_|KtLxRHp&nnZ*7SJV zrafBnSbs^-y*gRX)2?G*+rqi8TYSM(dY&NN|3XCi*BfTSQ}*3w^5Z|hG+%0^ni5n@ z30H5M{NW+*S~a4Jcp!gic@jUXRh#4zGv-QCb5HcLXV?DJt6U=!({cm+z#EWs4R&Tp z(TBM%5ri993sP}@9`mi52|AnbH>7VB`I{OGo#qmUE4?tKCS`CP!zN%wA}JWH|4Zad zT;v1)9GK&apL}kb4=EiA&1+R9@Urt^P44gh-Vi@w>0OZu)4n3Qt$nLiigtrXYyo1| zyEJ`bgo-^yy?t=FstfTrAnGPAZ;v9{WFXuKnkgQ}rX?IpR3p z4e53QA13qz!1d_|YL;6}0Lvi$ac!$fXeWX0Ez(Iv?|KKZzxGwU>Nt}WJyEOK34G<{ zoOsOmAoitv)y5iMn(#xbz=I=kJ4%Qk!}!P1bYHMW>wob8s?*Nmb=op*P30$_r2EWk zHlCY1@A*hU{#gL{EF`KK2B(TFvFpO#fjhBr{1xX;9Vp9>mG6_0e{zq=FRxj4kU~Jj zrr-TBMBo?Pp$7@G-lR>hQh!3f0F%;1V8wu!u!l9AD>n-N0G)U6oY$rivZ>SeL|wKC ziK2f64$!VLRuW=vK^IOHc8e2<+&D*gq9F5b^`i-DEc5|M(Cz62)WB!qi~Kef3&wvj zylW3=T?UTmDIF~grp+e)65EMEy#xt@U&@G2aM;dG+EH?x<1U^*cZ}u6Y#Woqd?&fR zVgzW}{Pg6T)js{#yMU|h!n7}q#x1AiX|E0-P@E}N+!Yn!l?Jl;f~dt>MS)gnnN{N^wlj;f(XO!P04-E zHhud%Rv5re9Si@x(V(>HelwgHK@r-Z2GR=|x4;EfmnpJcUF+*Ro=G9LJwrmPUuAFP z>--N@2tUf(`K90FU`;7+a^%vFGnkU8-Eg)3V_16f6N#XRQpzn*KCNmBFkDlOK9ix0 zpU)2uz~*o?j47h!5dt%XTrAe-hEAGSHpwslhQKamzsgrrChAJ^)|u=Et<>AnwsSz4GR;((!qbKGVGnrW39 zWH%qt4K?%~Yf}&0x1al>?+o7Yg)YQ?(C9&|)7`VEhnBG$K~noar^dCw&hoNu8tW6Q zSOT-(*r(Axm2iT}KcM%6m{D;8;)vjoF;Q@2M(sfGsW_gcDZB$Ow-UJr?h#GU!<}&X zxZgZbbN7vm@p?C{eGjzx-<>8C0fFTJ;VUHTdh}EXegYSSO$7fKn&ll9<tUI)6-(q6*oGNz?7{r(X0`i1u?*(LB!YVU7|uFhoHN`6b%mKT`LL!Y z6BCdEP4&+DQdYoOm&AMI9L{-fsT`yq>q!mP2U&LxqW5$CHynxp+yk%GX34+R^B*UA zZ%^aqce&)vn4o-x*x5a8 zzFlI&(v_3MO*8TN;4k*$A!$~F=km3R&gd{Q(NO|txtd(|S4n|kZkYzh{b)>GRk%2} z?F3!?wTueHY{tgCL7kQ@zUv_W_bcMin-&s4zZTgh_?q>&k6e<*=IT@TYbbo|H0*6}?Tt|>#Mairgb zk7sug%PZBV}5hixigJoQVg!@ z`sNEp-qvPcTs+qd)KTmu9AWu$T$XeN=qf9LvayIOob=SfPQpjK#MT<1rB<%{`gFvu zl{--Bx8sK%Ivv!zOrFZS#;TnWm&G4}se5mLF6g)ztH&U()G52Bq8J$Q__1d@bf#wO zbIR?e94NX0gHo;8lh)OgT({IhOXY<%jUIX)arMv8MLtta-AU7yHPB#j5li3A_XE3O z+slAU5ShQTO0pd2KEZ=c*z`gOEL6mH_F19ZIC|e{oktG#1|WELvf5vuDAS4-M%GIG98ep%I>G0+{0=%IJQq*&>1b+~Trv8T8qIkTbAwe*)kSh$E26`@A%skn3m#jTOXhZXk zjCYWX^6YW_gvAyTkjp&G+e(TrSvgJLjl-=JB8C+pJHjDy^2uP2uITkM(0D0rycM zdIEXBT==0bn1UQXPW8>TZYgZwIBd+-l=~OCaI}LxDyVSixck{F5_Z~V@)gIY%ucEU zdgt(NOq(AwI~vb!O06_1SMS(Qzy-4W;tRNNsSsF2hUYPa(Ey}zP`>brCdqiD9t7pe zQ2uZ;fVLkekd=9hnIb13KMAcj53rDzq3a)jsMkrjArEY6~nD3;^})!3p`IX(h17Q zKgWVB^_T$~V_n~Mh)CGNHaA%U6S!7*vN!ZejAj3IH`+}w2#^qz@-b~ZNuT8x5E?&2 z@TA}{H5V2_mue6WguO8$Vb`qLw?%1O<>q!w)W`izpK1+ui1H?Be|7$Va{*1~y+nbt z8;xhbUKSQ7nMI2GLEgwT61a~ow?s8ALM{~r20vlzyloQ#orn*0;QP%58%(%u(|W6& z>Y>C{O$~Q`C{wIru6}{6<{ZCf)%Fby`i?w+bwA_X64>mZ*p>jRBP(}w@*2Q@Jt(Ch8v(N$YyiSEb zpyz}A=AXMu#+y046GsgmZVilh2Q;kzHvBPNW^>47YjS*itM8E8lOqQIwkOB8aQS4; zdY?N~k=K_`K&tdsmQw!hlvAnpRL(Z1%W`e5i$I0uZtSd2FMX`q^xn2;a$Rl}caMn7 zpVge*N=n+EE8DN8GE_IXIyCym<{jY^XL84;5t`3^Ao|2A#2?*>%yE8yDhM&qdCO1PuteUZWq$lB;@ys5)S__U3}@)1 z(5r2sd@@(?ltc*80Jm)PVM8Erf+KJoo=cX0MHVU8L4Mf1@Oo3^%bq~;1|oBdKW0I= zWKS=9OSEjCH)LAm!yYP&bfxn^J)4Y(S=IVX5-%p}CoJB6`S*PItY#7ULdK>+=EkMZ zyP_5Qm#cQQ^GIrCB=ffuA}_Yjh0n+rkR`tD-+Z@uv1(rpyMip*xmqT3l5lbd{Ysj}dx@l|D;Y%7_n|B&E zZa$xth+4KRoVP7oHX8bCkvF5-x?%WsU8i$ZHD|}VWKkycuVmh?cE+Yk!-ie;>gAMe z1>EMv=oO`;^&3s=_D$=2DXS6{+XiKus`0D0dzVCWNajCQ?Z2(x%_f=`uiVBjTut3j z$=|;5XJ0Utq}I20DRD!ic2h8X)-ZDg{dH5fZS8K&hC<|uaoV(P+qy~D%Jq^hcp+IM zaaE>qUnp==zGln1WD7NXAk}=xgCR;4k}uU9-2XBMefnFj<3RGwZrES4dBL(oA^9eL zNwJcIT_N52wHEM~d^35$By-MjcF+CCs#@WWdByrA;ICrg&b6;w5?Nb!Mt6|0O9pAH zR=?+Uhqm=nSFMYt%tn?T^{n2j+;Ey+v(6ts|9mNJZR;js+j)G)@z-C|S950Xmdq#i zB{H|&`c@3E^Pa?A%gL=P6(pCY6^H6Y*{m&{@7rAAGv2dg=lUgy(p}fqRhyx|cH?sn z{VRNd<63?Do^y*9zjm&?CfS#4X;p0HZf%$kkY#E}w|}f!wrp?)P1sCr-7MNv${-;# zHZLTt^5fTUf7lQVndZhW(%$7wUJ*=M`!5xfSNM`wXg7sIrfHXaN&mg3CAn4}sj=nF zPuh{7_cb-TdlJ2B-bu#*zIH=b+bnRrDy!+?f+g1vXStS-)iz~)4z`{G#+P+%M{CR1 zm;%mzG#tHTobq{xLA&D&QTwz5Mm)g4L^-=_B5dYJLz7P2JAyyW))%6`DjndN6%=D^SE7aht8LKn7Tsq?iV zL3N4^#^|LQZ$tGUO=imSq3Ggv{z5eV5-x1zdx*A(x6AZ`Z1RDQ(1kJKbB>yqoYd0g z-b|GOcAuC1Yq=Eik^+l}l`!VkNE`bqrt3ru9`1bDBGFR?Rf3PK6ZZiD{8 zKT==>NQcK8rqwOb4+x2^^)(8**8XE|i9&XN%qXO*5?qdawT*rX4Mb&oNEVAQeUg&B zQ}re(`<;yXbPJS^gl4AV`JKplaA9vWd9}X%igeJf8j{JdijH7&#C_Emy14MELOOC%k)3w?FuH z0^!x)6?JaKf%A!KB_Ab96ig<(DmOOWYVxP5#Qc6?pQ*Kb9ld!cuIvQNtg|E`LY(p= z?E3qB&PS_6+#O#zcCg`FzON{_ch7tzQN2%_f2%pvnDQ&EWE*ersQ$bXkmgDmSk58i zNonBv@D)2iuupgN22e;m4(l1!b8d{^$JCy*Eh~u}9BeYjg+Kf2z(<T?;|RoPG!k_ zyS~rz`z-qY8=UF{*{1m_Y*R{<)qm~I+}NZ96>%DzMjBa|&L>B!*0GWFV3+!#!aJ#h zfBWlk55uo60x(LJ=GBLj{!RPERKzU!>ke)(dggZc_D!&Y5}#={uhE}(ROZYr*tb%( zZ?pRR_)smsYG#aCH{?OVnMmD8)ee@I@b(3JF6c>8y#`V_MpW9!w-c;>X%>5jU7x3w zQU809=)Q4WA~gc}N!Sda`wIW%z#`;roUEtMT`J1_f!wB8z}RJ60G6|e-xi65@1)5N ztaZc(BMJB?B)_veXq9xJ)eQ5~{sq;q@y)TkP>*QrYB|q{RNlS z1?Yg&o2~{!fcEM8AC$SQvFZqz9H@{HrIpP}TO6gSiMt7msEA4E8!-ZFOy^328MM?6 ztgH=qW6}h7`6`klIZ{MQ_++l(DfH-1!YBR_s+#G7d*J^rgC$_yI9`)bx?`WbGs7Ut zQ0NRyh2=uVpeS>zW&WIWvLgPnhBGi(}HhKNc$ zpS(eK=nc(I*a7`)6gRl9AM(2wnzil(gUg$u zYf-4!4E=z7z{sQP*(S2O!}|k=eEr@eDpNnaV85-3UW{3T+6=iI*$g}6z#8ad+JRit zJF%1@TiAmz`zY5EvxBiAgA~`N>3wz!`tBIxupr6QaW>#W42oc0eP6w-t5+Bn76Obi=Dke@j4^3i#vieZEnetxzNkfl{6$KQXTOiai zZEx>3Mf>dyd`n3Q`g@a^Y)B;15XgmTpK%T{7B_fEb%1C`nf>ysh(RW~?h>G0)d&7F zxBij!pLauD2)EPVCYaeOa>kjS=q0ur*MVkyI(*HJ7bW+rBBUznw3;gS9(xD&QQJ0o zna$)dCG@dCtL@7lE_YF(@5imecsZpUPY}95ga;*S&U_QBz?fX~ zJI?dz*s2W20+>fvG}xgF2H$**BuCT#rc9&{d@yl|;g1m}j;W!i0$dC(2mXHX#OiYp z8V?^~LuHz3T~BlhizsbpE=8 zRCpPN1UPiz2cU>O5K_m+Ec+3;t?zy;Bj4zBSN;`7pcrBW`T=_bceeGP#&i9&$U?q6 zdH1}NZ-_;Kcm^nIlR9i!SZpSPvErI^f361HL$f&yL`l5*w_gU3n(=AiTNo1hBY^~S ziL;?gUd})f&SspC9{O;G<(V}o?0t3`2_4Z2{e`qVb!gd@0i{FwcyP`1*^`bGTgL8Z z9HJNjyA-%^JK#`1GQ4-@DP8Y*=5+9TOaa6a771rX-#mLxICJASd+EARx@KsUrNtTW zKir*NKH+^@c0WS?fgK{XR>3#@E)go~>@a%QMy*&c(}cw8Gb9NeGk_Ak$dG^SmV^{E zf$awU6Ponk_v!dJM5Gi8O9j_bbM>NNyB>kQL&p_|~wD{GEvHH|9 z^l+i5a=OZ;*ohhC()KAR`(g2U{tCUk1h5N>5ZgB$rfw)75zBgrbUtqZ4-_^%0}zVu zA{1OcJ2Qj$Kfgj6yA%vS7wG-|HY>eBfIsSFiGcD4|4A8`N-$}M$xv6GA$ssK=~LHl z+}mIk3}LG|?!5Esa;>!Q`p3#hdXlH!c>}bOqF4mn^|RlB&MRgH#yg_=+?txUmND>K zO{C7kdM=wM+2NBB6 z*;w-((pBM^m-~eqL);nj{3P$9aDiP+i~zg!L|^ctnyuwwvnn0|AWz0rojm!9PY_(e zFdy_q$(^1Gw_)u+>YrJXkbl_;-tNteXesuGz8pX-$JGx}rlr5z^0uREQ}1)Gb$UY3 zfhaSKOSS=1meT0e_U$7p&bR&<~*y$CJ#<5We7kZsZqm{B=QL zBgh1sVYs7dbOTGYj9)0D831!aF`F`C2)G`cJ>6JKjxgRf%;>1qF1Q1_DWG8WxuNRE7icjbyP~CaWxSYbfRGDd8 zB8@(_OCD`phh@#K`F;Z_pnNfw8V$k4KR>kNk;@8< zH|D<)H!zvyX=|QQ>JzPP9y$Ybb#N^rm^PK#0~#bwLlM2WZe>$O=Mpdf+hza>GYR-o zkOTPJpcEmwf;?bBG%H90_`IIq41J0GS-vg8>(i9&y{JFtZm_G%P=$eHwpj-%6f^_krViFK)>MksPw`ILOo)oL<>Tc5q7nM4Ig=nJV z2aY*zNVxKlP8&m@$&8)smHR2kVwBT7U8K;=lQ`*~uqag<;aFb^y(Q`pl6ND?3JbS{ zIiApIQ08vpBtlR3mEyG779WyC^e!?lAAoR%AHH8U!^G@*M9rv;XXiBgmA{@nt6K~% z46#Br`~G=MAW8L7z1~bWdu&GIkuut|opeqfdvwAm2Lh>=#(pja?m^#+xiLykApP&A zxcEI)4Uu8cE@k`1YvdatQHsgzUcgD^CrAwA)%%z7;BvaF;B<%;N{i*)%G4G##U%es z(BJmi6I#Grg9Gxc6}qq--st;7zxbLC3xn0E$kzHjfvfp)4f0VO1)0_gmXMY6>oUAW zc<=mQQNKR)=61hNsAIaK9U~o6>TGi^6k11Da$d%?fIvCj-%~-UZN=wH3{WMz^(6aV z99)|j3SN3^+PL(CAq(Nq4E3NtqflTq4tek>>8w@A4@%;4e$susHz+1(+pM86-Q}>1JqMZEttsX)rA8ufcT!d2&{T9 zd^YZ`S0IzouO-#l7XP}J|ZD*^jv!; zT;daa$}}utAM3D~^~qY%({w7@$fn^LRvap;^9e({bH=a z#~zpSGljZpm521`L7{afX*6%tiex{G*-6>On9e@h!!)e(n3f5~AKP%R&RAof!*w>n zmhV}WJe?8_&O}kCh0@?zNeoiV)uDCdL_jYaLMBR)C^5T-iY;X$6z^0(G0*Y@jeec zk~hOH36BV>zyz=ga`e;oMin(kBXq{WXr=ZaMMBcvRmb$X;0z>sqooC7z(m7epx};x zABFWsDi;e1TKu^!UcLOEbWPF@n!dXkn$SQUB+K$g#ZMW=Po~qYfUPl^)9)d)fTT7L zgXv>qM&#jHe`76Z^2&ULFrzk_xN_+Q!trnS#_;x1*^Arhfp}*EUg_Lx*+CJz?)eBI zE=^RZ;jT30{Y(qgoP)?@SBmNcZR;p!z~@f3pMa+MJhyM31rI|F5Bfc1rhK;ujMQ1~ zxpVCi)Nv)UL>5xOf9!eDiyoE%FQ244@eE0_HHA#r^~fT4c)25|uCET@E%o@!8B`z< zDzp%gV^r32o`cxcdS~RtH?Bd@1)q@4>fa|`mYj$_QrL8QZK7hDWsQ{#7=4DzH!~8k^VC4Da+a~ zhEEz}TE9$grzNUhyOJuHJocLBYFJ3M9H1$5aD3LM?#S0qyFzyVxN!*222cI@_E^%` zis#y>cKA&mG%@)pCiGR4f4Zz!Pid3-AHT+_FI}#ZKpgT6|6CbQb$h+$FZLkE3%F9r z$nZyA5-mrYGgj2m4XG<}H=x_jvKU)i6WcgMNNRo=syjUL=PwiWrgC7i=U6za2Pe_I zHunnEfA!&jf1|CUXGT)909hDNP2b%7xA1GVrmg;qW1Oeu(}drP`iRMs3e7G|WoQz> zY>uvls!V|o-t>)8Vf(gmhm4Ndm-z(+|3EGei{Gl==!=;HA2Qdj+SedIc~(MS2E3i54954v$eU%RjbqZC56{ z>yd$Py4a6BEkGJ*mp~>1R74NHjU-_JM39`Ye>@Jq&B*GRJit}@eiHUaUldybL%ROW zj0e*JBuaVb+g?UO>@AoEdKL?JOX@7-VqxD+DU{#|wBLnY4*2&6`n)20m^Al59EC^P zad>bHGuD#xoe46s|)78WE%SJd<3eF5E7N~wNGQL>(1N8o=uras+E;fjEF}**2LRSMsyiCEB zKeKyr0f!fTC@eq*VG699Q;eRDsVmhXWi@;vGIo7k2rCK&{Xx3Rt|9-(uJ`GGAs@(z zx!3MrdIjG%4QoB3Mjq51d z<;QU(B=Vx_;aB~r7mHvA9o^kHv{X?y>E|q1p`A}>5eylFJTEIGMf19jofOkStXB5) zy$tN)9GLB+d-39(%2{(2^l~nl8HM13wb_xrJFCi>J*_2JVu=u0nDK_sSyaD^0pA|o zH=laGZrn=KoA2F2H_wVPzk(BB;yUgI0TEv#;c3XlDKM3;=2S%ACt~{AMMF1N=aMvW zKUu8m%4v2(@qPJls{F@JNSrqH!=dOZ$ku7w%9PC5ApIkhN@)w` z&ob+x{u}!dY#xo242%>bcd|#)b3OU2!a0SxPyem%5@5>i(bL700ocVp2O*_OJ zFQ)gT6-m6O0r?S==@kJ#NhlCPjxYUti!6X!^}w!mX1*4Uf_KcmRZoMruyTk#FF&I| zR5iGR5&vHGw_>(40vYg@S_W_xHQVycVV_qFUVtQ3c0fre`GSS&->vIon&_^`{ow^HN^);HhfgpCZ#)+%h&DN#Ga}GJ|woTlxJ!=C-d5#_QrFOXzrDGF%x3sUrf!9B; zv48z>L;}w{PkHEG89W_qhD7B5A-UzNTWCMSliIupq+Jtx$-m?bpQl^$F3ZHPvJMxX_Qv@XxTukg&xMJk~v#NGrD&;MkQU+zgb0)6VD zE*l-RLa(4nd+j^C45&bK_F28Nhk18>cSJsKmt53{C8P-V?I&MF4{FNJVZ8|Nvc@!{ z5~2j`T40Y)KQ?{%E=JXQpS*IP`+508OfI+^+6ogxX-?AEwgD*+0xYjLxyBtJ*XLn9 zD2!#-I9wMKhuFs${LviIw{m^p74B`@22B{esef!sQ~k@I?)Ja{7+-}3o@Vjbr_8R2 zEh!cJ+STeABzE!wa=8^+u`)K9e`AH@(Z<;&hq7)-Y?#~=?Z}n;AnqP%YA$nF>+6o= za!*U4S#Zab9%*v4mYq7)fvxVd<+?O_oTdcUDcWb}Uq-OZ^zeP}OSIKKj%EnQB&fKo z>O`uvPYV(2FmSFzf8h>)HWaU1V-Gz_br$@{pu_n|Tr;#A53K^T=l}#v^C%XXo*@<_ ze8~mKMLIc$KG}9IFFSHPHjw;JZafr7Vhg3^Z8bege6}-4L01|@PM;g~FKvM)q;c{Z zcQA6uQ%@&$w}x~hE&8}um9@La-Y0dp2Qj@GDWtPfmi;H9EhBsB{cRW{^L3L8w*w_B zm{a&gZ!Y|fTZ-y}zCq@%EUh@{FLin;SMr&Tscyl}-fg%bs{<;rtLQeGi()x`Ca7CBj<;AtuyJR$mMkOCtO< z(Mm>gm`;*=#fQ_qn)rd|I%{*oa-SIq^L#TP3(isk|DlJxu5pJ%D=?`SABMhMyi*=? z5Us)}D}-65DNUhnC>Szya;ToH zI@Qe!F*H9g3*r<&UT3Gd#8)>uPu}fSP7e?}zuGYM<6bMfyeZKx za3>1<##Qnw^cY{Nq*aj5T&Q%Rz+s1etj*i=jyyeesXr_#LZitb7~p|v#wi@p2Wmh7 zI@jQuq)qS>f+-ay&0xQ1d&Q;BOPgYXe%kl{SS`M#o1Fv!ox>IZ2904d@LHvtb2siz zYg7J8i-0K=Ju%j%Y_99bCG|*oK2Rgkhg-PKsW;pf4A* zrF!{fHm5#T<7j&*EVvgP6DMaK)PMhPIfb6unv*)q$fAQ0r#LDVl)W*%znu?7PfL$I zCU66}gu%aHOEL)6jy22NITzcH*=2VigVfSXjXKYu3DE8Qf*fk??V>MKRsH0czgP`4 zkZ8)Bck>cjNuxOx9)XO2H}aEZntxZm-GEXf^7^1Y)jb1Pd56Xddo_gb6%!H#6S4cLAaydj=Q@dn z-|4_a8Gj5|0{gdjR_-5;27$Lc!x7iJq5o#jPC@VEt=z6S#Qp7@<`+K96VN#Z?OOfu zP)UGyK?+SA6JDkVRHmF{e1z8vJLeg~Uaww1&X3lp2Gd(pRdGfH^W0uqL8Tcq=Z8Sg zH^Zi&gKJO)T_fIi$0kqWx}bq?7N@0An2uc6VpfI?AOgp1=51GybHn}ga1Ggi$8~%=ieOsrN_)-$MCcIEGov+3Kv#<)0bS|&J|e_&lG)GoKA`T{G^HB zUz7kti)wm6{qqj<`byXNhWX)hbjqmQEPL(E#0Vr2`x~Y^dPTdJt*huw#WQXrs2n5e z6Rk!3SY$YpO6$*vZ=N{BiN<9SlDuz-TLM=vI^(!?iJnw}XIDoAOc%h?Z6&ic;ky8>hsqpPZ;F*{(%dq@pbQWho1@#`G7Y03VS z^omcX&en$#WD`K2*)NyuR4v>Jj)7n7rY>iD&Vj|S7aA{T+E>% zSRrLrR4UYkiM2s^%gf!Yqi>WV|LdHnQDxyh`yX~xx>9gLOwuD%j5lW-^jtgG@oCcz zb!&TQt7#5=x!*n;3vD{4Bj4=b+MG|^!#a7|0g^bcoN2Y`7jt*+EUvSA zRgwG!w~QXCYHB{lTv19iVLKb4J=qq&BN^?lc_Gd4V*YEnYnG)`iBJ*G=e{lHoGtQg zg2+VD$pLPrbYW%V?zJ5X)kbn;WTxM(vWL}N){bh@k$AqOht*B-;GJ^ai$=j96vZXy z4+#+L?5t3A{n7a7Q0!@;yyqV00uQ>H}SN3(e6pyy_C9z{uzyt)|#ga!%!LbCz5^;!bZKWCMNpAqZ5O0le^#GQB!zg*ii;o^>|-ICW24iD?J*x&77h)_6{EP8@Hg!G%f&;ue~%4{gr5bV zdsUbNI7o5-&JWBE=MoY_%+F&U{2A!S#au>31l>!$+OlWcOlunWwCB9L)Ri5Kl51ZD zV?30=E9Q?<2mK?1$WdDxsNRKBZ(=7(w!l=ta59v)mmMjMS*x5X+odmS4qKLABs9EJ@ zIq10(rJ4jLDs}%P7`2W`J7}pjAul+v^?A|g*lR&7y#R!(V5G?X>}pC%3`i9!J`brI z<3q~twr~8Hn5xVCeaLgfV~$$o&NIF9bFH$hL!Ssv^JCt5*@}DOzLX*Pl^XHVi5b8n zNm29MH8Bu0v@qt?nXRk+%YC%~Igsdj%mF#`A*oNfDl zr>=6{16)6_GcC4czxP4!tU@1 z7m2ejVmXE9I8nZ6Qrko3J?wA%(xHjgEx9^vfR0ftG}!o)#wZk0empb{d*Bi7qGJ6$ z^Lk)eg8+NQb*uE=LVWBYOvN@T=26hu5C@Ju<{x#^g>m7!f~`GcH*rZ2tD2gDoH0nA zM)6sv0lZR8eNqXPT^cPOxDAri-2<6#uyM=?Rq+cC^wK3@3~EJDbf)k6t%k>M0fP!v zlt^T(C|DlF`-U$S9Oqeu%4CU6Y9?6oYhF1cuYJa_k~Mt@RvNdyiC5|^ve=+RO0Idn zzJ5IENjTSy)8O+FNZiR3zCY>r6&0bTdjK*onW>+Ei*=J_9O9Z&sC01~IJ1I{N5FOD zyJLEb0nDV@Hu;A@q=3L{r8S>156;KA>25kzF5PJ^EIKhK+#DiTQ!^wgOu`{fGIb#B zmyPV?eBRIR)izoL#TT!t7krSx{<>%;{=Kn4Kwj9!GkB;&q8c)^P;{2+@m`pQJQuB= zG4Ygn9b~|Hokl?D+-;Sy;J1?wX}A3>SRvvAbuKz)WaI+(*bBLHTzOQ3Jmg`Cw^5}O z4#l+);jo>P@5eDiH@o3u0eT9DEu6K2$k>@5C+6Y$so(_VQMat^I~qu zJ_t=hE4oa2enr9Z4LJCP9iL~KnA~y?P>3&M4weGH;6Ywd8k_3WojNJ}SW0_asYJthxsCOIjaYFJ=O#Z;th0*We7V}u6 zZ1}M`aq9ST`y>q#XD5l^_rb^Hmw9HWoL99u4t=-V=WY8#eu2=vv?LHk)t2A9YuZE7 zs~!|Gyn?-OS6aIE+)o*&mX7O&Z1Osc@z8}7vN{x|87eg<&xj)Lm8_ejV)qfn7goiCze{!XK4@yCBt@^y0R(XI`m}|Q>dG+#e3fy*yPbXy1jqqE3*MS)*E(>)9 zp`QO=E%I5e;=k3sn$V=ueWR@n1tlH*=Cf_@O_fjU)Y7-suhW_PaF*f5(T0O!wyYjY z3L0+Vn zU@CJBIpWaZH^XO+l$bMdiJYY!l9#pK37w|m-VBVlwgnb8SgE=vzRo9!zBF0*>3&77 zX|)3va07OZ*(sV~Y933qVP!>;9w!Vu_{dJRf7E6mUBG1xJ zAL8#F7O_e~K77{R%yb@evux}yFZ{`mo(xm`UOMzrqWxGtm=Cfok`<5h{Z}EpW`NXY z6ULgooW*K==J;$t-(hW4%f*v8q`mO|-c8t2XMVYZvP-bK-|hK8$sT zx>}S2q;Ge2HzX{6Ak&@`0Cpb`%$jM|LJREkU=r}0N2F!uz4jR|YgUeW%nLeyE*8%7 zfC?j@Nml_h=d=uAw~Mxn(R3^sQWw|(p`QcH8b`><@e^1thV8gsu3dAl`M;E&Ll<=8_-KSxOZ66zv`T<;RMJ3a4}@MHJ%M>X zvYJ#WYWoAxKF^o5JD|@};9$<(!!%v3{roIvj9ClL5<8pK3~$W=MN6T_4W9x8Dl2-O zg4~@0A2fsSNCODMTUvGeSASGacZX&T3YN||F$eED5x8jAAoQR6&!o1|^Pu5+Q^T{H ztC^A&?tvo9(V{BFD7vLHnHleN8M}Go>eh~{gKPlx`5h(R`6Kw<(IO!tIFqWy@d92p zO!f8`MM+_7|I%utYg0G?(gIb@ruD*`@zLqK4!S7Bo=C9{{>R2d)d+$J);&KAo`pHN#LPC+3n62CiHAbd6b<*h0Y z8+HM2XVZ@%md|f9fgB9d5$#~Q$Gf?DM?9bUsIyF;H8P*thu02#ET}v&spwpkR6YC6 zfrjF~+B9>*$KmzYir&&$8`_KxX)f_bc)5ihO3q~iajn&_G8up*K=L@|aobK{D|if* zj@LNKb6;>RYeK3n#ak@k`tlx2|5NP+l`t^P`RP{$mw2Ob$M8?u# zdEbXF=x7d{&?53*b{#BanF^Ak(VW*IR(#Zm{>3TI4xAn2m5yUv9~5%=`wiu4@Wd

VssW_?qjrysh{TDvGBFP%WIxUvP;0AkP?3sobI>>`m6b+&1dxywz_qP-@}^c z&oSewhF~V$I~QKSy+_7Rm)mHD0?mwT#$V~0OYYOA+FvQ^g}oD*>UvwiXhMZmykAg9 z4M#rP?pd(>J`8EW$?OjcsV`(cb0g7I2Q5dt_d5rk=IZ}}4V}<%nr3@MB41jb;WaWl6M-G=I~dFZ!os2qbJQY1LZgV1H*ro%Ij77 z@n~bCugc-!Sw_pzhMo{pa6u@`d)Y*fxWgpclLJ*KU!lL?S*FkkunVbyvK)-bJcBRwY4W9=w`v{gOPTd=$6fvKSi`n+p{|#?6JT8+eZi8_iWMkRD zwdacHF2A3UJKK8Xr61KY``)I<`lryZIEv$9__0Zpn625NHpccf3!p1Fy7^w~yqncw zUKCuJln+O*)A;_vglZVk22%yTmWOn5jYpg*xOPZhWVY*`tx5`%1}sTDd;flZT~Sf! z;qkv(wj|eB!50NLrD%z;iO(;oVJO4A)q5dU0 zblnD~D<{XR)Q*juqopsyw?9xNInw6cgP$L`*Y~4qnuCs3S{OJ*H=oKs5)0F-=}VJV z_*ODE@vUeOiUL2*o$_tLKWYBS}8P?IIhp>?ID(G;Jsa8^Euy6*vm8rC1yrcrhy`*~|;Rvigoxses&-vn;aw z&v=Rs@FMz^zL|^Pex@Geb6DHYo+pb=Zini>grm%OE9zmV-a=`$MPe%R%;4?(Zan<^ z7X@Ok^Fcm&?R50+1429$?Dt}b*&oewj@BAX5L7I z4C}d@ywrGoaqBds125Qm$orD+hUjjUHuodbIYk zY5Hi5?HfFq>1Op-&rnMlJw++)v8_#*)>mP3T4XBe3iaVG2tCdabCU=qw>>13HV8ph zc0s{EY3v(^OnTSpy&!WAogO&Uf9()?>8;9JMEJ>G;r{pb)PDrfduINwk}2H*XxY)w zo&VGT)qxhw7d4B6@lmw>pTvhRFj+!UE`X-+Yn9LKPKs5C(@Zi7`meJ*O=B;rFKx`4 z|Ji9fE6nG#ipM2$GYFw-+^P_)qnpXkZ)FebkYICB)O z58zYfN+1hTN9Si0&_<#bLV}vTP{;?$+KU5a3Ox;@Y1`xd$UGAn;+eD6N(9q_(Kg~q z9Fbd%Qr?4K?B7R3N7es?GIF3j;(0Rm3iT{28 z^$|F)ZCZ^QXS#fIuX=elYSC^SKDC<)C&{7vxeS5k(u*hr05&(%r5YP|KkLIQ#tIc$ zKp(|r!4TI@azAK_k4L}wlCpgUAVzUXwYHtL0y;8=)Bw zpZgXV14+f9LTfcmFTj zZHzx9Lol?4dJFX2p=16y?lQnztV|>MKVLo=0cmb&19SS{5cq&Iu6J2E#-lH;W|V$B z#MSKtBo#bgAkqFSDzW}h@!i>#uPi(|o>Ixq$6UzN)dVW&a^u`=)wvj0oVBIrEG+76 zYoq&ytw0%ihcLj3)Kh8zp8U+!+xuafM%QX2+<>4THa$I~4! z7AoE$SY}%UFfbPS({t7GyEB6oYa5@x;I2;-hmxL458bhtc0b{cPGi~#` zd&?Kz1|2z-_nxEj-tpg>y7e2q^jitd>l7aaLyk*{cEQ{b!o7o6P^L^Rupt~f_t@0b zhV-+y9ZvNx5z_aA7O~<6)xxV6DDpOj$35BWdoBS1y(oGP>hdqxpE4y4^T~q4NTd!x zB@X`gxHN_|jzOcQitKu@2Bjd(9>;NwEj1@Nc%SUUCM#0Zc z;TKQ8INCor4@7KY^$$R3HOr3Rhk*Lmi%8l*-)+O6kd^`8hXj{~M+82F<%9EQpBPvr z7v3=V8^@Zef#$R4Zu?GgG%SkF&c#yX$F2||K@_oNEsj;hDnAc~0PtD^fwW}aRYL-y z|6DKm!KeoMz0j>rmjIOgM}Swc9G1%TE-E5tqQ=64ryuH0FeJAzV|>%#QU|L*!*QV{ zW4RCp$x`~ml%}*?LzzCpH&4G67cA(jRlw_!ic9*H$lr$%dfJ0D$}z`bV`(!0aA`vp z_M(`{wL$1{W$UBz>ENB)*VMZiO1JD^BUL0(2qbDUZxL(&gl_GX!DvQU2Tq2qZi&i_ zd7h8yEj+pIP#x!PkS@xs`*Hc2A`L+CcE6y!J8n-C;48X7F0s=l6*;#u^4LEeV}YP- zGv1;#G`n!K*vAQQ^~i?bNpM(B_LB(Oc}qZ!@!XDb(ZaM-BTjw)Y<4zIaqeFa$OBiM zYPI3)1YN^|7IMOGaL^7e{?hYO^KZzbyxY3pFQFzkI$1Guf(;ZNzj-h-&32sy_xfA2 zbxHg>oBDee_2e5|?tT@8+(E6I!&O+rT1gRPL+S7t~Ja7X)XaH#Wo^-P-Io7Gn zW1R>`)AH^7(we#FP>A`?KxdmFr#L_Ks6zYx!=N%u0%F%#sl`BAtvNaU~*ulfe!KQ)U{EE=n+aE^;nHBY+OP>t=WK zLOr9^#@nM7AK3=0*rM)wsusJNP3DFK(7XcXCO{Y%?}?&vTc8D})R2ibCs_=gm-pVM zm3C;cZ1{6YdL3=uo#+m!7N{0ps&#*D=J=4FSE1x+C=KDlJga|+kFy(I-L%>NB{l*6 z{Ih0F8~+bUUQ?OyVm=*8n>ATPiI<`Lz`t~-ZR>P@V>GRC72I$yY%m^fyr9n)48_nb zYDYZml6%1vZ*n=OhBm|=i(>efTA@4s-$V zwH{*#O&Va7oTxhKnT!^uNiowH3cJAXd{a6-5*0nYtKnmU^kY z!|ZkgN*4|GVy$E~0;a>x$1!#dqQQcx~hVN?I{6dB1shNFTXr3S_%9=A~aXO@{tz-nch~8 zMNa&y4-2%Xt1e|o**_L#{!%viW**Gf`teQ9n~AZF(_ULv6y3*?xx*nA0id0e5iK4b zhj9_EK;Zgd-O;JYG_cLN_G$;ht+#V0TC5^jybof_+rQbRz&P_Pf^JZ|{H|UU{*$qP0S!JGe$Km(%`^SEs z=ks|!&+~b|U*r8Ii(Fk0FLw&qhTcD19S%!<3QtBXcHc|zX?L(zZ8-Nc7NCvfP(Rei z`VW5GpQ=ysIT~+fyK`$gB0nTy)cQNlz!0E*JkMTn#F9-c*d}arN=Tn!WWUAZM{j!v zOtrF}-3(cInSl&naiQ5amNklY9cA!dY&3};V+tM{08OFz^BROcut1M))_n0rW2$%$ zo23hw*ma*p@lmw4BZ291^MAY$4}ZwqlXJz^g=3n~aZ(p3gA9~Ni7?zqzp2pi*YcY%q|K2B=|O-#&&v|osv`(-zkUr_Lx=I4Q3wz=?{ zWo&J-%zuo>*V$%8-~u6;j#hU5lF^1~UM>$Hb|zXli?nNu4?QPg*Gt!rt@45(eZ;KA zZh&$STVt)pys*V-GpOr%F0@0=x5z7?i~Z*HTzBTd!c z3crk5#%lUw0)5bSHk~!}F}V&KpayNeVv~cR5Kk-OA1T<|_N(8`Z&Ou6YC2*vg@lX% zcLHkJVed;OJaHmmoREoda9*gq@)N%jD721SeK7tQ6M{Og{|?GJ1z0$05cA(4S${Ch zDC}B;7hywF8HFeK`s!dp*ygaAUt1HV(<`(nSooaMr5 zx@5OjIQ4NJM=sPBQoBrFDcvb#=U%;{nj7*L_F9 zALW?34(fOfCjj69h_T^Vul7Ntb}tmahvMs?h1t<}Rwwtulu zpJstEXdsNs_O@}+(Etbsl8_OF*iM*KRX=sB&7O9t6SgxpvsW7U7jd|W z0ywlwK+g7Y@|+1I4oD22Wko!IBy@voy0n%%H7}#W;`v@*>7#N&^(8!^990<05 zlRO71mRa=`7>4)d4lE6?s99MY^}OQp9oKfkd<#h6PNKVC#tSHKN_7&}&xyRpem$UC zbh&}q=iqlS!sx;(*xe=A6h;e;%bU)?6s{NR{t7to{Bc;m{7clS$G8hcGs0 zaCTM1=~z4>Z5`QBVrbrkGo-<8!=7F(5doI5Te+q(Ux6GQ^H6H(3AHhXH#-|G8fH zjri+s3JL6cY4CaPjLLhP{>-akdKf)`+N?*IZ-7p-4@2ddH8e9WgGZr-rKZV>)K>pW z*~T`Y-e)}{TuyJ3DP95zV@Bx)o&PaoSd3s@*j|6Vq>Yaa{lw$avD1jj1Qwo`qib`g z`yN1I%IalDYJdN-claih_Fu=phjfQZFvg}L?f!H34o?`BsbpV>aP1$O28aFOHh4K)ZV;wiZAjz92PSYRZyqzV$SGlmK| zG(WK@1a(;V4IMG`1Ys`kY`9GNhT3G(F{T1H1do_ixh{U#x?|%sarzfUFBYJRi!@95 zqv1(FKsbGlt#`?9@dZ2;!e{FNXm(NQaH18=NLgRGbS4C@c4@b%=cUqC|hWN z82J_;(`~gwB0}KYBxlgqcPH>3Z0QBr9zGykc{HATkCb{E! zf5R2%A9qaEWCEOnig*IQKt;$&A{AY>P|*~e-sXIy0}10T%HIin^@nO94L+}NR%SoQ zQYhB{UWYc66+m>McTnGA7Jm1M4WSgsR4EqvP}RoC35mGEhylxsnq! zRqmQtAX!(?(dBeXAOh)1^T#5R;VI0h7wytoWo9F@f6k)LBfUoynz)>jYezbu=-CCW3K0w@W^a?VjyRjAaRFsekF(ON~eMS=Z6n2Z4St1 z)>bY|5fo9T*I0l(dJ)Ix|MGD7C8B8hnG5nvmwyz(0x1Y>c3NItp=|onK8_;*5pXScIfHQuFj>C>#N>CZ!TvbXssz(5PhOFK{ zF((lDY|7~Bog>+FlUAYwx0J014>|2&jDrjkz<%F}jc#_6XFkJUNbQ?QwM)aw5Fe=y zVl+P?rH+58KQl0D-*A^W;KgFIt*C#x2u!#I5Dr0pKssB_84HXdbfK`|D(DQh?#lk{ z>A&|kQBUa%J<$3Q%6!)vcDeg$G9my-JbMV|hGAsiwYM`M&FPE=Cj9>c8g^%b^rV4#y$BV@6%k&3jA~eKP#|dtU$715hb8XXG!QT8fa}>k_=k>D);Wksei! z7iwl~{e_ zVs0fs?m>#^atsiUD+Oi@`STR6s5y|$dur>=%4#irdMWw^jgj{hwa67rbLj3@(3b`F zKa|)tb3Ma-;5F@lwi06?g;KDRTgMDDoJ<%n79c=ahbv~v*n6Pv;jEQNVl0FaXaSM= z^Kk3DxESg~M{y_77(@(SkoxYXDMjY>h%_`rQWtyyg%^*VDYHKZxAU4 zo~%6&b_<Co7cP8zi6!oBh>ZC%>rV}CKUlZ*??P=7*tkeVle-pWI znTj@{wfnwMumhGwmRWzZ_$ErCkhi8{Hzv7=4C0Fxrdsq#TQ9UShJCvrvH%K{Klz9I zwBN!PbQ+Z$nyux?=dZXs*p3wcF?{&x7^p`?eT(%Ch0- z^~frfuY~<^3+3F{mkZ@CIq>fpd6{r_X5Y=$lPyJq^IHn{IB zKg1zaCI0v?^h(*y-H)vDv3`#AW%Pp>@XD8CVb)+L})1#6RD(h-LY34#jyt7E9bmSipDlmi&V|57SS*Un=8I_q@tXOkM=mC}i zQ;J>2W6WX0^g?Gm+~PLh9OiV6w#DU026K6v!)hP9*V>YR)Cpi+-VX|gn;El4nJ?5a zHs4froN@2@G6L`Mmf7b8Wysyk*BU=C zHg%d!8S2Ul1m5%Cm-?Mlgi*X_EEgJQ=YqDs%mLi#_jjS)T~0UNeC@cGa55TzdC&)WlHr z!R7%qJveM}2a60?$(jFn2V>Lmad(CO?f2kgrI2Lh`SQ^Kt+=YG1M9l}wb}S{+5g20 z*yY`S>6=NNGIMT33T>1>>!vxTxA6=9%LvfDH;4FnyKbnP@J515xwd$hI!5r?yj!n6(bLxa@@yxd~9p(|;l z;L}vJgoN5>BIKdZ#E{RH@3&VMMf&_!Q@A~SkfbzRD=69JUUKL_f0t4jmhDX{rBP9PvO7fT*G2==pu**S62(Q+kK z>UeT@B5iirB%STY$F~3@sePU-20(G%7i65_t|+fOvT2MQct|-9IMn)~ho}G}!YGb$ zZJoemR}RF5iHSkUGgv9$t5=4DUbQ?20H28p5<|(~F(Mqw*&MRVcLYB4;8w_hf6y?h zql2X|xlu%f=xY!bjEN$HLRfw@w2CKwg=?aAL}wss&)1+joXn_OK*Y)xmgMhXN~ zH)W{*c3PW$_(vO>!egv6`UB>2dMaEN#eQh*QP0ybRrmqe$=qp-;cJ{p!@)pGFNf6L ziGjQ!K(8Pp7<92?bO9h~o=SWL!lE$@9u{z60I}43F`9&)x%7%O^Auz9F%bGH2MbB4 zhfAQp5~Jx-F6d5k!|A;z88JCLbRyT*==KeRwNWTwF{y_a0^6O`DgIZQVD<#AgCm=pZ`2 zZ%lw+*CUQ9<)){@#qbS8I)E)nM8nJMj-%U`o4s$7SM%o28ezu#EAK`@UxLoiid;xB zXBTe0*d3d;GuUS8ptcaZm|LMh?F55En5}YbC@JV8P`uOE)Q_Pe($_k5Qs5veBfZnw zW2B(T9YYqwe*vPZh4WFFBbqbZF82uxz~X$mkuuQQ-r`F_S`6oty6%|27p+%~1WQTN z7>zKp(Ao3vzRVhm1G`)q0`kt7kJ5(a(u`4PjQ$agp53W3`Yf0@tAoPqY%y7Vbu4w0 zp_^3ovdmrRff6Z9d(Ck&c8tI>SN)Ri0M%XDxIGLsCs+Y!WnkS4anl~Ao_x=lk<6&& z`#D(h-{JF*Qx>F!QEaj$e+&(xc{|PC)1C;qa5K5Rg0K4_BV*~CphUxr%HB-KXSni3 z_C)}9cC(hywpPN*Fu&G8?wBYEFdEbHGaeqr&kWxF2PTGCdr%vW`;roZ9}Z0@#h#?; zy1XwB0{-LeK1{dgD6u4ppda~~gC2MPxS=ur=4`Yuvw%P@vks4mPEG0zIa%rENz@0` z`n#m%TP0{i6+6#JSgLAc;ovp1#DdA(@C};n@L-eLzQm7giKT!qOSzIC?(ilbuyZ>1 zDMOxIrn`S7mKuNL*^XH(xY+|O9h&E}-Tp=_V{kYq;%(c})CYVf$-`-_6z_Jazm$TM zo7g)p*A-kC4UkVAv z|7luz=D>=%HG0Ds>vvs0nuzGLGYGBXmhYfA#dj@866TCC+T(;*bacWW4XQ;qK-N+P zkbj1NT+TjJ7l_f=1KK%b zAx6Cb%h$DP_VeR$56;ztW-OeQui{1uhy_#vzzDKiirH)hC}#-!JQGTbox-Gu6ut=c z#F8m73${Bjbb93l^(-Dep}7AeEN1ip&nq#c@crg8Q+DoJb!rj_DQ4?PGk%ghi{r?K zw@}hLUZ%ofk|JO3g__$}0Q*A0U*O2T9h4Heni<2J#ms^&4Fgh-TM}Tt7l*BmKMDkE zVqQ5){!`MR!!Qa8ngrF?1GZMWxiC`kI@_Em6yq-2IKt`>@$v%2Dwa-?z`K#2Q9eDy z4d|AXX(V5QSl38 z9P=oYWezy@o5c@tKwHVg$~z7J!;^sYec=OzVztycV|b(T#g{Ewa6i--Yt~2~&J=zJ zr2k)y%ZFCqU!>G?t;kk8irGvlSu8deE+c%KV>oYViS^l0dZmEy(D|2^`of+uJA7b{5wQJK7BIX_a5~L;OU=N#+plf zTZFFzChPZ?MKo&QiR*^asMX$YT|^7LpQ4ko!~YHQoY>I6=VmQ;cX`V?kBWBi->wD| z0rdgZL6?1HHbw0E4|`m66!qaRCJNwPyFIZHZuaO2-6Fa}ifAWswvBL8#aU_*S9}O~ z)dVXO^Wi!i{ZQC$)zOD#jW~|~x-{3+z9947VCoSK%;;=ks>4H@N44?P>9egw_2O$< z+%&&KReEkVU`O1-gy2qP!-Z*#6l!nK-xky`Vbr&s_zceD2h^_hL#djB-Qmq#nv%e! z9P<`G%=3-(NO90-e4?*!V{G)1vL&8eed(1yDuXg0JuLE<=~3;bO+s2HoAl+epz;G? ze7SZltK7={K!GBKse~5VLI_0;6|2hr=RcERL;&()8|0s z9aYbLzu?KL7_a`(?PdM?yhYY6pT7-`Xv(2s09RWOww}+Ok_%iD?O=c~T2}oqXlh7C$gj4zTsP;=0cGV@K3m>S&mRe>l=$~6%4|qfWu~QrRDy5*xcD+W zIwVxKs7P48olt`?u?*Ox6hg(CwhF9E`8O3*Hh}qsc{RB$^^|V?5HK``sOoD%Hrqd&RfqP#kZoBRpwoa@RuWV- zX%hW#{A&}(&j*j?O)`T2hW7ej9o>!=QKh@>iftvOFN3~4s~lnWtDEJzl|J~_=r!DC zvIlw)__@&}NI2f-yq>+)!H1qVWYD(`AOIVPu{b&d>wlMQFw~Jzt%-`i%vY|t#%L~o zonG%rI*n1e+Sg#7{l>b-9M}WWyPnz}Z!&N7;C||!y}|3+DrNYc@?WyBrg;|N8E8!e zS~2vJ{!9*LzJ-?e#(Zbd?SWyJ?;Knu0)Ev(8er zok66-$L@Zm%*IG6N5`J?r{G7f1GLEPB`8I#z5Fw?Uw#TbD)7wQ&)dNzoCgHx_lta8 zO&RU1MVeLx0O9asvzR44TmeXjcE%0A@YC3HXjKwrZ) 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 I)O`^BKhi@*W&i*H literal 0 HcmV?d00001 From a68515dbff8dc2bfee03929ff9735243dcae2732 Mon Sep 17 00:00:00 2001 From: vision Date: Thu, 22 May 2014 12:42:52 +0800 Subject: [PATCH 07/37] adding guard for the callback condition --- cocos/renderer/CCTextureCache.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index 87ebe6195d..99f7dc4624 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -268,7 +268,11 @@ void TextureCache::addImageAsyncCallBack(float dt) texture = it->second; } - asyncStruct->callback(texture); + if (asyncStruct->callback) + { + asyncStruct->callback(texture); + } + if(image) { image->release(); From a6efd4f6509dec173dbb6c5f7a3837d139258169 Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Thu, 22 May 2014 14:00:39 +0800 Subject: [PATCH 08/37] Move `setSearchPat` operation from cpp to script --- build/cocos2d_tests.xcodeproj/project.pbxproj | 2 + .../lua-tests/project/Classes/AppDelegate.cpp | 50 ----------------- tests/lua-tests/src/controller.lua | 55 +++++++++++++++++++ tools/tolua/cocos2dx.ini | 2 +- 4 files changed, 58 insertions(+), 51 deletions(-) diff --git a/build/cocos2d_tests.xcodeproj/project.pbxproj b/build/cocos2d_tests.xcodeproj/project.pbxproj index a210b34307..479ff9081c 100644 --- a/build/cocos2d_tests.xcodeproj/project.pbxproj +++ b/build/cocos2d_tests.xcodeproj/project.pbxproj @@ -86,6 +86,7 @@ 15C90B4B18E66C2F00D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; 15C90B4C18E66C3100D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; 15E66FC8192D957100C20A52 /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; + 15E66FD6192DC8C700C20A52 /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; 1A0EE2A118CDF6DA004CD58F /* libchipmunk Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB41807A4F9005B8026 /* libchipmunk Mac.a */; }; 1A0EE2A218CDF6DA004CD58F /* libcocos2dx Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB01807A4F9005B8026 /* libcocos2dx Mac.a */; }; 1A0EE2A418CDF6DA004CD58F /* libCocosDenshion Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB81807A4F9005B8026 /* libCocosDenshion Mac.a */; }; @@ -4287,6 +4288,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 15E66FD6192DC8C700C20A52 /* Sprite3DTest in Resources */, 1AC35DC318CEE65100F37B72 /* Misc in Resources */, 1AC35DC618CEE65100F37B72 /* Shaders in Resources */, 1AC35DBB18CEE65100F37B72 /* components in Resources */, diff --git a/tests/lua-tests/project/Classes/AppDelegate.cpp b/tests/lua-tests/project/Classes/AppDelegate.cpp index a49f931cfe..cbcd0f6821 100644 --- a/tests/lua-tests/project/Classes/AppDelegate.cpp +++ b/tests/lua-tests/project/Classes/AppDelegate.cpp @@ -36,14 +36,9 @@ bool AppDelegate::applicationDidFinishLaunching() auto designSize = Size(480, 320); - auto pFileUtils = FileUtils::getInstance(); - if (screenSize.height > 320) { auto resourceSize = Size(960, 640); - std::vector searchPaths; - searchPaths.push_back("hd"); - pFileUtils->setSearchPaths(searchPaths); director->setContentScaleFactor(resourceSize.height/designSize.height); } @@ -58,51 +53,6 @@ bool AppDelegate::applicationDidFinishLaunching() register_assetsmanager_test_sample(stack->getLuaState()); #endif -#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) - std::string resPrefix(""); -#else - std::string resPrefix("res/"); -#endif - - std::vector searchPaths = pFileUtils->getSearchPaths(); - searchPaths.insert(searchPaths.begin(), resPrefix); - - searchPaths.insert(searchPaths.begin(), resPrefix + "cocosbuilderRes"); - if (screenSize.height > 320) - { - searchPaths.insert(searchPaths.begin(), resPrefix + "hd"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/Images"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/ArmatureComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/AttributeComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/BackgroundComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/EffectComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/LoadSceneEdtiorFileTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/ParticleComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/SpriteComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/TmxMapComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/UIComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/hd/scenetest/TriggerTest"); - } - else - { - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/Images"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/ArmatureComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/AttributeComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/BackgroundComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/EffectComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/LoadSceneEdtiorFileTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/ParticleComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/SpriteComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/TmxMapComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/UIComponentTest"); - searchPaths.insert(searchPaths.begin(), resPrefix + "ccs-res/scenetest/TriggerTest"); - } - - - FileUtils::getInstance()->setSearchPaths(searchPaths); - pEngine->executeScriptFile("src/controller.lua"); return true; diff --git a/tests/lua-tests/src/controller.lua b/tests/lua-tests/src/controller.lua index 2ccad7250d..9a9d863513 100644 --- a/tests/lua-tests/src/controller.lua +++ b/tests/lua-tests/src/controller.lua @@ -8,6 +8,61 @@ require "src/mainMenu" -- run + +local glView = cc.Director:getInstance():getOpenGLView() +local screenSize = glView:getFrameSize() +local designSize = {width = 480, height = 320} +local fileUtils = cc.FileUtils:getInstance() + +if screenSize.height > 320 then + local searchPaths = {} + table.insert(searchPaths, "hd") + fileUtils:setSearchPaths(searchPaths) +end + +local targetPlatform = cc.Application:getInstance():getTargetPlatform() +local resPrefix = "" +if cc.PLATFORM_OS_IPAD == targetPlatform or cc.PLATFORM_OS_IPHONE == targetPlatform or cc.PLATFORM_OS_MAC == targetPlatform then + resPrefix = "" +else + resPrefix = "res/" +end + +local searchPaths = fileUtils:getSearchPaths() +table.insert(searchPaths, 1, resPrefix) +table.insert(searchPaths, 1, "cocosbuilderRes") + +if screenSize.height > 320 then + table.insert(searchPaths, 1, resPrefix .. "hd") + table.insert(searchPaths, 1, resPrefix .. "ccs-res") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/Images") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/ArmatureComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/AttributeComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/BackgroundComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/EffectComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/LoadSceneEdtiorFileTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/ParticleComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/SpriteComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/TmxMapComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/UIComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/hd/scenetest/TriggerTest") +else + table.insert(searchPaths, 1, resPrefix .. "ccs-res/Images") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/ArmatureComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/AttributeComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/BackgroundComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/EffectComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/LoadSceneEdtiorFileTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/ParticleComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/SpriteComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/TmxMapComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/UIComponentTest") + table.insert(searchPaths, 1, resPrefix .. "ccs-res/scenetest/TriggerTest") +end + +fileUtils:setSearchPaths(searchPaths) + local scene = cc.Scene:create() scene:addChild(CreateTestMenu()) cc.Director:getInstance():runWithScene(scene) diff --git a/tools/tolua/cocos2dx.ini b/tools/tolua/cocos2dx.ini index e35bb9d96e..0e182c71e9 100644 --- a/tools/tolua/cocos2dx.ini +++ b/tools/tolua/cocos2dx.ini @@ -102,7 +102,7 @@ skip = Node::[setGLServerState description getUserObject .*UserData getGLServerS TextureCache::[addPVRTCImage addImageAsync], Timer::[getSelector createWithScriptHandler], *::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType (g|s)etDelegate onTouch.* onAcc.* onKey.* onRegisterTouchListener], - FileUtils::[(g|s)etSearchResolutionsOrder$ (g|s)etSearchPaths$ getFileData getDataFromFile getFullPathCache], + FileUtils::[getFileData getDataFromFile getFullPathCache], Application::[^application.* ^run$], Camera::[getEyeXYZ getCenterXYZ getUpXYZ], ccFontDefinition::[*], From 0ab8624d2fb4c43bec2ed05dbe9522d19180acf4 Mon Sep 17 00:00:00 2001 From: CocosRobot Date: Thu, 22 May 2014 08:08:54 +0000 Subject: [PATCH 09/37] [AUTO]: updating luabinding automatically --- .../lua-bindings/auto/api/FileUtils.lua | 20 ++ .../lua-bindings/auto/lua_cocos2dx_auto.cpp | 184 ++++++++++++++++++ .../lua-bindings/auto/lua_cocos2dx_auto.hpp | 4 + 3 files changed, 208 insertions(+) diff --git a/cocos/scripting/lua-bindings/auto/api/FileUtils.lua b/cocos/scripting/lua-bindings/auto/api/FileUtils.lua index 87586f26bf..f4af944969 100644 --- a/cocos/scripting/lua-bindings/auto/api/FileUtils.lua +++ b/cocos/scripting/lua-bindings/auto/api/FileUtils.lua @@ -41,6 +41,11 @@ -- @param #string str -- @return array_table#array_table ret (return value: array_table) +-------------------------------- +-- @function [parent=#FileUtils] getSearchPaths +-- @param self +-- @return array_table#array_table ret (return value: array_table) + -------------------------------- -- @function [parent=#FileUtils] writeToFile -- @param self @@ -54,6 +59,16 @@ -- @param #string str -- @return map_table#map_table ret (return value: map_table) +-------------------------------- +-- @function [parent=#FileUtils] setSearchPaths +-- @param self +-- @param #array_table array + +-------------------------------- +-- @function [parent=#FileUtils] setSearchResolutionsOrder +-- @param self +-- @param #array_table array + -------------------------------- -- @function [parent=#FileUtils] addSearchResolutionsOrder -- @param self @@ -86,6 +101,11 @@ -- @param self -- @param #bool bool +-------------------------------- +-- @function [parent=#FileUtils] getSearchResolutionsOrder +-- @param self +-- @return array_table#array_table ret (return value: array_table) + -------------------------------- -- @function [parent=#FileUtils] getWritablePath -- @param self diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index 4558f77700..5415f2504e 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -14412,6 +14412,50 @@ int lua_cocos2dx_FileUtils_getValueVectorFromFile(lua_State* tolua_S) return 0; } +int lua_cocos2dx_FileUtils_getSearchPaths(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::FileUtils* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.FileUtils",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::FileUtils*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_FileUtils_getSearchPaths'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const std::vector& ret = cobj->getSearchPaths(); + ccvector_std_string_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getSearchPaths",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_FileUtils_getSearchPaths'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_FileUtils_writeToFile(lua_State* tolua_S) { int argc = 0; @@ -14509,6 +14553,98 @@ int lua_cocos2dx_FileUtils_getValueMapFromFile(lua_State* tolua_S) return 0; } +int lua_cocos2dx_FileUtils_setSearchPaths(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::FileUtils* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.FileUtils",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::FileUtils*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_FileUtils_setSearchPaths'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + std::vector arg0; + + ok &= luaval_to_std_vector_string(tolua_S, 2, &arg0); + if(!ok) + return 0; + cobj->setSearchPaths(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setSearchPaths",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_FileUtils_setSearchPaths'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_FileUtils_setSearchResolutionsOrder(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::FileUtils* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.FileUtils",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::FileUtils*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_FileUtils_setSearchResolutionsOrder'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + std::vector arg0; + + ok &= luaval_to_std_vector_string(tolua_S, 2, &arg0); + if(!ok) + return 0; + cobj->setSearchResolutionsOrder(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setSearchResolutionsOrder",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_FileUtils_setSearchResolutionsOrder'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_FileUtils_addSearchResolutionsOrder(lua_State* tolua_S) { int argc = 0; @@ -14787,6 +14923,50 @@ int lua_cocos2dx_FileUtils_setPopupNotify(lua_State* tolua_S) return 0; } +int lua_cocos2dx_FileUtils_getSearchResolutionsOrder(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::FileUtils* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.FileUtils",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::FileUtils*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_FileUtils_getSearchResolutionsOrder'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const std::vector& ret = cobj->getSearchResolutionsOrder(); + ccvector_std_string_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getSearchResolutionsOrder",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_FileUtils_getSearchResolutionsOrder'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_FileUtils_getWritablePath(lua_State* tolua_S) { int argc = 0; @@ -14911,14 +15091,18 @@ int lua_register_cocos2dx_FileUtils(lua_State* tolua_S) tolua_function(tolua_S,"loadFilenameLookup",lua_cocos2dx_FileUtils_loadFilenameLookupDictionaryFromFile); tolua_function(tolua_S,"isPopupNotify",lua_cocos2dx_FileUtils_isPopupNotify); tolua_function(tolua_S,"getValueVectorFromFile",lua_cocos2dx_FileUtils_getValueVectorFromFile); + tolua_function(tolua_S,"getSearchPaths",lua_cocos2dx_FileUtils_getSearchPaths); tolua_function(tolua_S,"writeToFile",lua_cocos2dx_FileUtils_writeToFile); tolua_function(tolua_S,"getValueMapFromFile",lua_cocos2dx_FileUtils_getValueMapFromFile); + tolua_function(tolua_S,"setSearchPaths",lua_cocos2dx_FileUtils_setSearchPaths); + tolua_function(tolua_S,"setSearchResolutionsOrder",lua_cocos2dx_FileUtils_setSearchResolutionsOrder); tolua_function(tolua_S,"addSearchResolutionsOrder",lua_cocos2dx_FileUtils_addSearchResolutionsOrder); tolua_function(tolua_S,"addSearchPath",lua_cocos2dx_FileUtils_addSearchPath); tolua_function(tolua_S,"isFileExist",lua_cocos2dx_FileUtils_isFileExist); tolua_function(tolua_S,"purgeCachedEntries",lua_cocos2dx_FileUtils_purgeCachedEntries); tolua_function(tolua_S,"fullPathFromRelativeFile",lua_cocos2dx_FileUtils_fullPathFromRelativeFile); tolua_function(tolua_S,"setPopupNotify",lua_cocos2dx_FileUtils_setPopupNotify); + tolua_function(tolua_S,"getSearchResolutionsOrder",lua_cocos2dx_FileUtils_getSearchResolutionsOrder); tolua_function(tolua_S,"getWritablePath",lua_cocos2dx_FileUtils_getWritablePath); tolua_function(tolua_S,"destroyInstance", lua_cocos2dx_FileUtils_destroyInstance); tolua_function(tolua_S,"getInstance", lua_cocos2dx_FileUtils_getInstance); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp index 5899bee1f4..858c8078c8 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp @@ -1602,6 +1602,10 @@ int register_all_cocos2dx(lua_State* tolua_S); + + + + From eec7a81b025e89073f7f8de7641c8ad61e7d0d75 Mon Sep 17 00:00:00 2001 From: Sachin Garg Date: Thu, 22 May 2014 16:24:29 +0530 Subject: [PATCH 10/37] Set jpeg save quality to 90 (default is only 75, on a scale of 0 to 100). --- cocos/platform/CCImage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cocos/platform/CCImage.cpp b/cocos/platform/CCImage.cpp index 193fe50d53..aa1e572159 100644 --- a/cocos/platform/CCImage.cpp +++ b/cocos/platform/CCImage.cpp @@ -2120,7 +2120,8 @@ bool Image::saveImageToJPG(const std::string& filePath) cinfo.in_color_space = JCS_RGB; /* colorspace of input image */ jpeg_set_defaults(&cinfo); - + jpeg_set_quality(&cinfo, 90, TRUE); + jpeg_start_compress(&cinfo, TRUE); row_stride = _width * 3; /* JSAMPLEs per row in image_buffer */ From f3eb0d772205a5444b4c648204f34583ce552741 Mon Sep 17 00:00:00 2001 From: Dale Stammen Date: Thu, 22 May 2014 06:58:05 -0700 Subject: [PATCH 11/37] updated cpp template file --- .../proj.wp8-xaml/HelloCpp/MainPage.xaml.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/templates/cpp-template-default/proj.wp8-xaml/HelloCpp/MainPage.xaml.cs b/templates/cpp-template-default/proj.wp8-xaml/HelloCpp/MainPage.xaml.cs index a4500a00d9..70d50eb5ee 100644 --- a/templates/cpp-template-default/proj.wp8-xaml/HelloCpp/MainPage.xaml.cs +++ b/templates/cpp-template-default/proj.wp8-xaml/HelloCpp/MainPage.xaml.cs @@ -24,6 +24,7 @@ using Microsoft.Phone.Shell; using Windows.UI.Input; using System.Windows.Threading; using Microsoft.Phone.Info; +using Windows.Graphics.Display; namespace PhoneDirect3DXamlAppInterop { @@ -53,7 +54,30 @@ namespace PhoneDirect3DXamlAppInterop { if (m_d3dInterop == null) { - m_d3dInterop = new Direct3DInterop(); + PageOrientation pageOrientation = (PageOrientation)GetValue(OrientationProperty); + DisplayOrientations displayOrientation; + + switch(pageOrientation) + { + case PageOrientation.Portrait: + case PageOrientation.PortraitUp: + displayOrientation = DisplayOrientations.Portrait; + break; + case PageOrientation.PortraitDown: + displayOrientation = DisplayOrientations.PortraitFlipped; + break; + case PageOrientation.Landscape: + case PageOrientation.LandscapeLeft: + displayOrientation = DisplayOrientations.Landscape; + break; + case PageOrientation.LandscapeRight: + displayOrientation = DisplayOrientations.LandscapeFlipped; + break; + default: + displayOrientation = DisplayOrientations.Landscape; + break; + } + m_d3dInterop = new Direct3DInterop(displayOrientation); // Set WindowBounds to size of DrawingSurface m_d3dInterop.WindowBounds = new Windows.Foundation.Size( From 1b3af4be19e62905da936be4e2510f5f5d36416d Mon Sep 17 00:00:00 2001 From: chuanweizhang2013 Date: Thu, 22 May 2014 22:07:11 +0800 Subject: [PATCH 12/37] move runtime res path --- .../frameworks/runtime-src/Classes/Runtime.cpp | 8 ++++---- .../runtime-src/proj.android/build-cfg.json | 4 ++++ .../runtime-src/proj.win32/HelloLua.vcxproj | 4 ++++ .../{res/debug => runtime/rtres}/Play0.png | Bin .../{res/debug => runtime/rtres}/Play1.png | Bin .../{res/debug => runtime/rtres}/landscape.png | Bin .../{res/debug => runtime/rtres}/portrait.png | Bin .../{res/debug => runtime/rtres}/shine.png | Bin 8 files changed, 12 insertions(+), 4 deletions(-) rename templates/lua-template-runtime/{res/debug => runtime/rtres}/Play0.png (100%) rename templates/lua-template-runtime/{res/debug => runtime/rtres}/Play1.png (100%) rename templates/lua-template-runtime/{res/debug => runtime/rtres}/landscape.png (100%) rename templates/lua-template-runtime/{res/debug => runtime/rtres}/portrait.png (100%) rename templates/lua-template-runtime/{res/debug => runtime/rtres}/shine.png (100%) diff --git a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp index 845dc87798..1c518a5e4a 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp @@ -106,12 +106,12 @@ public: int designWidth = 1280; int designHeight = 800; Director::getInstance()->getOpenGLView()->setDesignResolutionSize(designWidth,designHeight,ResolutionPolicy::EXACT_FIT); - string playEnbleFile = "res/debug/Play1.png"; - string shineFile = "res/debug/shine.png"; - string backgroundFile = "res/debug/landscape.png"; + string playEnbleFile = "rtres/Play1.png"; + string shineFile = "rtres/shine.png"; + string backgroundFile = "rtres/landscape.png"; if (!ConfigParser::getInstance()->isLanscape()) { - backgroundFile = "res/debug/portrait.png"; + backgroundFile = "rtres/portrait.png"; Director::getInstance()->getOpenGLView()->setDesignResolutionSize(designHeight,designWidth,ResolutionPolicy::EXACT_FIT); } diff --git a/templates/lua-template-runtime/frameworks/runtime-src/proj.android/build-cfg.json b/templates/lua-template-runtime/frameworks/runtime-src/proj.android/build-cfg.json index ad111cc1f2..864fbb9975 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/proj.android/build-cfg.json +++ b/templates/lua-template-runtime/frameworks/runtime-src/proj.android/build-cfg.json @@ -30,6 +30,10 @@ "from": "../../../config.json", "to": "" }, + { + "from": "../../../runtime/rtres", + "to": "rtres" + }, { "from": "../../cocos2d-x/external/lua/luasocket", "to": "", diff --git a/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/HelloLua.vcxproj b/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/HelloLua.vcxproj index dc70165991..7b1faa92eb 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/HelloLua.vcxproj +++ b/templates/lua-template-runtime/frameworks/runtime-src/proj.win32/HelloLua.vcxproj @@ -109,9 +109,11 @@ if exist "$(OutDir)\Resource" rd /s /q "$(OutDir)\Resource" mkdir "$(OutDir)\Resource" mkdir "$(OutDir)\Resource\src" mkdir "$(OutDir)\Resource\res" +mkdir "$(OutDir)\Resource\rtres" xcopy "$(ProjectDir)..\..\cocos2d-x\cocos\scripting\lua-bindings\script" "$(OutDir)\Resource" /e /Y xcopy "$(ProjectDir)..\..\..\src" "$(OutDir)\Resource\src" /e /Y xcopy "$(ProjectDir)..\..\..\res" "$(OutDir)\Resource\res" /e /Y +xcopy "$(ProjectDir)..\..\..\runtime\rtres" "$(OutDir)\Resource\rtres" /e /Y copy "$(ProjectDir)..\..\..\config.json" "$(OutDir)\Resource\config.json" /Y xcopy "$(ProjectDir)..\..\cocos2d-x\external\lua\luasocket\*.lua" "$(OutDir)\Resource" /e /Y copy files @@ -165,9 +167,11 @@ if exist "$(OutDir)\Resource" rd /s /q "$(OutDir)\Resource" mkdir "$(OutDir)\Resource" mkdir "$(OutDir)\Resource\src" mkdir "$(OutDir)\Resource\res" +mkdir "$(OutDir)\Resource\rtres" xcopy "$(ProjectDir)..\..\cocos2d-x\cocos\scripting\lua-bindings\script" "$(OutDir)\Resource" /e /Y xcopy "$(ProjectDir)..\..\..\src" "$(OutDir)\Resource\src" /e /Y xcopy "$(ProjectDir)..\..\..\res" "$(OutDir)\Resource\res" /e /Y +xcopy "$(ProjectDir)..\..\..\runtime\rtres" "$(OutDir)\Resource\rtres" /e /Y copy "$(ProjectDir)..\..\..\config.json" "$(OutDir)\Resource\config.json" /Y xcopy "$(ProjectDir)..\..\cocos2d-x\external\lua\luasocket\*.lua" "$(OutDir)\Resource" /e /Y copy files diff --git a/templates/lua-template-runtime/res/debug/Play0.png b/templates/lua-template-runtime/runtime/rtres/Play0.png similarity index 100% rename from templates/lua-template-runtime/res/debug/Play0.png rename to templates/lua-template-runtime/runtime/rtres/Play0.png diff --git a/templates/lua-template-runtime/res/debug/Play1.png b/templates/lua-template-runtime/runtime/rtres/Play1.png similarity index 100% rename from templates/lua-template-runtime/res/debug/Play1.png rename to templates/lua-template-runtime/runtime/rtres/Play1.png diff --git a/templates/lua-template-runtime/res/debug/landscape.png b/templates/lua-template-runtime/runtime/rtres/landscape.png similarity index 100% rename from templates/lua-template-runtime/res/debug/landscape.png rename to templates/lua-template-runtime/runtime/rtres/landscape.png diff --git a/templates/lua-template-runtime/res/debug/portrait.png b/templates/lua-template-runtime/runtime/rtres/portrait.png similarity index 100% rename from templates/lua-template-runtime/res/debug/portrait.png rename to templates/lua-template-runtime/runtime/rtres/portrait.png diff --git a/templates/lua-template-runtime/res/debug/shine.png b/templates/lua-template-runtime/runtime/rtres/shine.png similarity index 100% rename from templates/lua-template-runtime/res/debug/shine.png rename to templates/lua-template-runtime/runtime/rtres/shine.png From 56010488290349801ec5cd6a2490af25bab4231a Mon Sep 17 00:00:00 2001 From: Ricardo Quesada Date: Thu, 22 May 2014 16:34:16 -0300 Subject: [PATCH 13/37] Fixes compiler warnings for mac and ios --- build/cocos2d_tests.xcodeproj/project.pbxproj | 9 --------- cocos/2d/CCFontFreeType.cpp | 12 ++++++------ .../cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp | 2 +- tests/cpp-tests/proj.ios/Info.plist | 2 ++ 4 files changed, 9 insertions(+), 16 deletions(-) diff --git a/build/cocos2d_tests.xcodeproj/project.pbxproj b/build/cocos2d_tests.xcodeproj/project.pbxproj index 479ff9081c..4142872d83 100644 --- a/build/cocos2d_tests.xcodeproj/project.pbxproj +++ b/build/cocos2d_tests.xcodeproj/project.pbxproj @@ -4022,11 +4022,6 @@ isa = PBXProject; attributes = { LastUpgradeCheck = 0510; - TargetAttributes = { - 1ABCA2CC18CD93580087CE3A = { - DevelopmentTeam = NQ596S94Q5; - }; - }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "cocos2d_tests" */; compatibilityVersion = "Xcode 3.2"; @@ -5427,14 +5422,12 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", CC_TARGET_OS_IPHONE, ); INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-tests/project/proj.ios_mac/ios/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/.. $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external $(SRCROOT)/../external/lua/luajit/include $(SRCROOT)/../external/lua/tolua $(SRCROOT)/../cocos/scripting/lua-bindings/manual $(SRCROOT)/../cocos/scripting/lua-bindings/auto"; @@ -5445,14 +5438,12 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", CC_TARGET_OS_IPHONE, ); INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-tests/project/proj.ios_mac/ios/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/.. $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external $(SRCROOT)/../external/lua/luajit/include $(SRCROOT)/../external/lua/tolua $(SRCROOT)/../cocos/scripting/lua-bindings/manual $(SRCROOT)/../cocos/scripting/lua-bindings/auto"; diff --git a/cocos/2d/CCFontFreeType.cpp b/cocos/2d/CCFontFreeType.cpp index 48ce2d8bba..9e462e7bdf 100644 --- a/cocos/2d/CCFontFreeType.cpp +++ b/cocos/2d/CCFontFreeType.cpp @@ -296,18 +296,18 @@ unsigned char* FontFreeType::getGlyphBitmap(unsigned short theChar, long &outWid break; } - long outlineWidth = (bbox.xMax - bbox.xMin)>>6; - long outlineHeight = (bbox.yMax - bbox.yMin)>>6; + auto outlineWidth = (bbox.xMax - bbox.xMin)>>6; + auto outlineHeight = (bbox.yMax - bbox.yMin)>>6; - long blendWidth = outlineWidth > outWidth ? outlineWidth : outWidth; - long blendHeight = outlineHeight > outHeight ? outlineHeight : outHeight; + auto blendWidth = outlineWidth > outWidth ? outlineWidth : outWidth; + auto blendHeight = outlineHeight > outHeight ? outlineHeight : outHeight; long index,index2; auto blendImage = new unsigned char[blendWidth * blendHeight * 2]; memset(blendImage, 0, blendWidth * blendHeight * 2); - int px = (blendWidth - outlineWidth) / 2; - int py = (blendHeight - outlineHeight) / 2; + auto px = (blendWidth - outlineWidth) / 2; + auto py = (blendHeight - outlineHeight) / 2; for (int x = 0; x < outlineWidth; ++x) { for (int y = 0; y < outlineHeight; ++y) diff --git a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp index 1554538efb..01791d13b0 100644 --- a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp +++ b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp @@ -373,7 +373,7 @@ void Effect3DOutline::drawWithSprite(EffectSprite3D* sprite, const Mat4 &transfo glBindBuffer(GL_ARRAY_BUFFER, mesh->getVertexBuffer()); _glProgramState->apply(transform); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mesh->getIndexBuffer()); - glDrawElements((GLenum)mesh->getPrimitiveType(), mesh->getIndexCount(), (GLenum)mesh->getIndexFormat(), 0); + glDrawElements((GLenum)mesh->getPrimitiveType(), (GLsizei)mesh->getIndexCount(), (GLenum)mesh->getIndexFormat(), 0); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); glBindBuffer(GL_ARRAY_BUFFER, 0); glDisable(GL_DEPTH_TEST); diff --git a/tests/cpp-tests/proj.ios/Info.plist b/tests/cpp-tests/proj.ios/Info.plist index 243910bb2a..467758a542 100644 --- a/tests/cpp-tests/proj.ios/Info.plist +++ b/tests/cpp-tests/proj.ios/Info.plist @@ -70,6 +70,8 @@ UIPrerenderedIcon + UIStatusBarHidden + UISupportedInterfaceOrientations UIInterfaceOrientationLandscapeRight From 523d136cc5e0e4af8de3ade9cd35d0d603b719f1 Mon Sep 17 00:00:00 2001 From: minggo Date: Thu, 22 May 2014 20:30:06 -0500 Subject: [PATCH 14/37] [ci skip] --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index 31038df902..088559c3bc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,7 @@ cocos2d-x-3.1 ??? [FIX] Physics integration: may crashes if remove bodies at physics contact callback [FIX] WP8: orientation is not correct when it is set to portrait [FIX] WP8: fix for precompiled shaders and precompiled headers + [FIX] WP8: template supports orientation cocos2d-x-3.1-rc0 May.18 2014 [NEW] Cocos2dxActivity: Adds a virtual method to load native libraries. From f76e2a5476a92f3cd86bd766700a51f5b7935125 Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Fri, 23 May 2014 10:00:59 +0800 Subject: [PATCH 15/37] Readd the lua binding for `visit` and modify a requirement for IDE --- tests/lua-tests/src/controller.lua | 6 +++++- tools/tolua/cocos2dx.ini | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/lua-tests/src/controller.lua b/tests/lua-tests/src/controller.lua index 9a9d863513..9304229457 100644 --- a/tests/lua-tests/src/controller.lua +++ b/tests/lua-tests/src/controller.lua @@ -65,4 +65,8 @@ fileUtils:setSearchPaths(searchPaths) local scene = cc.Scene:create() scene:addChild(CreateTestMenu()) -cc.Director:getInstance():runWithScene(scene) +if cc.Director:getInstance():getRunningScene() then + cc.Director:getInstance():replaceScene(scene) +else + cc.Director:getInstance():runWithScene(scene) +end diff --git a/tools/tolua/cocos2dx.ini b/tools/tolua/cocos2dx.ini index 0e182c71e9..c4baaf5154 100644 --- a/tools/tolua/cocos2dx.ini +++ b/tools/tolua/cocos2dx.ini @@ -101,7 +101,7 @@ skip = Node::[setGLServerState description getUserObject .*UserData getGLServerS Scheduler::[pause resume unschedule schedule update isTargetPaused isScheduled performFunctionInCocosThread], TextureCache::[addPVRTCImage addImageAsync], Timer::[getSelector createWithScriptHandler], - *::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType (g|s)etDelegate onTouch.* onAcc.* onKey.* onRegisterTouchListener], + *::[copyWith.* onEnter.* onExit.* ^description$ getObjectType (g|s)etDelegate onTouch.* onAcc.* onKey.* onRegisterTouchListener], FileUtils::[getFileData getDataFromFile getFullPathCache], Application::[^application.* ^run$], Camera::[getEyeXYZ getCenterXYZ getUpXYZ], From 293ced84c2b919b61dd10ec931c62c67754793c1 Mon Sep 17 00:00:00 2001 From: CocosRobot Date: Fri, 23 May 2014 03:12:39 +0000 Subject: [PATCH 16/37] [AUTO]: updating luabinding automatically --- .../lua-bindings/auto/api/ClippingNode.lua | 7 +++ .../scripting/lua-bindings/auto/api/Label.lua | 7 +++ .../lua-bindings/auto/api/LabelTTF.lua | 7 +++ .../scripting/lua-bindings/auto/api/Node.lua | 11 ++++ .../lua-bindings/auto/api/NodeGrid.lua | 7 +++ .../lua-bindings/auto/api/ParallaxNode.lua | 7 +++ .../auto/api/ParticleBatchNode.lua | 7 +++ .../lua-bindings/auto/api/ProtectedNode.lua | 7 +++ .../lua-bindings/auto/api/RenderTexture.lua | 7 +++ .../lua-bindings/auto/api/SpriteBatchNode.lua | 7 +++ .../lua-bindings/auto/lua_cocos2dx_auto.cpp | 58 +++++++++++++++++++ .../lua-bindings/auto/lua_cocos2dx_auto.hpp | 1 + 12 files changed, 133 insertions(+) diff --git a/cocos/scripting/lua-bindings/auto/api/ClippingNode.lua b/cocos/scripting/lua-bindings/auto/api/ClippingNode.lua index 9bba43a5ca..7c6dda1a3d 100644 --- a/cocos/scripting/lua-bindings/auto/api/ClippingNode.lua +++ b/cocos/scripting/lua-bindings/auto/api/ClippingNode.lua @@ -43,4 +43,11 @@ -- @param #cc.Node node -- @return ClippingNode#ClippingNode ret (retunr value: cc.ClippingNode) +-------------------------------- +-- @function [parent=#ClippingNode] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + return nil diff --git a/cocos/scripting/lua-bindings/auto/api/Label.lua b/cocos/scripting/lua-bindings/auto/api/Label.lua index 5807c058d6..729a7e8a88 100644 --- a/cocos/scripting/lua-bindings/auto/api/Label.lua +++ b/cocos/scripting/lua-bindings/auto/api/Label.lua @@ -301,6 +301,13 @@ -- @param self -- @param #cc.BlendFunc blendfunc +-------------------------------- +-- @function [parent=#Label] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#Label] getScaleX -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/LabelTTF.lua b/cocos/scripting/lua-bindings/auto/api/LabelTTF.lua index a690ccc3e5..bbcc2d8a81 100644 --- a/cocos/scripting/lua-bindings/auto/api/LabelTTF.lua +++ b/cocos/scripting/lua-bindings/auto/api/LabelTTF.lua @@ -177,6 +177,13 @@ -- @param self -- @return size_table#size_table ret (return value: size_table) +-------------------------------- +-- @function [parent=#LabelTTF] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#LabelTTF] LabelTTF -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/Node.lua b/cocos/scripting/lua-bindings/auto/api/Node.lua index c4c3985ad1..2eb794770b 100644 --- a/cocos/scripting/lua-bindings/auto/api/Node.lua +++ b/cocos/scripting/lua-bindings/auto/api/Node.lua @@ -315,6 +315,17 @@ -- @param #cc.Component component -- @return bool#bool ret (return value: bool) +-------------------------------- +-- overload function: visit() +-- +-- overload function: visit(cc.Renderer, cc.Mat4, bool) +-- +-- @function [parent=#Node] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#Node] isOpacityModifyRGB -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/NodeGrid.lua b/cocos/scripting/lua-bindings/auto/api/NodeGrid.lua index a41680e6a7..f6e6bd8f3e 100644 --- a/cocos/scripting/lua-bindings/auto/api/NodeGrid.lua +++ b/cocos/scripting/lua-bindings/auto/api/NodeGrid.lua @@ -27,4 +27,11 @@ -- @param self -- @return NodeGrid#NodeGrid ret (return value: cc.NodeGrid) +-------------------------------- +-- @function [parent=#NodeGrid] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + return nil diff --git a/cocos/scripting/lua-bindings/auto/api/ParallaxNode.lua b/cocos/scripting/lua-bindings/auto/api/ParallaxNode.lua index b58ba189a0..97ddf1b9cb 100644 --- a/cocos/scripting/lua-bindings/auto/api/ParallaxNode.lua +++ b/cocos/scripting/lua-bindings/auto/api/ParallaxNode.lua @@ -33,6 +33,13 @@ -- @param #int int -- @param #int int +-------------------------------- +-- @function [parent=#ParallaxNode] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#ParallaxNode] removeChild -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/ParticleBatchNode.lua b/cocos/scripting/lua-bindings/auto/api/ParticleBatchNode.lua index 7880c00c57..6d66ed7d85 100644 --- a/cocos/scripting/lua-bindings/auto/api/ParticleBatchNode.lua +++ b/cocos/scripting/lua-bindings/auto/api/ParticleBatchNode.lua @@ -73,6 +73,13 @@ -- @param #cc.Mat4 mat4 -- @param #bool bool +-------------------------------- +-- @function [parent=#ParticleBatchNode] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#ParticleBatchNode] reorderChild -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/ProtectedNode.lua b/cocos/scripting/lua-bindings/auto/api/ProtectedNode.lua index 38343b0bf0..c91ad8a83d 100644 --- a/cocos/scripting/lua-bindings/auto/api/ProtectedNode.lua +++ b/cocos/scripting/lua-bindings/auto/api/ProtectedNode.lua @@ -62,6 +62,13 @@ -- @param self -- @return ProtectedNode#ProtectedNode ret (return value: cc.ProtectedNode) +-------------------------------- +-- @function [parent=#ProtectedNode] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#ProtectedNode] updateDisplayedOpacity -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/RenderTexture.lua b/cocos/scripting/lua-bindings/auto/api/RenderTexture.lua index 41c187bef3..3fc026e3d2 100644 --- a/cocos/scripting/lua-bindings/auto/api/RenderTexture.lua +++ b/cocos/scripting/lua-bindings/auto/api/RenderTexture.lua @@ -172,6 +172,13 @@ -- @param #cc.Mat4 mat4 -- @param #bool bool +-------------------------------- +-- @function [parent=#RenderTexture] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#RenderTexture] RenderTexture -- @param self diff --git a/cocos/scripting/lua-bindings/auto/api/SpriteBatchNode.lua b/cocos/scripting/lua-bindings/auto/api/SpriteBatchNode.lua index 1b3f5fce98..9310ee7413 100644 --- a/cocos/scripting/lua-bindings/auto/api/SpriteBatchNode.lua +++ b/cocos/scripting/lua-bindings/auto/api/SpriteBatchNode.lua @@ -126,6 +126,13 @@ -- @param self -- @return string#string ret (return value: string) +-------------------------------- +-- @function [parent=#SpriteBatchNode] visit +-- @param self +-- @param #cc.Renderer renderer +-- @param #cc.Mat4 mat4 +-- @param #bool bool + -------------------------------- -- @function [parent=#SpriteBatchNode] sortAllChildren -- @param self diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index 5415f2504e..9cb5bedf48 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -6330,6 +6330,63 @@ int lua_cocos2dx_Node_addComponent(lua_State* tolua_S) return 0; } +int lua_cocos2dx_Node_visit(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Node* cobj = nullptr; + bool ok = true; +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Node",0,&tolua_err)) goto tolua_lerror; +#endif + cobj = (cocos2d::Node*)tolua_tousertype(tolua_S,1,0); +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Node_visit'", nullptr); + return 0; + } +#endif + argc = lua_gettop(tolua_S)-1; + do{ + if (argc == 0) { + cobj->visit(); + return 0; + } + }while(0); + ok = true; + do{ + if (argc == 3) { + cocos2d::Renderer* arg0; + ok &= luaval_to_object(tolua_S, 2, "cc.Renderer",&arg0); + + if (!ok) { break; } + cocos2d::Mat4 arg1; + ok &= luaval_to_mat4(tolua_S, 3, &arg1); + + if (!ok) { break; } + bool arg2; + ok &= luaval_to_boolean(tolua_S, 4,&arg2); + + if (!ok) { break; } + cobj->visit(arg0, arg1, arg2); + return 0; + } + }while(0); + ok = true; + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "visit",argc, 3); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Node_visit'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_Node_isOpacityModifyRGB(lua_State* tolua_S) { int argc = 0; @@ -9311,6 +9368,7 @@ int lua_register_cocos2dx_Node(lua_State* tolua_S) tolua_function(tolua_S,"getChildrenCount",lua_cocos2dx_Node_getChildrenCount); tolua_function(tolua_S,"convertToNodeSpaceAR",lua_cocos2dx_Node_convertToNodeSpaceAR); tolua_function(tolua_S,"addComponent",lua_cocos2dx_Node_addComponent); + tolua_function(tolua_S,"visit",lua_cocos2dx_Node_visit); tolua_function(tolua_S,"isOpacityModifyRGB",lua_cocos2dx_Node_isOpacityModifyRGB); tolua_function(tolua_S,"getRotation",lua_cocos2dx_Node_getRotation); tolua_function(tolua_S,"getAnchorPointInPoints",lua_cocos2dx_Node_getAnchorPointInPoints); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp index 858c8078c8..fffbcaca5c 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp @@ -1609,6 +1609,7 @@ int register_all_cocos2dx(lua_State* tolua_S); + #endif // __cocos2dx_h__ From 209c1d884a487b17fdf07021089baee4899b4569 Mon Sep 17 00:00:00 2001 From: lm Date: Fri, 23 May 2014 14:02:31 +0800 Subject: [PATCH 17/37] [Jenkins][ci skip] Remove upload apks to another slave, just save it in local --- tools/jenkins-scripts/pull-request-builder.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/tools/jenkins-scripts/pull-request-builder.py b/tools/jenkins-scripts/pull-request-builder.py index 785679c7c7..96ea86600c 100755 --- a/tools/jenkins-scripts/pull-request-builder.py +++ b/tools/jenkins-scripts/pull-request-builder.py @@ -190,16 +190,13 @@ def main(): data = re.sub('', ' ', data) codecs.open(modify_file, 'wb', encoding='UTF-8').write(data) print "Start build android..." - ret = os.system("python build/android-build.py -n -j10 all") + ret = os.system("python build/android-build.py -n -j10 -p 10 all") # create and save apk if(ret == 0): - sample_dir = 'tests/cpp-empty-test/proj.android/' - os.system('android update project -p cocos/platform/android/java/ -t android-13') - os.system('android update project -p ' + sample_dir + ' -t android-13') - os.system('ant debug -f ' + sample_dir + 'build.xml') - local_apk = sample_dir + 'bin/CppEmptyTest-debug.apk' - remote_apk = 'apks/cpp_empty_test/cpp_empty_test_' + str(pr_num) + '.apk' - os.system('tools/jenkins-scripts/upload_apk.sh ' + local_apk + ' ' + remote_apk) + sample_dir = 'tests/cpp-tests/proj.android/' + local_apk = sample_dir + 'bin/CppTests-debug.apk' + backup_apk = os.environ['BACKUP_PATH'] + 'CppTests_' + str(pr_num) + '.apk' + os.system('cp ' + local_apk + ' ' + backup_apk) elif(node_name == 'win32_win7'): ret = subprocess.call('"%VS110COMNTOOLS%..\IDE\devenv.com" "build\cocos2d-win32.vc2012.sln" /Build "Debug|Win32"', shell=True) elif(node_name == 'ios_mac'): From 6539b558bd711086002801eda843c55d176e4829 Mon Sep 17 00:00:00 2001 From: minggo Date: Fri, 23 May 2014 14:30:08 +0800 Subject: [PATCH 18/37] update version --- cocos/cocos2d.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cocos/cocos2d.cpp b/cocos/cocos2d.cpp index c614bba1e8..7aa6de9fe3 100644 --- a/cocos/cocos2d.cpp +++ b/cocos/cocos2d.cpp @@ -31,7 +31,7 @@ NS_CC_BEGIN const char* cocos2dVersion() { - return "cocos2d-x 3.1rc0"; + return "cocos2d-x 3.1"; } NS_CC_END From d6125184212806264d1ee7877225bac69d7ff6b0 Mon Sep 17 00:00:00 2001 From: andyque Date: Fri, 23 May 2014 15:03:46 +0800 Subject: [PATCH 19/37] fix ui widget copyProperties issue --- cocos/ui/UICheckBox.cpp | 3 +++ cocos/ui/UILayout.cpp | 2 ++ cocos/ui/UIListView.cpp | 3 +++ cocos/ui/UIPageView.cpp | 3 +++ cocos/ui/UIScrollView.cpp | 3 +++ cocos/ui/UISlider.cpp | 3 +++ cocos/ui/UITextField.cpp | 3 +++ cocos/ui/UIVideoPlayer.h | 3 +++ cocos/ui/UIVideoPlayerAndroid.cpp | 22 ++++++++++++++++++++++ cocos/ui/UIVideoPlayerIOS.mm | 22 ++++++++++++++++++++++ cocos/ui/UIWidget.cpp | 9 ++++++++- 11 files changed, 75 insertions(+), 1 deletion(-) diff --git a/cocos/ui/UICheckBox.cpp b/cocos/ui/UICheckBox.cpp index 555095cde0..8da15cf230 100644 --- a/cocos/ui/UICheckBox.cpp +++ b/cocos/ui/UICheckBox.cpp @@ -615,6 +615,9 @@ void CheckBox::copySpecialProperties(Widget *widget) loadTextureBackGroundDisabled(checkBox->_backGroundDisabledFileName, checkBox->_backGroundDisabledTexType); loadTextureFrontCrossDisabled(checkBox->_frontCrossDisabledFileName, checkBox->_frontCrossDisabledTexType); setSelectedState(checkBox->_isSelected); + _checkBoxEventListener = checkBox->_checkBoxEventListener; + _checkBoxEventSelector = checkBox->_checkBoxEventSelector; + _checkBoxEventCallback = checkBox->_checkBoxEventCallback; } } diff --git a/cocos/ui/UILayout.cpp b/cocos/ui/UILayout.cpp index 243268be3e..772ede8071 100644 --- a/cocos/ui/UILayout.cpp +++ b/cocos/ui/UILayout.cpp @@ -1515,6 +1515,8 @@ void Layout::copySpecialProperties(Widget *widget) setLayoutType(layout->_layoutType); setClippingEnabled(layout->_clippingEnabled); setClippingType(layout->_clippingType); + _loopFocus = layout->_loopFocus; + _passFocusToChild = layout->_passFocusToChild; } } diff --git a/cocos/ui/UIListView.cpp b/cocos/ui/UIListView.cpp index d61af9d837..fea46d7d1b 100644 --- a/cocos/ui/UIListView.cpp +++ b/cocos/ui/UIListView.cpp @@ -502,6 +502,9 @@ void ListView::copySpecialProperties(Widget *widget) setItemModel(listViewEx->_model); setItemsMargin(listViewEx->_itemsMargin); setGravity(listViewEx->_gravity); + _listViewEventListener = listViewEx->_listViewEventListener; + _listViewEventSelector = listViewEx->_listViewEventSelector; + _eventCallback = listViewEx->_eventCallback; } } diff --git a/cocos/ui/UIPageView.cpp b/cocos/ui/UIPageView.cpp index 4a69fa7aba..381adb828f 100644 --- a/cocos/ui/UIPageView.cpp +++ b/cocos/ui/UIPageView.cpp @@ -626,6 +626,9 @@ void PageView::copySpecialProperties(Widget *widget) if (pageView) { Layout::copySpecialProperties(widget); + _eventCallback = pageView->_eventCallback; + _pageViewEventListener = pageView->_pageViewEventListener; + _pageViewEventSelector = pageView->_pageViewEventSelector; } } diff --git a/cocos/ui/UIScrollView.cpp b/cocos/ui/UIScrollView.cpp index 09d0275ab8..0bc505ba60 100644 --- a/cocos/ui/UIScrollView.cpp +++ b/cocos/ui/UIScrollView.cpp @@ -1738,6 +1738,9 @@ void ScrollView::copySpecialProperties(Widget *widget) setDirection(scrollView->_direction); setBounceEnabled(scrollView->_bounceEnabled); setInertiaScrollEnabled(scrollView->_inertiaScrollEnabled); + _scrollViewEventListener = scrollView->_scrollViewEventListener; + _scrollViewEventSelector = scrollView->_scrollViewEventSelector; + _eventCallback = scrollView->_eventCallback; } } diff --git a/cocos/ui/UISlider.cpp b/cocos/ui/UISlider.cpp index 899be8f866..4b6e89f4e3 100644 --- a/cocos/ui/UISlider.cpp +++ b/cocos/ui/UISlider.cpp @@ -627,6 +627,9 @@ void Slider::copySpecialProperties(Widget *widget) loadSlidBallTexturePressed(slider->_slidBallPressedTextureFile, slider->_ballPTexType); loadSlidBallTextureDisabled(slider->_slidBallDisabledTextureFile, slider->_ballDTexType); setPercent(slider->getPercent()); + _sliderEventListener = slider->_sliderEventListener; + _sliderEventSelector = slider->_sliderEventSelector; + _eventCallback = slider->_eventCallback; } } diff --git a/cocos/ui/UITextField.cpp b/cocos/ui/UITextField.cpp index 479e2782ee..688ab9a80f 100644 --- a/cocos/ui/UITextField.cpp +++ b/cocos/ui/UITextField.cpp @@ -842,6 +842,9 @@ void TextField::copySpecialProperties(Widget *widget) setDetachWithIME(textField->getDetachWithIME()); setInsertText(textField->getInsertText()); setDeleteBackward(textField->getDeleteBackward()); + _eventCallback = textField->_eventCallback; + _textFieldEventListener = textField->_textFieldEventListener; + _textFieldEventSelector = textField->_textFieldEventSelector; } } diff --git a/cocos/ui/UIVideoPlayer.h b/cocos/ui/UIVideoPlayer.h index 5f30281b47..c6dd4b3b79 100644 --- a/cocos/ui/UIVideoPlayer.h +++ b/cocos/ui/UIVideoPlayer.h @@ -77,6 +77,9 @@ namespace experimental{ virtual void draw(Renderer *renderer, const Mat4& transform, bool transformUpdated) override; protected: + virtual cocos2d::ui::Widget* createCloneInstance() override; + virtual void copySpecialProperties(Widget* model) override; + VideoPlayer(); virtual ~VideoPlayer(); diff --git a/cocos/ui/UIVideoPlayerAndroid.cpp b/cocos/ui/UIVideoPlayerAndroid.cpp index c91afe3bf9..ae0b7d50d7 100644 --- a/cocos/ui/UIVideoPlayerAndroid.cpp +++ b/cocos/ui/UIVideoPlayerAndroid.cpp @@ -355,6 +355,28 @@ void VideoPlayer::onPlayEvent(VideoPlayer::EventType event) } } +cocos2d::ui::Widget* VideoPlayer::createCloneInstance() +{ + return VideoPlayer::create(); +} + +void VideoPlayer::copySpecialProperties(Widget *widget) +{ + VideoPlayer* videoPlayer = dynamic_cast(widget); + if (videoPlayer) + { + _isPlaying = videoPlayer->_isPlaying; + _fullScreenEnabled = videoPlayer->_fullScreenEnabled; + _fullScreenDirty = videoPlayer->_fullScreenDirty; + _videoURL = videoPlayer->_videoURL; + _keepAspectRatioEnabled = videoPlayer->_keepAspectRatioEnabled; + _videoSource = videoPlayer->_videoSource; + _videoPlayerIndex = videoPlayer->_videoPlayerIndex; + _eventCallback = videoPlayer->_eventCallback; + _videoView = videoPlayer->_videoView; + } +} + void executeVideoCallback(int index,int event) { auto it = s_allVideoPlayers.find(index); diff --git a/cocos/ui/UIVideoPlayerIOS.mm b/cocos/ui/UIVideoPlayerIOS.mm index dfc1c3021a..52ee49cb99 100644 --- a/cocos/ui/UIVideoPlayerIOS.mm +++ b/cocos/ui/UIVideoPlayerIOS.mm @@ -461,4 +461,26 @@ void VideoPlayer::onPlayEvent(VideoPlayer::EventType event) } } +cocos2d::ui::Widget* VideoPlayer::createCloneInstance() +{ + return VideoPlayer::create(); +} + +void VideoPlayer::copySpecialProperties(Widget *widget) +{ + VideoPlayer* videoPlayer = dynamic_cast(widget); + if (videoPlayer) + { + _isPlaying = videoPlayer->_isPlaying; + _fullScreenEnabled = videoPlayer->_fullScreenEnabled; + _fullScreenDirty = videoPlayer->_fullScreenDirty; + _videoURL = videoPlayer->_videoURL; + _keepAspectRatioEnabled = videoPlayer->_keepAspectRatioEnabled; + _videoSource = videoPlayer->_videoSource; + _videoPlayerIndex = videoPlayer->_videoPlayerIndex; + _eventCallback = videoPlayer->_eventCallback; + _videoView = videoPlayer->_videoView; + } +} + #endif diff --git a/cocos/ui/UIWidget.cpp b/cocos/ui/UIWidget.cpp index 2af4888fde..22f8bdf741 100644 --- a/cocos/ui/UIWidget.cpp +++ b/cocos/ui/UIWidget.cpp @@ -925,7 +925,6 @@ void Widget::copyProperties(Widget *widget) _ignoreSize = widget->_ignoreSize; _size = widget->_size; _customSize = widget->_customSize; - copySpecialProperties(widget); _sizeType = widget->getSizeType(); _sizePercent = widget->_sizePercent; _positionType = widget->_positionType; @@ -941,6 +940,14 @@ void Widget::copyProperties(Widget *widget) setFlippedY(widget->isFlippedY()); setColor(widget->getColor()); setOpacity(widget->getOpacity()); + _touchEventCallback = widget->_touchEventCallback; + _touchEventListener = widget->_touchEventListener; + _touchEventSelector = widget->_touchEventSelector; + _focused = widget->_focused; + _focusEnabled = widget->_focusEnabled; + + copySpecialProperties(widget); + //FIXME:copy focus properties, also make sure all the subclass the copy behavior is correct Map& layoutParameterDic = widget->_layoutParameterDictionary; for (auto iter = layoutParameterDic.begin(); iter != layoutParameterDic.end(); ++iter) From 99bfa9ffe8711f55658ef97fdc8c5cbac7264d8f Mon Sep 17 00:00:00 2001 From: minggo Date: Fri, 23 May 2014 02:13:58 -0500 Subject: [PATCH 20/37] [ci skip] --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index 088559c3bc..994a064a8b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,7 @@ cocos2d-x-3.1 ??? [FIX] Label: using outline and invoking 'Director::setContentScaleFactor' cause label show nothing [FIX] ProgressTo: will start from 0 when it reaches 100 [FIX] Physics integration: may crashes if remove bodies at physics contact callback + [FIX] UIWidget: copyProperties() lost copy some properties [FIX] WP8: orientation is not correct when it is set to portrait [FIX] WP8: fix for precompiled shaders and precompiled headers [FIX] WP8: template supports orientation From 4328072f7b2b6fd7cfb4bfca956facc2823d7af7 Mon Sep 17 00:00:00 2001 From: lm Date: Fri, 23 May 2014 16:06:46 +0800 Subject: [PATCH 21/37] [Jenkins][ci skip] Remove unavailable parameter in android building --- tools/jenkins-scripts/pull-request-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/jenkins-scripts/pull-request-builder.py b/tools/jenkins-scripts/pull-request-builder.py index 96ea86600c..44a971750e 100755 --- a/tools/jenkins-scripts/pull-request-builder.py +++ b/tools/jenkins-scripts/pull-request-builder.py @@ -190,7 +190,7 @@ def main(): data = re.sub('', ' ', data) codecs.open(modify_file, 'wb', encoding='UTF-8').write(data) print "Start build android..." - ret = os.system("python build/android-build.py -n -j10 -p 10 all") + ret = os.system("python build/android-build.py -p 10 all") # create and save apk if(ret == 0): sample_dir = 'tests/cpp-tests/proj.android/' From dc035710764a0dc4365d70523ad65075670ee1ec Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Fri, 23 May 2014 16:48:18 +0800 Subject: [PATCH 22/37] fix some bugs for lua-tests --- .../src/Texture2dTest/Texture2dTest.lua | 37 ++++++++++++++----- tests/lua-tests/src/controller.lua | 2 +- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua b/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua index ae36d8feb7..85e27af590 100644 --- a/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua +++ b/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua @@ -1264,16 +1264,33 @@ local function TextureMemoryAlloc() cc.Director:getInstance():getTextureCache():removeUnusedTextures() local file = "" - if tag == 0 then - file = "Images/test_1021x1024.png" - elseif tag == 1 then - file = "Images/test_1021x1024_rgba8888.pvr" - elseif tag == 2 then - file = "Images/test_1021x1024_rgb888.pvr" - elseif tag == 3 then - file = "Images/test_1021x1024_rgba4444.pvr" - elseif tag == 4 then - file = "Images/test_1021x1024_a8.pvr" + + local targetPlatform = cc.Application:getInstance():getTargetPlatform() + + if cc.PLATFORM_OS_ANDROID == targetPlatform then + if tag == 0 then + file = "Images/background.png" + elseif tag == 1 then + file = "Images/fire_rgba8888.pvr" + elseif tag == 2 then + file = "Images/grossini_prv_rgba8888.pvr" + elseif tag == 3 then + file = "Images/grossini_prv_rgba4444.pvr" + elseif tag == 4 then + file = "Images/test_image_a8.pvr" + end + else + if tag == 0 then + file = "Images/background.png" + elseif tag == 1 then + file = "Images/test_image_rgba4444.pvr.gz" + elseif tag == 2 then + file = "Images/test_image_rgba4444.pvr.gz" + elseif tag == 3 then + file = "Images/test_image_rgba4444.pvr.gz" + elseif tag == 4 then + file = "Images/test_image_rgba4444.pvr.gz" + end end m_pBackground = cc.Sprite:create(file) diff --git a/tests/lua-tests/src/controller.lua b/tests/lua-tests/src/controller.lua index 9304229457..d5f4d0469e 100644 --- a/tests/lua-tests/src/controller.lua +++ b/tests/lua-tests/src/controller.lua @@ -30,7 +30,7 @@ end local searchPaths = fileUtils:getSearchPaths() table.insert(searchPaths, 1, resPrefix) -table.insert(searchPaths, 1, "cocosbuilderRes") +table.insert(searchPaths, 1, resPrefix .. "cocosbuilderRes") if screenSize.height > 320 then table.insert(searchPaths, 1, resPrefix .. "hd") From 910099fbe5a6e63f3ffe4004d2f70d2cfdff35e5 Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:08:22 +0800 Subject: [PATCH 23/37] add new interfaces for TextureCache to unbind the bound image asynchronous load callbacks. --- cocos/renderer/CCTextureCache.cpp | 22 +++++++++++++++++++ cocos/renderer/CCTextureCache.h | 12 ++++++++++ .../Classes/Texture2dTest/Texture2dTest.cpp | 1 + 3 files changed, 35 insertions(+) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index 99f7dc4624..a851137d16 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -141,6 +141,28 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionfullPathForFilename(filename); + auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); + if (found != _imageInfoQueue->end()) + { + _imageInfoMutex.lock(); + (*found)->asyncStruct->callback = nullptr; + _imageInfoMutex.unlock(); + } +} + +void TextureCache::unbindAllImageAsync() +{ + if (_imageInfoQueue && !_imageInfoQueue->empty()) + { + _imageInfoMutex.lock(); + std::for_each(_imageInfoQueue->begin(), _imageInfoQueue->end(), [](ImageInfo* ptr) { ptr->asyncStruct->callback = nullptr; }); + _imageInfoMutex.unlock(); + } +} + void TextureCache::loadImage() { AsyncStruct *asyncStruct = nullptr; diff --git a/cocos/renderer/CCTextureCache.h b/cocos/renderer/CCTextureCache.h index 993ceb6b0b..b05eb78b86 100644 --- a/cocos/renderer/CCTextureCache.h +++ b/cocos/renderer/CCTextureCache.h @@ -118,6 +118,18 @@ public: * @since v0.8 */ virtual void addImageAsync(const std::string &filepath, const std::function& callback); + + /* Unbind a specified bound image asynchronous callback + * In the case an object who was bound to an image asynchronous callback was destroyed before the callback is invoked, + * the object always need to unbind this callback manually. + * @since v3.1 + */ + virtual void unbindImageAsync(const std::string &filename); + + /* Unbind all bound image asynchronous load callbacks + * @since v3.1 + */ + virtual void unbindAllImageAsync(); /** Returns a Texture2D object given an Image. * If the image was not previously loaded, it will create a new Texture2D object and it will return it. diff --git a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp index a3c4c749b9..02e3509ca1 100644 --- a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp +++ b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp @@ -1533,6 +1533,7 @@ void TextureAsync::onEnter() TextureAsync::~TextureAsync() { + Director::getInstance()->getTextureCache()->unbindAllImageAsync(); Director::getInstance()->getTextureCache()->removeAllTextures(); } From 80e184312aa4e13d3a8da544d860557f9efeb5d1 Mon Sep 17 00:00:00 2001 From: boyu0 Date: Fri, 23 May 2014 17:19:39 +0800 Subject: [PATCH 24/37] Roll back test_image_ar.pvr --- .../Resources/Images/test_image_a8.pvr | Bin 45 -> 16436 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 tests/cpp-tests/Resources/Images/test_image_a8.pvr diff --git a/tests/cpp-tests/Resources/Images/test_image_a8.pvr b/tests/cpp-tests/Resources/Images/test_image_a8.pvr old mode 100755 new mode 100644 index bcd6f26855c535cf7f843d100b05774b6af62127..c22a440b142bb89a1acfdecf303c2ed6b14b977d GIT binary patch literal 16436 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 PV`u-dv;X-2*nj*7zA~aq literal 45 vcmb2|=3roMtPEygetVFSmw|!d(1P#&xqRjefJ_KzFlU~1Pgb2lgMk462TBTB From 66a33e7d932e3a4f9c18f9846ca24a7dea0e502a Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:21:46 +0800 Subject: [PATCH 25/37] no need to pass all the references --- cocos/renderer/CCTextureCache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index a851137d16..a8fa24ad1c 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -144,7 +144,7 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionfullPathForFilename(filename); - auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); + auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); if (found != _imageInfoQueue->end()) { _imageInfoMutex.lock(); @@ -163,6 +163,7 @@ void TextureCache::unbindAllImageAsync() } } + void TextureCache::loadImage() { AsyncStruct *asyncStruct = nullptr; From 8128bfce68b8300e1cc335fd1bc6009185ac82e1 Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:27:59 +0800 Subject: [PATCH 26/37] check the condition guard --- cocos/renderer/CCTextureCache.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index a8fa24ad1c..307b8b42bd 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -143,13 +143,16 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionfullPathForFilename(filename); - auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); - if (found != _imageInfoQueue->end()) + if (_imageInfoQueue && !_imageInfoQueue->empty()) { - _imageInfoMutex.lock(); - (*found)->asyncStruct->callback = nullptr; - _imageInfoMutex.unlock(); + std::string fullpath = FileUtils::getInstance()->fullPathForFilename(filename); + auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); + if (found != _imageInfoQueue->end()) + { + _imageInfoMutex.lock(); + (*found)->asyncStruct->callback = nullptr; + _imageInfoMutex.unlock(); + } } } From e3a365ad60986b3053569f33043de186bc63cb0a Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:48:07 +0800 Subject: [PATCH 27/37] assure threading safety --- cocos/renderer/CCTextureCache.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index 307b8b42bd..a528c101db 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -143,27 +143,27 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionempty()) { std::string fullpath = FileUtils::getInstance()->fullPathForFilename(filename); auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); if (found != _imageInfoQueue->end()) { - _imageInfoMutex.lock(); (*found)->asyncStruct->callback = nullptr; - _imageInfoMutex.unlock(); } } + _imageInfoMutex.unlock(); } void TextureCache::unbindAllImageAsync() { + _imageInfoMutex.lock(); if (_imageInfoQueue && !_imageInfoQueue->empty()) { - _imageInfoMutex.lock(); std::for_each(_imageInfoQueue->begin(), _imageInfoQueue->end(), [](ImageInfo* ptr) { ptr->asyncStruct->callback = nullptr; }); - _imageInfoMutex.unlock(); } + _imageInfoMutex.unlock(); } From fb6ea21ca86dd5de549e207bfd64699da28cb777 Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:49:25 +0800 Subject: [PATCH 28/37] assure threading safety --- cocos/renderer/CCTextureCache.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index a528c101db..5758b6cecd 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -143,27 +143,27 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionempty()) { + _imageInfoMutex.lock(); std::string fullpath = FileUtils::getInstance()->fullPathForFilename(filename); auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); if (found != _imageInfoQueue->end()) { (*found)->asyncStruct->callback = nullptr; } + _imageInfoMutex.unlock(); } - _imageInfoMutex.unlock(); } void TextureCache::unbindAllImageAsync() { - _imageInfoMutex.lock(); if (_imageInfoQueue && !_imageInfoQueue->empty()) { + _imageInfoMutex.lock(); std::for_each(_imageInfoQueue->begin(), _imageInfoQueue->end(), [](ImageInfo* ptr) { ptr->asyncStruct->callback = nullptr; }); + _imageInfoMutex.unlock(); } - _imageInfoMutex.unlock(); } From ffdf3d7b670cedd150b7dde094c58f478684f048 Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 17:59:34 +0800 Subject: [PATCH 29/37] assure threading safety --- cocos/renderer/CCTextureCache.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index 5758b6cecd..a528c101db 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -143,27 +143,27 @@ void TextureCache::addImageAsync(const std::string &path, const std::functionempty()) { - _imageInfoMutex.lock(); std::string fullpath = FileUtils::getInstance()->fullPathForFilename(filename); auto found = std::find_if(_imageInfoQueue->begin(), _imageInfoQueue->end(), [&fullpath](ImageInfo* ptr)->bool{ return ptr->asyncStruct->filename == fullpath; }); if (found != _imageInfoQueue->end()) { (*found)->asyncStruct->callback = nullptr; } - _imageInfoMutex.unlock(); } + _imageInfoMutex.unlock(); } void TextureCache::unbindAllImageAsync() { + _imageInfoMutex.lock(); if (_imageInfoQueue && !_imageInfoQueue->empty()) { - _imageInfoMutex.lock(); std::for_each(_imageInfoQueue->begin(), _imageInfoQueue->end(), [](ImageInfo* ptr) { ptr->asyncStruct->callback = nullptr; }); - _imageInfoMutex.unlock(); } + _imageInfoMutex.unlock(); } From e2ce87626014f6018e56ccdb10ece5dd4b5d1d64 Mon Sep 17 00:00:00 2001 From: vision Date: Fri, 23 May 2014 18:01:17 +0800 Subject: [PATCH 30/37] remove new lines --- cocos/renderer/CCTextureCache.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index a528c101db..16643adeb9 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -166,7 +166,6 @@ void TextureCache::unbindAllImageAsync() _imageInfoMutex.unlock(); } - void TextureCache::loadImage() { AsyncStruct *asyncStruct = nullptr; From 3727c14cb8379502a5378f7b6e036c621e5c6dcf Mon Sep 17 00:00:00 2001 From: cw Date: Fri, 23 May 2014 18:26:36 +0800 Subject: [PATCH 31/37] runtime 1.1.2 --- .../cocos-project-template.json | 15 +++++++++++++++ .../frameworks/runtime-src/Classes/Runtime.cpp | 13 +++++++------ .../HelloLua.xcodeproj/project.pbxproj | 6 ++++++ .../lua-template-runtime/runtime/config.json | 2 +- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/templates/lua-template-runtime/cocos-project-template.json b/templates/lua-template-runtime/cocos-project-template.json index a6c20e1960..d6fd40c68d 100644 --- a/templates/lua-template-runtime/cocos-project-template.json +++ b/templates/lua-template-runtime/cocos-project-template.json @@ -40,6 +40,21 @@ "*.lua" ] }, + { + "from": "templates/lua-template-runtime/runtime/rtres", + "to": "runtime/mac/PrebuiltRuntimeLua.app/Contents/Resources/rtres", + "exclude": [] + }, + { + "from": "templates/lua-template-runtime/runtime/rtres", + "to": "runtime/ios/PrebuiltRuntimeLua.app/rtres", + "exclude": [] + }, + { + "from": "templates/lua-template-runtime/runtime/rtres", + "to": "runtime/win32/rtres", + "exclude": [] + }, { "from": "cocos/scripting/lua-bindings/script", "to": "runtime/mac/PrebuiltRuntimeLua.app/Contents/Resources", diff --git a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp index 1c518a5e4a..c8c3500d6a 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/Classes/Runtime.cpp @@ -149,11 +149,12 @@ public: string strip = getIPAddress(); char szIPAddress[512]={0}; - sprintf(szIPAddress, "LocalIP: %s",strip.c_str()); - auto IPlabel = Label::create(szIPAddress, "Arial", 36); + sprintf(szIPAddress, "IP: %s",strip.c_str()); + auto IPlabel = Label::create(szIPAddress, "Arial", 72); IPlabel->setAnchorPoint(Vec2(0,0)); - int spaceSize = 72; - IPlabel->setPosition( Point(VisibleRect::leftTop().x+spaceSize, VisibleRect::top().y -spaceSize) ); + int spaceSizex = 72; + int spaceSizey = 200; + IPlabel->setPosition( Point(VisibleRect::leftTop().x+spaceSizex, VisibleRect::top().y -spaceSizey) ); addChild(IPlabel, 9999); string strShowMsg = "waiting for file transfer ..."; @@ -162,9 +163,9 @@ public: strShowMsg = "waiting for debugger to connect ..."; } - _labelUploadFile = Label::create(strShowMsg.c_str(), "Arial", 24); + _labelUploadFile = Label::create(strShowMsg.c_str(), "Arial", 36); _labelUploadFile->setAnchorPoint(Vec2(0,0)); - _labelUploadFile->setPosition( Point(VisibleRect::leftTop().x+spaceSize, IPlabel->getPositionY()-spaceSize) ); + _labelUploadFile->setPosition( Point(VisibleRect::leftTop().x+spaceSizex, IPlabel->getPositionY()-spaceSizex) ); _labelUploadFile->setAlignment(TextHAlignment::LEFT); addChild(_labelUploadFile, 10000); diff --git a/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/HelloLua.xcodeproj/project.pbxproj b/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/HelloLua.xcodeproj/project.pbxproj index e0734cdb29..799e0326c9 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/HelloLua.xcodeproj/project.pbxproj +++ b/templates/lua-template-runtime/frameworks/runtime-src/proj.ios_mac/HelloLua.xcodeproj/project.pbxproj @@ -128,6 +128,8 @@ C09BA7E718BC929700A85A3E /* WorkSpaceDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = C09BA7E418BC929700A85A3E /* WorkSpaceDialog.xib */; }; C09BA7E818BC929700A85A3E /* WorkSpaceDialogController.mm in Sources */ = {isa = PBXBuildFile; fileRef = C09BA7E618BC929700A85A3E /* WorkSpaceDialogController.mm */; }; C09BA7EE18BCA49600A85A3E /* NSAppSheetAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C09BA7ED18BCA49600A85A3E /* NSAppSheetAdditions.m */; }; + C0F9D4BC192F3E6A0066134A /* rtres in Resources */ = {isa = PBXBuildFile; fileRef = C0F9D4BB192F3E6A0066134A /* rtres */; }; + C0F9D4BD192F3E6A0066134A /* rtres in Resources */ = {isa = PBXBuildFile; fileRef = C0F9D4BB192F3E6A0066134A /* rtres */; }; D6B061351803AC000077942B /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B061341803AC000077942B /* CoreMotion.framework */; }; F293B3CD15EB7BE500256477 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F293B3CC15EB7BE500256477 /* QuartzCore.framework */; }; F293B3D115EB7BE500256477 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F293B3D015EB7BE500256477 /* OpenAL.framework */; }; @@ -394,6 +396,7 @@ C09BA7E618BC929700A85A3E /* WorkSpaceDialogController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WorkSpaceDialogController.mm; sourceTree = ""; }; C09BA7EC18BCA49600A85A3E /* NSAppSheetAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSAppSheetAdditions.h; sourceTree = ""; }; C09BA7ED18BCA49600A85A3E /* NSAppSheetAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSAppSheetAdditions.m; sourceTree = ""; }; + C0F9D4BB192F3E6A0066134A /* rtres */ = {isa = PBXFileReference; lastKnownFileType = folder; name = rtres; path = ../../../runtime/rtres; sourceTree = ""; }; D6B061341803AC000077942B /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; F293B3C815EB7BE500256477 /* HelloLua iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "HelloLua iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; F293B3CC15EB7BE500256477 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -642,6 +645,7 @@ F293BC4615EB859D00256477 /* Resources */ = { isa = PBXGroup; children = ( + C0F9D4BB192F3E6A0066134A /* rtres */, C05D1C111923449100B808A4 /* config.json */, C03781B718BF655400FE4F13 /* res */, C03781B818BF655400FE4F13 /* src */, @@ -852,6 +856,7 @@ C08D5D5D18E567C6009071A4 /* ltn12.lua in Resources */, C03781EC18BF656A00FE4F13 /* luaoc.lua in Resources */, C07828F918B4D72E00BD2287 /* MainMenu.xib in Resources */, + C0F9D4BD192F3E6A0066134A /* rtres in Resources */, 5023817617EBBE3400990C9B /* Icon.icns in Resources */, C03781D218BF656A00FE4F13 /* CCBReaderLoad.lua in Resources */, C08D5D5F18E567C6009071A4 /* mbox.lua in Resources */, @@ -894,6 +899,7 @@ C03781F118BF656A00FE4F13 /* StudioConstants.lua in Resources */, 5023811F17EBBCAC00990C9B /* Icon-152.png in Resources */, C03781D118BF656A00FE4F13 /* CCBReaderLoad.lua in Resources */, + C0F9D4BC192F3E6A0066134A /* rtres in Resources */, 5023812017EBBCAC00990C9B /* Icon-57.png in Resources */, C03781CF18BF656A00FE4F13 /* AudioEngine.lua in Resources */, C03781B918BF655400FE4F13 /* res in Resources */, diff --git a/templates/lua-template-runtime/runtime/config.json b/templates/lua-template-runtime/runtime/config.json index 59412228bf..44bef84cbc 100644 --- a/templates/lua-template-runtime/runtime/config.json +++ b/templates/lua-template-runtime/runtime/config.json @@ -1,5 +1,5 @@ { - "version":"v3-lua-runtime-1.1.1", + "version":"v3-lua-runtime-1.1.2", "zip_file_size":"20854899", "repo_name":"cocos-runtime-bin", "repo_parent":"https://github.com/chukong/" From 3bd196f077c304bb349a0a24c0fb7555d29b8562 Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Fri, 23 May 2014 19:12:30 +0800 Subject: [PATCH 32/37] Update the openGL lua binding and related test case --- .../manual/lua_cocos2dx_manual.cpp | 53 +++ .../lua-bindings/script/Deprecated.lua | 9 + .../lua-bindings/script/DeprecatedClass.lua | 18 + tests/lua-tests/src/OpenGLTest/OpenGLTest.lua | 351 +++++++----------- 4 files changed, 205 insertions(+), 226 deletions(-) diff --git a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp index 0e16c074f5..2db3afbaee 100644 --- a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp +++ b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp @@ -5348,6 +5348,59 @@ static int lua_cocos2dx_GLProgramState_setVertexAttribPointer(lua_State* tolua_S cobj->setVertexAttribPointer(arg0, arg1, arg2, arg3, arg4, (void*)arg5); return 0; } + else if (argc == 7) + { + std::string arg0; + int arg1; + unsigned int arg2; + bool arg3; + int arg4; + GLfloat* arg5; + int arg6; + + + ok &= luaval_to_std_string(tolua_S, 2,&arg0); + + ok &= luaval_to_int32(tolua_S, 3,(int *)&arg1); + + ok &= luaval_to_uint32(tolua_S, 4,&arg2); + + ok &= luaval_to_boolean(tolua_S, 5, &arg3); + + ok &= luaval_to_int32(tolua_S, 6,(int *)&arg4); + + ok &= luaval_to_int32(tolua_S, 8, (int *)&arg6); + + size_t len = lua_objlen(tolua_S, 7); + + if (len != arg6) + { + CCLOG("table size is %zu,but input size is %d \n", len, arg6); + return 0; + } + + arg5 = new GLfloat[len]; + for (int i = 0; i < len; i++) + { + lua_pushnumber(tolua_S,i + 1); + lua_gettable(tolua_S,7); + if (tolua_isnumber(tolua_S, -1, 0, &tolua_err)) + { + arg5[i] = tolua_tonumber(tolua_S, -1, 0); + } + else + { + arg5[i] = 0; + } + lua_pop(tolua_S, 1); + } + + cobj->setVertexAttribPointer(arg0, arg1, arg2, arg3, arg4, (void*)arg5); + + CC_SAFE_DELETE(arg5); + + return 0; + } CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setVertexAttribPointer",argc, 6); return 0; diff --git a/cocos/scripting/lua-bindings/script/Deprecated.lua b/cocos/scripting/lua-bindings/script/Deprecated.lua index 33d26b6241..842b593a0d 100644 --- a/cocos/scripting/lua-bindings/script/Deprecated.lua +++ b/cocos/scripting/lua-bindings/script/Deprecated.lua @@ -1195,4 +1195,13 @@ end rawset(ccui.Text,"getStringValue", TextBMFontDeprecated.getStringValue) --functions of ccui.TextBMFont will be deprecated begin +--functions of cc.ShaderCache will be deprecated begin +local ShaderCacheDeprecated = { } +function ShaderCacheDeprecated.getProgram(self,strShader) + deprecatedTip("cc.ShaderCache:getProgram","cc.ShaderCache:getGLProgram") + return self:getGLProgram(strShader) +end +rawset(cc.ShaderCache,"getProgram", ShaderCacheDeprecated.getProgram) +--functions of ccui.TextBMFont will be deprecated begin + diff --git a/cocos/scripting/lua-bindings/script/DeprecatedClass.lua b/cocos/scripting/lua-bindings/script/DeprecatedClass.lua index 462c9ac137..61cb41428b 100644 --- a/cocos/scripting/lua-bindings/script/DeprecatedClass.lua +++ b/cocos/scripting/lua-bindings/script/DeprecatedClass.lua @@ -2187,4 +2187,22 @@ end _G["cc.EGLView"] = DeprecatedClass.EGLView() --EGLView class will be Deprecated,end +--EGLView class will be Deprecated,begin +function DeprecatedClass.EGLView() + deprecatedTip("cc.EGLView","cc.GLView") + print(cc.GLView) + return cc.GLView +end +_G["cc.EGLView"] = DeprecatedClass.EGLView() +--EGLView class will be Deprecated,end + +--ShaderCache class will be Deprecated,begin +function DeprecatedClass.ShaderCache() + deprecatedTip("cc.ShaderCache","cc.GLProgramCache") + return cc.GLProgramCache +end +cc.ShaderCache = DeprecatedClass.ShaderCache() +--ShaderCache class will be Deprecated,end + + diff --git a/tests/lua-tests/src/OpenGLTest/OpenGLTest.lua b/tests/lua-tests/src/OpenGLTest/OpenGLTest.lua index 53235537f0..f6c6860efb 100644 --- a/tests/lua-tests/src/OpenGLTest/OpenGLTest.lua +++ b/tests/lua-tests/src/OpenGLTest/OpenGLTest.lua @@ -1,6 +1,25 @@ require "OpenglConstants" require "Cocos2dConstants" require "Opengl" + +local vertDefaultSource = "\n".."\n" .. + "attribute vec4 a_position;\n" .. + "attribute vec2 a_texCoord;\n" .. + "attribute vec4 a_color;\n\n" .. + "\n#ifdef GL_ES\n" .. + "varying lowp vec4 v_fragmentColor;\n" .. + "varying mediump vec2 v_texCoord;\n" .. + "\n#else\n" .. + "varying vec4 v_fragmentColor;" .. + "varying vec2 v_texCoord;" .. + "\n#endif\n" .. + "void main()\n" .. + "{\n" .. + " gl_Position = CC_MVPMatrix * a_position;\n".. + " v_fragmentColor = a_color;\n".. + " v_texCoord = a_texCoord;\n" .. + "} \n" + local function OpenGLTestMainLayer() local kItemTagBasic = 1000 local testCount = 16 @@ -174,122 +193,80 @@ local function OpenGLTestMainLayer() end local function createShaderMajoriTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} local majorLayer = cc.Layer:create() InitTitle(majorLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Monjori.vsh", "Shaders/example_Monjori.fsh") - shader:bindAttribLocation("aVertex", cc.VERTEX_ATTRIB_POSITION) - shader:link() - shader:updateUniforms() + local fileUtiles = cc.FileUtils:getInstance() - local program = shader:getProgram() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Monjori.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) - - local function initBuffer() - squareVertexPositionBuffer = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) local function updateMajori(fTime) time = time + fTime end local function majoriDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(cc.VERTEX_ATTRIB_FLAG_POSITION) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + majorLayer:scheduleUpdateWithPriorityLua(updateMajori,0) glNode:registerScriptDrawHandler(majoriDraw) time = 0 majorLayer:addChild(glNode,-10) - print("pos is ", size.width/2, size.height/2) glNode:setPosition( size.width/2, size.height/2) return majorLayer end local function createShaderMandelbrotTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} local mandelbrotLayer = cc.Layer:create() InitTitle(mandelbrotLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Mandelbrot.vsh", "Shaders/example_Mandelbrot.fsh") - shader:bindAttribLocation("aVertex", 0) - shader:link() - shader:updateUniforms() - - local program = shader:getProgram() + local fileUtiles = cc.FileUtils:getInstance() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Mandelbrot.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(256,256)) + glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) - - local function initBuffer() - squareVertexPositionBuffer.buffer_id = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) local function updateMandelbrot(fTime) time = time + fTime end local function mandelbrotDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(0x1) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + mandelbrotLayer:scheduleUpdateWithPriorityLua(updateMandelbrot,0) glNode:registerScriptDrawHandler(mandelbrotDraw) time = 0 @@ -299,59 +276,39 @@ local function OpenGLTestMainLayer() end local function createShaderHeartTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} + local heartLayer = cc.Layer:create() InitTitle(heartLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Heart.vsh", "Shaders/example_Heart.fsh") - shader:bindAttribLocation("aVertex", 0) - shader:link() - shader:updateUniforms() - - local program = shader:getProgram() + local fileUtiles = cc.FileUtils:getInstance() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Heart.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(256,256)) + glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) - - local function initBuffer() - squareVertexPositionBuffer.buffer_id = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) local function updateHeart(fTime) time = time + fTime end local function heartDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(0x1) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + heartLayer:scheduleUpdateWithPriorityLua(updateHeart,0) glNode:registerScriptDrawHandler(heartDraw) time = 0 @@ -361,59 +318,40 @@ local function OpenGLTestMainLayer() end local function createShaderPlasmaTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} + local plasmaLayer = cc.Layer:create() InitTitle(plasmaLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Plasma.vsh", "Shaders/example_Plasma.fsh") - shader:bindAttribLocation("aVertex", 0) - shader:link() - shader:updateUniforms() - - local program = shader:getProgram() + local fileUtiles = cc.FileUtils:getInstance() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Plasma.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(256,256)) + glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) - local function initBuffer() - squareVertexPositionBuffer.buffer_id = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end local function updatePlasma(fTime) time = time + fTime end local function plasmaDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(0x1) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + plasmaLayer:scheduleUpdateWithPriorityLua(updatePlasma,0) glNode:registerScriptDrawHandler(plasmaDraw) time = 0 @@ -423,59 +361,39 @@ local function OpenGLTestMainLayer() end local function createShaderFlowerTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} + local flowerLayer = cc.Layer:create() InitTitle(flowerLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Flower.vsh", "Shaders/example_Flower.fsh") - shader:bindAttribLocation("aVertex", 0) - shader:link() - shader:updateUniforms() - - local program = shader:getProgram() + local fileUtiles = cc.FileUtils:getInstance() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Flower.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(256,256)) + glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) - - local function initBuffer() - squareVertexPositionBuffer.buffer_id = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) local function updateFlower(fTime) time = time + fTime end local function flowerDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(0x1) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + flowerLayer:scheduleUpdateWithPriorityLua(updateFlower,0) glNode:registerScriptDrawHandler(flowerDraw) time = 0 @@ -485,59 +403,39 @@ local function OpenGLTestMainLayer() end local function createShaderJuliaTest() - local uniformCenter = 0 - local uniformResolution = 0 - local time = 0 - local squareVertexPositionBuffer = {} + local juliaLayer = cc.Layer:create() InitTitle(juliaLayer) - --loadShaderVertex - local shader = cc.GLProgram:create("Shaders/example_Julia.vsh", "Shaders/example_Julia.fsh") - shader:bindAttribLocation("aVertex", 0) - shader:link() - shader:updateUniforms() - - local program = shader:getProgram() + local fileUtiles = cc.FileUtils:getInstance() + local vertSource = vertDefaultSource + local fragSource = fileUtiles:getStringFromFile("Shaders/example_Julia.fsh") + local glProgam = cc.GLProgram:createWithByteArrays(vertSource, fragSource) + local glprogramstate = cc.GLProgramState:getOrCreateWithGLProgram(glProgam) + local resolution = cc.p(256, 256) local glNode = gl.glNodeCreate() - glNode:setContentSize(cc.size(256,256)) + glNode:setContentSize(cc.size(256, 256)) glNode:setAnchorPoint(cc.p(0.5, 0.5)) - uniformCenter = gl.getUniformLocation(program,"center") - uniformResolution = gl.getUniformLocation( program, "resolution") - glNode:setGLProgram(shader) - - local function initBuffer() - squareVertexPositionBuffer.buffer_id = gl.createBuffer() - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - local vertices = { 256,256,0,256,256,0,0,0} - gl.bufferData(gl.ARRAY_BUFFER,8,vertices,gl.STATIC_DRAW) - gl.bindBuffer(gl.ARRAY_BUFFER, 0) - end + glNode:setGLProgramState(glprogramstate) + glNode:getGLProgramState():setUniformVec2("resolution", resolution) local function updateJulia(fTime) time = time + fTime end local function juliaDraw(transform, transformUpdated) - if nil ~= shader then - shader:use() - shader:setUniformsForBuiltins(transform) - --Uniforms - shader:setUniformLocationF32( uniformCenter, size.width/2, size.height/2) - shader:setUniformLocationF32( uniformResolution, 256, 256) + local w = 256 + local h = 256 - gl.glEnableVertexAttribs(0x1) - - --Draw fullscreen Square - gl.bindBuffer(gl.ARRAY_BUFFER,squareVertexPositionBuffer.buffer_id) - gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 2, gl.FLOAT, false, 0, 0) - gl.drawArrays(gl.TRIANGLE_STRIP,0,4) - gl.bindBuffer(gl.ARRAY_BUFFER,0) - end + local vertices ={ 0,0, w,0, w,h, 0,0, 0,h, w,h } + local glProgramState = glNode:getGLProgramState() + glProgramState:setVertexAttribPointer("a_position", 2, gl.FLOAT, false, 0, vertices, #vertices) + glProgramState:apply(transform) + gl.drawArrays(gl.TRIANGLES, 0, 6) end - initBuffer() + juliaLayer:scheduleUpdateWithPriorityLua(updateJulia,0) glNode:registerScriptDrawHandler(juliaDraw) time = 0 @@ -606,6 +504,7 @@ local function OpenGLTestMainLayer() glNode:setAnchorPoint(cc.p(0.5,0.5)) local shaderCache = cc.ShaderCache:getInstance() local shader = shaderCache:getProgram("ShaderPositionTexture") + local function initGL() texture.texture_id = gl.createTexture() gl.bindTexture(gl.TEXTURE_2D,texture.texture_id ) From c38f2bf92b698c601a28a49d7280795cd1a78784 Mon Sep 17 00:00:00 2001 From: cw Date: Fri, 23 May 2014 19:17:43 +0800 Subject: [PATCH 33/37] 1.1.2 --- templates/lua-template-runtime/runtime/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/lua-template-runtime/runtime/config.json b/templates/lua-template-runtime/runtime/config.json index 44bef84cbc..e0413f8008 100644 --- a/templates/lua-template-runtime/runtime/config.json +++ b/templates/lua-template-runtime/runtime/config.json @@ -1,6 +1,6 @@ { "version":"v3-lua-runtime-1.1.2", - "zip_file_size":"20854899", + "zip_file_size":"21402175", "repo_name":"cocos-runtime-bin", "repo_parent":"https://github.com/chukong/" } From b9819106b0ed76b6e85389d7caf449e5a5fef403 Mon Sep 17 00:00:00 2001 From: minggo Date: Fri, 23 May 2014 20:07:32 -0500 Subject: [PATCH 34/37] [ci skip] --- CHANGELOG | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 994a064a8b..14d1b7bb60 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -cocos2d-x-3.1 ??? +cocos2d-x-3.1 May.24 2014 [FIX] Label: may crash when using outline effect [FIX] Label: using outline and invoking 'Director::setContentScaleFactor' cause label show nothing [FIX] ProgressTo: will start from 0 when it reaches 100 From 811296277875130795eba2ed7804d21fa01f8d84 Mon Sep 17 00:00:00 2001 From: andyque Date: Mon, 26 May 2014 09:51:05 +0800 Subject: [PATCH 35/37] issue #5183, remove in class member initialization --- cocos/ui/UILayoutExecutant.h | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/cocos/ui/UILayoutExecutant.h b/cocos/ui/UILayoutExecutant.h index e65536dc3b..4c3e08fb93 100644 --- a/cocos/ui/UILayoutExecutant.h +++ b/cocos/ui/UILayoutExecutant.h @@ -66,7 +66,13 @@ public: class RelativeLayoutExecutant : public LayoutExecutant { public: - RelativeLayoutExecutant(){}; + RelativeLayoutExecutant() + :_unlayoutChildCount(0), + _widget(nullptr), + _finalPositionX(0.0f), + _finalPositionY(0.0f), + _relativeWidgetLP(nullptr) + {} virtual ~RelativeLayoutExecutant(){}; static RelativeLayoutExecutant* create(); virtual void doLayout(LayoutProtocol *layout) override; @@ -77,13 +83,13 @@ protected: bool caculateFinalPositionWithRelativeWidget(LayoutProtocol *layout); void caculateFinalPositionWithRelativeAlign(); - ssize_t _unlayoutChildCount = 0; + ssize_t _unlayoutChildCount; Vector _widgetChildren; - Widget* _widget = nullptr; - float _finalPositionX = 0.0; - float _finalPositionY = 0.0; + Widget* _widget; + float _finalPositionX; + float _finalPositionY; - RelativeLayoutParameter* _relativeWidgetLP = nullptr; + RelativeLayoutParameter* _relativeWidgetLP; }; } From bff5fdfdda53a38f938e292123720357ac1f7acb Mon Sep 17 00:00:00 2001 From: CocosRobot Date: Mon, 26 May 2014 01:58:46 +0000 Subject: [PATCH 36/37] [AUTO]: updating luabinding automatically --- .../lua-bindings/auto/api/TextureCache.lua | 9 ++ .../lua-bindings/auto/lua_cocos2dx_auto.cpp | 91 +++++++++++++++++++ .../lua-bindings/auto/lua_cocos2dx_auto.hpp | 2 + 3 files changed, 102 insertions(+) diff --git a/cocos/scripting/lua-bindings/auto/api/TextureCache.lua b/cocos/scripting/lua-bindings/auto/api/TextureCache.lua index 76013f142e..36eaa6f2d9 100644 --- a/cocos/scripting/lua-bindings/auto/api/TextureCache.lua +++ b/cocos/scripting/lua-bindings/auto/api/TextureCache.lua @@ -9,6 +9,10 @@ -- @param #string str -- @return bool#bool ret (return value: bool) +-------------------------------- +-- @function [parent=#TextureCache] unbindAllImageAsync +-- @param self + -------------------------------- -- @function [parent=#TextureCache] removeTextureForKey -- @param self @@ -39,6 +43,11 @@ -- @param #string str -- @return Texture2D#Texture2D ret (retunr value: cc.Texture2D) +-------------------------------- +-- @function [parent=#TextureCache] unbindImageAsync +-- @param self +-- @param #string str + -------------------------------- -- @function [parent=#TextureCache] getTextureForKey -- @param self diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index 9cb5bedf48..572a8d3075 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -56762,6 +56762,49 @@ int lua_cocos2dx_TextureCache_reloadTexture(lua_State* tolua_S) return 0; } +int lua_cocos2dx_TextureCache_unbindAllImageAsync(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::TextureCache* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.TextureCache",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::TextureCache*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_TextureCache_unbindAllImageAsync'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->unbindAllImageAsync(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "unbindAllImageAsync",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_TextureCache_unbindAllImageAsync'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_TextureCache_removeTextureForKey(lua_State* tolua_S) { int argc = 0; @@ -56998,6 +57041,52 @@ int lua_cocos2dx_TextureCache_addImage(lua_State* tolua_S) return 0; } +int lua_cocos2dx_TextureCache_unbindImageAsync(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::TextureCache* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.TextureCache",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::TextureCache*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_TextureCache_unbindImageAsync'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + std::string arg0; + + ok &= luaval_to_std_string(tolua_S, 2,&arg0); + if(!ok) + return 0; + cobj->unbindImageAsync(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "unbindImageAsync",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_TextureCache_unbindImageAsync'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_TextureCache_getTextureForKey(lua_State* tolua_S) { int argc = 0; @@ -57224,11 +57313,13 @@ int lua_register_cocos2dx_TextureCache(lua_State* tolua_S) tolua_beginmodule(tolua_S,"TextureCache"); tolua_function(tolua_S,"reloadTexture",lua_cocos2dx_TextureCache_reloadTexture); + tolua_function(tolua_S,"unbindAllImageAsync",lua_cocos2dx_TextureCache_unbindAllImageAsync); tolua_function(tolua_S,"removeTextureForKey",lua_cocos2dx_TextureCache_removeTextureForKey); tolua_function(tolua_S,"removeAllTextures",lua_cocos2dx_TextureCache_removeAllTextures); tolua_function(tolua_S,"getDescription",lua_cocos2dx_TextureCache_getDescription); tolua_function(tolua_S,"getCachedTextureInfo",lua_cocos2dx_TextureCache_getCachedTextureInfo); tolua_function(tolua_S,"addImage",lua_cocos2dx_TextureCache_addImage); + tolua_function(tolua_S,"unbindImageAsync",lua_cocos2dx_TextureCache_unbindImageAsync); tolua_function(tolua_S,"getTextureForKey",lua_cocos2dx_TextureCache_getTextureForKey); tolua_function(tolua_S,"removeUnusedTextures",lua_cocos2dx_TextureCache_removeUnusedTextures); tolua_function(tolua_S,"removeTexture",lua_cocos2dx_TextureCache_removeTexture); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp index fffbcaca5c..66aba6e633 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp @@ -1609,6 +1609,8 @@ int register_all_cocos2dx(lua_State* tolua_S); + + From 55baa62f96efb8999ad36dd0b92e1d28d3cc9191 Mon Sep 17 00:00:00 2001 From: minggo Date: Sun, 25 May 2014 22:34:21 -0500 Subject: [PATCH 37/37] [ci skip] --- CHANGELOG | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 14d1b7bb60..13ec633673 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,10 @@ +cocos2d-x-3.2 ??? + [NEW] TextureCache: added unbindImageAsync() and unbindAllImageAsync() + + [FIX] Image: Set jpeg save quality to 90 + cocos2d-x-3.1 May.24 2014 + [FIX] EventKeyboard::KeyCode: key code for back button changed from KEY_BACKSPACE to KEY_ESCAPE [FIX] Label: may crash when using outline effect [FIX] Label: using outline and invoking 'Director::setContentScaleFactor' cause label show nothing [FIX] ProgressTo: will start from 0 when it reaches 100